From 35af1060979b67942a11ef1f2d2d73050c74af9e Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Wed, 24 Aug 2022 13:25:23 +0200 Subject: [PATCH] Add collaborators management views Signed-off-by: Louis Chemineau Signed-off-by: nextcloud-command --- .github/workflows/cypress.yml | 113 + .gitignore | 4 + appinfo/routes.php | 17 + cypress.config.js | 26 + cypress/.eslintrc.js | 11 + cypress/docker-compose.yml | 18 + cypress/e2e/albums.cy.js | 102 + cypress/e2e/shared_albums.cy.js | 127 + cypress/e2e/timelines.cy.js | 111 + cypress/fixtures/example.json | 5 + .../fixtures/media/IMG_20191024_081301.jpg | Bin 0 -> 181890 bytes .../fixtures/media/IMG_20191027_134014.jpg | Bin 0 -> 247696 bytes .../fixtures/media/IMG_20191031_173558.jpg | Bin 0 -> 312093 bytes .../fixtures/media/IMG_20200101_153745.jpg | Bin 0 -> 434428 bytes .../fixtures/media/IMG_20200101_154159.jpg | Bin 0 -> 275879 bytes cypress/initserver.sh | 16 + cypress/start.sh | 18 + cypress/stop.sh | 12 + cypress/support/commands.js | 244 + cypress/support/e2e.js | 17 + cypress/utils/index.js | 33 + js/photos-main.js | 4 +- js/photos-main.js.map | 2 +- ...e-node_modules_vue-material-desi-62d528.js | 2 + ...de_modules_vue-material-desi-62d528.js.map | 1 + ...e-node_modules_vue-material-desi-664d11.js | 1880 +++++ ...de_modules_vue-material-desi-664d11.js.map | 1 + ...e-node_modules_vue-material-desi-852b15.js | 2 + ...de_modules_vue-material-desi-852b15.js.map | 1 + ...odules_vue-material-design-icons-5becbc.js | 3 + ...aterial-design-icons-5becbc.js.LICENSE.txt | 21 + ...es_vue-material-design-icons-5becbc.js.map | 1 + ...odules_vue-material-design-icons-8b78a5.js | 2 + ...es_vue-material-design-icons-8b78a5.js.map | 1 + ...odules_vue-material-design-icons-ba67e6.js | 891 ++ ...es_vue-material-design-icons-ba67e6.js.map | 1 + ...rc_components_Collection_Collect-7c78d0.js | 2 + ...omponents_Collection_Collect-7c78d0.js.map | 1 + ...rc_components_Collection_Collect-97efb0.js | 2 + ...omponents_Collection_Collect-97efb0.js.map | 1 + ...ageVariant_vue-src_views_TagContent_vue.js | 686 ++ ...ariant_vue-src_views_TagContent_vue.js.map | 1 + js/photos-service-worker.js | 2 +- ...s_FilesPicker_vue-src_components-e841a5.js | 2 + ...lesPicker_vue-src_components-e841a5.js.map | 1 + ...tent_vue-src_components_FilesPicker_vue.js | 947 +++ ..._vue-src_components_FilesPicker_vue.js.map | 1 + ...mponents_Collection_CollectionsList_vue.js | 1004 +++ ...ents_Collection_CollectionsList_vue.js.map | 1 + ...tos-src_components_HeaderNavigation_vue.js | 98 +- ...src_components_HeaderNavigation_vue.js.map | 2 +- ...rtualScrolling_vue-src_views_Albums_vue.js | 2 + ...lScrolling_vue-src_views_Albums_vue.js.map | 1 + ...over_vue-src_components_Collecti-e80ab0.js | 3 + ..._components_Collecti-e80ab0.js.LICENSE.txt | 21 + ..._vue-src_components_Collecti-e80ab0.js.map | 1 + ...CollectionCover_vue-src_componen-960c86.js | 3 + ...ver_vue-src_componen-960c86.js.LICENSE.txt | 21 + ...ectionCover_vue-src_componen-960c86.js.map | 1 + ...rtualScrolling_vue-src_views_Albums_vue.js | 3 + ...ng_vue-src_views_Albums_vue.js.LICENSE.txt | 21 + ...lScrolling_vue-src_views_Albums_vue.js.map | 1 + ..._js-src_components_VirtualScrolling_vue.js | 583 ++ ...src_components_VirtualScrolling_vue.js.map | 1 + ...ixin_js-src_components_File_vue--80ca54.js | 4 +- ..._js-src_components_File_vue--80ca54.js.map | 2 +- ...gn-icons_Plus_vue-src_components-4c933a.js | 4 +- ...cons_Plus_vue-src_components-4c933a.js.map | 2 +- ...gn-icons_Plus_vue-src_components-f20774.js | 3 + ...s_vue-src_components-f20774.js.LICENSE.txt | 21 + ...cons_Plus_vue-src_components-f20774.js.map | 1 + ...avorite_vue-src_components_Album-1e5e7f.js | 1819 ++++ ...ite_vue-src_components_Album-1e5e7f.js.map | 1 + ..._js-src_components_Albums_AlbumForm_vue.js | 1591 ++++ ...onents_Albums_AlbumForm_vue.js.LICENSE.txt | 21 + ...src_components_Albums_AlbumForm_vue.js.map | 1 + ...n_js-src_components_FilesListViewer_vue.js | 1495 ++++ ...-src_components_FilesListViewer_vue.js.map | 1 + ...e_modules_vue-material-desig-ab9ff7.js.map | 2 +- ...-node_modules_vue-material-desig-cf825a.js | 3 + ...s_vue-material-desig-cf825a.js.LICENSE.txt | 43 + ...e_modules_vue-material-desig-cf825a.js.map | 1 + ...-src_components_Actions_ActionDo-a6eb03.js | 555 ++ ...nts_Actions_ActionDo-a6eb03.js.LICENSE.txt | 43 + ..._components_Actions_ActionDo-a6eb03.js.map | 1 + ...js-node_modules_vue-material-des-d0b874.js | 3 + ...les_vue-material-des-d0b874.js.LICENSE.txt | 65 + ...ode_modules_vue-material-des-d0b874.js.map | 1 + ..._vue-src_components_FilesListViewer_vue.js | 883 +- ...-src_components_FilesListViewer_vue.js.map | 2 +- ..._js-src_components_Loader_vue-sr-84f266.js | 926 +++ ...src_components_Loader_vue-sr-84f266.js.map | 1 + ...omponents_EmptyContent_vue-src_c-c08051.js | 3 + ...ptyContent_vue-src_c-c08051.js.LICENSE.txt | 43 + ...nents_EmptyContent_vue-src_c-c08051.js.map | 1 + ...s_DavRequest_js-src_components_File_vue.js | 3 + ..._js-src_components_File_vue.js.LICENSE.txt | 21 + ...vRequest_js-src_components_File_vue.js.map | 1 + ...gn-icons_Send_vue-src_components-ed1dc2.js | 2 + ...cons_Send_vue-src_components-ed1dc2.js.map | 1 + ...vue-src_components_VirtualScrolling_vue.js | 849 ++ ...src_components_VirtualScrolling_vue.js.map | 1 + js/photos-src_views_AlbumContent_vue.js | 4 +- js/photos-src_views_AlbumContent_vue.js.map | 2 +- js/photos-src_views_Albums_vue.js | 837 +- js/photos-src_views_Albums_vue.js.map | 2 +- js/photos-src_views_FaceContent_vue.js | 4 +- js/photos-src_views_FaceContent_vue.js.map | 2 +- js/photos-src_views_Faces_vue.js | 4 +- js/photos-src_views_Faces_vue.js.map | 2 +- js/photos-src_views_Folders_vue.js | 4 +- js/photos-src_views_Folders_vue.js.map | 2 +- js/photos-src_views_SharedAlbumContent_vue.js | 3 + ...iews_SharedAlbumContent_vue.js.LICENSE.txt | 21 + ...os-src_views_SharedAlbumContent_vue.js.map | 1 + js/photos-src_views_SharedAlbums_vue.js | 3 + ...-src_views_SharedAlbums_vue.js.LICENSE.txt | 21 + js/photos-src_views_SharedAlbums_vue.js.map | 1 + js/photos-src_views_TagContent_vue.js | 4 +- js/photos-src_views_TagContent_vue.js.map | 2 +- js/photos-src_views_Timeline_vue.js | 4 +- js/photos-src_views_Timeline_vue.js.map | 2 +- ...les_vue-virtual-grid_dist_vu-bebe85.js.map | 2 +- ...nt_js-node_modules_nextcloud_vue-77e8d8.js | 803 ++ ...s-node_modules_nextcloud_vue-77e8d8.js.map | 1 + ...nt_js-node_modules_nextcloud_vue-b6be22.js | 790 ++ ...s-node_modules_nextcloud_vue-b6be22.js.map | 1 + ...nt_js-node_modules_nextcloud_vue-fb4a0e.js | 791 ++ ...s-node_modules_nextcloud_vue-fb4a0e.js.map | 1 + ..._js-node_modules_vue-material-de-8bf790.js | 779 ++ ...node_modules_vue-material-de-8bf790.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-074c2f.js | 2 + ...s_vue-node_modules_vue-mater-074c2f.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-09be16.js | 1129 +++ ...s_vue-node_modules_vue-mater-09be16.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-196319.js | 1133 +++ ...s_vue-node_modules_vue-mater-196319.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-2f20e7.js | 1129 +++ ...s_vue-node_modules_vue-mater-2f20e7.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-36226f.js | 935 +++ ...s_vue-node_modules_vue-mater-36226f.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-6d94d9.js | 751 ++ ...s_vue-node_modules_vue-mater-6d94d9.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-97aa80.js | 1123 +++ ...s_vue-node_modules_vue-mater-97aa80.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-9cc39b.js | 747 ++ ...s_vue-node_modules_vue-mater-9cc39b.js.map | 1 + ...ePlus_vue-node_modules_vue-mater-d5c330.js | 931 +++ ...s_vue-node_modules_vue-mater-d5c330.js.map | 1 + ...e-node_modules_vue-material-desi-454994.js | 940 +++ ...de_modules_vue-material-desi-454994.js.map | 1 + ...e-node_modules_vue-material-desi-7284b9.js | 2 +- ...de_modules_vue-material-desi-7284b9.js.map | 2 +- ...e-node_modules_vue-material-desi-b2a7da.js | 2 +- ...de_modules_vue-material-desi-b2a7da.js.map | 2 +- ...e-node_modules_vue-material-desi-e80d7d.js | 1131 +++ ...de_modules_vue-material-desi-e80d7d.js.map | 1 + ...e_modules_vue-material-design-ic-0b22d6.js | 753 ++ ...dules_vue-material-design-ic-0b22d6.js.map | 1 + ...e_modules_vue-material-design-ic-978ef2.js | 946 +++ ...dules_vue-material-design-ic-978ef2.js.map | 1 + lib/Album/AlbumFile.php | 9 +- lib/Album/AlbumMapper.php | 211 +- lib/Controller/PreviewController.php | 147 + .../Version20001Date20220830131446.php | 76 + lib/Sabre/Album/AlbumPhoto.php | 30 +- lib/Sabre/Album/AlbumRoot.php | 36 +- lib/Sabre/Album/AlbumsHome.php | 17 +- lib/Sabre/Album/PropFindPlugin.php | 18 +- lib/Sabre/Album/SharedAlbumRoot.php | 62 + lib/Sabre/Album/SharedAlbumsHome.php | 90 + lib/Sabre/PhotosHome.php | 11 +- lib/Sabre/RootCollection.php | 9 +- package-lock.json | 7296 ++++++++++++----- package.json | 14 +- src/Photos.vue | 28 +- src/components/Actions/ActionDownload.vue | 74 + src/components/Actions/ActionFavorite.vue | 85 + src/components/{ => Albums}/AlbumForm.vue | 52 +- src/components/{ => Albums}/AlbumPicker.vue | 90 +- .../Albums/CollaboratorsSelectionForm.vue | 381 + src/components/CollaboratorsSelectionForm.vue | 97 - .../Collection/CollectionContent.vue | 154 + .../CollectionCover.vue} | 93 +- src/components/Collection/CollectionsList.vue | 104 + src/components/FaceCover.vue | 2 +- src/components/FaceMergeForm.vue | 2 +- src/components/File.vue | 5 +- src/components/FilesListViewer.vue | 75 +- src/components/FilesPicker.vue | 27 +- src/components/HeaderNavigation.vue | 32 +- src/components/ShareAlbumForm.vue | 9 - .../{ => TiledLayout}/TiledLayout.vue | 4 +- .../{ => TiledLayout}/TiledRows.vue | 0 src/components/VirtualScrolling.vue | 2 +- src/mixins/FetchAlbumsMixin.js | 23 +- src/mixins/FetchFilesMixin.js | 2 +- src/mixins/FetchSharedAlbumsMixin.js | 130 + src/router/index.js | 15 + src/services/FileActions.js | 103 - src/services/PhotoSearch.js | 7 +- src/store/albums.js | 77 +- src/store/files.js | 57 +- src/store/index.js | 2 + src/store/sharedAlbums.js | 213 + src/utils/fileUtils.js | 39 +- src/views/AlbumContent.vue | 478 +- src/views/Albums.vue | 179 +- src/views/FaceContent.vue | 3 +- src/views/SharedAlbumContent.vue | 318 + src/views/SharedAlbums.vue | 98 + src/views/TagContent.vue | 3 +- src/views/Timeline.vue | 124 +- webpack.js | 2 +- 214 files changed, 37973 insertions(+), 4527 deletions(-) create mode 100644 .github/workflows/cypress.yml create mode 100644 cypress.config.js create mode 100644 cypress/.eslintrc.js create mode 100644 cypress/docker-compose.yml create mode 100644 cypress/e2e/albums.cy.js create mode 100644 cypress/e2e/shared_albums.cy.js create mode 100644 cypress/e2e/timelines.cy.js create mode 100644 cypress/fixtures/example.json create mode 100644 cypress/fixtures/media/IMG_20191024_081301.jpg create mode 100644 cypress/fixtures/media/IMG_20191027_134014.jpg create mode 100644 cypress/fixtures/media/IMG_20191031_173558.jpg create mode 100644 cypress/fixtures/media/IMG_20200101_153745.jpg create mode 100644 cypress/fixtures/media/IMG_20200101_154159.jpg create mode 100755 cypress/initserver.sh create mode 100755 cypress/start.sh create mode 100755 cypress/stop.sh create mode 100644 cypress/support/commands.js create mode 100644 cypress/support/e2e.js create mode 100644 cypress/utils/index.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.LICENSE.txt create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js create mode 100644 js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js create mode 100644 js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js create mode 100644 js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js.map create mode 100644 js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js create mode 100644 js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js.map create mode 100644 js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js create mode 100644 js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js.map create mode 100644 js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js create mode 100644 js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map create mode 100644 js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js create mode 100644 js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js.map create mode 100644 js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js create mode 100644 js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.LICENSE.txt create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.map create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.LICENSE.txt create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.map create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.LICENSE.txt create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js create mode 100644 js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js.map create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.LICENSE.txt create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.map create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js.map create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.LICENSE.txt create mode 100644 js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js.map create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.LICENSE.txt create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.map create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.LICENSE.txt create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.map create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.LICENSE.txt create mode 100644 js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.map create mode 100644 js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js create mode 100644 js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js.map create mode 100644 js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js create mode 100644 js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.LICENSE.txt create mode 100644 js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.map create mode 100644 js/photos-src_services_DavRequest_js-src_components_File_vue.js create mode 100644 js/photos-src_services_DavRequest_js-src_components_File_vue.js.LICENSE.txt create mode 100644 js/photos-src_services_DavRequest_js-src_components_File_vue.js.map create mode 100644 js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js create mode 100644 js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js.map create mode 100644 js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js create mode 100644 js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js.map create mode 100644 js/photos-src_views_SharedAlbumContent_vue.js create mode 100644 js/photos-src_views_SharedAlbumContent_vue.js.LICENSE.txt create mode 100644 js/photos-src_views_SharedAlbumContent_vue.js.map create mode 100644 js/photos-src_views_SharedAlbums_vue.js create mode 100644 js/photos-src_views_SharedAlbums_vue.js.LICENSE.txt create mode 100644 js/photos-src_views_SharedAlbums_vue.js.map create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-77e8d8.js create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-77e8d8.js.map create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-b6be22.js create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-b6be22.js.map create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-fb4a0e.js create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_EmptyContent_js-node_modules_nextcloud_vue-fb4a0e.js.map create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_UserBubble_js-node_modules_vue-material-de-8bf790.js create mode 100644 js/photos-vendors-node_modules_nextcloud_vue_dist_Components_UserBubble_js-node_modules_vue-material-de-8bf790.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-074c2f.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-074c2f.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-09be16.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-09be16.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-196319.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-196319.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-2f20e7.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-2f20e7.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-36226f.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-36226f.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-6d94d9.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-6d94d9.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-97aa80.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-97aa80.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-9cc39b.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-9cc39b.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-d5c330.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-mater-d5c330.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-desi-454994.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-desi-454994.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-desi-e80d7d.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-desi-e80d7d.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-0b22d6.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-0b22d6.js.map create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-978ef2.js create mode 100644 js/photos-vendors-node_modules_vue-material-design-icons_Delete_vue-node_modules_vue-material-design-ic-978ef2.js.map create mode 100644 lib/Controller/PreviewController.php create mode 100644 lib/Migration/Version20001Date20220830131446.php create mode 100644 lib/Sabre/Album/SharedAlbumRoot.php create mode 100644 lib/Sabre/Album/SharedAlbumsHome.php create mode 100644 src/components/Actions/ActionDownload.vue create mode 100644 src/components/Actions/ActionFavorite.vue rename src/components/{ => Albums}/AlbumForm.vue (85%) rename src/components/{ => Albums}/AlbumPicker.vue (64%) create mode 100644 src/components/Albums/CollaboratorsSelectionForm.vue delete mode 100644 src/components/CollaboratorsSelectionForm.vue create mode 100644 src/components/Collection/CollectionContent.vue rename src/components/{AlbumCover.vue => Collection/CollectionCover.vue} (58%) create mode 100644 src/components/Collection/CollectionsList.vue delete mode 100644 src/components/ShareAlbumForm.vue rename src/components/{ => TiledLayout}/TiledLayout.vue (95%) rename src/components/{ => TiledLayout}/TiledRows.vue (100%) create mode 100644 src/mixins/FetchSharedAlbumsMixin.js delete mode 100644 src/services/FileActions.js create mode 100644 src/store/sharedAlbums.js create mode 100644 src/views/SharedAlbumContent.vue create mode 100644 src/views/SharedAlbums.vue diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml new file mode 100644 index 000000000..bae6e124b --- /dev/null +++ b/.github/workflows/cypress.yml @@ -0,0 +1,113 @@ +name: Cypress + +on: + pull_request: + push: + branches: + - master + - stable* + +env: + APP_NAME: photos + BRANCH: ${{ github.base_ref }} + CYPRESS_baseUrl: http://127.0.0.1:8082/index.php + TESTING: true + +jobs: + init: + runs-on: ubuntu-latest + + steps: + - name: Checkout app + uses: actions/checkout@v3 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@v1.1 + id: versions + with: + fallbackNode: '^12' + fallbackNpm: '^6' + + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@v3 + with: + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + + - name: Install dependencies & build app + run: | + npm ci + TESTING=true npm run build --if-present + + - name: Save context + uses: actions/cache@v3 + with: + key: cypress-context-${{ github.run_id }} + path: /home/runner/work/photos + + cypress: + runs-on: ubuntu-latest + needs: init + + strategy: + fail-fast: false + matrix: + # run multiple copies of the current job in parallel + containers: [1, 2, 3, 4, 5, 6, 7, 8] + + name: runner ${{ matrix.containers }} + + steps: + - name: Restore context + uses: actions/cache@v3 + with: + key: cypress-context-${{ github.run_id }} + path: /home/runner/work/photos + + - name: Setup server + run: | + cd cypress + docker-compose up -d + + - name: Wait for server + run: npm run wait-on $CYPRESS_baseUrl + + - name: Enable app & configure server + run: | + cd cypress + docker-compose exec --env APP_NAME=${{ env.APP_NAME }} --env BRANCH=${{ env.BRANCH }} -T nextcloud bash /initserver.sh + + - name: Cypress run + uses: cypress-io/github-action@v4 + with: + record: true + parallel: true + # cypress env + ci-build-id: ${{ github.sha }}-${{ github.run_number }} + tag: ${{ github.event_name }} + env: + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # https://github.com/cypress-io/github-action/issues/124 + COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} + TESTING: true + + - name: Upload snapshots + uses: actions/upload-artifact@v3 + if: always() + with: + name: snapshots + path: cypress/snapshots + + summary: + runs-on: ubuntu-latest + needs: [init, cypress] + + if: always() + + name: cypress-summary + + steps: + - name: Summary status + run: if ${{ needs.init.result != 'success' || ( needs.cypress.result != 'success' && needs.cypress.result != 'skipped' ) }}; then exit 1; fi diff --git a/.gitignore b/.gitignore index 3ecdd05e0..e3456dd3d 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,7 @@ coverage/ vendor .php_cs.cache .php-cs-fixer.cache + +cypress/videos +cypress/snapshots +cypress/downloads \ No newline at end of file diff --git a/appinfo/routes.php b/appinfo/routes.php index ba81f4c6d..d290fdb06 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -38,6 +38,14 @@ 'path' => '', ] ], + ['name' => 'page#index', 'url' => '/sharedalbums/{path}', 'verb' => 'GET', 'postfix' => 'sharedalbums', + 'requirements' => [ + 'path' => '.*', + ], + 'defaults' => [ + 'path' => '', + ] + ], ['name' => 'page#index', 'url' => '/folders/{path}', 'verb' => 'GET', 'postfix' => 'folders', 'requirements' => [ 'path' => '.*', @@ -110,5 +118,14 @@ 'path' => '', ], ], + + [ + 'name' => 'preview#index', + 'url' => '/api/v1/preview/{fileId}', + 'verb' => 'GET', + 'requirements' => [ + 'fileId' => '.*', + ] + ], ] ]; diff --git a/cypress.config.js b/cypress.config.js new file mode 100644 index 000000000..f3b0c1e9f --- /dev/null +++ b/cypress.config.js @@ -0,0 +1,26 @@ +const { defineConfig } = require("cypress"); +const browserify = require('@cypress/browserify-preprocessor') + +module.exports = defineConfig({ + viewportWidth: 1280, + viewportHeight: 720, + defaultCommandTimeout: 6000, + retries: 1, + + env: { + failSilently: false, + type: 'actual', + }, + + screenshotsFolder: 'cypress/snapshots/actual', + trashAssetsBeforeRuns: true, + + e2e: { + baseUrl: 'http://localhost:8082/index.php', + + setupNodeEvents(on, config) { + // Fix browserslist extend https://github.com/cypress-io/cypress/issues/2983#issuecomment-570616682 + on('file:preprocessor', browserify()) + }, + }, +}); diff --git a/cypress/.eslintrc.js b/cypress/.eslintrc.js new file mode 100644 index 000000000..d940c5bac --- /dev/null +++ b/cypress/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + env: { + 'cypress/globals': true, + }, + plugins: [ + 'cypress', + ], + extends: [ + 'plugin:cypress/recommended', + ], +}; diff --git a/cypress/docker-compose.yml b/cypress/docker-compose.yml new file mode 100644 index 000000000..e6943058f --- /dev/null +++ b/cypress/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.7' + +services: + nextcloud: + image: ghcr.io/nextcloud/continuous-integration-shallow-server + + ports: + - 8082:80 + + environment: + CYPRESS_baseUrl: "http://127.0.0.1:8082/index.php" + BRANCH: "${BRANCH:-master}" + + volumes: + # Using fallback to make sure this script doesn't mess + # with the mounting if APP_NAME is not provided. + - ../:/var/www/html/apps/${APP_NAME:-photos} + - ./initserver.sh:/initserver.sh diff --git a/cypress/e2e/albums.cy.js b/cypress/e2e/albums.cy.js new file mode 100644 index 000000000..53bc32b7b --- /dev/null +++ b/cypress/e2e/albums.cy.js @@ -0,0 +1,102 @@ +/** + * @copyright Copyright (c) 2022 Louis Chmn + * + * @author Louis Chmn + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +import { randHash } from '../utils' +const randUser = randHash() + +const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/ +Cypress.on('uncaught:exception', (err) => { + /* returning false here prevents Cypress from failing the test */ + if (resizeObserverLoopErrRe.test(err.message)) { + return false + } +}) + +describe('Manage albums', () => { + before(function () { + cy.logout() + cy.nextcloudCreateUser(randUser, 'password') + + cy.login(randUser, 'password') + cy.uploadTestMedia() + + // wait a bit for things to be settled + cy.wait(1000) + }) + + beforeEach(() => { + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/albums`) + cy.createAnAlbumFromAlbums('albums_test') + cy.addFilesToAlbumFromAlbum('albums_test', [0, 1, 2]) + }) + + afterEach(() => { + cy.deleteAnAlbumFromAlbumContent() + cy.contains("There is no album yet!").click() + }) + + it('Add and remove a file to an album from an album', () => { + cy.selectMedia([0]) + cy.removeSelectionFromAlbum() + }) + + it('Add and remove multiple files to an album from an album', () => { + cy.selectMedia([0, 1]) + cy.removeSelectionFromAlbum() + }) + + it('Favorite a file from an album', () => { + cy.selectMedia([0]) + cy.favoriteSelection() + cy.get('[data-test="media"]').eq(0).find('[aria-label="The file is in the favorites"]') + cy.unfavoriteSelection() + cy.unselectMedia([0]) + cy.get('[aria-label="The file is in the favorites"]').should('not.exist') + }) + + it('Favorite multiple files from an album', () => { + cy.selectMedia([1, 2]) + cy.favoriteSelection() + cy.get('[data-test="media"]').eq(1).find('[aria-label="The file is in the favorites"]') + cy.get('[data-test="media"]').eq(2).find('[aria-label="The file is in the favorites"]') + cy.unfavoriteSelection() + cy.unselectMedia([1, 2]) + cy.get('[aria-label="The file is in the favorites"]').should('not.exist') + }) + + it('Download a file from an album', () => { + cy.selectMedia([0]) + cy.downloadSelection() + cy.unselectMedia([0]) + }) + + it('Download multiple files from an album', () => { + cy.selectMedia([1, 2]) + cy.downloadSelection() + cy.unselectMedia([1, 2]) + }) + + it('Download all files from an album', () => { + cy.selectMedia([1, 2]) + cy.downloadSelection() + cy.unselectMedia([1, 2]) + }) +}) diff --git a/cypress/e2e/shared_albums.cy.js b/cypress/e2e/shared_albums.cy.js new file mode 100644 index 000000000..4f88d19b2 --- /dev/null +++ b/cypress/e2e/shared_albums.cy.js @@ -0,0 +1,127 @@ +/** + * @copyright Copyright (c) 2022 Louis Chmn + * + * @author Louis Chmn + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +import { randHash } from '../utils' +const randUser = randHash() +const randUser2 = randHash() + +const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/ +Cypress.on('uncaught:exception', (err) => { + /* returning false here prevents Cypress from failing the test */ + if (resizeObserverLoopErrRe.test(err.message)) { + return false + } +}) + +describe('Manage shared albums', () => { + before(() => { + cy.logout() + cy.nextcloudCreateUser(randUser, 'password') + cy.nextcloudCreateUser(randUser2, 'password') + + cy.login(randUser, 'password') + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/albums`) + cy.createAnAlbumFromAlbums('shared_album_test1') + cy.addCollaborators([randUser2]) + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/albums`) + cy.createAnAlbumFromAlbums('shared_album_test2') + cy.addCollaborators([randUser2]) + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/albums`) + cy.createAnAlbumFromAlbums('shared_album_test3') + cy.addCollaborators([randUser2]) + cy.logout() + + cy.login(randUser2, 'password') + cy.uploadTestMedia() + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/sharedalbums`) + cy.goToSharedAlbum('shared_album_test2') + cy.addFilesToAlbumFromAlbum('shared_album_test2', [0, 1, 2]) + + // wait a bit for things to be settled + cy.wait(1000) + }) + + beforeEach(() => { + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos/sharedalbums`) + }) + + it('Add and remove a file to a shared album from a shared album', () => { + cy.goToSharedAlbum('shared_album_test1') + cy.get('[data-test="media"]').should('have.length', 0) + cy.addFilesToAlbumFromAlbum('shared_album_test1', [0]) + cy.get('[data-test="media"]').should('have.length', 1) + cy.selectMedia([0]) + cy.removeSelectionFromAlbum() + cy.get('[data-test="media"]').should('have.length', 0) + }) + + it('Add and remove multiple files to a shared album from a shared album', () => { + cy.goToSharedAlbum('shared_album_test1') + cy.get('[data-test="media"]').should('have.length', 0) + cy.addFilesToAlbumFromAlbum('shared_album_test1', [1, 2]) + cy.get('[data-test="media"]').should('have.length', 2) + cy.selectMedia([0, 1]) + cy.removeSelectionFromAlbum() + cy.get('[data-test="media"]').should('have.length', 0) + }) + + it('Download a file from a shared album', () => { + cy.goToSharedAlbum('shared_album_test2') + cy.selectMedia([0]) + cy.downloadSelection() + cy.unselectMedia([0]) + }) + + it('Download multiple files from a shared album', () => { + cy.goToSharedAlbum('shared_album_test2') + cy.selectMedia([1, 2]) + cy.downloadSelection() + cy.unselectMedia([1, 2]) + }) + + it('Download all files from a shared album', () => { + cy.goToSharedAlbum('shared_album_test2') + cy.downloadAllFiles() + }) + + it('Remove a file from a shared album', () => { + cy.goToSharedAlbum('shared_album_test2') + cy.get('[data-test="media"]').should('have.length', 3) + cy.goToSharedAlbum('shared_album_test2') + cy.selectMedia([0]) + cy.removeSelectionFromAlbum() + cy.get('[data-test="media"]').should('have.length', 2) + }) + + it('Remove multiple files from a shared album', () => { + cy.goToSharedAlbum('shared_album_test2') + cy.get('[data-test="media"]').should('have.length', 2) + cy.goToSharedAlbum('shared_album_test2') + cy.selectMedia([0, 1]) + cy.removeSelectionFromAlbum() + cy.get('[data-test="media"]').should('have.length', 0) + }) + + xit('Remove collaborator from an album', () => { + cy.goToSharedAlbum('shared_album_test3') + cy.removeSharedAlbums() + }) +}) \ No newline at end of file diff --git a/cypress/e2e/timelines.cy.js b/cypress/e2e/timelines.cy.js new file mode 100644 index 000000000..88ed0b38c --- /dev/null +++ b/cypress/e2e/timelines.cy.js @@ -0,0 +1,111 @@ +/** + * @copyright Copyright (c) 2022 Louis Chmn + * + * @author Louis Chmn + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +import { randHash } from '../utils' +const randUser = randHash() + +const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/ +Cypress.on('uncaught:exception', (err) => { + /* returning false here prevents Cypress from failing the test */ + if (resizeObserverLoopErrRe.test(err.message)) { + return false + } +}) + +describe('View list of photos in the main timeline', () => { + before(() => { + cy.logout() + cy.nextcloudCreateUser(randUser, 'password') + + cy.login(randUser, 'password') + cy.uploadTestMedia() + + // wait a bit for things to be settled + cy.wait(1000) + }) + + beforeEach(() => { + cy.visit(`${Cypress.env('baseUrl')}/index.php/apps/photos`) + }) + + it('Favorite a file from a timeline', () => { + cy.selectMedia([0]) + cy.favoriteSelection() + cy.get('[data-test="media"]').eq(0).find('[aria-label="The file is in the favorites"]') + cy.unfavoriteSelection() + cy.unselectMedia([0]) + cy.get('[aria-label="The file is in the favorites"]').should('not.exist') + }) + + it('Favorite multiple files from a timeline', () => { + cy.selectMedia([1, 2]) + cy.favoriteSelection() + cy.get('[data-test="media"]').eq(1).find('[aria-label="The file is in the favorites"]') + cy.get('[data-test="media"]').eq(2).find('[aria-label="The file is in the favorites"]') + cy.unfavoriteSelection() + cy.unselectMedia([1, 2]) + cy.get('[aria-label="The file is in the favorites"]').should('not.exist') + }) + + it('Download a file from a timeline', () => { + cy.selectMedia([0]) + cy.downloadSelection() + cy.unselectMedia([0]) + }) + + it('Download multiple files from a timeline', () => { + cy.selectMedia([1, 2]) + cy.downloadSelection() + cy.unselectMedia([1, 2]) + }) + + it('Add file to an album from a timeline', () => { + cy.createAnAlbumFromTimeline('timeline_test_single') + cy.selectMedia([0]) + cy.addFilesToAlbumFromTimeline('timeline_test_single') + cy.goToAlbum('timeline_test_single') + cy.get('[data-test="media"]').should('have.length', 1) + cy.deleteAnAlbumFromAlbumContent() + }) + + it('Add multiple files to an album from a timeline', () => { + cy.createAnAlbumFromTimeline('timeline_test_multiple') + cy.selectMedia([1, 2]) + cy.addFilesToAlbumFromTimeline('timeline_test_multiple') + cy.goToAlbum('timeline_test_multiple') + cy.get('[data-test="media"]').should('have.length', 2) + cy.deleteAnAlbumFromAlbumContent() + }) + + it('Delete a file from photos', () => { + cy.get('[data-test="media"]').should('have.length', 5) + cy.selectMedia([0]) + cy.deleteSelection() + cy.get('[data-test="media"]').should('have.length', 4) + }) + + it('Delete multiple files from photos', () => { + cy.get('[data-test="media"]').should('have.length', 4) + cy.selectMedia([1, 2]) + cy.deleteSelection() + cy.get('[data-test="media"]').should('have.length', 2) + }) +}) \ No newline at end of file diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 000000000..02e425437 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/cypress/fixtures/media/IMG_20191024_081301.jpg b/cypress/fixtures/media/IMG_20191024_081301.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71b5380b64e801bf66f0338328a52d212a33c929 GIT binary patch literal 181890 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�PiQA^d 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

g0nTH%g|jvDy@o71v9a#gS^m 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

v&u&axUu*99$ax6{L-N7Gp3(!3_E5bf@ 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 literal 0 HcmV?d00001 diff --git a/cypress/fixtures/media/IMG_20191031_173558.jpg b/cypress/fixtures/media/IMG_20191031_173558.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc9586445884708872deea166d63378f97be3820 GIT binary patch literal 312093 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

f&(royK{-VNQ2 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

n9^zucy;_4hkWY!AnEO}ht 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

VfhagI7CRKP>Ul?Xf!6H5AmSbK-?( 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 literal 0 HcmV?d00001 diff --git a/cypress/fixtures/media/IMG_20200101_153745.jpg b/cypress/fixtures/media/IMG_20200101_153745.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c0a5e9850be0deec8c89a958b0dc863208bdfb0 GIT binary patch literal 434428 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 f0A8R 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

#?o+Yi09A1vTj1cW0YtP{tyE>OF8 z?qX%I(u@+}3}yl-0KZ_nbM5v1r5JC0&PAHheNfr$vhvl#^S55d;5y857c+OchJ@tR z_AZ{&aDCRX5u4UI^IPIE#cf)$OMb%_oaAg4g_W|&ZQ4W!t$KO zcxYex@Bj~aKokSR3w+CmR-2Rr*|vbg*@KW?vU=fZpX2nd4GrvuL{CoHcRnP8?yZmN z*RUVQlSWJI1?$*t05m0;dFbU2aBqE>G{2g#!P}s(oMG0F5bY? z0)pLxRJ@S|MtwW0HGSO96Uy#OiJHVSqaw2wnQVw}Z3F6VUGoo)L*IHyJtt74)G-A zSkQnma3uw!C4~$X%bO_KReX=7@1g5Lq&BH8hM1pgqVchbv?VUTI1OldI5)O6850>_ z(a(+aKfTuwiNpl@Hd_1lu!-gbv_=5AN3ss89KL|Y&)bNk0sB`6P+TJs;2x%EN`Kj4 zFT#Df$#?k|kRw38#j6T@e9Zfe?6pGA*z$zX@Q2$ih+(NA3soCddVA<3)<^m|N`kho zNLK4*7>U~vKE>blWHSS=O{cZno~yj%rdTCCsJphxsuWvqA}00=W{01#Py5KavRsD`nzIsS9{p2zRwY8{fD zQpt3ym~l`abTYd^l7Gu$=$gnFR$Mi2JJnA_Y-rnNV%vr|nw=y#IbCJ(Xg(W}dGgX@ zX!wU|1$WwMUoaL)P(*l7uI<0&~u-y1v z+f+d!yMaw2SX~EEHgnJ}0&gM#e0mQg*L^BPi{G`hsg@zBz^2JX3`EJ`j3OPga{jQV zfrGn&O&{|Wkqq_AqWzQ{<(>@Ba!Hw#UIVF)ca|nRB%+C^ z&9!^jO(OWaSbbJL^r)bRH2s%Ko~9=VQe&@_5fY%vl_Z&9=mSj zTEa25R+)~K$gLP50H%tkjMY}n>X2g&emgFLo!^x;0qyZ??=Zeup!LNv`nql)4?D+p zn*X69Se=Wh;_<(LJMFvD2Ymqo-MEg{Y*!C8gXuDMyvYtF|5h&gR|A5fX8Lz%Hniqj z%r((OP(@^bu2wGPO9zZqY~)u7dg*PS!YIUTG4q zR=l4v{`&h*{Aaayo`xUzS*^R7e@MooMLS*Qq!30KQ>DsQ;V#=C2d`P_f@a;3lWJd} zs_sE$FsL9%@1KnqGC8Y0P3J$FZzSBDT5mt5kvr1?u^zNt(L1dPcN@`#KtKR!7)-FP7>aU}&0=kdK&cv%W(OTUEpg17 zV_#TE?4zU6%vfEsdwk5+_25SPFSZWH`2gc^VM}v8)kkcLA{fk?Fh3&0Cqz*GBO0%v zZrr+3_16xKP1>b?kQl;nNiwe3ZQ=eRlHMKo$4If1&eNUzNZ8Za5H@Q>e3lc?b4^v# zZ7itW`vtRiNdG{gFY-X2;v-l@NQ6q{toV{I78FDq{D9(kzzxu;`cEqY#iB+(&vcg{ zFDc)XBrQoBn!R__rT*$Bm>Z2eWU3t%@&uWDGwi9e2C@Lb%UC}{!`j$;qu$ zzUJ-9uZU*fasoz>gPzYmY=t195Yy6_5r53@Ef^lF9`YWnR9AhH&_ z`%dViBnx6mnsb*;TgG2xJM7%cg1lb03w){NedEmngVN4q&Z7u_(njG5aoW7iYdVL1 ztH4f0rGYYNkKSBYss3~e zGRgwEn987pf!qgXyka%4GuSi6qo7d&!iWs1ofsI~EGEC+G1G!mAEXfrO z3x#F`j*s#0bSkI9<+R~1eIGEP$Pm$^G5$18TyH;g3G9Y0G6E)6s3aSAPNXG|yxFzc z?+%`R`DRq*+LnFW$-GceJ>Tjz|J zqeCmcOBUxSQqr_h47cl_M9DpJGysX4=$#o>I4jzt-dZJoNh0kHU9|^C_s^Z85@F}^ zOAf3y4dl*18BF2Y(QU7(LjaY`_%z`N5cnMC%KC2FG`Y=M4jGt)4?480@i$w+C%Y5E zDq5f%9vN)EV-{VfO`3wbK;3}(Ro0UXi718Lk;zDU#aef|`qIs%LAWI~L892n+4`?H z$;U8LM}zJXlbWkx6Py;=!TDZ-97L`^Je=RI&Wu$Y*4j0WN7_3-uXL(kmS1m;As8mVaN1@Nqptv=DAPY5FZNDSo7@ zxR>0T^c>x^-G`Ge^beyo=Pj*@br%%R8;0WYc9@{)wU_X>V%cKGa?CWeQ|8mCSAR9x znKJb&^l(($0yj~&64iYbq1`8JU5ug@A?{SM+<)2|+$BP9`Nusj;@yAy;%bd1e=|~j zZFM^3%Z!Md_>^({1l4Bh-d!=Mx!D3eOyr|`fyoXW!p? zeZ0&u`J%MoLBnngyfhmK{@BENOf8wVhm&XusuQE7w!^$DdPJIP#?jB2k?}F7Cmbduknc^g{S`lxRsXaVlYgZB^(N}l6unFIlbi)E zu^&u)uI5>-t>sw`cHYyWDYFJ6e#)*MvoQimKCuP7rSpk3{x-penc4-6A=!S8QFyLA=7DFw@6|ySkYy`V6JY zIUu~a1>tja-3TPPe37#fl*<tQD4czy+_8X!)h@O zdY$?ZNqLRL9tf(PT)F|M#!-!~qtjWRlWy_b!?WS&v9szYy;*DTd5llizS5LGA689C zL)qP1GcC>7tsEmovMs+peSrUat@6E57%}BKX0ldB`k~kvZb7<0+y%}fOWDe}Ndwlw z@#T0o3Abnez3|69OY>dNn_D)g*$J#8v*a(qKh&0$z`p*k2C4j%UhR-Z!#!m63TX4( z9A3P)z{M*2Hq_dCR7LvB38Pi9xMf4ye8^pTlfFNEiA(%8ph&p!{-%M{a{+Nfl0N#& zDlH;AyjW9?Ymc{Jxgj9INV1xc^aEpgVC*~m2BG{hR{{kx^e#h9zp81d*??*_=EgXR zJgdP6VqM;2stre=E+Dkdsga{q??Cc_$%`QdgNz4FUezC2PpI#x1!${1*2B}+MB#<1 zo=n*VSz$*Fj1B`5M_4!M|fZMs-iC9vD%XPML%q3D zyTT_%O~VjME&iM{<{y04=@CJ*O%1xj)W3VFXBA4K#0Zu3z{a$%`21G=k6q7_MRSAt znLA_eP+%A|(5}krX|>)PR;%_e#Kaj}%slreP1W?2EcRnql>e^s=M^xmYKS4SN0(w| z*BPGm-iB}4eYe9&uXR;R8k>rzh$Wm-)qDa1O_Eb8%oD{uKJYFf`DQJO@w3iCpEC8C zkL-8=0GFV*X1NcDC;kaQn0LRf6hS0z7=XtvK@QqEFLd?_(?2976rNTJzmJM(MD*tt zo?d{2Zn%P1+w(N>z^&|Gz{n8|>zUp@qV2heK(R0w=v&y*>)^n!P*1O?WPLbCKdd)z z>Exmv+OpmNwdf4)7ccET)`?`uJi+w|2%$fnzbX59=Zf~za`o=$^+Cr+R|I(dG42JJ z4vzP6a*>XEcTXP%=6i{W9ZP*E_~tqun6Tu`#{8F+g4e#El>)U}Qtb4CTgQ8bG!WYK zg!hD2ec;|ecyVI7*P0n80Z+7hM2gp#T&#f&amDfq@2S8Xyb4w<%B> zD2QGMCx?Gf@PoZeE}0QI`~H~`pn=#H__)g4P5m3ND+vkc)m}a#P>UV)dwEFTAklZ@ zx-40fvu>IZ+3UU?^F6F{-o)%uQng>ns1v%5h|>Ohg#3kYKoMr&6taT@&-qWI?~lSD zK<>A)HF_g%josH1%u$K4j~?<|-Fw+h(~CmIEHKZ!^$49*6)Sh!D~zuJRpyz>oVVI{ zOvGJOxG-sasoA4T*bUlvT@Q)HCt6j@Q2Bz-_n*1%{q`a~rk0RW%03~??&Z2B5iAa z-ceNw<`J{ikbA#lP)7J;BWLAo{2)u?bASK0*kv$f3Fe6dEKkgN zX^UJp1l=gc;)n>!wF`MrG4fWT{5#5{6MQ%C<53fXm)3n?edL)1S#egN7DJe zp6T^vuf6FbnKp;-q2?G3H@xBPr6%0JWRcYROK>QoLr%6vHhhUc$R^zf=Q&3c2XYo& zWw~rlb4ka}8=tp8vDvzkK9G&05r(p)+S8~D7on-7aTJr@7Z;T(fszNHqnfSFcdlv) zIlj4l1G)C6rY#kZ2$+_WZ7OW+(>Rk{*|@&rJNdSdz~%M6-}`B(7?Qfdfn#vfsZwJ6;?pj`huKGK81Dv!&_M&kj zT;^c^z@p^#1$Yr#0<|_J@56AXiWR!vuc;qs2Ro~6bq=fVL#kU`Z)3{Um-=0@GKo#7 zl6YlJbB~=bhX^D9R8xVtsRvM4LwQ31mspq5?^{35b=&RHb&MDeQkV?2072rV2Us1n z6e0aJKQ^M{4oRZ>`PMqQmE$$EZRs`J61m#!)AO+5;T=TPPo)mIEY}7u5VvH!r_JCG z2K;w+{Bs-Z%RfI(Qwg{xRTht-Rr03B-g2+1ioAkXJRrb}w0pUSAvmx~>am2CN<^+= zFLK6t3iNTiDhdMxM@+;4Ixe-l5bG zo}z9q!JkBd(k#FAIbA{yG!_~P1J#h1U)jeur7#m_?`Jc7E?OecH_jfsTNMetj<$w8 zoz25+O^z>Ts}%V5@IEPU%C;=Eyb}VGSgzx+EO!e$l0Ah;w;o@`iyk~ZTBAf;O8lfQ zCjhB2Uo?&cU&!1K;iBHNH|@%m&e*+nKi0=UAzR}|fM*&*rf7=@<0o^**1I>qyyLbb z=T30^v^dS7z}`f~x;rG)QEkG6BX~jC>DnBJPmpU{>IvPw+UFJIB@}Qra4Za?uFbmT zEZO#8a2!>K3B6J7h)H-d$nh=#c^>1G-`T)Iad6kJK{o{HMGZD^5&gDo8 z(}TOkm((LHUu%>te4-B8({hphCEOxHdxcDGi@|y<3^njL)!@nm2J+BPj+zjb8RT}! zL(lF^I;Xr}qW%)hWdZOO@zl~czKKQ3G*RPT4di*9lUPfeQ6-}{O@}|5jdOs&C_{5& zldVwKg8L87h|#$Xg4SLpdz!Bb$kv_6z_J*#{z=8M1VI`1gyw$%NQ>=br3#I5G|X$( zI`?a8U^1h)A7$~p|4fY=MR#J^BT6mBkAa%jdwS%7;#!;>)j;jg7>zr_Fr%c7E~=GO zwymbmB@%+TQe7k5S9Mwbu1L9Zj-N1ZRt`>BCX)?W^(Dcj79`n?)fd1C10Z9EF!Z)R zDie~OP>?xpik#qeZ$t2RQqPU0*FcM$ZXSW^2f)O|{S91_%~5T5Ow zJ#e}8O0##*cWu`r9)03*V^bc zx%B#5O0I9~(7n5qe{IXklHcdcSXnYT4xr}|qXU%QeHKi4_EYKop5}5<$rk2;gOK1? z4b<53Yxycso>3>8yj{<3P=qU+iRMHGq)LH{WvbqF9vfbXo2?7!(`!`UTvSNak#_MC4i9Dn-qC^r7!f5F zef<(Wl6ZlC0Ydv8te7Srx^6jJ+Ni7(#&>#(cbNR&#U+yGjqCz`vAwcUf!?TyWLdqk zJ0=hpn~>$#tNr=L=CVhC+Yc4N*X4xulPhIE`xa8GE&nV#*oPK3#$-r)Y`HJReTzmt zAl!LYWBX@U1zyfV$Y>W))Epdd{w?})a>s{B-nv%~7%%UoNIekCKO&A^>YmWT{5nV| z$e+PmpRxzE+Xv@hja*rlu+cjkE=96mPVn>ct2^irpNOb6itT;n)$5I|6wOU#9I(Q< zlZ3*Ix{yZj6*YOAuh{Oh@`)uaF>A17DTo84PcjBhTX8q3pSxyU&60 zIoFn%&&A93Xe>UN*R|^tjJUU5)4}o8*my6~?QquWdRe#*{d{3Rlgy+*RrDGPPjeB47*BrW7W6g0h*W^EePg}fs?sG%m=%n z%!ualq#tO-m?KK{!c^k>Ah)j(?p3Nvkz_hj*Ao5wkJ~<1%0;cbtHoNuvdB*-n?0AZ zJ*%A5zZ!qHw|&r@ClT(Pm?O3}!PK2y=Anz@cd`kr3db zkc-L?a)%AH@+d@9k``D1i2G%THd_LPC=uL|y3~+I)EM^)p!(~@Fz`uH@q`LHxUgrg zq&NMA#|I_nE+Qmk&G)Fqlc}NrvYbS-JCqv%(m6qN+~mRcUX2&h&Pn0*;ER5e>{Rq$ zH>1>uOy$eb@1oGzW+Y=@5R$ajlI4C$O3Zi&Jl8)BZl$6XOkQWrzh)O)Oy9M-R*g}E zTP~~X+wPJ6tX3VgHqDbne`Z|>Dx&`EoQY4YZaP%o*yb+~x2N3_9g&;)nC@hwC`+lF z(LGN%Q?c`(NW6Lq$)cJI@Dxq^6T_qL%J7#vwRVbpS1#a}Q$A<#VDks(#@5F+M3jh0 z`Mv$ECB>FWCk1X`m+%ym8gQqaFgzzufZMeP=7S~G^dgRxZ^~qsJ`%UGPh$iIm1xb~ zZKq5TZu!0^oIUCpTILl#&4rcc4ffpl@bch9AFrP`H@EV1^G=JHM=fjfna)z$XZFul z9nqq7ew4By59&C>*pBUke)P_a3!%pU$`O*fm;{vwt7GN-9`U~T2*{3M-DTKoS5^5! zgO)%$ouyB)wN>(ZCTFZGb15>*-;1R0E`nUrYgG4Sb2>BhlXn=>{n2$C+ja+<#(a0~ z$|An0X_U4lo##44_>YVLT0Z*lHW&z0N8z4g>nUflEG1`tmD*-Dw^7Q?i;c*VzlJG`-*`RmCzXNOu}hyf zOOOkr`AB?gxwp17@2Du);#7{&1A;{!d2z37@m#E|&&vO|7N(`pOZ^~-#;3CXActbK|5kUr#98mF6 zx0$dKFUs3SIHhL6=V<_#WW|V&C~Vy>*EGL+orJm61DOI94VO#u@!?jE(zUmTxM1T? z3VxNCLc}3>oDdwq>;m;f>T;`Hppt#~GrS9mKTxDLgfhmwc-N9AQzU!vq|YybI9gn} zHo4eWmTv{45CJM3p8zE~565v&Dk-*N=cmoCkY_;Eljh4ox#*qcjHxHr`rnzP3x4G{ zUaR{BE9IS9tj37B80!lNCaGA+tuxll6BsxCkUJ+?-zHrViIuMVW)YoDFqh4`^}KYi zC(V{?F3830%D1&Sr=;7vTG#dsL~8HnJw*8m=b);5#Mw=o3P4v=g+{7J_p88mmJOt> z_PrThLd-fxj3JO1m82E43MN8SKwRDL$Aa)A&L)nE5iRr5l9jhdlnQaIX^_i+;k%tD zHTFSYO)O<*#pj;+4=f4k1x>=Y`}{KV!i&qZkM4=F;oh>@aIxh|&+F`Ux{S|4NX>#T zl45-+I9ZkLBiMN3-2ZAYb1hyY%pbwZ!lgcFZ1g+%$Vf_;!Vl*br_$M2Szf9~?2Iv% zA+_BnpViXB)F--xuU3Z+?qBPcB-#0-3)Ca0j1wlay0czEUH94KO^RbhXv8!v?K##G zw?l4x@an7}0};ILwREHq-k`1G(#2{drbk9Dr-1d{0YQB!{1msH<7{mjVq$E4AHv+? zGEz15i#fQi5sp5IZK={<6Hh@FUCnq0ByYeCYJ1W(b3=Rx*QhM{ygIJ@jt>e9@HI8A zbBVnc5R_h@EIYy}ssWX7HgWILw3R!CSuMO94Yv6#h;L1k{(Hyc6Vm4vG+EIC_F_!@Cn(WZpA+4IOxhv+=^ysd%+Nx z44FmA#k~kx3Uke=5uJh<fTRAX#Jpv@IP>5pWo&M-Z8}_a9@{^DF_U5>mviW+YW{ z0=2!Y1Pjgp#QVewL)@Q}i|ERKNfhY|(xC*CH8w}2j(a^IxsV16i-V;Q_A6rl&<2t^Z8Ny_OBqnQt($b%5(@ZLtQo0f0DcX?&R@?t zFLO>eI2Gr*THCQ7xK{my5pJ@VdZ0p~Yxzw}ph}#9PI+aKAv9LF=;Gdma2oNZW+3U7 zZP8`U{=VtcmiF#%QXS8Ht+^s~QP)G74{Np zr&B20xa?rXXYK-o_ghxUGE!U|lnRi4UfJd-n9e$>Z2ZnP=~@Djy(;w2?ftP(P7d|= zN=L%FlM?Q{>HICASn4s&GxT^sRv$dSLra?G-sN5t-1S3Ql9Yt)e$onC)-#`;H2OY+ z9(xiEZbhmoNbl<8lUvU7Y)^`SX&yj~yPQKbVfmCP9Ir_PpfH@UXjPD#W)!gGxh6?L;AJ~yZp|2y@ot0F84BmdL}bBWw<=!5g9l`)8q)JVktwYijQ zFV&Wi>jk0Fp_cQPVXrRtx@pzAoFSb6LcMVE1ayu2s6d$OF_0TJABWEXk*-9RoOAQm z5!-<){5}un8HN#FuU&2P-n)?6EzjvlHezeI`VP4lt8p5);k`hP&1-a!!^-ifjM2U7riz)w(x(KbE6(Yo5?Hr)J^UKC@$44drhLm$UUAJIRW94pRp$ zvXUi|O+hScMK?#^k()>H>)bh9$4|bNJy=asqv3K4fk9qYx%K{hDmK}*>0Uan|3V^boy9-jJKI>gX zWq9L0Fc&wc`ScW01cq0rHHHCdhb^3Cqu#&3B=r$A9nm2KmhK7&cou!M(XntUmzrNL48{060bz!KI zoiX9WipZ5ynwN1leK@uw4a?LsyUtg48dK^DgUYpcl)GRLX0gu|wq3o67lXNI*Pd41 zuF9Vq6GuG^wG?@_Ie`QyKIQ-QYTYGc`?u3CxvP~$B1k|UV1Kpzi{H*@UsbQ26eVW> zLk?$sZY;Vug7lQ<^VeSG#u2)<)#cAPGs;6vgg-eo4x_$_GfDe{h(!tZAJHQ_qj$r{ zP1C2)e@#J!2L@>f8va3E)1jA?CG6>b2s9@ZkXl#1Djaqx4p`NbL1CjmS6J(*6Xs zJlCkNwuk%+fNz-;)wy;0K(ceqhpG2HPuMek!eM4DSIDED3D4LP3?bTz98gmgd~ei< zv30Bn!vo7EfdxuksYU6whK1Rm!XT(VmFX<;kt1rhNG|xLovylQ1O8Ptw2n6&ppzQ< z238iAS!cb142xvtcy~ZZ+ISY6yrGZ1OY9vrjWCGgszXp5BpvxSZwXc;bFG$K#Hjt4 zfKdMq;%{P$p|RYt*P&ZL&eFK}_P3G@o(m>@XdJ}5!JDBsXA$GR*%EMQJ2|;Vlc15Q zNh~;-qtgqzcV6cgn9;Uy)%#%(@(*o&

{PS%>CQlL(zJ#78fq&`Ej!A6xGk)x;L| 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

-I6sVPAN(i>gks%OaD+R>( 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

%IfuSb0^YEpv>cWvOso<`O-i#z1h2L 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 a-$Yx*Bql9~Cn4?{J$;FZ6=>d{gZ~HQ9?i-C literal 0 HcmV?d00001 diff --git a/cypress/fixtures/media/IMG_20200101_154159.jpg b/cypress/fixtures/media/IMG_20200101_154159.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9939c8e7a806067b89cf977fcf01506368740d83 GIT binary patch literal 275879 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 ~soxQF_7-jT#{QFkUM5c;cHqUJwLNk00uU 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 z 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

kO~okYKL!fR}E^JFl0>hu{1- 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

  • Kll5lJa$s&mRj*}zy4x-q7PX0 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 V7S&D!fdBeXrOq09>V^Nt{~ySYCU5`% literal 0 HcmV?d00001 diff --git a/cypress/initserver.sh b/cypress/initserver.sh new file mode 100755 index 000000000..3664d7f2f --- /dev/null +++ b/cypress/initserver.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +echo "APP_NAME: $APP_NAME" +echo "BRANCH: $BRANCH" + +chown -R www-data:www-data /var/www/html/data + +su www-data -c " + php occ config:system:set force_language --value en + php occ config:system:set enforce_theme --value light + php occ app:enable $APP_NAME + php occ app:list +" + +cd apps +git clone --depth 1 https://github.com/nextcloud/viewer.git \ No newline at end of file diff --git a/cypress/start.sh b/cypress/start.sh new file mode 100755 index 000000000..3a6d90c43 --- /dev/null +++ b/cypress/start.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# RUN THIS SCRIPT FROM THE ROOT FOLDER OF YOUR APP +APP_NAME=${PWD##*/} +CYPRESS_baseUrl=http://127.0.0.1:8082/index.php + +if [[ $APP_NAME == "cypress" ]] +then + echo "Please run this app from your app root folder." +else + echo "Launching docker server for the $APP_NAME app" + cd cypress + docker-compose pull + docker-compose up -d --force-recreate + npm run wait-on $CYPRESS_baseUrl + echo "Nextcloud successfully installed" + docker-compose exec --env APP_NAME=$APP_NAME -T nextcloud bash /initserver.sh + echo "Nextcloud successfully configured" +fi diff --git a/cypress/stop.sh b/cypress/stop.sh new file mode 100755 index 000000000..7a736f260 --- /dev/null +++ b/cypress/stop.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# RUN THIS SCRIPT FROM THE ROOT FOLDER OF YOUR APP +appname=${PWD##*/} + +if [[ $appname == "cypress" ]] +then + echo "Please run this app from your app root folder." +else + echo "Killing server for the $appname app" + cd cypress + docker-compose stop +fi diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 000000000..d1eed57cc --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,244 @@ +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * @author Louis Chmn + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/// + +const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '') +Cypress.env('baseUrl', url) + +Cypress.Commands.add('login', (user, password, route = '/apps/files') => { + cy.clearCookies() + Cypress.Cookies.defaults({ + preserve: /^(oc|nc)/, + }) + cy.visit(route) + cy.get('input[name=user]').type(user) + cy.get('input[name=password]').type(password) + cy.get('form[name=login] [type=submit]').click() + cy.url().should('include', route) +}) + +Cypress.Commands.add('logout', () => { + cy.visit('') + cy.getCookies() + .then(cookies => { + if (cookies.length === 0) { + cy.log('Not logged, skipping logout...') + return + } + + return cy.get("body") + .then($body => { + const logout = $body.find('#expanddiv li[data-id="logout"] a') + if (logout.length > 0) { + cy.log('Loging out...') + cy.visit(logout[0].href) + } else { + cy.log('Nothing') + } + }) + }) +}) + +Cypress.Commands.add('nextcloudCreateUser', (user, password) => { + cy.clearCookies() + cy.visit('/') + cy.request({ + method: 'POST', + url: `${Cypress.env('baseUrl')}/ocs/v1.php/cloud/users?format=json`, + form: true, + body: { + userid: user, + password, + }, + auth: { user: 'admin', pass: 'admin' }, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'OCS-ApiRequest': 'true', + Authorization: `Basic ${Buffer.from('admin:admin').toString('base64')}`, + }, + }) +}) + +Cypress.Commands.add('uploadTestMedia', () => { + cy.exec('ls cypress/fixtures/media') + .then((result) => { + for (const fileName of result.stdout.split('\n')) { + cy.uploadFile(`media/${fileName}`, 'image/png', '', fileName) + } + }) +}) + +/** + * cy.uploadedFile - uploads a file from the fixtures folder + * + * @param {string} fixtureFileName + * @param {string} mimeType eg. image/png + * @param {string} path to the folder in which this file should be uploaded + * @param {string} uploadedFileName alternative name to give the file while uploading + */ +Cypress.Commands.add('uploadFile', (fixtureFileName, mimeType, path = '', uploadedFileName = null) => { + if (uploadedFileName === null) { + uploadedFileName = fixtureFileName; + } + + let file = null + + return cy.fixture(fixtureFileName, 'base64') + .then(fileBase64 => { + // convert the logo base64 string to a blob + const blob = Cypress.Blob.base64StringToBlob(fileBase64, mimeType) + file = new File([blob], uploadedFileName, { type: mimeType }) + return cy.window() + }) + .then(window => { + const encodedPath = path.split("/") + .map(encodeURIComponent) + .join("/") + + const url = `${Cypress.env('baseUrl')}/remote.php/webdav${encodedPath}/${encodeURIComponent(uploadedFileName)}` + return cy.request({ + method: 'PUT', + url, + body: file, + encoding: 'binary', + headers: { + 'Content-Type': mimeType, + requesttoken: window.OC.requestToken, + }, + }) + }) +}) + +Cypress.Commands.add('selectMedia', (indexes) => { + indexes.forEach(index => { + cy.get('[data-test="media"]').eq(index) + .find('a').focus() + .parent().find('input').check({ force: true }) + }) +}) + +Cypress.Commands.add('unselectMedia', indexes => { + indexes.forEach(index => { + cy.get('[data-test="media"]').eq(index) + .find('a').focus() + .parent().find('input').uncheck({ force: true }) + }) +}) + +Cypress.Commands.add('favoriteSelection', () => { + cy.get('[aria-label="Open actions menu"]').click() + cy.get('[aria-label="Mark selection as favorite"]').click() +}) + +Cypress.Commands.add('unfavoriteSelection', () => { + cy.get('[aria-label="Open actions menu"]').click() + cy.get('[aria-label="Remove selection from favorites"]').click() +}) + +Cypress.Commands.add('downloadSelection', () => { + cy.get('[aria-label="Open actions menu"]').click() + cy.get('[aria-label="Download selected files"]').trigger('click') +}) + +Cypress.Commands.add('downloadAllFiles', () => { + cy.get('[aria-label="Open actions menu"]').click() + cy.get('[aria-label="Download all files in album"]').trigger('click') +}) + +Cypress.Commands.add('createAnAlbumFromTimeline', albumName => { + cy.contains('Add').click() + cy.contains('Create new album').click() + cy.get('form [name="name"]').type(albumName) + cy.contains('Create album').click() +}) + +Cypress.Commands.add('createAnAlbumFromAlbums', albumName => { + cy.contains('New album').click() + cy.get('form [name="name"]').type(albumName) + cy.contains('Create album').click() +}) + +Cypress.Commands.add('deleteAnAlbumFromAlbumContent', albumName => { + cy.get('[aria-label="Open actions menu"]').click() + cy.contains('Delete album').click() +}) + +Cypress.Commands.add('addFilesToAlbumFromTimeline', albumName => { + cy.contains('Add to album').click() + cy.get('.album-picker ul').contains(albumName).click() +}) + +Cypress.Commands.add('addFilesToAlbumFromAlbum', (albumName, itemsIndex) => { + cy.get('[aria-label="Add photos to this album"]').click() + cy.get('.file-picker__file-list').within(() => { + cy.selectMedia(itemsIndex) + }) + cy.contains(`Add to ${albumName}`).click() +}) + +Cypress.Commands.add('deleteSelection', () => { + cy.intercept({ method: 'DELETE' }).as("deleteRequests"); + cy.get('[aria-label="Open actions menu"]').click() + cy.contains("Delete selection") + .click() + .wait('@deleteRequests') +}) + +Cypress.Commands.add('removeSelectionFromAlbum', () => { + cy.get('[aria-label="Open actions menu"]').click() + cy.contains("Remove selection from album").click() +}) + +Cypress.Commands.add('goToAlbum', albumName => { + cy.get('.app-navigation__list').contains('Albums').click() + cy.get('ul.collections__list').contains(albumName).click() +}) + +Cypress.Commands.add('goToSharedAlbum', albumName => { + cy.get('.app-navigation__list').contains('Collaborative albums').click() + cy.get('ul.collections__list').contains(albumName).click() +}) + +Cypress.Commands.add('addCollaborators', collaborators => { + cy.get('[aria-label="Manage collaborators for this album"]').click() + collaborators.forEach((collaborator) => { + cy.get('[aria-label="Search for collaborators"').type(collaborator) + cy.contains(collaborator).click() + }) + cy.contains('Save').click() +}) + +Cypress.Commands.add('removeCollaborators', collaborators => { + cy.get('[aria-label="Manage collaborators for this album"]').click() + collaborators.forEach((collaborator) => { + cy.get('[aria-label="Search for collaborators"').type(collaborator) + cy.contains(collaborator).click() + }) + cy.contains('Save').click() +}) + +Cypress.Commands.add('removeSharedAlbums', collaborators => { + cy.get('[aria-label="Open actions menu"]').click() + cy.contains("Remove selection from album").click() +}) diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js new file mode 100644 index 000000000..8d34bd6e8 --- /dev/null +++ b/cypress/support/e2e.js @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/e2e.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands.js' diff --git a/cypress/utils/index.js b/cypress/utils/index.js new file mode 100644 index 000000000..06a9f05ab --- /dev/null +++ b/cypress/utils/index.js @@ -0,0 +1,33 @@ +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +export const getSearchParams = url => { + return url + .split(/[?&]/) + .reduce((acc, cur) => { + const parts = cur.split('=') + parts[1] && (acc[parts[0]] = parts[1]) + return acc + }, {}) +} + +export const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10) diff --git a/js/photos-main.js b/js/photos-main.js index 1f7000769..d12d54de6 100644 --- a/js/photos-main.js +++ b/js/photos-main.js @@ -1,3 +1,3 @@ /*! For license information please see photos-main.js.LICENSE.txt */ -(()=>{var e,n,r={45994:(e,t,n)=>{"use strict";n.d(t,{ts:()=>g,IH:()=>u,_S:()=>l});var r=n(78595),a=n(25108);const i=document.getElementsByTagName("head")[0];let o=i?i.getAttribute("data-requesttoken"):null;const s=[];function u(){return o}function l(e){s.push(e)}(0,r.Ld)("csrf-token-update",(e=>{o=e.token,s.forEach((t=>{try{t(e.token)}catch(e){a.error("error updating CSRF token observer",e)}}))}));const c=(e,t)=>e?e.getAttribute(t):null,d=document.getElementsByTagName("head")[0],f=c(d,"data-user"),h=c(d,"data-user-displayname"),p="undefined"!=typeof OC&&OC.isUserAdmin();function g(){return null===f?null:{uid:f,displayName:h,isAdmin:p}}},22200:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0});var a=n(74854),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,s=[];a.subscribe("csrf-token-update",(function(e){o=e.token,s.forEach((function(t){try{t(e.token)}catch(e){r.error("error updating CSRF token observer",e)}}))}));var u=function(e,t){return e?e.getAttribute(t):null},l=document.getElementsByTagName("head")[0],c=u(l,"data-user"),d=u(l,"data-user-displayname"),f="undefined"!=typeof OC&&OC.isUserAdmin();t.getCurrentUser=function(){return null===c?null:{uid:c,displayName:d,isAdmin:f}},t.getRequestToken=function(){return o},t.onRequestTokenUpdate=function(e){s.push(e)}},26937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(9669),a=n.n(r),i=n(45994);const o=a().create({headers:{requesttoken:(0,i.IH)()??""}}),s=Object.assign(o,{CancelToken:a().CancelToken,isCancel:a().isCancel});(0,i._S)((e=>o.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(9669),a=n(22200);function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o,s=i(r),u=s.default.create({headers:{requesttoken:null!==(o=a.getRequestToken())&&void 0!==o?o:""}}),l=Object.assign(u,{CancelToken:s.default.CancelToken,isCancel:s.default.isCancel});a.onRequestTokenUpdate((function(e){return u.defaults.headers.requesttoken=e})),e.exports=l},62556:(e,t,n)=>{"use strict";n(73292),n(25918),n(38227),n(43584),Object.defineProperty(t,"__esModule",{value:!0}),t.getBuilder=function(e){return new r.default(e)},t.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e)}))},t.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(e){return o(e,(function(e){return!e.startsWith(a.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(71957)),a=i(n(48971));function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((function(e){return!t||t(e)})).map(e.removeItem.bind(e))}},48971:(e,t,n)=>{"use strict";function r(e,t){for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(48971))&&r.__esModule?r:{default:r};function i(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}},{key:"clearOnLogout",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}},{key:"build",value:function(){return new a.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=s},84611:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},20266:(e,t,n)=>{var r=n(2167);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},31524:(e,t,n)=>{var r=n(75775),a=n(1138),i=n(47518),o=function(e){return function(t,n,o){var s,u=r(t),l=a(u.length),c=i(o,l);if(e&&n!=n){for(;l>c;)if((s=u[c++])!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},99910:(e,t,n)=>{var r=n(3391),a=n(49479),i=n(44937),o=n(1138),s=n(79315),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,f=5==e||d;return function(h,p,g,m){for(var _,F,A=i(h),b=a(A),T=r(p,g,3),y=o(b.length),v=0,D=m||s,E=t?D(h,y):n?D(h,0):void 0;y>v;v++)if((f||v in b)&&(F=T(_=b[v],v,A),e))if(t)E[v]=F;else if(F)switch(e){case 3:return!0;case 5:return _;case 6:return v;case 2:u.call(E,_)}else if(c)return!1;return d?-1:l||c?c:E}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},3919:(e,t,n)=>{var r=n(28590),a=n(81141),i=n(74217),o=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[o]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},79315:(e,t,n)=>{var r=n(2167),a=n(12075),i=n(81141)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},3391:(e,t,n)=>{var r=n(84611);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},84692:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},20541:(e,t,n)=>{var r=n(45612),a=n(66794),i=n(40647),o=n(19974);e.exports=function(e,t){for(var n=a(t),s=o.f,u=i.f,l=0;l{var r=n(81141)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},25208:(e,t,n)=>{var r=n(28646),a=n(19974),i=n(82071);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},82071:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},90024:(e,t,n)=>{"use strict";var r=n(4356),a=n(19974),i=n(82071);e.exports=function(e,t,n){var o=r(t);o in e?a.f(e,o,i(0,n)):e[o]=n}},28646:(e,t,n)=>{var r=n(28590);e.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},71871:(e,t,n)=>{var r=n(84586),a=n(2167),i=r.document,o=a(i)&&a(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},29276:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},58615:(e,t,n)=>{var r=n(84586),a=n(40647).f,i=n(25208),o=n(62165),s=n(60312),u=n(20541),l=n(66673);e.exports=function(e,t){var n,c,d,f,h,p=e.target,g=e.global,m=e.stat;if(n=g?r:m?r[p]||s(p,{}):(r[p]||{}).prototype)for(c in t){if(f=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(g?c:p+(m?".":"#")+c,e.forced)&&void 0!==d){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),o(n,c,f,e)}}},28590:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},63930:(e,t,n)=>{var r=n(23265),a=n(84586),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},84586:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},45612:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},86275:e=>{e.exports={}},24959:(e,t,n)=>{var r=n(28646),a=n(28590),i=n(71871);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},49479:(e,t,n)=>{var r=n(28590),a=n(84692),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},24850:(e,t,n)=>{var r=n(39530),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},23042:(e,t,n)=>{var r,a,i,o=n(90533),s=n(84586),u=n(2167),l=n(25208),c=n(45612),d=n(75019),f=n(86275),h=s.WeakMap;if(o){var p=new h,g=p.get,m=p.has,_=p.set;r=function(e,t){return _.call(p,e,t),t},a=function(e){return g.call(p,e)||{}},i=function(e){return m.call(p,e)}}else{var F=d("state");f[F]=!0,r=function(e,t){return l(e,F,t),t},a=function(e){return c(e,F)?e[F]:{}},i=function(e){return c(e,F)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},12075:(e,t,n)=>{var r=n(84692);e.exports=Array.isArray||function(e){return"Array"==r(e)}},66673:(e,t,n)=>{var r=n(28590),a=/#|\.prototype\./,i=function(e,t){var n=s[o(e)];return n==l||n!=u&&("function"==typeof t?r(t):!!t)},o=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},u=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},2167:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},21935:e=>{e.exports=!1},35696:(e,t,n)=>{var r=n(2167),a=n(84692),i=n(81141)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},20982:(e,t,n)=>{var r=n(28590);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},90533:(e,t,n)=>{var r=n(84586),a=n(24850),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},22651:(e,t,n)=>{var r=n(35696);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},19974:(e,t,n)=>{var r=n(28646),a=n(24959),i=n(20266),o=n(4356),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=o(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},40647:(e,t,n)=>{var r=n(28646),a=n(459),i=n(82071),o=n(75775),s=n(4356),u=n(45612),l=n(24959),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=o(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(u(e,t))return i(!a.f.call(e,t),e[t])}},28969:(e,t,n)=>{var r=n(62121),a=n(29276).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},80724:(e,t)=>{t.f=Object.getOwnPropertySymbols},62121:(e,t,n)=>{var r=n(45612),a=n(75775),i=n(31524).indexOf,o=n(86275);e.exports=function(e,t){var n,s=a(e),u=0,l=[];for(n in s)!r(o,n)&&r(s,n)&&l.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(l,n)||l.push(n));return l}},83147:(e,t,n)=>{var r=n(62121),a=n(29276);e.exports=Object.keys||function(e){return r(e,a)}},459:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},66794:(e,t,n)=>{var r=n(63930),a=n(28969),i=n(80724),o=n(20266);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),n=i.f;return n?t.concat(n(e)):t}},23265:(e,t,n)=>{var r=n(84586);e.exports=r},62165:(e,t,n)=>{var r=n(84586),a=n(25208),i=n(45612),o=n(60312),s=n(24850),u=n(23042),l=u.get,c=u.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var u=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),c(n).source=d.join("string"==typeof t?t:"")),e!==r?(u?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:a(e,t,n)):l?e[t]=n:o(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},24063:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},60312:(e,t,n)=>{var r=n(84586),a=n(25208);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},75019:(e,t,n)=>{var r=n(25484),a=n(9299),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},39530:(e,t,n)=>{var r=n(84586),a=n(60312),i="__core-js_shared__",o=r[i]||a(i,{});e.exports=o},25484:(e,t,n)=>{var r=n(21935),a=n(39530);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},47518:(e,t,n)=>{var r=n(33328),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},75775:(e,t,n)=>{var r=n(49479),a=n(24063);e.exports=function(e){return r(a(e))}},33328:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},1138:(e,t,n)=>{var r=n(33328),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},44937:(e,t,n)=>{var r=n(24063);e.exports=function(e){return Object(r(e))}},4356:(e,t,n)=>{var r=n(2167);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},9299:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},91677:(e,t,n)=>{var r=n(20982);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},68864:(e,t,n)=>{var r=n(63930);e.exports=r("navigator","userAgent")||""},74217:(e,t,n)=>{var r,a,i=n(84586),o=n(68864),s=i.process,u=s&&s.versions,l=u&&u.v8;l?a=(r=l.split("."))[0]+r[1]:o&&(!(r=o.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=o.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},81141:(e,t,n)=>{var r=n(84586),a=n(25484),i=n(45612),o=n(9299),s=n(20982),u=n(91677),l=a("wks"),c=r.Symbol,d=u?c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},31013:(e,t,n)=>{"use strict";var r=n(58615),a=n(28590),i=n(12075),o=n(2167),s=n(44937),u=n(1138),l=n(90024),c=n(79315),d=n(3919),f=n(81141),h=n(74217),p=f("isConcatSpreadable"),g=9007199254740991,m="Maximum allowed index exceeded",_=h>=51||!a((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),F=d("concat"),A=function(e){if(!o(e))return!1;var t=e[p];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!_||!F},{concat:function(e){var t,n,r,a,i,o=s(this),d=c(o,0),f=0;for(t=-1,r=arguments.length;tg)throw TypeError(m);for(n=0;n=g)throw TypeError(m);l(d,f++,i)}return d.length=f,d}})},73292:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).filter,i=n(28590),o=n(3919)("filter"),s=o&&!i((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},25918:(e,t,n)=>{"use strict";var r=n(58615),a=n(99910).map,i=n(28590),o=n(3919)("map"),s=o&&!i((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));r({target:"Array",proto:!0,forced:!o||!s},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},38227:(e,t,n)=>{var r=n(58615),a=n(44937),i=n(83147);r({target:"Object",stat:!0,forced:n(28590)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},43584:(e,t,n)=>{"use strict";var r,a=n(58615),i=n(40647).f,o=n(1138),s=n(22651),u=n(24063),l=n(33769),c=n(21935),d="".startsWith,f=Math.min,h=l("startsWith");a({target:"String",proto:!0,forced:!!(c||h||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!h},{startsWith:function(e){var t=String(u(this));s(e);var n=o(f(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return d?d.call(t,r,n):t.slice(n,n+r.length)===r}})},46296:(e,t,n)=>{"use strict";n.d(t,{ko:()=>_e});var r,a=n(18350),i=n.n(a),o=new Uint8Array(16);function s(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(e){return"string"==typeof e&&u.test(e)};for(var c=[],d=0;d<256;++d)c.push((d+256).toString(16).substr(1));const f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase();if(!l(n))throw TypeError("Stringified UUID is invalid");return n};const h=function(e,t,n){var r=(e=e||{}).random||(e.rng||s)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var a=0;a<16;++a)t[n+a]=r[a];return t}return f(r)};var p=n(25108);class g extends Error{}function m(e){return class extends e{constructor(...e){super(...e),this._mutable=!0}isLocked(){return!this._mutable}lock(){this._mutable=!1}unlock(){this._mutable=!0}_modify(){if(!this._mutable)throw new g}_modifyContent(){this._modify()}}}class _ extends Error{}function F(e){return e.toLowerCase()}function A(e){return e.toUpperCase()}function b(e){return e.charAt(0).toUpperCase()+e.slice(1)}function T(e,t){return e.startsWith(t)||(e=t+e),e}const y=new Map;function v(e,t){return y.get(e)||t}function D(e){return new(i().Property)(F(e))}function E(e){return class extends e{constructor(...e){super(...e),this._subscribers=[]}subscribe(e){this._subscribers.push(e)}unsubscribe(e){const t=this._subscribers.indexOf(e);-1!==t&&this._subscribers.splice(t,1)}_notifySubscribers(...e){for(const t of this._subscribers)t(...e)}}}class C extends(E(m(class{}))){constructor(e,t=null){super(),this._name=A(e),this._value=t}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const e=new this.constructor(this._name);return this.isMultiValue()?e.value=this._value.slice():e.value=this._value,e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class w extends(E(m(class{}))){constructor(e){if(new.target===w)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=e}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class k extends w{get rawValue(){return this._innerValue.value}set rawValue(e){this._modifyContent(),this._innerValue.value=e}get value(){return this._innerValue.decodeValue()}set value(e){this._modifyContent(),this._innerValue.setEncodedValue(e)}clone(){return k.fromRawValue(this._innerValue.value)}static fromICALJs(e){return new k(e)}static fromRawValue(e){const t=new(i().Binary)(e);return k.fromICALJs(t)}static fromDecodedValue(e){const t=new(i().Binary);return t.setEncodedValue(e),k.fromICALJs(t)}}class S extends w{get weeks(){return this._innerValue.weeks}set weeks(e){if(this._modifyContent(),e<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=e}get days(){return this._innerValue.days}set days(e){if(this._modifyContent(),e<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=e}get hours(){return this._innerValue.hours}set hours(e){if(this._modifyContent(),e<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){if(this._modifyContent(),e<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=e}get seconds(){return this._innerValue.seconds}set seconds(e){if(this._modifyContent(),e<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=e}get isNegative(){return this._innerValue.isNegative}set isNegative(e){this._modifyContent(),this._innerValue.isNegative=!!e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}addDuration(e){this._modifyContent(),this.totalSeconds+=e.totalSeconds,this._innerValue.normalize()}subtractDuration(e){this._modifyContent(),this.totalSeconds-=e.totalSeconds,this._innerValue.normalize()}clone(){return S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new S(t)}static fromData(e){const t=i().Duration.fromData(e);return new S(t)}}class x extends w{get year(){return this._innerValue.year}set year(e){this._modifyContent(),this._innerValue.year=e}get month(){return this._innerValue.month}set month(e){if(this._modifyContent(),e<1||e>12)throw new TypeError("Month out of range");this._innerValue.month=e}get day(){return this._innerValue.day}set day(e){if(this._modifyContent(),e<1||e>31)throw new TypeError("Day out of range");this._innerValue.day=e}get hour(){return this._innerValue.hour}set hour(e){if(this._modifyContent(),e<0||e>23)throw new TypeError("Hour out of range");this._innerValue.hour=e}get minute(){return this._innerValue.minute}set minute(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Minute out of range");this._innerValue.minute=e}get second(){return this._innerValue.second}set second(e){if(this._modifyContent(),e<0||e>59)throw new TypeError("Second out of range");this._innerValue.second=e}get timezoneId(){return this._innerValue.zone.tzid&&"floating"!==this._innerValue.zone.tzid&&"UTC"===this._innerValue.zone.tzid?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(e){this._modifyContent(),this._innerValue.isDate=!!e,e&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(e){this._innerValue.addDuration(e.toICALJs())}subtractDateWithoutTimezone(e){const t=this._innerValue.subtractDate(e.toICALJs());return S.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return S.fromICALJs(t)}compare(e){return this._innerValue.compare(e.toICALJs())}compareDateOnlyInGivenTimezone(e,t){return this._innerValue.compareDateOnlyTz(e.toICALJs(),t.toICALTimezone())}getInTimezone(e){const t=this._innerValue.convertToZone(e.toICALTimezone());return x.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return x.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return x.fromICALJs(e)}silentlyReplaceTimezone(e){this._modify(),this._innerValue=new(i().Time)({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:e})}replaceTimezone(e){this._modifyContent(),this._innerValue=i().Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},e.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return"floating"===this._innerValue.zone.tzid}clone(){return x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return x.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return x.fromICALJs(n)}}x.SUNDAY=i().Time.SUNDAY,x.MONDAY=i().Time.MONDAY,x.TUESDAY=i().Time.TUESDAY,x.WEDNESDAY=i().Time.WEDNESDAY,x.THURSDAY=i().Time.THURSDAY,x.FRIDAY=i().Time.FRIDAY,x.SATURDAY=i().Time.SATURDAY,x.DEFAULT_WEEK_START=x.MONDAY;class N extends w{constructor(...e){super(...e),this._start=x.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(e){this._modifyContent(),this._start=e,this._innerValue.start=e.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=x.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(e){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=e.toICALJs(),this._end=e}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=S.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(e){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=e.toICALJs(),this._duration=e}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return N.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new N(e)}static fromDataWithEnd(e){const t=i().Period.fromData({start:e.start.toICALJs(),end:e.end.toICALJs()});return N.fromICALJs(t)}static fromDataWithDuration(e){const t=i().Period.fromData({start:e.start.toICALJs(),duration:e.duration.toICALJs()});return N.fromICALJs(t)}}const R=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class O extends w{constructor(e,t){super(e),this._until=t}get interval(){return this._innerValue.interval}set interval(e){this._modifyContent(),this._innerValue.interval=parseInt(e,10)}get weekStart(){return this._innerValue.wkst}set weekStart(e){if(this._modifyContent(),ex.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=x.fromICALJs(this._innerValue.until)),this._until}set until(e){this._modifyContent(),this._until&&this._until.lock(),this._until=e,this._innerValue.count=null,this._innerValue.until=e.toICALJs()}get count(){return this._innerValue.count}set count(e){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(e,10)}get frequency(){return this._innerValue.freq}set frequency(e){if(this._modifyContent(),!R.includes(e))throw new TypeError("Unknown frequency");this._innerValue.freq=e}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(e,t){this._modifyContent(),this._innerValue.addComponent(e,t)}setComponent(e,t){this._modifyContent(),0===t.length?delete this._innerValue.parts[e.toUpperCase()]:this._innerValue.setComponent(e,t)}removeComponent(e){delete this._innerValue.parts[A(e)]}getComponent(e){return this._innerValue.getComponent(e)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return O.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new O(e,t)}static fromData(e){let t=null;e.until&&(t=e.until,e.until=e.until.toICALJs());const n=i().Recur.fromData(e);return O.fromICALJs(n,t)}}class M extends w{get hours(){return this._innerValue.hours}set hours(e){this._modifyContent(),this._innerValue.hours=e}get minutes(){return this._innerValue.minutes}set minutes(e){this._modifyContent(),this._innerValue.minutes=e}get factor(){return this._innerValue.factor}set factor(e){if(this._modifyContent(),1!==e&&-1!==e)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=e}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(e){this._modifyContent(),this._innerValue.fromSeconds(e)}compare(e){return this._innerValue.compare(e.toICALJs())}clone(){return M.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new M(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),M.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return M.fromICALJs(t)}}class B extends Error{}class L extends(E(m(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=A(e),this._value=t,this._parameters=new Map,this._root=r,this._parent=a,this._setParametersFromConstructor(n),t instanceof w&&t.subscribe((()=>this._notifySubscribers()))}get name(){return this._name}get value(){return this._value}set value(e){this._modifyContent(),this._value=e,e instanceof w&&e.subscribe((()=>this._notifySubscribers()))}get root(){return this._root}set root(e){this._modify(),this._root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstValue(){return this.isMultiValue()?this.value.length>0?this.value[0]:null:this.value}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(e)}hasValue(e){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(e)}removeValue(e){if(!this.hasValue(e))return;this._modifyContent();const t=this.value.indexOf(e);this.value.splice(t,1)}setParameter(e){this._modify(),this._parameters.set(e.name,e),e.subscribe((()=>this._notifySubscribers()))}getParameter(e){return this._parameters.get(A(e))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(e){const t=this.getParameter(e);return t instanceof C?t.isMultiValue()?t.value[0]:t.value:null}hasParameter(e){return this._parameters.has(A(e))}deleteParameter(e){this._modify(),this._parameters.delete(A(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(A(e),t);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof w:this._value instanceof w}lock(){super.lock();for(const e of this.getParametersIterator())e.lock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.lock()}unlock(){super.unlock();for(const e of this.getParametersIterator())e.unlock();if(this.isDecoratedValue())for(const e of this.getValueIterator())e.unlock()}clone(){const e=[];for(const t of this.getParametersIterator())e.push(t.clone());return new this.constructor(this.name,this._cloneValue(),e,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map((e=>e.clone())):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(e){e.forEach((e=>{e instanceof C||(e=new C(e[0],e[1])),this.setParameter(e)}))}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Property))throw new _;let r;if(e.isDecorated){const t=function(e){switch(F(e)){case"binary":return k;case"date":case"date-time":return x;case"duration":return S;case"period":return N;case"recur":return O;case"utc-offset":return M;default:throw new B}}(e.getFirstValue().icaltype);r=e.isMultiValue?e.getValues().map((e=>t.fromICALJs(e))):t.fromICALJs(e.getFirstValue())}else r=e.isMultiValue?e.getValues():e.getFirstValue();const a=[];return Object.keys(Object.assign({},e.toJSON()[1])).forEach((t=>{"TZID"!==A(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(F(this.name));this.isMultiValue()?this.isDecoratedValue()?e.setValues(this.value.map((e=>e.toICALJs()))):e.setValues(this.value):this.isDecoratedValue()?e.setValue(this.value.toICALJs()):e.setValue(this.value);for(const t of this.getParametersIterator())e.setParameter(F(t.name),t.value);const t=this.getFirstValue();return t instanceof x&&"floating"!==t.timezoneId&&"UTC"!==t.timezoneId&&!t.isDate&&e.setParameter("tzid",t.timezoneId),e}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Y extends L{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(e){this.updateParameterIfExist("FMTTYPE",e)}get uri(){return this._value instanceof k?null:this._value}set uri(e){this.value=e}get encoding(){return this._value instanceof k?"BASE64":null}get data(){return this._value instanceof k?this._value.value:null}set data(e){this.value instanceof k?this.value.value=e:this.value=k.fromDecodedValue(e)}toICALJs(){const e=super.toICALJs();return this._value instanceof k&&e.setParameter("ENCODING","BASE64"),e}static fromData(e,t=null){const n=k.fromDecodedValue(e),r=new Y("ATTACH",n);return t&&(r.formatType=t),r}static fromLink(e,t=null){const n=new Y("ATTACH",e);return t&&(n.formatType=t),n}}class j extends L{get role(){const e=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"];if(this.hasParameter("ROLE")){const t=this.getParameterFirstValue("ROLE");if(e.includes(t))return t}return"REQ-PARTICIPANT"}set role(e){this.updateParameterIfExist("ROLE",e)}get userType(){const e=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const t=this.getParameterFirstValue("CUTYPE");return e.includes(t)?t:"UNKNOWN"}return"INDIVIDUAL"}set userType(e){this.updateParameterIfExist("CUTYPE",e)}get rsvp(){if(this.hasParameter("RSVP")){return"TRUE"===A(this.getParameterFirstValue("RSVP"))}return!1}set rsvp(e){this.updateParameterIfExist("RSVP",e?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(e){this.updateParameterIfExist("CN",e)}get participationStatus(){let e;e=this.parent?this.parent.name:"VEVENT";const t={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return t[e].includes(n)?n:"NEEDS-ACTION"}return"NEEDS-ACTION"}set participationStatus(e){this.updateParameterIfExist("PARTSTAT",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}get email(){return this.value}set email(e){this.value=T(e,"mailto:")}isOrganizer(){return"ORGANIZER"===this._name}static fromNameAndEMail(e,t,n=!1){const r=n?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(r,t,[["CN",e]])}static fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,i=!1){const o=i?"ORGANIZER":"ATTENDEE";return t=T(t,"mailto:"),new j(o,t,[["CN",e],["ROLE",n],["CUTYPE",r],["RSVP",a?"TRUE":"FALSE"]])}}i().design.icalendar.property.conference={defaultType:"uri"},i().design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class I extends L{*getFeatureIterator(){if(!this.hasParameter("FEATURE"))return;const e=this.getParameter("FEATURE");yield*e.getValueIterator()}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(e){if(this._modify(),this.hasParameter("FEATURE")){if(this.hasFeature(e))return;this.getParameter("FEATURE").value.push(e)}else this.updateParameterIfExist("FEATURE",[e])}removeFeature(e){if(this._modify(),!this.hasFeature(e))return;const t=this.getParameter("FEATURE"),n=t.value.indexOf(e);t.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(e){if(!this.hasParameter("FEATURE"))return!1;const t=this.getParameter("FEATURE");return!!Array.isArray(t.value)&&t.value.includes(e)}get label(){return this.getParameterFirstValue("LABEL")}set label(e){this.updateParameterIfExist("LABEL",e)}get uri(){return this.value}set uri(e){this.value=e}toICALJs(){const e=super.toICALJs();return e.setParameter("value","URI"),e}static fromURILabelAndFeatures(e,t=null,n=null){const r=new I("CONFERENCE",e);return t&&r.updateParameterIfExist("label",t),n&&r.updateParameterIfExist("feature",n),r}}class P extends L{get type(){const e=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"];if(this.hasParameter("FBTYPE")){const t=this.getParameterFirstValue("FBTYPE");if(e.includes(t))return t}return"BUSY"}set type(e){this.updateParameterIfExist("FBTYPE",e)}static fromPeriodAndType(e,t){return new P("FREEBUSY",e,[["fbtype",t]])}}class Z extends L{constructor(e,t=[0,0],n=[],r=null,a=null){super(e,t,n,r,a)}get latitude(){return this._value[0]}set latitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[0]=e}get longitude(){return this._value[1]}set longitude(e){this._modifyContent(),"number"!=typeof e&&(e=parseFloat(e)),this._value[1]=e}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromPosition(e,t){return new Z("GEO",[e,t])}}class U extends Y{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(e){this.updateParameterIfExist("DISPLAY",e)}static fromData(e,t=null,n=null){const r=k.fromDecodedValue(e),a=new U("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new U("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class H extends L{get relationType(){const e=["PARENT","CHILD","SIBLING"],t="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return e.includes(n)?n:t}return t}set relationType(e){this.updateParameterIfExist("RELTYPE",e)}get relatedId(){return this.value}set relatedId(e){this.value=e}static fromRelTypeAndId(e,t){return new H("RELATED-TO",t,[["RELTYPE",e]])}}class G extends L{constructor(e,t=["1","Pending"],n=[],r=null,a=null){super(e,t,n,r,a)}get statusCode(){return parseFloat(this.value[0])}set statusCode(e){this._modifyContent(),this.value[0]=e.toString(),e===Math.floor(e)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(e){this._modifyContent(),this.value[1]=e}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(e){this._modifyContent(),this.value[2]=e}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const e=D(F(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(F(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new G("REQUEST-STATUS",[e.toString(),t])}}G.SUCCESS=[2,"Success"],G.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],G.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],G.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],G.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],G.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],G.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],G.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],G.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],G.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],G.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],G.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],G.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],G.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],G.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],G.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],G.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],G.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],G.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],G.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],G.CLIENT_NO_AUTHORITY=[3.8,"No authority."],G.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],G.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],G.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],G.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],G.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],G.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],G.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],G.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],G.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],G.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],G.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class q extends L{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(e){this.updateParameterIfExist("ALTREP",e)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(e){this.updateParameterIfExist("LANGUAGE",e)}}class $ extends L{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(e){this.updateParameterIfExist("RELATED",e)}get value(){return super.value}set value(e){super.value=e,e instanceof x&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof S}static fromAbsolute(e){return new $("TRIGGER",e)}static fromRelativeAndRelated(e,t=!0){return new $("TRIGGER",e,[["RELATED",t?"START":"END"]])}}function z(e){switch(A(e)){case"ATTACH":return Y;case"ATTENDEE":case"ORGANIZER":return j;case"CONFERENCE":return I;case"FREEBUSY":return P;case"GEO":return Z;case"IMAGE":return U;case"RELATED-TO":return H;case"REQUEST-STATUS":return G;case"TRIGGER":return $;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return q;default:return L}}class W extends(E(m(class{}))){constructor(e,t=[],n=[],r=null,a=null){super(),this._name=A(e),this._properties=new Map,this._components=new Map,this._root=r,this._parent=a,this._setPropertiesFromConstructor(t),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(e){this._modify(),this._root=e;for(const t of this.getPropertyIterator())t.root=e;for(const t of this.getComponentIterator())t.root=e}get parent(){return this._parent}set parent(e){this._modify(),this._parent=e}getFirstProperty(e){return this._properties.has(A(e))?this._properties.get(A(e))[0]:null}getFirstPropertyFirstValue(e){const t=this.getFirstProperty(e);return t?t.getFirstValue():null}updatePropertyWithValue(e,t){this._modify();const n=this.getFirstProperty(e);if(n)n.value=t;else{const n=new(z(e))(e,t,[],this,this.root);this.addProperty(n)}}*getPropertyIterator(e=null){if(e){if(!this.hasProperty(e))return;yield*this._properties.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._properties.keys())yield*this.getPropertyIterator(e)}*_getAllOfPropertyByLang(e,t){for(const n of this.getPropertyIterator(e))n.getParameterFirstValue("LANGUAGE")===t&&(yield n)}_getFirstOfPropertyByLang(e,t){return this._getAllOfPropertyByLang(e,t).next().value||null}addProperty(e){if(this._modify(),e.root=this.root,e.parent=this,this._properties.has(e.name)){const t=this._properties.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._properties.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasProperty(e){return this._properties.has(A(e))}deleteProperty(e){if(this._modify(),!this._properties.has(e.name))return!1;const t=this._properties.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._properties.delete(e.name):t.splice(n,1),!0)}deleteAllProperties(e){return this._modify(),this._properties.delete(A(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(A(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(A(e)).slice()[Symbol.iterator]()}else for(const e of this._components.keys())yield*this.getComponentIterator(e)}addComponent(e){if(this._modify(),e.root=this.root,e.parent=this,this._components.has(e.name)){const t=this._components.get(e.name);if(-1!==t.indexOf(e))return!1;t.push(e)}else this._components.set(e.name,[e]);return e.subscribe((()=>this._notifySubscribers())),!0}hasComponent(e){return this._components.has(A(e))}deleteComponent(e){if(this._modify(),!this._components.has(e.name))return!1;const t=this._components.get(e.name),n=t.indexOf(e);return-1!==n&&(-1!==n&&1===t.length?this._components.delete(e.name):t.splice(n,1),!0)}deleteAllComponents(e){return this._modify(),this._components.delete(A(e))}lock(){super.lock();for(const e of this.getPropertyIterator())e.lock();for(const e of this.getComponentIterator())e.lock()}unlock(){super.unlock();for(const e of this.getPropertyIterator())e.unlock();for(const e of this.getComponentIterator())e.unlock()}clone(){const e=[];for(const t of this.getPropertyIterator())e.push(t.clone());const t=[];for(const e of this.getComponentIterator())t.push(e.clone());return new this.constructor(this.name,e,t,this.root,this.parent)}_setPropertiesFromConstructor(e){for(let t of e){if(Array.isArray(t)){t=new(z(t[0]))(t[0],t[1])}this.addProperty(t)}}_setComponentsFromConstructor(e){for(const t of e)this.addComponent(t)}static fromICALJs(e,t=null,n=null){if(!(e instanceof i().Component))throw new _;const r=new this(e.name,[],[],t,n);for(const n of e.getAllProperties()){const e=z(n.name).fromICALJs(n,t,r);r.addProperty(e)}for(const n of e.getAllSubcomponents()){const e=this._getConstructorForComponentName(n.name).fromICALJs(n,t,r);r.addComponent(e)}return r}static _getConstructorForComponentName(e){return W}toICALJs(){const e=(t=F(this.name),new(i().Component)(F(t)));var t;for(const t of this.getPropertyIterator())e.addProperty(t.toICALJs());for(const t of this.getComponentIterator())e.addSubcomponent(t.toICALJs());return e}}function V(e,t,n=!0){t=function(e){"string"==typeof e&&(e={name:e});return Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}(t),Object.defineProperty(e,t.name,{get(){const e=this.getFirstPropertyFirstValue(t.iCalendarName);return e?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e)?t.unknownValue:e:t.defaultValue},set(e){if(this._modify(),null!==e){if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(e))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,e)}else this.deleteAllProperties(t.iCalendarName)}})}function Q(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+b(t.name)+"List"]=function(){return Array.from(this["get"+b(t.name)+"Iterator"]())},e["remove"+b(t.name)]=function(e){this.deleteProperty(e)},e["clearAll"+b(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function J(e,t){e["get"+b((t=K(t)).name)+"Iterator"]=function*(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))yield*n.getValueIterator()},e["get"+b(t.name)+"List"]=function(e=null){return Array.from(this["get"+b(t.name)+"Iterator"](e))},e["add"+b(t.name)]=function(e,n=null){const r=this._getFirstOfPropertyByLang(t.iCalendarName,n);if(r)r.addValue(e);else{const r=new L(t.iCalendarName,[e]);if(n){const e=new C("LANGUAGE",n);r.setParameter(e)}this.addProperty(r)}},e["remove"+b(t.name)]=function(e,n=null){for(const r of this._getAllOfPropertyByLang(t.iCalendarName,n))if(r.isMultiValue()&&r.hasValue(e))return 1===r.value.length?(this.deleteProperty(r),!0):(r.removeValue(e),!0);return!1},e["clearAll"+b(t.pluralName)]=function(e=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,e))this.deleteProperty(n)}}function K(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:A(e.name),pluralName:e.name+"s"},e)}function X(){return new Date}class ee extends Error{}class te{constructor(e){this._masterItem=e,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(e){this._masterItem=e}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),0!==this._rangeRecurrenceExceptionItemsIndex.length&&this._rangeRecurrenceExceptionItemsIndex[0]e-t));if(0===t)return null;const n=this._rangeRecurrenceExceptionItemsIndex[t-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(e){if(e instanceof x?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(e))return this._rangeRecurrenceExceptionItemsDiffCache.get(e);const t=this.getRangeRecurrenceExceptionForId(e);if(!t)return null;const n=t.recurrenceId,r=t.startDate.subtractDateWithTimezone(n);return r.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(e,r),r}relateRecurrenceException(e){this._modify();const t=this._getRecurrenceIdKey(e);if(this._recurrenceExceptionItems.set(t,e),e.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(t,e);const n=i().helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,t,((e,t)=>e-t));this._rangeRecurrenceExceptionItemsIndex.splice(n,0,t)}e.recurrenceManager=this}removeRecurrenceException(e){const t=this._getRecurrenceIdKey(e);this.removeRecurrenceExceptionByRecurrenceId(t)}removeRecurrenceExceptionByRecurrenceId(e){this._modify(),this._recurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItems.delete(e),this._rangeRecurrenceExceptionItemsDiffCache.delete(e);const t=this._rangeRecurrenceExceptionItemsIndex.indexOf(e);-1!==t&&this._rangeRecurrenceExceptionItemsIndex.splice(t,1)}_getRecurrenceIdKey(e){return e.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const e of this._masterItem.getPropertyIterator("RRULE"))yield e.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(e){this._modify(),this.resetCache();const t=new L("RRULE",e);this._masterItem.addProperty(t)}removeRecurrenceRule(e){this._modify(),this.resetCache();for(const t of this._masterItem.getPropertyIterator("RRULE"))t.getFirstValue()===e&&this._masterItem.deleteProperty(t)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(e=!1,t=null){for(const n of this._getPropertiesForRecurrenceDate(e,t))yield*n.getValueIterator()}listAllRecurrenceDates(e=!1,t=null){return Array.from(this.getRecurrenceDateIterator(e,t))}addRecurrenceDate(e=!1,t){this._modify(),this.resetCache();let n=null;t instanceof x&&!t.isDate&&(n=t.timezoneId);const r=this._getValueTypeByValue(t),a=this._getPropertiesForRecurrenceDate(e,r,n).next.value;if(a instanceof L){a.value.push(t),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}else{const n=this._getPropertyNameByIsNegative(e),r=new L(n,t);this._masterItem.addProperty(r)}}hasRecurrenceDate(e=!1,t){for(let n of this.getRecurrenceDateIterator(e))if(n instanceof N&&(n=n.start),0===n.compare(t))return!0;return!1}getRecurrenceDate(e=!1,t){for(const n of this.getRecurrenceDateIterator(e)){let e=n;if(e instanceof N&&(e=e.start),0===e.compare(t))return n}return null}removeRecurrenceDate(e=!1,t){this._modify(),this.resetCache();const n=this._getValueTypeByValue(t);for(const r of this._getPropertiesForRecurrenceDate(e,n))for(const n of r.getValueIterator())if(t===n){const n=r.value;if(1===n.length){this.masterItem.deleteProperty(r);continue}const a=n.indexOf(t);n.splice(a,1),this.masterItem.markPropertyAsDirty(e?"EXDATE":"RDATE")}}clearAllRecurrenceDates(e=!1,t=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(e,t))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(e){return e?"EXDATE":"RDATE"}_getValueTypeByValue(e){return e instanceof N?"PERIOD":e.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(e,t,n=null){const r=this._getPropertyNameByIsNegative(e);for(const e of this._masterItem.getPropertyIterator(r))null===t||"PERIOD"===A(t)&&e.getFirstValue()instanceof N||"DATE"===A(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==A(t)||e.getFirstValue().isDate||null!==n&&e.getFirstValue().timezoneId!==n||(yield e)}isFinite(){return this.getRecurrenceRuleList().every((e=>e.isFinite()))}isEmptyRecurrenceSet(){return void 0===this._getRecurExpansionObject().next()}getOccurrenceAtExactly(e){if(!this.masterItem.isRecurring())return 0===this.masterItem.getReferenceRecurrenceId().compare(e)?this.masterItem:null;const t=this._getRecurExpansionObject(),n=e.toICALJs();let r;for(;r=t.next();){if(0===r.compare(n))return this._getOccurrenceAtRecurrenceId(x.fromICALJs(r));if(1===r.compare(n))return null}return null}getClosestOccurrence(e){if(!this.masterItem.isRecurring())return this.masterItem;const t=this._getRecurExpansionObject();e=e.toICALJs();let n,r=null;for(;n=t.next();){if(-1!==n.compare(e)){const e=x.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=x.fromICALJs(r);return this._getOccurrenceAtRecurrenceId(a)}*getAllOccurrencesBetweenIterator(e,t){if(!this.masterItem.isRecurring())return"function"!=typeof this.masterItem.isInTimeFrame&&(yield this.masterItem),void(this.masterItem.isInTimeFrame(e,t)&&(yield this.masterItem));const n=this._getRecurExpansionObject(),r=e.toICALJs(),a=t.toICALJs(),i=Array.from(this._recurrenceExceptionItems.keys()),o=Math.max.apply(Math,i);let s;for(;s=n.next();){const n=x.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(A(i.name)){case"VEVENT":case"VTODO":u=i.endDate.toICALJs();break;default:u=s}if(-1===u.compare(r))continue;const l=i.startDate.toICALJs();if(i.isRecurrenceException()&&!i.modifiesFuture()||1!==l.compare(a))"function"!=typeof i.isInTimeFrame&&(yield i),i.isInTimeFrame(e,t)&&(yield i);else{if(0===this._recurrenceExceptionItems.size)break;if(s.toUnixTime()>o)break}}}getAllOccurrencesBetween(e,t){return Array.from(this.getAllOccurrencesBetweenIterator(e,t))}updateUID(e){this._masterItem.updatePropertyWithValue("UID",e);for(const t of this.getRecurrenceExceptionIterator())t.updatePropertyWithValue("UID",e)}updateStartDateOfMasterItem(e,t){const n=e.subtractDateWithTimezone(t);for(const e of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,e)||e.addDuration(n);for(const e of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,e.recurrenceId)||(this.removeRecurrenceException(e),e.recurrenceId.addDuration(n),this.relateRecurrenceException(e));for(const e of this.getRecurrenceRuleIterator())e.until&&e.until.addDuration(n)}_getOccurrenceAtRecurrenceId(e){if(this.hasRecurrenceExceptionForId(e)){const t=this.getRecurrenceException(e);return t.canCreateRecurrenceExceptions()?t.forkItem(e):t}if(this.hasRangeRecurrenceExceptionForId(e)){const t=this.getRangeRecurrenceExceptionForId(e),n=this.getRangeRecurrenceExceptionDiff(e);return t.forkItem(e,n)}return 0===e.compare(this._masterItem.startDate)?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(e):this._masterItem:this._masterItem.forkItem(e)}resetCache(){}_getRecurExpansionObject(){if(null===this._masterItem.startDate)throw new ee;const e=this._masterItem.startDate.toICALJs();let t=e.clone();const n=[];let r;const a=[];let o=null;const s=[];for(const t of this.getRecurrenceRuleIterator())n.push(t.toICALJs().iterator(e)),n[n.length-1].next();for(let e of this.getRecurrenceDateIterator()){e instanceof N&&(e=e.start),e=e.toICALJs();const t=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t)));a.splice(t,0,e)}a.length>0&&-1===a[0].compare(e)?(r=0,t=a[0].clone()):(r=i().helpers.binsearchInsert(a,e,((e,t)=>e.compare(t))),o=s[r]);for(let e of this.getRecurrenceDateIterator(!0)){e=e.toICALJs();const t=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t)));s.splice(t,0,e)}const u=i().helpers.binsearchInsert(s,e,((e,t)=>e.compare(t))),l=s[u];return new(i().RecurExpansion)({dtstart:e,last:t,ruleIterators:n,ruleDateInc:r,exDateInc:u,ruleDates:a,ruleDate:o,exDates:s,exDate:l,complete:!1})}_modify(){if(this._masterItem.isLocked())throw new g}}class ne extends W{toTimezone(){return new re(this.toICALJs())}}V(ne.prototype,{name:"timezoneId",iCalendarName:"tzid"});class re{constructor(e,t){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,e instanceof i().Timezone?(this._innerValue=e,this._initialized=!0):e instanceof i().Component?(this._innerValue=new(i().Timezone)(e),this._initialized=!0):(this._timezoneId=e,this._ics=t)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(e,t,n,r,a,o){this._initialize();const s=new(i().Time)({year:e,month:t,day:n,hour:r,minute:a,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(e){this._initialize();const t=i().Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});t.fromUnixTime(Math.floor(e/1e3));const n=t.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toTimezoneComponent(){return ne.fromICALJs(this.toICALJs())}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const e=i().parse(this._ics),t=new(i().Component)(e);this._innerValue=new(i().Timezone)(t),this._initialized=!0}}}re.utc=new re(i().Timezone.utcTimezone),re.floating=new re(i().Timezone.localTimezone);class ae extends W{addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(e){const t=$.fromAbsolute(e);this.deleteAllProperties("TRIGGER"),this.addProperty(t)}setTriggerFromRelative(e,t=!0){const n=$.fromRelativeAndRelated(e,t);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}V(ae.prototype,"action"),V(ae.prototype,"description"),V(ae.prototype,"summary"),V(ae.prototype,"duration"),V(ae.prototype,"repeat"),V(ae.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ae.prototype,"attendee");class ie extends W{constructor(...e){super(...e),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(e){this._modify(),this._primaryItem=e}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(e){this._isExactForkOfPrimary=e}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(e){this._originalRecurrenceId=e}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(e){this._recurrenceManager=e}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:null===this.startDate?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(e){this._recurrenceManager.updateUID(e)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(e){const t=this.startDate;this.updatePropertyWithValue("dtstart",e),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(e,t)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){if(!this.isRecurrenceException())return!1;return"THISANDFUTURE"===this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")}forkItem(e,t=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,0===n.getReferenceRecurrenceId().compare(e)&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==e.timezoneId){const t=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();e=e.getInICALTimezone(t)}n.originalRecurrenceId=e.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let a,i=null;if(this._recurrenceManager.hasRecurrenceDate(!1,e)){const t=this._recurrenceManager.getRecurrenceDate(!1,e);t instanceof N&&(i=t)}if(n.hasProperty("DTEND")){a=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r)}else if(n.hasProperty("DUE")){a=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)}if(!n.isRecurrenceException()||!n.isExactForkOfPrimary){if(n.updatePropertyWithValue("DTSTART",e.clone()),t&&n.startDate.addDuration(t),n.hasProperty("DTEND")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DTEND",e)}else if(n.hasProperty("DUE")){const e=n.startDate.clone();e.addDuration(a),n.updatePropertyWithValue("DUE",e)}i&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",i.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let e=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(e=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&e}createRecurrenceException(e=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const t=this.primaryItem;if(e){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new te(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",h()),this._cachedId=null,this.addRelation("SIBLING",t.uid),t.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const e of this.getAttendeeIterator())e.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(e instanceof N){const t=e.start;this.recurrenceManager.removeRecurrenceDate(!1,e),this.recurrenceManager.addRecurrenceDate(!1,t)}}this.originalRecurrenceId=null}return[t,this]}removeThisOccurrence(e=!1){if(!this.isPartOfRecurrenceSet())return!0;if(e){const e=this.getReferenceRecurrenceId().clone(),t=e.getInTimezone(re.utc);t.addDuration(S.fromSeconds(-1));for(const e of this.recurrenceManager.getRecurrenceRuleIterator())e.until=t.clone();for(const t of this.recurrenceManager.getRecurrenceDateIterator()){let n=t;t instanceof N&&(n=n.start),e.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,t)}for(const t of this.recurrenceManager.getRecurrenceDateIterator(!0))e.compare(t)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,t);for(const t of this.recurrenceManager.getRecurrenceExceptionList())e.compare(t.recurrenceId)<=0&&(this.root.deleteComponent(t),this.recurrenceManager.removeRecurrenceException(t))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const e=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,e)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const e=super.clone();return e.resetDirty(),e}_addAttendee(e){for(const t of this.getAttendeeIterator())if(t.email===e.email)return!1;return this.addProperty(e),!0}addAttendeeFromNameAndEMail(e,t){const n=j.fromNameAndEMail(e,t);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a){const i=j.fromNameEMailRoleUserTypeAndRSVP(e,t,n,r,a,!1);return this._addAttendee(i)}setOrganizerFromNameAndEMail(e,t){this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}addAttachmentFromData(e,t=null){this.addProperty(Y.fromData(e,t))}addAttachmentFromLink(e,t=null){this.addProperty(Y.fromLink(e,t))}addContact(e){this.addProperty(new q("CONTACT",e))}addComment(e){this.addProperty(new q("COMMENT",e))}addImageFromData(e,t=null,n=null){this.addProperty(U.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(U.fromLink(e,t,n))}addRelation(e,t){this.addProperty(H.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(G.fromCodeAndMessage(e,t))}addAbsoluteAlarm(e,t){const n=new ae("VALARM",[["action",e],$.fromAbsolute(t)]);return this.addComponent(n),n}addRelativeAlarm(e,t,n=!0){const r=new ae("VALARM",[["action",e],$.fromRelativeAndRelated(t,n)]);return this.addComponent(r),r}markPropertyAsDirty(e){this.markDirty();["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...v("property-list-significant-change",[])].includes(A(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),v("component-list-significant-change",[]).includes(e)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return!!this.isDirty()&&(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",x.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",x.fromJSDate(X(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0)}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(e,t){super.updatePropertyWithValue(e,t),"UID"===A(e)&&(this._cachedId=null),this.markPropertyAsDirty(e)}addProperty(e){return this.markPropertyAsDirty(e.name),e.subscribe((()=>this.markPropertyAsDirty(e.name))),super.addProperty(e)}deleteProperty(e){return this.markPropertyAsDirty(e.name),super.deleteProperty(e)}deleteAllProperties(e){return this.markPropertyAsDirty(e),super.deleteAllProperties(e)}addComponent(e){return this.markSubComponentAsDirty(e.name),e.subscribe((()=>this.markSubComponentAsDirty(e.name))),super.addComponent(e)}deleteComponent(e){return this.markSubComponentAsDirty(e.name),super.deleteComponent(e)}deleteAllComponents(e){return this.markSubComponentAsDirty(e),super.deleteAllComponents(e)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate}_overridePrimaryItem(){const e=this.primaryItem.startDate;for(const e of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(e);for(const e of this.getPropertyIterator())this.primaryItem.addProperty(e);this.recurrenceManager.resetCache(),0!==this.startDate.compare(e)&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,e)}static _getConstructorForComponentName(e){return"VALARM"===A(e)?ae:W}static fromICALJs(...e){const t=super.fromICALJs(...e);return t.resetDirty(),t}}var oe,se;function ue(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}V(ie.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),V(ie.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),V(ie.prototype,"color"),V(ie.prototype,{name:"creationTime",iCalendarName:"CREATED"}),V(ie.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),V(ie.prototype,"organizer"),V(ie.prototype,"sequence"),V(ie.prototype,"status"),V(ie.prototype,"url"),V(ie.prototype,{name:"title",iCalendarName:"SUMMARY"}),V(ie.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),J(ie.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Q(ie.prototype,{name:"attendee"}),Q(ie.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Q(ie.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Q(ie.prototype,"comment"),Q(ie.prototype,"contact"),Q(ie.prototype,"image"),Q(ie.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),(oe=ie.prototype)["get"+b((se=function(e){return"string"==typeof e&&(e={name:e}),Object.assign({},{iCalendarName:"V"+A(e.name),pluralName:e.name+"s"},e)}(se="alarm")).name)+"Iterator"]=function*(){yield*this.getComponentIterator(se.iCalendarName)},oe["get"+b(se.name)+"List"]=function(){return Array.from(this["get"+b(se.name)+"Iterator"]())},oe["remove"+b(se.name)]=function(e){this.deleteComponent(e)},oe["clearAll"+b(se.pluralName)]=function(){this.deleteAllComponents(se.iCalendarName)};class le extends ie{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const e=this.startDate.clone();return this.hasProperty("duration")?e.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&e.addDuration(S.fromSeconds(86400)),e}set endDate(e){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",e)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(e){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",e)}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this._modify(),this.addProperty(I.fromURILabelAndFeatures(e,t,n))}addDurationToStart(e){this.startDate.addDuration(e)}addDurationToEnd(e){const t=this.endDate;t.addDuration(e),this.endDate=t}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(a)),!i&&t&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),i===t){const t=this.endDate;t.addDuration(e),this.endDate=t}}isBirthdayEvent(){return"BDAY"===ue(this)}getIconForBirthdayEvent(){return function(e){switch(ue(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}(this)}getAgeForBirthdayEvent(){return function(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const n=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(n,10)}(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const e=this.clone();return e.deleteAllProperties("RRULE"),e.deleteAllProperties("EXRULE"),e.deleteAllProperties("RDATE"),e.deleteAllProperties("EXDATE"),e.deleteAllProperties("RECURRENCE-ID"),e.root=e.root.constructor.fromEmpty(),e.parent=e.root,e.root.addComponent(e),e.root.toICS()}isInTimeFrame(e,t){return e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0}}V(le.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),V(le.prototype,"description"),V(le.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),V(le.prototype,"location"),V(le.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),J(le.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(le.prototype,"conference");class ce extends W{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(e){this._modify(),this.updatePropertyWithValue("DTSTART",e.getInTimezone(re.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(e){this._modify(),this.updatePropertyWithValue("DTEND",e.getInTimezone(re.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(e,t){this._modify(),this.addProperty(j.fromNameAndEMail(e,t))}setOrganizerFromNameAndEMail(e,t){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(j.fromNameAndEMail(e,t,!0))}}V(ce.prototype,"organizer"),V(ce.prototype,"uid"),Q(ce.prototype,"attendee");class de extends ie{addDescription(e){this.addProperty(new q("DESCRIPTION",e))}}Q(de.prototype,"description");class fe extends ie{isAllDay(){const e=["DTSTART","DUE"];for(const t of e)if(this.hasProperty(t))return this.getFirstPropertyFirstValue(t).isDate;return!0}canModifyAllDay(){return!(!this.hasProperty("dtstart")&&!this.hasProperty("due"))&&!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const e=this.startDate.clone();return e.addDuration(this.getFirstPropertyFirstValue("duration")),e}shiftByDuration(e,t,n,r,a){const i=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(i!==t&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=t,this.startDate.addDuration(e),i&&!t&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=t,this.dueTime.addDuration(e),i&&!t&&this.dueTime.replaceTimezone(n))}isInTimeFrame(e,t){return!this.hasProperty("dtstart")&&!this.hasProperty("due")||(!this.hasProperty("dtstart")&&this.hasProperty("due")?e.compare(this.endDate)<=0:e.compare(this.endDate)<=0&&t.compare(this.startDate)>=0)}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(e,t){this.deleteAllProperties("GEO"),this.addProperty(Z.fromPosition(e,t))}addConference(e,t=null,n=null){this.addProperty(I.fromURILabelAndFeatures(e,t,n))}}function he(e){switch(A(e)){case"VEVENT":return le;case"VFREEBUSY":return ce;case"VJOURNAL":return de;case"VTIMEZONE":return ne;case"VTODO":return fe;default:return W}}V(fe.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),V(fe.prototype,{name:"dueTime",iCalendarName:"DUE"}),V(fe.prototype,{name:"duration"}),V(fe.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),V(fe.prototype,"description"),V(fe.prototype,"location"),V(fe.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),J(fe.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Q(fe.prototype,"conference");class pe extends W{constructor(e="VCALENDAR",t=[],n=[]){super(e,t,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(e){return he(e)}toICS(e=!0){for(const e of this.getVObjectIterator())e.undirtify();const t=this.toICALJs();return e&&i().helpers.updateTimezones(t),t.toString()}static fromEmpty(e=[]){return new this("VCALENDAR",[["prodid",v("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(e))}static fromMethod(e){return this.fromEmpty([["method",e]])}static fromICALJs(e){const t=super.fromICALJs(e);return t.root=t,t}}V(pe.prototype,{name:"productId",iCalendarName:"PRODID"}),V(pe.prototype,{name:"version"}),V(pe.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),V(pe.prototype,{name:"method"});var ge={version:"2.2019c",aliases:{"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},zones:{"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}}};const me=new class{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(e){return this._getTimezoneForIdRec(e,0)}_getTimezoneForIdRec(e,t){if(this._timezones.has(e))return this._timezones.get(e);if(t>=20)return p.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(e)){const n=this._aliases.get(e);return this._getTimezoneForIdRec(n,t+1)}return null}hasTimezoneForId(e){return this._timezones.has(e)||this._aliases.has(e)}isAlias(e){return!this._timezones.has(e)&&this._aliases.has(e)}listAllTimezones(e=!1){const t=Array.from(this._timezones.keys());return e?t.concat(Array.from(this._aliases.keys())):t}registerTimezone(e){this._timezones.set(e.timezoneId,e)}registerDefaultTimezones(){p.debug(`@nextcloud/calendar-js app is using version ${ge.version} of the timezone database`);for(const e in ge.zones)if(Object.prototype.hasOwnProperty.call(ge.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...ge.zones[e].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(e,t)}for(const e in ge.aliases)Object.prototype.hasOwnProperty.call(ge.aliases,[e])&&this.registerAlias(e,ge.aliases[e].aliasTo)}registerTimezoneFromICS(e,t){const n=new re(e,t);this.registerTimezone(n)}registerAlias(e,t){this._aliases.set(e,t)}unregisterTimezones(e){this._timezones.delete(e)}unregisterAlias(e){this._aliases.delete(e)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,me.registerTimezone(re.utc),me.registerTimezone(re.floating),me.registerAlias("GMT",re.utc.timezoneId),me.registerAlias("Z",re.utc.timezoneId)}};function _e(){return me}me.clearAllTimezones();class Fe{constructor(e){this._timezoneManager=e}has(e){return this._timezoneManager.hasTimezoneForId(e)}get(e){const t=this._timezoneManager.getTimezoneForId(e);if(t)return t.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}Error;i().TimezoneService instanceof Fe||(i().TimezoneService=new Fe(_e()))},42515:(e,t,n)=>{"use strict";var r=n(25108);Object.defineProperty(t,"__esModule",{value:!0}),t.getCapabilities=function(){try{return(0,a.loadState)("core","capabilities")}catch(e){return r.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}};var a=n(20853)},20853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=function(e,t,n){var r=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===r){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(r.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(92222)},82880:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FilePicker:()=>Hu,FilePickerBuilder:()=>Gu,FilePickerType:()=>Lu,TOAST_ARIA_LIVE_ASSERTIVE:()=>mp,TOAST_ARIA_LIVE_OFF:()=>pp,TOAST_ARIA_LIVE_POLITE:()=>gp,TOAST_DEFAULT_TIMEOUT:()=>Ap,TOAST_PERMANENT_TIMEOUT:()=>bp,TOAST_UNDO_TIMEOUT:()=>Fp,getFilePickerBuilder:()=>qu,showError:()=>yp,showInfo:()=>Dp,showMessage:()=>Tp,showSuccess:()=>Ep,showUndo:()=>Cp,showWarning:()=>vp});var r=n(34155),a=n(25108);!function(){const e={TRANSLATIONS:[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"S1 SYSTEMS | BP , 2020","Language-Team":"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nS1 SYSTEMS | BP , 2020\n"},msgstr:["Last-Translator: S1 SYSTEMS | BP , 2020\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["تراجع"]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp , 2020","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp , 2020\n"},msgstr:["Last-Translator: enolp , 2020\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen , 2020","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKervoas-Le Nabat Ewen , 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen , 2020\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Disober"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Marc Riera , 2020","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2020\n"},msgstr:["Last-Translator: Marc Riera , 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfés"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2020","Language-Team":"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2020\n"},msgstr:["Last-Translator: Pavel Borecki , 2020\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Zpět"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde , 2020","Language-Team":"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMartin Bonde , 2020\n"},msgstr:["Last-Translator: Martin Bonde , 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Fortryd"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mark Ziegler , 2020","Language-Team":"German (https://www.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMark Ziegler , 2020\n"},msgstr:["Last-Translator: Mark Ziegler , 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Rückgängig"]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Gustav Gyges, 2021","Language-Team":"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGustav Gyges, 2021\n"},msgstr:["Last-Translator: Gustav Gyges, 2021\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Rückgängig machen"]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"ByteGet, 2020","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nByteGet, 2020\n"},msgstr:["Last-Translator: ByteGet, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Αναίρεση"]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Jeff Gunn , 2021","Language-Team":"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJeff Gunn , 2021\n"},msgstr:["Last-Translator: Jeff Gunn , 2021\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Undo"]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Va Milushnikov , 2020","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVa Milushnikov , 2020\n"},msgstr:["Last-Translator: Va Milushnikov , 2020\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Malfari"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Gabriel Anca , 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nGabriel Anca , 2020\n"},msgstr:["Last-Translator: Gabriel Anca , 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Deshacer"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Deshacer"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2021","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2021\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2021\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Desegin"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Mostafa Ahangarha , 2020","Language-Team":"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMostafa Ahangarha , 2020\n"},msgstr:["Last-Translator: Mostafa Ahangarha , 2020\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["بازگردانی"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Kumoa"]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2020\n"},msgstr:["Last-Translator: John Molakvoæ , 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annuler"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2020","Language-Team":"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMiguel Anxo Bouzada , 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfacer"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani , 2020","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nYaron Shahrabani , 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani , 2020\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["ביטול"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Meskó , 2021","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2021\n"},msgstr:["Last-Translator: Balázs Meskó , 2021\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Visszavonás"]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"agus sutrisno , 2020","Language-Team":"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nagus sutrisno , 2020\n"},msgstr:["Last-Translator: agus sutrisno , 2020\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Tidak jadi"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2020","Language-Team":"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2020\n"},msgstr:["Last-Translator: Sveinn í Felli , 2020\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Afturkalla"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale , 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVincenzo Reale , 2020\n"},msgstr:["Last-Translator: Vincenzo Reale , 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Annulla"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"323484, 2020","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\n323484, 2020\n"},msgstr:["Last-Translator: 323484, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["元に戻す"]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2021","Language-Team":"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2021\n"},msgstr:["Last-Translator: ZiriSut, 2021\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Sefsex"]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2021","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2021\n"},msgstr:["Last-Translator: Brandon Han, 2021\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["되돌리기"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Atšaukti"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Врати"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold , 2022","Language-Team":"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold , 2022\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold , 2022\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Буцаах"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Vinit Dhabre , 2021","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVinit Dhabre , 2021\n"},msgstr:["Last-Translator: Vinit Dhabre , 2021\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["पूर्ववत करा"]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Htike Aung Kyaw , 2021","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHtike Aung Kyaw , 2021\n"},msgstr:["Last-Translator: Htike Aung Kyaw , 2021\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["နဂိုအတိုင်းပြန်ထားရန်"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan , 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nsverre.vikan , 2020\n"},msgstr:["Last-Translator: sverre.vikan , 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Angre"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Robin Slot, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobin Slot, 2020\n"},msgstr:["Last-Translator: Robin Slot, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ongedaan maken"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Anullar"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Robert Szmurło , 2020","Language-Team":"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRobert Szmurło , 2020\n"},msgstr:["Last-Translator: Robert Szmurło , 2020\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Cofnij"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Paulo Schopf, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPaulo Schopf, 2020\n"},msgstr:["Last-Translator: Paulo Schopf, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Desfazer"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:193"},msgstr:["Anulează"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Andrey Atapin , 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAndrey Atapin , 2020\n"},msgstr:["Last-Translator: Andrey Atapin , 2020\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:187"},msgstr:["Отменить"]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Hela Basa, 2021","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHela Basa, 2021\n"},msgstr:["Last-Translator: Hela Basa, 2021\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["පෙරසේ"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"vladimirjendrol , 2020","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nvladimirjendrol , 2020\n"},msgstr:["Last-Translator: vladimirjendrol , 2020\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Späť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Razveljavi"]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"aleksandar jevtic, 2022","Language-Team":"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\naleksandar jevtic, 2022\n"},msgstr:["Last-Translator: aleksandar jevtic, 2022\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:["Poništi"]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Victor Nyberg , 2021","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nVictor Nyberg , 2021\n"},msgstr:["Last-Translator: Victor Nyberg , 2021\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Ångra"]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"ஒளியன் Oliyan, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nஒளியன் Oliyan, 2022\n"},msgstr:["Last-Translator: ஒளியன் Oliyan, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["செயல்தவிர்"]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2021","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2021\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2021\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["เลิกทำ"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2020","Language-Team":"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nKaya Zeren , 2020\n"},msgstr:["Last-Translator: Kaya Zeren , 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["Geri al"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksandr Panasyuk, 2021","Language-Team":"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nOleksandr Panasyuk, 2021\n"},msgstr:["Last-Translator: Oleksandr Panasyuk, 2021\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Скасувати дію"]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Luu Thang , 2021","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuu Thang , 2021\n"},msgstr:["Last-Translator: Luu Thang , 2021\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["Hoàn tác"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Henry Ji, 2022","Language-Team":"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nHenry Ji, 2022\n"},msgstr:["Last-Translator: Henry Ji, 2022\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:[" 撤消"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Cha Wong , 2021","Language-Team":"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nCha Wong , 2021\n"},msgstr:["Last-Translator: Cha Wong , 2021\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:191"},msgstr:["還原"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins , 2020","Language-Team":"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNatashia Maxins , 2020\n"},msgstr:["Last-Translator: Natashia Maxins , 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:192"},msgstr:["復原"]}}}}}]};try{if(r)return r.env=Object.assign({},r.env),void Object.assign(r.env,e)}catch(e){}globalThis.process={env:e}}();var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},o=function(e){return e&&e.Math==Math&&e},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),u={exports:{}},l=s,c=Object.defineProperty,d=function(e,t){try{c(l,e,{value:t,configurable:!0,writable:!0})}catch(n){l[e]=t}return t},f=d,h="__core-js_shared__",p=s[h]||f(h,{}),g=p;(u.exports=function(e,t){return g[e]||(g[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"});var m,_,F=function(e){try{return!!e()}catch(e){return!0}},A=!F((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=A,T=Function.prototype,y=T.bind,v=T.call,D=b&&y.bind(v,v),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return v.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,S=Object,x=function(e){return S(k(e))},N=x,R=E({}.hasOwnProperty),O=Object.hasOwn||function(e,t){return R(N(e),t)},M=E,B=0,L=Math.random(),Y=M(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++B+L,36)},I=function(e){return"function"==typeof e},P=s,Z=I,U=function(e){return Z(e)?e:void 0},H=function(e,t){return arguments.length<2?U(P[e]):P[e]&&P[e][t]},G=H("navigator","userAgent")||"",q=s,$=G,z=q.process,W=q.Deno,V=z&&z.versions||W&&W.version,Q=V&&V.v8;Q&&(_=(m=Q.split("."))[0]>0&&m[0]<4?1:+(m[0]+m[1])),!_&&$&&(!(m=$.match(/Edge\/(\d+)/))||m[1]>=74)&&(m=$.match(/Chrome\/(\d+)/))&&(_=+m[1]);var J=_,K=J,X=F,ee=!!Object.getOwnPropertySymbols&&!X((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&K&&K<41})),te=ee&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ne=s,re=u.exports,ae=O,ie=j,oe=ee,se=te,ue=re("wks"),le=ne.Symbol,ce=le&&le.for,de=se?le:le&&le.withoutSetter||ie,fe=function(e){if(!ae(ue,e)||!oe&&"string"!=typeof ue[e]){var t="Symbol."+e;oe&&ae(le,e)?ue[e]=le[e]:ue[e]=se&&ce?ce(t):de(t)}return ue[e]},he={};he[fe("toStringTag")]="z";var pe="[object z]"===String(he),ge={},me=!F((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),_e=I,Fe=function(e){return"object"==typeof e?null!==e:_e(e)},Ae=Fe,be=s.document,Te=Ae(be)&&Ae(be.createElement),ye=function(e){return Te?be.createElement(e):{}},ve=ye,De=!me&&!F((function(){return 7!=Object.defineProperty(ve("div"),"a",{get:function(){return 7}}).a})),Ee=me&&F((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ce=Fe,we=String,ke=TypeError,Se=function(e){if(Ce(e))return e;throw ke(we(e)+" is not an object")},xe=A,Ne=Function.prototype.call,Re=xe?Ne.bind(Ne):function(){return Ne.apply(Ne,arguments)},Oe=E({}.isPrototypeOf),Me=H,Be=I,Le=Oe,Ye=Object,je=te?function(e){return"symbol"==typeof e}:function(e){var t=Me("Symbol");return Be(t)&&Le(t.prototype,Ye(e))},Ie=String,Pe=function(e){try{return Ie(e)}catch(e){return"Object"}},Ze=I,Ue=Pe,He=TypeError,Ge=function(e){if(Ze(e))return e;throw He(Ue(e)+" is not a function")},qe=Ge,$e=function(e,t){var n=e[t];return null==n?void 0:qe(n)},ze=Re,We=I,Ve=Fe,Qe=TypeError,Je=Re,Ke=Fe,Xe=je,et=$e,tt=function(e,t){var n,r;if("string"===t&&We(n=e.toString)&&!Ve(r=ze(n,e)))return r;if(We(n=e.valueOf)&&!Ve(r=ze(n,e)))return r;if("string"!==t&&We(n=e.toString)&&!Ve(r=ze(n,e)))return r;throw Qe("Can't convert object to primitive value")},nt=TypeError,rt=fe("toPrimitive"),at=function(e,t){if(!Ke(e)||Xe(e))return e;var n,r=et(e,rt);if(r){if(void 0===t&&(t="default"),n=Je(r,e,t),!Ke(n)||Xe(n))return n;throw nt("Can't convert object to primitive value")}return void 0===t&&(t="number"),tt(e,t)},it=je,ot=function(e){var t=at(e,"string");return it(t)?t:t+""},st=me,ut=De,lt=Ee,ct=Se,dt=ot,ft=TypeError,ht=Object.defineProperty,pt=Object.getOwnPropertyDescriptor,gt="enumerable",mt="configurable",_t="writable";ge.f=st?lt?function(e,t,n){if(ct(e),t=dt(t),ct(n),"function"==typeof e&&"prototype"===t&&"value"in n&&_t in n&&!n.writable){var r=pt(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:mt in n?n.configurable:r.configurable,enumerable:gt in n?n.enumerable:r.enumerable,writable:!1})}return ht(e,t,n)}:ht:function(e,t,n){if(ct(e),t=dt(t),ct(n),ut)try{return ht(e,t,n)}catch(e){}if("get"in n||"set"in n)throw ft("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var Ft={exports:{}},At=me,bt=O,Tt=Function.prototype,yt=At&&Object.getOwnPropertyDescriptor,vt=bt(Tt,"name"),Dt={EXISTS:vt,PROPER:vt&&"something"===function(){}.name,CONFIGURABLE:vt&&(!At||At&&yt(Tt,"name").configurable)},Et=I,Ct=p,wt=E(Function.toString);Et(Ct.inspectSource)||(Ct.inspectSource=function(e){return wt(e)});var kt,St,xt,Nt=Ct.inspectSource,Rt=I,Ot=Nt,Mt=s.WeakMap,Bt=Rt(Mt)&&/native code/.test(Ot(Mt)),Lt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Yt=ge,jt=Lt,It=me?function(e,t,n){return Yt.f(e,t,jt(1,n))}:function(e,t,n){return e[t]=n,e},Pt=u.exports,Zt=j,Ut=Pt("keys"),Ht=function(e){return Ut[e]||(Ut[e]=Zt(e))},Gt={},qt=Bt,$t=s,zt=E,Wt=Fe,Vt=It,Qt=O,Jt=p,Kt=Ht,Xt=Gt,en="Object already initialized",tn=$t.TypeError,nn=$t.WeakMap;if(qt||Jt.state){var rn=Jt.state||(Jt.state=new nn),an=zt(rn.get),on=zt(rn.has),sn=zt(rn.set);kt=function(e,t){if(on(rn,e))throw new tn(en);return t.facade=e,sn(rn,e,t),t},St=function(e){return an(rn,e)||{}},xt=function(e){return on(rn,e)}}else{var un=Kt("state");Xt[un]=!0,kt=function(e,t){if(Qt(e,un))throw new tn(en);return t.facade=e,Vt(e,un,t),t},St=function(e){return Qt(e,un)?e[un]:{}},xt=function(e){return Qt(e,un)}}var ln={set:kt,get:St,has:xt,enforce:function(e){return xt(e)?St(e):kt(e,{})},getterFor:function(e){return function(t){var n;if(!Wt(t)||(n=St(t)).type!==e)throw tn("Incompatible receiver, "+e+" required");return n}}},cn=F,dn=I,fn=O,hn=me,pn=Dt.CONFIGURABLE,gn=Nt,mn=ln.enforce,_n=ln.get,Fn=Object.defineProperty,An=hn&&!cn((function(){return 8!==Fn((function(){}),"length",{value:8}).length})),bn=String(String).split("String"),Tn=Ft.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!fn(e,"name")||pn&&e.name!==t)&&(hn?Fn(e,"name",{value:t,configurable:!0}):e.name=t),An&&n&&fn(n,"arity")&&e.length!==n.arity&&Fn(e,"length",{value:n.arity});try{n&&fn(n,"constructor")&&n.constructor?hn&&Fn(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=mn(e);return fn(r,"source")||(r.source=bn.join("string"==typeof t?t:"")),e};Function.prototype.toString=Tn((function(){return dn(this)&&_n(this).source||gn(this)}),"toString");var yn=I,vn=ge,Dn=Ft.exports,En=d,Cn=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(yn(n)&&Dn(n,i,r),r.global)a?e[t]=n:En(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:vn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},wn=E,kn=wn({}.toString),Sn=wn("".slice),xn=function(e){return Sn(kn(e),8,-1)},Nn=pe,Rn=I,On=xn,Mn=fe("toStringTag"),Bn=Object,Ln="Arguments"==On(function(){return arguments}()),Yn=Nn?On:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Bn(e),Mn))?n:Ln?On(t):"Object"==(r=On(t))&&Rn(t.callee)?"Arguments":r},jn=Yn,In=pe?{}.toString:function(){return"[object "+jn(this)+"]"};pe||Cn(Object.prototype,"toString",In,{unsafe:!0});var Pn={},Zn={},Un={}.propertyIsEnumerable,Hn=Object.getOwnPropertyDescriptor,Gn=Hn&&!Un.call({1:2},1);Zn.f=Gn?function(e){var t=Hn(this,e);return!!t&&t.enumerable}:Un;var qn=F,$n=xn,zn=Object,Wn=E("".split),Vn=qn((function(){return!zn("z").propertyIsEnumerable(0)}))?function(e){return"String"==$n(e)?Wn(e,""):zn(e)}:zn,Qn=Vn,Jn=w,Kn=function(e){return Qn(Jn(e))},Xn=me,er=Re,tr=Zn,nr=Lt,rr=Kn,ar=ot,ir=O,or=De,sr=Object.getOwnPropertyDescriptor;Pn.f=Xn?sr:function(e,t){if(e=rr(e),t=ar(t),or)try{return sr(e,t)}catch(e){}if(ir(e,t))return nr(!er(tr.f,e,t),e[t])};var ur={},lr=Math.ceil,cr=Math.floor,dr=Math.trunc||function(e){var t=+e;return(t>0?cr:lr)(t)},fr=function(e){var t=+e;return t!=t||0===t?0:dr(t)},hr=fr,pr=Math.max,gr=Math.min,mr=function(e,t){var n=hr(e);return n<0?pr(n+t,0):gr(n,t)},_r=fr,Fr=Math.min,Ar=function(e){return e>0?Fr(_r(e),9007199254740991):0},br=Ar,Tr=function(e){return br(e.length)},yr=Kn,vr=mr,Dr=Tr,Er=function(e){return function(t,n,r){var a,i=yr(t),o=Dr(i),s=vr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Cr={includes:Er(!0),indexOf:Er(!1)},wr=O,kr=Kn,Sr=Cr.indexOf,xr=Gt,Nr=E([].push),Rr=function(e,t){var n,r=kr(e),a=0,i=[];for(n in r)!wr(xr,n)&&wr(r,n)&&Nr(i,n);for(;t.length>a;)wr(r,n=t[a++])&&(~Sr(i,n)||Nr(i,n));return i},Or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Mr=Rr,Br=Or.concat("length","prototype");ur.f=Object.getOwnPropertyNames||function(e){return Mr(e,Br)};var Lr={};Lr.f=Object.getOwnPropertySymbols;var Yr=H,jr=ur,Ir=Lr,Pr=Se,Zr=E([].concat),Ur=Yr("Reflect","ownKeys")||function(e){var t=jr.f(Pr(e)),n=Ir.f;return n?Zr(t,n(e)):t},Hr=O,Gr=Ur,qr=Pn,$r=ge,zr=F,Wr=I,Vr=/#|\.prototype\./,Qr=function(e,t){var n=Kr[Jr(e)];return n==ea||n!=Xr&&(Wr(t)?zr(t):!!t)},Jr=Qr.normalize=function(e){return String(e).replace(Vr,".").toLowerCase()},Kr=Qr.data={},Xr=Qr.NATIVE="N",ea=Qr.POLYFILL="P",ta=Qr,na=s,ra=Pn.f,aa=It,ia=Cn,oa=d,sa=function(e,t,n){for(var r=Gr(t),a=$r.f,i=qr.f,o=0;oi;i++)if((s=_(e[i]))&&tu(su,s))return s;return new ou(!1)}r=nu(e,a)}for(u=f?e.next:r.next;!(l=Qs(u,r)).done;){try{s=_(l.value)}catch(e){au(r,"throw",e)}if("object"==typeof s&&s&&tu(su,s))return s}return new ou(!1)},lu=fe("iterator"),cu=!1;try{var du=0,fu={next:function(){return{done:!!du++}},return:function(){cu=!0}};fu[lu]=function(){return this},Array.from(fu,(function(){throw 2}))}catch(e){}var hu=go,pu=function(e,t){if(!t&&!cu)return!1;var n=!1;try{var r={};r[lu]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n},gu=No.CONSTRUCTOR||!pu((function(e){hu.all(e).then(void 0,(function(){}))})),mu=Re,_u=Ge,Fu=Ro,Au=fo,bu=uu;la({target:"Promise",stat:!0,forced:gu},{all:function(e){var t=this,n=Fu.f(t),r=n.resolve,a=n.reject,i=Au((function(){var n=_u(t.resolve),i=[],o=0,s=1;bu(e,(function(e){var u=o++,l=!1;s++,mu(n,t,e).then((function(e){l||(l=!0,i[u]=e,--s||r(i))}),a)})),--s||r(i)}));return i.error&&a(i.value),n.promise}});var Tu=la,yu=No.CONSTRUCTOR,vu=go,Du=H,Eu=I,Cu=Cn,wu=vu&&vu.prototype;if(Tu({target:"Promise",proto:!0,forced:yu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Eu(vu)){var ku=Du("Promise").prototype.catch;wu.catch!==ku&&Cu(wu,"catch",ku,{unsafe:!0})}var Su=Re,xu=Ge,Nu=Ro,Ru=fo,Ou=uu;la({target:"Promise",stat:!0,forced:gu},{race:function(e){var t=this,n=Nu.f(t),r=n.reject,a=Ru((function(){var a=xu(t.resolve);Ou(e,(function(e){Su(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Mu=Re,Bu=Ro;la({target:"Promise",stat:!0,forced:No.CONSTRUCTOR},{reject:function(e){var t=Bu.f(this);return Mu(t.reject,void 0,e),t.promise}});var Lu,Yu=Se,ju=Fe,Iu=Ro,Pu=la,Zu=No.CONSTRUCTOR,Uu=function(e,t){if(Yu(e),ju(t)&&t.constructor===e)return t;var n=Iu.f(e);return(0,n.resolve)(t),n.promise};H("Promise"),Pu({target:"Promise",stat:!0,forced:Zu},{resolve:function(e){return Uu(this,e)}}),function(e){e[e.Choose=1]="Choose",e[e.Move=2]="Move",e[e.Copy=3]="Copy",e[e.CopyMove=4]="CopyMove"}(Lu||(Lu={}));var Hu=function(){function e(e,t,n,r,a,i,o){this.title=e,this.multiSelect=t,this.mimeTypeFiler=n,this.modal=r,this.type=a,this.directoriesAllowed=i,this.path=o}return e.prototype.pick=function(){var e=this;return new Promise((function(t,n){OC.dialogs.filepicker(e.title,t,e.multiSelect,e.mimeTypeFiler,e.modal,e.type,e.path,{allowDirectoryChooser:e.directoriesAllowed})}))},e}(),Gu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Lu.Choose,this.directoriesAllowed=!1,this.title=e}return e.prototype.setMultiSelect=function(e){return this.multiSelect=e,this},e.prototype.addMimeTypeFilter=function(e){return this.mimeTypeFiler.push(e),this},e.prototype.setMimeTypeFilter=function(e){return this.mimeTypeFiler=e,this},e.prototype.setModal=function(e){return this.modal=e,this},e.prototype.setType=function(e){return this.type=e,this},e.prototype.allowDirectories=function(e){return void 0===e&&(e=!0),this.directoriesAllowed=e,this},e.prototype.startAt=function(e){return this.path=e,this},e.prototype.build=function(){return new Hu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function qu(e){return new Gu(e)}var $u=Rr,zu=Or,Wu=Object.keys||function(e){return $u(e,zu)},Vu=me,Qu=E,Ju=Re,Ku=F,Xu=Wu,el=Lr,tl=Zn,nl=x,rl=Vn,al=Object.assign,il=Object.defineProperty,ol=Qu([].concat),sl=!al||Ku((function(){if(Vu&&1!==al({b:1},al(il({},"a",{enumerable:!0,get:function(){il(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=al({},e)[n]||Xu(al({},t)).join("")!=r}))?function(e,t){for(var n=nl(e),r=arguments.length,a=1,i=el.f,o=tl.f;r>a;)for(var s,u=rl(arguments[a++]),l=i?ol(Xu(u),i(u)):Xu(u),c=l.length,d=0;c>d;)s=l[d++],Vu&&!Ju(o,u,s)||(n[s]=u[s]);return n}:al,ul=sl;la({target:"Object",stat:!0,arity:2,forced:Object.assign!==ul},{assign:ul});var ll=Yn,cl=String,dl=function(e){if("Symbol"===ll(e))throw TypeError("Cannot convert a Symbol value to a string");return cl(e)},fl=Se,hl=function(){var e=fl(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},pl=Re,gl=O,ml=Oe,_l=hl,Fl=RegExp.prototype,Al=Dt.PROPER,bl=Cn,Tl=Se,yl=dl,vl=F,Dl=function(e){var t=e.flags;return void 0!==t||"flags"in Fl||gl(e,"flags")||!ml(Fl,e)?t:pl(_l,e)},El="toString",Cl=RegExp.prototype.toString,wl=vl((function(){return"/a/b"!=Cl.call({source:"a",flags:"b"})})),kl=Al&&Cl.name!=El;(wl||kl)&&bl(RegExp.prototype,El,(function(){var e=Tl(this);return"/"+yl(e.source)+"/"+yl(Dl(e))}),{unsafe:!0});var Sl=function(){return Sl=Object.assign||function(e){for(var t,n=1,r=arguments.length;no;)Il.f(e,n=a[o++],r[n]);return e};var Hl,Gl=Se,ql=Ll,$l=Or,zl=Gt,Wl=si,Vl=ye,Ql=Ht("IE_PROTO"),Jl=function(){},Kl=function(e){return"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"focus\":_vm.selectPhotosFolder,\"click\":_vm.selectPhotosFolder}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=14eaf563&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=5c4baa6f&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.4\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.4';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.4';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t},\n\t],\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { encodePath } from '@nextcloud/paths'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError } from '@nextcloud/dialogs'\nimport axios from '@nextcloud/axios'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from './DavClient.js'\nimport logger from './logger.js'\n\n/**\n * Delete a file\n *\n * @param {number} fileName - The file's id\n */\nexport async function deleteFile(fileName) {\n\ttry {\n\t\tawait client.deleteFile(`/files/${getCurrentUser()?.uid}/${fileName}`)\n\t} catch (error) {\n\t\tlogger.error(t('photos', 'Failed to delete {fileName}.', { fileName }), error)\n\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName }))\n\t}\n}\n\n/**\n * Favorite a file\n *\n * @param {string} fileName - The file's name\n * @param {boolean} favoriteState - The new favorite state\n */\nexport async function favoriteFile(fileName, favoriteState) {\n\tlet encodedPath = encodePath(fileName)\n\twhile (encodedPath[0] === '/') {\n\t\tencodedPath = encodedPath.substring(1)\n\t}\n\n\ttry {\n\t\treturn axios.post(\n\t\t\t`${generateUrl('/apps/files/api/v1/files/')}${encodedPath}`,\n\t\t\t{\n\t\t\t\ttags: favoriteState ? ['_$!!$_'] : [],\n\t\t\t},\n\t\t)\n\t} catch (error) {\n\t\tlogger.error(t('photos', 'Failed to favorite {fileName}.', { fileName }), error)\n\t\tshowError(t('photos', 'Failed to favorite {fileName}.', { fileName }))\n\t}\n}\n\n/**\n * Download a file\n *\n * @param {string[]} fileNames - The file's names\n */\nexport async function downloadFiles(fileNames) {\n\tconst randomToken = Math.random().toString(36).substring(2)\n\n\tconst params = new URLSearchParams()\n\tparams.append('files', JSON.stringify(fileNames))\n\tparams.append('downloadStartSecret', randomToken)\n\n\tconst downloadURL = generateUrl(`/apps/files/ajax/download.php?${params}`)\n\n\twindow.location = `${downloadURL}downloadStartSecret=${randomToken}`\n\n\treturn new Promise((resolve) => {\n\t\tconst waitForCookieInterval = setInterval(\n\t\t\t() => {\n\t\t\t\tconst cookieIsSet = document.cookie\n\t\t\t\t\t.split(';')\n\t\t\t\t\t.map(cookie => cookie.split('='))\n\t\t\t\t\t.findIndex(([cookieName, cookieValue]) => cookieName === 'ocDownloadStarted' && cookieValue === randomToken)\n\n\t\t\t\tif (cookieIsSet) {\n\t\t\t\t\tclearInterval(waitForCookieInterval)\n\t\t\t\t\tresolve(true)\n\t\t\t\t}\n\t\t\t},\n\t\t\t50\n\t\t)\n\t})\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport moment from '@nextcloud/moment'\n\nimport { deleteFile, favoriteFile, downloadFiles } from '../services/FileActions.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tnewFiles.forEach(file => {\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...newFiles.reduce((files, file) => ({ ...files, [file.fileid]: file }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {boolean} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState ? 1 : 0)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst symbol = await semaphore.acquire()\n\t\t\t\ttry {\n\t\t\t\t\tawait deleteFile(files[fileId].filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [files[fileId]])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {boolean} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst symbole = await semaphore.acquire()\n\t\t\t\tawait favoriteFile(state.files[fileId].filename, favoriteState)\n\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Download a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdownloadFiles(context, fileIds) {\n\t\tdownloadFiles(fileIds.map(fileId => context.state.files[fileId].filename))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileName = context.getters.files[fileId].filename\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\t`/files/${getCurrentUser()?.uid}/${fileName}`,\n\t\t\t\t\t\t`/photos/${getCurrentUser()?.uid}/albums/${albumName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName, albumName }), error)\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/photos/${getCurrentUser()?.uid}/albums/${albumName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), error)\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = { ...album, basename: newAlbumName }\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\n\t\t\tawait client.moveFile(\n\t\t\t\t`/photos/${getCurrentUser()?.uid}/albums/${currentAlbumName}`,\n\t\t\t\t`/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t\t)\n\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), error)\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's location.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {string} data.newLocation - The new location of the album.\n\t */\n\tasync updateAlbumLocation(context, { albumName, newLocation }) {\n\t\tconst album = state.albums[albumName]\n\t\tconst updatedAlbum = { ...album, location: newLocation }\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\t`/photos/${getCurrentUser()?.uid}/albums/${albumName}`,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${newLocation}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\n\t\t\tlogger.error(t('photos', 'Failed to update location of {albumName} to {newLocation}.', { albumName, newLocation }), error)\n\t\t\tshowError(t('photos', 'Failed to update location of {albumName} to {newLocation}.', { albumName, newLocation }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/photos/${getCurrentUser()?.uid}/albums/${albumName}`)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), error)\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => delete state.faces[faceName])\n\t\tfaceNames.forEach(faceName => delete state.facesFiles[faceName])\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tstate.facesFiles[faceName].push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), error)\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t} finally {\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), error)\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { props } from './DavRequest'\nimport allowedMimes from './AllowedMimes'\nimport client from './DavClient'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tfaces,\n\t\tsystemtags,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreText","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showMoreLabel","dashboardItemType","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Proxy","Parent","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","setHasEqualElement","memo","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","toLocaleLowerCase","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveCamelCase","m1","postProcess","encodeFilePath","pathSections","relativePath","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","IS_RIGHT","TO_STRING_TAG_SUPPORT","stickyHelpers","$reduce","CHROME_VERSION","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","__objRest","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","DIRECTION_VERTICAL","DIRECTION_UP","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","DIRECTION_LEFT","preventSrc","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","DIRECTION_HORIZONTAL","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","DIRECTION_NONE","DIRECTION_RIGHT","DIRECTION_DOWN","DIRECTION_ALL","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","destroyer","closed","popCallback","streams","destroys","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","subs","addSub","removeSub","depend","addDep","ht","__ob__","observeArray","dep","vt","yt","bt","$t","wt","shallow","mock","vmCount","xt","Ct","It","__v_skip","St","kt","Pt","_isVue","Ot","Tt","jt","__v_raw","Et","__v_isShallow","__v_isReadonly","__v_isRef","Dt","Nt","Mt","Rt","Lt","Ft","Ut","Vt","Bt","onTrack","onTrigger","Pe","_isDestroyed","onStop","cn","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","zt","Ht","effects","cleanups","scopes","Wt","_provided","Kt","qt","Gt","Zt","Jt","Xt","Yt","Qt","_isVList","Kn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","_o","_p","me","ve","ye","_normalized","$hasNormal","ge","$e","_attrsProxy","we","_listenersProxy","_slotsProxy","xe","expose","Ce","ke","_setupContext","Oe","Se","Ae","Te","Mn","je","Ee","errorCaptured","Ie","_handled","De","Ne","Me","Re","Le","Fe","Ue","Be","Vn","Ve","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","vn","_hasHookEvent","yn","gn","$n","wn","Cn","xn","On","Sn","Tn","jn","_original","injections","En","Pn","In","__name","Dn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","Ctor","_renderChildren","_vnode","_parentListeners","_props","_propKeys","qn","$forceUpdate","Nn","_base","cid","errorComp","resolved","owners","loadingComp","co","abstract","_merged","Rn","Ln","Fn","Un","Bn","zn","Hn","Wn","extends","Xn","Zn","Gn","Jn","Qn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","$watch","io","superOptions","sealedOptions","extendOptions","ao","uo","po","ho","$delete","_update","__patch__","__vue__","_render","mo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","vo","go","$o","Co","xo","So","To","jo","svg","math","Eo","Po","Io","Do","No","Mo","createElementNS","createComment","setTextContent","setStyleScope","Ro","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","qo","oldArg","Zo","def","componentUpdated","Ko","Go","Jo","Xo","_v_attr_proxy","Qo","removeAttributeNS","Yo","setAttributeNS","__ieph","Oo","_transitionClasses","_prevClass","nr","rr","cr","ir","_wrapper","__r","__c","lr","dr","_vModifiers","pr","vr","gr","wr","$r","Cr","normalizedStyle","xr","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Nr","Mr","Rr","Lr","Fr","propCount","Br","Ur","Vr","hasTransform","zr","Hr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","qr","_pending","Kr","Wr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Gr","Zr","nodeOps","pendingInsert","postpatch","vmodel","os","Jr","_vOptions","Xr","Yr","Qr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","_leaving","hs","moveClass","kept","prevChildren","hasMove","vs","ys","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","gs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","detached","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","convertEnumeratedValue","blocker_1","updateClass","oldData","cls","transitionClass","klass","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","isValidDate","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","parseTo","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","_options$locale","_options$backupDate","parseResult","parsedDate","inputArray","firstDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","teluguConsonants","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","debounceUpdatePhotosFolder","selectPhotosFolder","onClose","showSettings","svgplaceholder","imgplaceholder","videoplaceholder","openedSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","Router","mapsPath","isMapsInstalled","parsePathParams","mimesType","albumName","rootTitle","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","favoriteFile","favoriteState","encodedPath","fileNames","randomToken","URLSearchParams","downloadURL","waitForCookieInterval","setInterval","cookieIsSet","cookieName","cookieValue","clearInterval","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","downloadFiles","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","addFilesToAlbum","fileIdsToAdd","albumFiles","nbItems","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updateAlbumLocation","newLocation","updatedAlbum","deleteAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","prefixPath","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-main.js?v=d127e9417e9e5b78e3fe","mappings":"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AO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,WAAW,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,OA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AAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,KAAK,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAEpm0BC,EAAc,YACdC,EAAY,CACf,IAAK,SACL,IAAK,QACL,IAAM,SACN,IAAK,OAKL,IAAK,OAKL,IAAK,UAGFC,EAAqB,kCACrBC,EAA2B,qPAC3BC,EAAc,i8gBACdC,EAAY,CAAC,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAO,MAAQ,IAAO,GAAK,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAI,IAAM,IAAI,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAO,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAK,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAO,MAAQ,IAAO,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,IAAM,IAAI,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,SAAW,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,UAAY,IAAS,QAAU,IAAS,UAAY,IAAS,UAAY,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,UAAY,IAAS,SAAW,IAAS,QAAU,IAAS,gBAAkB,IAAS,cAAgB,IAAS,SAAW,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,aAAe,IAAS,YAAc,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAU,QAAU,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAK,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,QAAU,IAAO,QAAU,IAAS,KAAO,IAAO,UAAY,IAAO,UAAY,IAAO,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,UAAY,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,WAAa,IAAS,YAAc,IAAS,YAAc,IAAS,UAAY,IAAS,SAAW,IAAO,SAAW,IAAS,YAAc,IAAS,WAAa,IAAS,YAAc,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAS,QAAU,IAAS,yBAA2B,IAAS,sBAAwB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAI,OAAS,IAAI,KAAO,IAAS,OAAS,IAAS,WAAa,IAAS,UAAY,IAAS,KAAO,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,gBAAkB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,UAAY,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,gCAAkC,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,YAAc,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAO,eAAiB,IAAS,gBAAkB,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,GAAK,IAAS,GAAK,IAAS,QAAU,IAAS,MAAQ,IAAS,SAAW,IAAS,QAAU,IAAS,IAAM,IAAO,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,iBAAmB,IAAO,eAAiB,IAAS,uBAAyB,IAAS,iBAAmB,IAAI,iBAAmB,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,MAAQ,IAAS,IAAM,IAAO,cAAgB,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAO,OAAS,IAAO,cAAgB,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAI,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAO,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,IAAS,eAAiB,IAAS,sBAAwB,IAAS,UAAY,IAAO,gBAAkB,IAAS,gBAAkB,IAAS,qBAAuB,IAAS,cAAgB,IAAS,oBAAsB,IAAS,yBAA2B,IAAS,qBAAuB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,cAAgB,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,iBAAmB,IAAS,UAAY,IAAS,eAAiB,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,oBAAsB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,QAAU,IAAS,aAAe,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,OAAS,IAAS,GAAK,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,iBAAmB,IAAS,OAAS,IAAS,qBAAuB,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAI,WAAa,IAAS,OAAS,IAAS,YAAc,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,YAAc,IAAS,aAAe,IAAS,aAAe,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,MAAQ,KAAK,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,GAAK,IAAS,IAAM,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAI,aAAe,IAAS,iBAAmB,IAAS,iBAAmB,IAAS,eAAiB,IAAS,YAAc,IAAS,kBAAoB,IAAS,aAAe,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,UAAY,IAAS,WAAa,IAAS,QAAU,IAAS,OAAS,IAAS,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAO,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,aAAe,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,aAAe,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,KAAe,IAAM,IAAS,OAAS,IAAO,OAAS,IAAO,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,SAAW,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,aAAe,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAO,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,WAAa,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,iBAAmB,IAAS,UAAY,IAAS,UAAY,IAAS,UAAY,IAAS,aAAe,IAAS,oBAAsB,IAAS,cAAgB,IAAS,YAAc,IAAS,kBAAoB,IAAS,kBAAoB,IAAS,eAAiB,IAAS,kBAAoB,IAAS,UAAY,IAAS,gBAAkB,IAAS,cAAgB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,oBAAsB,IAAS,gBAAkB,IAAS,QAAU,IAAS,aAAe,IAAS,cAAgB,IAAS,eAAiB,IAAS,aAAe,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,aAAe,IAAS,gBAAkB,IAAS,WAAa,IAAS,cAAgB,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,OAAS,IAAS,WAAa,IAAS,QAAU,IAAS,UAAY,IAAS,WAAa,IAAS,iBAAmB,IAAS,cAAgB,IAAS,YAAc,IAAS,QAAU,IAAS,SAAW,IAAS,QAAU,IAAS,eAAiB,IAAS,UAAY,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,WAAa,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,cAAgB,IAAS,cAAgB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,WAAa,IAAS,eAAiB,IAAS,eAAiB,IAAS,eAAiB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAI,eAAiB,IAAS,gBAAkB,IAAS,IAAM,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAI,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,GAAK,IAAI,GAAK,IAAS,GAAK,IAAI,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,QAAU,IAAS,UAAY,KAAe,KAAO,KAAe,KAAO,IAAO,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,WAAa,IAAS,SAAW,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,cAAgB,IAAS,YAAc,IAAS,UAAY,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,MAAQ,IAAO,IAAM,IAAS,OAAS,IAAI,OAAS,IAAS,OAAS,IAAO,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,GAAK,IAAS,GAAK,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,IAAM,IAAS,KAAO,KAAe,MAAQ,KAAe,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,IAAO,MAAQ,KAAe,OAAS,KAAe,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,GAAK,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,KAAe,oBAAsB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,sBAAwB,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,KAAe,qBAAuB,IAAS,eAAiB,IAAS,QAAU,KAAK,OAAS,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,KAAe,WAAa,IAAS,WAAa,IAAS,gBAAkB,IAAS,gBAAkB,IAAS,KAAO,IAAS,MAAQ,KAAe,UAAY,KAAe,KAAO,KAAe,MAAQ,IAAS,IAAM,KAAe,MAAQ,IAAS,IAAM,IAAS,IAAM,KAAe,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,QAAU,IAAS,iBAAmB,IAAO,KAAO,KAAe,KAAO,IAAS,IAAM,IAAO,IAAM,IAAS,aAAe,IAAS,UAAY,IAAS,qBAAuB,IAAS,WAAa,IAAS,SAAW,IAAS,cAAgB,KAAe,UAAY,IAAS,WAAa,IAAS,gBAAkB,IAAS,oBAAsB,KAAe,kBAAoB,KAAe,eAAiB,IAAS,qBAAuB,KAAe,gBAAkB,IAAS,gBAAkB,KAAe,aAAe,KAAe,MAAQ,IAAS,SAAW,KAAe,OAAS,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,gBAAkB,IAAS,mBAAqB,KAAe,qBAAuB,IAAS,QAAU,IAAS,aAAe,IAAS,eAAiB,IAAS,YAAc,KAAe,kBAAoB,KAAe,aAAe,IAAS,wBAA0B,KAAe,kBAAoB,KAAe,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,oBAAsB,KAAe,sBAAwB,IAAS,gBAAkB,KAAe,qBAAuB,IAAS,kBAAoB,KAAe,uBAAyB,IAAS,UAAY,KAAe,eAAiB,IAAS,YAAc,IAAS,iBAAmB,KAAe,sBAAwB,IAAS,iBAAmB,KAAe,YAAc,KAAe,iBAAmB,IAAS,SAAW,IAAS,cAAgB,IAAS,kBAAoB,IAAS,cAAgB,IAAS,eAAiB,IAAS,KAAO,IAAS,UAAY,IAAS,OAAS,KAAe,MAAQ,KAAe,QAAU,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,MAAQ,IAAS,QAAU,KAAe,MAAQ,IAAS,MAAQ,IAAS,OAAS,KAAe,OAAS,KAAe,YAAc,IAAS,YAAc,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,UAAY,IAAS,eAAiB,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,MAAQ,IAAS,QAAU,KAAe,KAAO,IAAS,MAAQ,IAAS,MAAQ,KAAe,QAAU,KAAe,UAAY,IAAS,WAAa,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,cAAgB,IAAS,gBAAkB,IAAS,eAAiB,IAAS,iBAAmB,IAAS,GAAK,IAAS,GAAK,IAAS,IAAM,IAAI,OAAS,IAAS,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAU,QAAU,KAAe,OAAS,IAAS,QAAU,KAAe,MAAQ,KAAe,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,IAAM,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,qBAAuB,IAAS,eAAiB,IAAS,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,IAAM,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,IAAS,GAAK,IAAS,KAAO,IAAS,KAAO,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,OAAS,IAAO,OAAS,IAAO,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAS,QAAU,IAAS,UAAY,IAAS,YAAc,IAAS,gBAAkB,IAAS,IAAM,IAAS,KAAO,IAAO,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAI,OAAS,IAAI,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,IAAM,KAAe,IAAM,KAAe,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,UAAY,IAAS,IAAM,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,KAAO,IAAI,SAAW,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAO,OAAS,IAAO,QAAU,IAAS,QAAU,IAAS,GAAK,IAAO,cAAgB,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAO,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,SAAW,IAAS,SAAW,IAAS,KAAO,IAAS,WAAa,IAAS,aAAe,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,YAAc,IAAS,QAAU,IAAS,MAAQ,IAAI,QAAU,IAAS,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAS,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,SAAW,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAI,OAAS,IAAI,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAI,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,QAAU,IAAS,MAAQ,IAAS,OAAS,IAAS,KAAO,IAAS,GAAK,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,IAAO,IAAM,IAAO,eAAiB,IAAS,mBAAqB,IAAS,qBAAuB,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,kBAAoB,IAAS,WAAa,IAAS,WAAa,IAAS,WAAa,IAAS,cAAgB,IAAS,oBAAsB,IAAS,eAAiB,IAAS,aAAe,IAAS,mBAAqB,IAAS,mBAAqB,IAAS,gBAAkB,IAAS,mBAAqB,IAAS,WAAa,IAAS,iBAAmB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,gBAAkB,IAAS,SAAW,IAAS,cAAgB,IAAS,eAAiB,IAAS,gBAAkB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,mBAAqB,IAAS,kBAAoB,IAAS,iBAAmB,IAAS,cAAgB,IAAS,iBAAmB,IAAS,YAAc,IAAS,eAAiB,IAAS,KAAO,IAAS,aAAe,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,OAAS,IAAS,WAAa,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,IAAS,OAAS,IAAS,QAAU,IAAS,aAAe,IAAS,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAI,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,YAAc,IAAS,QAAU,IAAS,GAAK,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,KAAO,IAAO,KAAO,IAAI,OAAS,IAAS,SAAW,IAAS,MAAQ,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,eAAiB,IAAS,eAAiB,IAAS,SAAW,IAAS,cAAgB,IAAS,gBAAkB,IAAS,aAAe,IAAS,IAAM,IAAO,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,YAAc,IAAS,cAAgB,IAAS,OAAS,IAAS,SAAW,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,KAAO,IAAS,MAAQ,KAAe,OAAS,IAAS,OAAS,IAAS,IAAM,IAAI,KAAO,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,UAAY,IAAS,KAAO,IAAS,MAAQ,IAAS,OAAS,KAAe,MAAQ,IAAS,OAAS,KAAe,KAAO,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,WAAa,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,mBAAqB,IAAS,aAAe,IAAS,kBAAoB,IAAS,eAAiB,IAAS,oBAAsB,IAAS,YAAc,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,gBAAkB,IAAS,YAAc,IAAS,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,YAAc,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,WAAa,IAAS,YAAc,IAAS,SAAW,IAAS,cAAgB,IAAS,mBAAqB,IAAS,cAAgB,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,SAAW,IAAS,QAAU,IAAS,SAAW,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAS,QAAU,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,SAAW,IAAS,cAAgB,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,OAAS,IAAS,SAAW,IAAS,UAAY,IAAS,UAAY,IAAS,WAAa,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,QAAU,IAAS,OAAS,IAAS,MAAQ,IAAO,IAAM,KAAK,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAS,UAAY,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,OAAS,IAAS,YAAc,IAAS,SAAW,IAAS,WAAa,KAAe,OAAS,IAAS,UAAY,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAS,MAAQ,IAAS,WAAa,IAAS,eAAiB,IAAS,WAAa,IAAS,MAAQ,IAAO,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,KAAO,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,SAAW,IAAS,aAAe,IAAS,aAAe,IAAS,eAAiB,IAAS,UAAY,IAAS,cAAgB,IAAS,gBAAkB,IAAS,OAAS,IAAS,KAAO,IAAS,SAAW,IAAS,UAAY,IAAS,QAAU,IAAS,MAAQ,IAAS,QAAU,IAAS,SAAW,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,iBAAmB,IAAS,kBAAoB,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,KAAO,IAAS,SAAW,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAO,MAAQ,IAAO,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAO,SAAW,IAAI,WAAa,IAAS,aAAe,IAAS,iBAAmB,IAAS,MAAQ,IAAS,UAAY,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,QAAU,IAAS,QAAU,IAAS,QAAU,IAAS,WAAa,IAAS,iBAAmB,IAAS,YAAc,IAAS,YAAc,IAAS,YAAc,IAAS,cAAgB,IAAS,cAAgB,IAAS,eAAiB,IAAS,MAAQ,IAAS,eAAiB,IAAS,gBAAkB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,QAAU,IAAS,QAAU,IAAS,MAAQ,IAAS,WAAa,IAAS,WAAa,IAAS,OAAS,IAAS,SAAW,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAO,KAAO,IAAO,QAAU,IAAS,OAAS,IAAS,WAAa,IAAS,SAAW,IAAS,WAAa,IAAS,OAAS,IAAS,MAAQ,IAAS,UAAY,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,SAAW,IAAS,aAAe,KAAe,cAAgB,KAAe,aAAe,KAAe,cAAgB,KAAe,SAAW,IAAS,gBAAkB,IAAS,iBAAmB,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,OAAS,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAI,OAAS,IAAS,KAAO,IAAI,KAAO,IAAS,YAAc,IAAS,aAAe,IAAI,kBAAoB,IAAS,cAAgB,IAAS,cAAgB,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,KAAe,MAAQ,KAAe,KAAO,KAAe,KAAO,KAAe,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,KAAe,OAAS,IAAS,QAAU,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,KAAe,IAAM,KAAe,KAAO,KAAe,KAAO,KAAe,GAAK,IAAS,GAAK,IAAS,OAAS,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,MAAQ,IAAS,KAAO,IAAS,MAAQ,IAAS,IAAM,KAAe,IAAM,KAAe,MAAQ,IAAS,MAAQ,IAAS,GAAK,IAAS,GAAK,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,MAAQ,IAAS,KAAO,KAAe,KAAO,KAAe,OAAS,IAAS,OAAS,IAAS,MAAQ,IAAS,KAAO,IAAS,OAAS,IAAS,OAAS,IAAO,OAAS,IAAO,KAAO,IAAS,KAAO,IAAS,MAAQ,IAAS,MAAQ,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAO,IAAM,KAAe,IAAM,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,KAAe,KAAO,IAAS,KAAO,IAAS,KAAO,IAAO,KAAO,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,OAAS,IAAS,IAAM,IAAS,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,OAAS,IAAS,eAAiB,IAAS,KAAO,IAAS,KAAO,IAAS,IAAM,KAAe,IAAM,IAAS,KAAO,IAAS,KAAO,IAAS,QAAU,IAAS,KAAO,KAAe,KAAO,IAAS,KAAO,KAAe,KAAO,KAAe,IAAM,IAAS,KAAO,KACx8uCC,EAAkB,CAAC,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAI,IAAM,IAAI,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,GAAK,IAAI,GAAK,IAAI,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,GAAK,IAAI,GAAK,IAAI,KAAO,IAAO,MAAQ,IAAO,OAAS,IAAO,KAAO,IAAO,IAAM,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,OAAS,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,MAAQ,IAAO,KAAO,IAAI,KAAO,IAAI,MAAQ,IAAO,IAAM,IAAO,IAAM,IAAO,KAAO,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,KAAO,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,MAAQ,IAAO,MAAQ,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,IAAO,KAAO,IAAO,OAAS,IAAO,OAAS,IAAO,IAAM,IAAO,KAAO,KACxhDC,EAAmB,CAAC,EAAI,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,IAAS,IAAM,KAC7aC,EAA6B,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAItpBC,EAAqB1wL,OAAOysI,aAG5BtmI,EADS,CAAC,EACcA,eACxB5C,EAAM,SAASW,EAAQgM,GAC1B,OAAO/J,EAAetE,KAAKqC,EAAQgM,EACpC,EAaI0/G,EAAQ,SAAS7qH,EAAStJ,GAC7B,IAAKsJ,EACJ,OAAOtJ,EAER,IACI0C,EADAuD,EAAS,CAAC,EAEd,IAAKvD,KAAO1C,EAGXiG,EAAOvD,GAAOoF,EAAIwB,EAAS5G,GAAO4G,EAAQ5G,GAAO1C,EAAS0C,GAE3D,OAAOuD,CACR,EAGIivL,EAAoB,SAAS3/C,EAAW1zB,GAC3C,IAAI7xD,EAAS,GACb,OAAKulF,GAAa,OAAUA,GAAa,OAAWA,EAAY,SAK3D1zB,GACHszE,EAAW,6DAEL,KAEJrtL,EAAIitL,EAAkBx/C,IACrB1zB,GACHszE,EAAW,kCAELJ,EAAiBx/C,KAErB1zB,GA5CU,SAAS/6G,EAAOxH,GAG9B,IAFA,IAAI2F,GAAS,EACT5C,EAASyE,EAAMzE,SACV4C,EAAQ5C,GAChB,GAAIyE,EAAM7B,IAAU3F,EACnB,OAAO,EAGT,OAAO,CACR,CAmCe67F,CAAS65F,EAA4Bz/C,IAClD4/C,EAAW,kCAER5/C,EAAY,QAEfvlF,GAAUilI,GADV1/C,GAAa,SAC8B,GAAK,KAAQ,OACxDA,EAAY,MAAqB,KAAZA,GAEtBvlF,GAAUilI,EAAmB1/C,GAE9B,EAEI6/C,EAAY,SAAS7/C,GACxB,MAAO,MAAQA,EAAU3tI,SAAS,IAAIoM,cAAgB,GACvD,EAEIqhL,EAAY,SAAS9/C,GACxB,MAAO,KAAOA,EAAY,GAC3B,EAEI4/C,EAAa,SAASpzK,GACzB,MAAMtP,MAAM,gBAAkBsP,EAC/B,EAII00G,EAAS,SAASjqH,EAAQlD,IAC7BA,EAAU6qH,EAAM7qH,EAASmtH,EAAOntH,UACXu4G,QACP8yE,EAAyB7nL,KAAKN,IAC3C2oL,EAAW,wBAEZ,IAAIG,EAAmBhsL,EAAQgsL,iBAC3BC,EAAqBjsL,EAAQisL,mBAC7BC,EAAqBlsL,EAAQksL,mBAC7BC,EAAkBnsL,EAAQosL,QAAUL,EAAYD,EAEhDO,EAAkB,SAASt5J,GAC9B,OAAOo5J,EAAgBp5J,EAAOqtB,WAAW,GAC1C,EAmDA,OAjDI4rI,GAEH9oL,EAASA,EAAOC,QAAQ2nL,GAAqB,SAAS/3J,GAErD,OAAIk5J,GAAsBztL,EAAIysL,EAAWl4J,GACjC,IAAMk4J,EAAUl4J,GAAU,IAE3Bs5J,EAAgBt5J,EACxB,IAGIk5J,IACH/oL,EAASA,EACPC,QAAQ,cAAe,UACvBA,QAAQ,cAAe,UACvBA,QAAQ,gBAAiB,YAGxB8oL,IAEH/oL,EAASA,EAAOC,QAAQ6nL,GAAqB,SAAS9nL,GAErD,MAAO,IAAM+nL,EAAU/nL,GAAU,GAClC,MAGS+oL,GAGLC,IACJhpL,EAASA,EAAOC,QAAQ+nL,GAAa,SAAShoL,GAC7C,MAAO,IAAM+nL,EAAU/nL,GAAU,GAClC,KAQDA,GAJAA,EAASA,EACPC,QAAQ,cAAe,UACvBA,QAAQ,cAAe,WAETA,QAAQ6nL,GAAqB,SAAS9nL,GAErD,MAAO,IAAM+nL,EAAU/nL,GAAU,GAClC,KACWgpL,IAGXhpL,EAASA,EAAOC,QAAQ+nL,EAAamB,IAE/BnpL,EAELC,QAAQ0nL,GAAoB,SAASyB,GAErC,IAAIC,EAAOD,EAAGlsI,WAAW,GACrBosI,EAAMF,EAAGlsI,WAAW,GAExB,OAAO+rI,EAD2B,MAAjBI,EAAO,OAAkBC,EAAM,MAAS,MAE1D,IAGCrpL,QAAQ4nL,EAAmBsB,EAC9B,EAEAl/D,EAAOntH,QAAU,CAChB,oBAAsB,EACtB,kBAAoB,EACpB,QAAU,EACV,oBAAsB,EACtB,SAAY,GAGb,IAAIkgI,EAAS,SAAS9kF,EAAMp7C,GAE3B,IAAIu4G,GADJv4G,EAAU6qH,EAAM7qH,EAASkgI,EAAOlgI,UACXu4G,OAIrB,OAHIA,GAAU6yE,EAAmB5nL,KAAK43C,IACrCywI,EAAW,iCAELzwI,EAAKj4C,QAAQmoL,GAAa,SAASgB,EAAIG,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GACzE,IAAI/gD,EACAghD,EACAC,EACAC,EACAv6G,EACAp2D,EAEJ,OAAIiwK,EAGIlB,EAFP34G,EAAY65G,GAKTC,GAIH95G,EAAY85G,GACZlwK,EAAOmwK,IACK3sL,EAAQotL,kBACf70E,GAAkB,KAAR/7F,GACbqvK,EAAW,2CAELS,IAEH/zE,GACHszE,EACC,+DAIKL,EAAgB54G,IAAcp2D,GAAQ,MAI3CowK,GAEHM,EAAYN,EACZK,EAAYJ,EACRt0E,IAAW00E,GACdpB,EAAW,yDAEZ5/C,EAAY16H,SAAS27K,EAAW,IACzBtB,EAAkB3/C,EAAW1zB,IAGjCu0E,GAEHK,EAAYL,EACZG,EAAYF,EACRx0E,IAAW00E,GACdpB,EAAW,yDAEZ5/C,EAAY16H,SAAS47K,EAAW,IACzBvB,EAAkB3/C,EAAW1zB,KAKjCA,GACHszE,EACC,+DAGKS,EACR,GACD,EAEApsD,EAAOlgI,QAAU,CAChB,kBAAoB,EACpB,QAAU,GAGX,IASIyzD,EAAK,CACR,QAAW,QACX,OAAU05D,EACV,OAAU+S,EACV,OAbY,SAASh9H,GACrB,OAAOA,EAAOC,QAAQ+nL,GAAa,SAASoB,GAE3C,OAAOnB,EAAUmB,EAClB,GACD,EASC,SAAYpsD,QAYX,KAFD,aACC,OAAOzsE,CACP,+BAaH,CAvVC,wBCKG45H,EAklIEC,EAohBA1/J,EAWA2/J,cA5mJFF,EAAOp2L,EAAOlB,SAmBby3L,WAAa,GASlBH,EAAKI,YAAc,OAOnBJ,EAAKK,QAAU,CAUbC,gBAAiB,SAASC,GACxB,IAAIC,EAASvyK,EAAYwyK,EAAYC,EAASj1L,EAAGwV,EAEjD,IAAKs/K,GAAsB,cAAdA,EAAK1mL,KAEhB,OAAO0mL,EAQT,IAHAC,EAAUD,EAAKzwK,sBACf7B,EAAa,GACbwyK,EAAa,CAAC,EACTh1L,EAAI,EAAGA,EAAI+0L,EAAQ90L,OAAQD,IACN,cAApB+0L,EAAQ/0L,GAAGoO,KAEb4mL,EADAx/K,EAAOu/K,EAAQ/0L,GAAGijB,iBAAiB,QAAQlQ,iBACxBgiL,EAAQ/0L,GAE3BwiB,EAAaA,EAAWvhB,OAAO8zL,EAAQ/0L,GAAGmkB,oBAM9C,IADA8wK,EAAU,CAAC,EACNj1L,EAAI,EAAGA,EAAIwiB,EAAWviB,OAAQD,KAC5BwV,EAAOgN,EAAWxiB,GAAG2a,aAAa,WACrCs6K,EAAQz/K,IAAQ,GAKpB,IAAKxV,KAAKg1L,EACJA,EAAW1sL,eAAetI,KAAOi1L,EAAQj1L,IAC3C80L,EAAKI,mBAAmBF,EAAWh1L,IAKvC,IAAKA,KAAKi1L,EAENA,EAAQ3sL,eAAetI,KACtBg1L,EAAWh1L,IACZu0L,EAAKE,gBAAgB/uL,IAAI1F,IAEzB80L,EAAKrwK,gBAAgB8vK,EAAKE,gBAAgBhuL,IAAIzG,GAAG+iB,WAIrD,OAAO+xK,CACT,EAQAK,cAAe,SAASzwJ,GACtB,MAA0B,iBAAb,GAAyBz3B,MAAMy3B,EAC9C,EASA0wJ,eAAgB,SAAShrL,GACvB,IAAIvG,EAAS4U,SAASrO,EAAQ,IAE9B,GAAImqL,EAAKK,QAAQO,cAActxL,GAC7B,MAAM,IAAIwM,MACR,mCAAqCjG,EAAS,KAIlD,OAAOvG,CACT,EAsBAwxL,gBAAiB,SAAyBrrL,EAAML,GAC9C,QAAqB,IAAX,EAIV,OAAIK,aAAgBL,EACXK,EAEF,IAAIL,EAAKK,EAClB,EAWAsrL,iBAAkB,SAASntE,EAAQr4G,EAAQ43C,GACzC,MAAgD,KAAxCA,EAAMygE,EAAOplH,QAAQ+M,EAAQ43C,KAAc,CACjD,KAAIA,EAAM,GAAyB,OAApBygE,EAAOzgE,EAAM,IAG1B,OAAOA,EAFPA,GAAO,CAIX,CACA,OAAQ,CACV,EAWA6tI,gBAAiB,SAASxtG,EAAMytG,EAASC,GACvC,IAAK1tG,EAAK9nF,OACR,OAAO,EAKT,IAHA,IACIy1L,EAAKC,EADLjC,EAAM,EAAGD,EAAO1rG,EAAK9nF,OAAS,EAG3ByzL,GAAOD,GAIZ,IAFAkC,EAASF,EAAQD,EAASztG,EAD1B2tG,EAAMhC,EAAMxrL,KAAK6E,OAAO0mL,EAAOC,GAAO,MAGzB,EACXD,EAAOiC,EAAM,MACV,MAAIC,EAAS,GAGhB,MAFAjC,EAAMgC,EAAM,CAEP,CAGT,OAAIC,EAAS,EACJD,EACAC,EAAS,EACTD,EAAM,EAENA,CACX,EAMAE,MAAkC,WAC3BrB,EAAK1+J,QAKR0+J,EAAKK,QAAQgB,WADU,IAAd,GAA6B,QAASx5L,EAC1B,SAAsB8Q,GACzC9Q,EAAQyrE,IAAI36D,EACd,EAEqB,SAAoBA,GACvC2oL,KAAK3oL,EAAQ,KACf,EAGFqnL,EAAKK,QAAQgB,MAAM/zL,UAAU,IAC/B,EAUAoR,MAAO,SAAS6iL,EAAMC,GACpB,GAAKD,GAAuB,iBAARA,EAEb,IAAIA,aAAgBvwK,KACzB,OAAO,IAAIA,KAAKuwK,EAAK7tE,WAChB,GAAI,UAAW6tE,EACpB,OAAOA,EAAK7iL,QACP,GAAIhO,MAAMH,QAAQgxL,GAAO,CAE9B,IADA,IAAIrlL,EAAM,GACDzQ,EAAI,EAAGA,EAAI81L,EAAK71L,OAAQD,IAC/ByQ,EAAIxU,KAAK85L,EAAQxB,EAAKK,QAAQ3hL,MAAM6iL,EAAK91L,IAAI,GAAQ81L,EAAK91L,IAE5D,OAAOyQ,CACT,CACE,IAAIpR,EAAM,CAAC,EACX,IAAK,IAAI+O,KAAQ0nL,EAGX/4L,OAAO2E,UAAU4G,eAAetE,KAAK8xL,EAAM1nL,KAE3C/O,EAAI+O,GADF2nL,EACUxB,EAAKK,QAAQ3hL,MAAM6iL,EAAK1nL,IAAO,GAE/B0nL,EAAK1nL,IAIvB,OAAO/O,CACT,CAzBE,OAAOy2L,CA0BX,EAaAE,SAAU,SAAkBC,GAK1B,IAJA,IAAIpyL,EAAS,GACT8xH,EAAOsgE,GAAS,GAAIvuI,EAAM,EAAGwuI,EAAc,EAGxCvgE,EAAK11H,QAAQ,CAClB,IAAIk2L,EAAKxgE,EAAK9+B,YAAYnvC,GACtByuI,EAAK,MAAOD,EACIA,GAAXC,EAAK,KAAqB,EAC1BA,EAAK,MAAsB,EAChB,EAChBD,EAAc3B,EAAKG,WAAa,EAClChtI,GAAOyuI,EAAK,MAAQ,EAAI,GAExBtyL,GAAU0wL,EAAKI,YAAc,IAAMh/D,EAAKl6C,UAAU,EAAG/zB,GACrDiuE,EAAOA,EAAKl6C,UAAU/zB,GACtBA,EAAMwuI,EAAc,EAExB,CACA,OAAOryL,EAAO2M,OAAO+jL,EAAKI,YAAY10L,OAAS,EACjD,EASAm2L,KAAM,SAAapsL,GAWjB,OAVqB,iBAAX,IAEa,iBAAX,IACRA,EAAOyO,SAASzO,IAElBA,EAAO7H,OAAO6H,IAGNA,EAAK/J,QAGb,KAAK,EACH,MAAO,KACT,KAAK,EACH,MAAO,IAAM+J,EACf,QACE,OAAOA,EAEb,EAQAu6B,MAAO,SAAeG,GACpB,OAAQA,EAAS,EAAIx8B,KAAK4E,KAAK43B,GAAUx8B,KAAK6E,MAAM23B,EACtD,EAWA8qF,SAAU,SAASrY,EAAM43C,EAAOhrD,GAC9B,SAASrgD,IAAK,CACdA,EAAEhiD,UAAYy1G,EAAKz1G,UACnBqtJ,EAAMrtJ,UAAY,IAAIgiD,EAElBqgD,GACFwwF,EAAKK,QAAQr+E,OAAOxS,EAAOgrD,EAAMrtJ,UAErC,EAgBA60G,OAAQ,SAASzwG,EAAQhG,GACvB,IAAK,IAAIQ,KAAOwF,EAAQ,CACtB,IAAIuwL,EAAQt5L,OAAOiJ,yBAAyBF,EAAQxF,GAChD+1L,IAAUt5L,OAAOiJ,yBAAyBlG,EAAQQ,IACpDvD,OAAOC,eAAe8C,EAAQQ,EAAK+1L,EAEvC,CACA,OAAOv2L,CACT,GAcFy0L,EAAK+B,OAAU,WACb,aAEA,IAEIC,EAAqB,mBACrBC,EAAmB,WAEvB,SAASC,EAAeC,EAAaC,GA6BnC,MA5Ba,CACXplC,QAAS,KAETqlC,SAAU,SAASC,EAAQC,GACzB,OAwDN,SAAwB55L,EAAO65L,EAASD,GAEtC,IAA6B,IAAzB55L,EAAM6F,QAAQ,MAChB,OAAO7F,EAEL45L,IACFC,EAAU,IAAI92I,OAAO82I,EAAQjxL,OAAS,QAAUgxL,IAClD,OAAO55L,EAAMmN,QAAQ0sL,EAASC,EAChC,CAhEaC,CAAeJ,EAAQH,EAAaI,EAC7C,EAEAI,OAAQ,SAASL,EAAQC,GACvB,IAAIK,EAAQR,EAGZ,OAFIG,IACFK,EAAQ,IAAIl3I,OAAOk3I,EAAMrxL,OAAS,IAAMgxL,IACnCD,EAAOxsL,QAAQ8sL,GAAO,SAASzlL,GACpC,OAAQA,GACR,IAAK,KACH,MAAO,OACT,IAAK,IACH,MAAO,MACT,IAAK,IACH,MAAO,MACT,IAAK,KACH,MAAO,MAET,QACE,OAAOA,EAEX,GACF,EAGJ,CAGA,IAAI0lL,EAAoB,CAAE75K,YAAa,QACnC85K,EAA0B,CAAE95K,YAAa,OAAQE,WAAY,KAC7D65K,EAA+B,CAAE/5K,YAAa,OAAQg6K,gBAAiB,KACvEC,EAAuB,CAAEj6K,YAAa,WACtCk6K,EAA6B,CAAEl6K,YAAa,YAAam6K,aAAc,CAAC,YAAa,SACrFC,EAAwB,CAAEp6K,YAAa,aACvCq6K,EAAmB,CAAEr6K,YAAa,OAClCs6K,EAAyB,CAAEt6K,YAAa,cACxCu6K,EAAqB,CAAEv6K,YAAa,SACpCw6K,EAA+B,CAAEx6K,YAAa,mBAAoBm6K,aAAc,CAAC,YAAa,OAAQ,SAE1G,SAASV,EAAsB5sL,GAC7B,OAAQA,GACN,IAAK,OACH,MAAO,KACT,IAAK,MACH,MAAO,IACT,IAAK,MACH,MAAO,IACT,IAAK,MACL,IAAK,MACH,MAAO,KAET,QACE,OAAOA,EAEb,CAYA,IAAI4tL,EAAmB,CACrB,WAAcX,EACd,IAAOO,EACP,QAAWR,EACX,IAAOA,GAGLa,EAAe,CACjB,QAAW,CACTp9K,OAAQ,CAAC,OAAQ,SAEjB+7K,SAAU,SAASC,GACjB,MACO,SADCA,CASV,EAEAK,OAAQ,SAASL,GACf,OAAIA,EACK,OAEF,OACT,GAGFqB,MAAO,CACL3mC,QAAS,kBAETqlC,SAAU,SAASC,GACjB,IAAIrhE,EAASh3G,WAAWq4K,GACxB,OAAItC,EAAKK,QAAQO,cAAc3/D,GAEtB,EAEFA,CACT,EAEA0hE,OAAQ,SAASL,GACf,OAAO10L,OAAO00L,EAChB,GAEFjqL,QAAS,CACPgqL,SAAU,SAASC,GACjB,IAAIrhE,EAAS/8G,SAASo+K,GACtB,OAAItC,EAAKK,QAAQO,cAAc3/D,GACtB,EAEFA,CACT,EAEA0hE,OAAQ,SAASL,GACf,OAAO10L,OAAO00L,EAChB,GAEF,aAAc,CACZK,OAAQ,SAASL,GACf,OAAIA,EAAO52L,OAAS,EAGX42L,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GAIjBqmL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,EAE5B,EAEAomL,SAAU,SAASC,GACjB,OAAIA,EAAO52L,OAAS,EAGX42L,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAIjBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,EAE5B,EAEA2nL,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU5nD,WAAWqmD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,IA8FA8yL,EAAa/D,EAAKK,QAAQr+E,OAAO0hF,EAAc,CACjDroI,KAAM6mI,EA5QgB,uBACF,cA6QpBr6K,IAAK,CAGL,EAEA,OAAU,CACR+7K,SAAU,SAASI,GACjB,OAAOhE,EAAKiE,OAAOhoD,WAAW+nD,EAChC,EAEAF,WAAY,SAASI,GACnB,OAAOA,EAAQjzL,UACjB,GAEF,cAAe,CAEf,EACA,KAAQ,CACN2yL,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO72E,OACF80E,EAAKoE,KAAKC,eAAe/B,EAAQ6B,GAEjCnE,EAAKoE,KAAKnoD,WAAWqmD,EAAQ6B,EAExC,EAKAL,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,EAEAoxL,SAAU,SAASC,GAGjB,OAAKP,EAAO72E,QAAUo3E,EAAO52L,QAAU,GAE9Bq4L,EAAW,aAAa1B,SAASC,GAEjCA,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,EAE5B,EAEA0mL,OAAQ,SAASL,GAGf,IAAI7nL,EAAM6nL,EAAO52L,OAEjB,OAAW,IAAP+O,EACK6nL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GACfxB,GAAO,GACTspL,EAAW,aAAapB,OAAOL,GAG/BA,CAGX,GAEF,YAAa,CACXD,SAAU,SAASC,GAGjB,GAAKP,EAAO72E,QAA2B,GAAjBo3E,EAAO52L,OAGtB,CACL,IAAI4D,EAASgzL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,GAAI,GAAK,IACvBqmL,EAAOrmL,OAAO,GAAI,GAM/B,OAJIqmL,EAAO,KAAsB,MAAfA,EAAO,MACvBhzL,GAAU,KAGLA,CACT,CAdE,OAAOy0L,EAAWj4F,KAAKu2F,SAASC,EAepC,EAEAK,OAAQ,SAASL,GAGf,IAAI7nL,EAAM6nL,EAAO52L,OAEjB,GAAW,IAAP+O,GAAcsnL,EAAO72E,OAElB,IAAIzwG,GAAO,GAAI,CACpB,IAAInL,EAASgzL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GAEjBqmL,EAAOrmL,OAAO,EAAG,GAEjBqmL,EAAOrmL,OAAO,GAAI,GAElBqmL,EAAOrmL,OAAO,GAAI,GAK/B,OAHIqmL,EAAO,KAAsB,MAAfA,EAAO,MACvBhzL,GAAU,KAELA,CACT,CAEE,OAAOgzL,CACT,CAlBE,OAAOyB,EAAWj4F,KAAK62F,OAAOL,EAmBlC,EAEAsB,SAAU,SAAStB,EAAQ6B,GACzB,OAAIpC,EAAO72E,OACF80E,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,GAErCnE,EAAKoE,KAAKnoD,WAAWqmD,EAAQ6B,EAExC,EAEAL,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,GAEFuQ,SAAU,CACRoiL,SAAU,SAAStB,GACjB,OAAOtC,EAAKuE,SAAStoD,WAAWqmD,EAClC,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,GAEF4Y,OAAQ,CAENw4K,SAAU,SAASxsL,GACjB,IAAIiP,EAAQjP,EAAO5B,MAAM,KAOzB,OANA6Q,EAAM,GAAKi/K,EAAW,aAAa1B,SAASv9K,EAAM,IAE7Ck7K,EAAKuE,SAASC,cAAc1/K,EAAM,MACrCA,EAAM,GAAKi/K,EAAW,aAAa1B,SAASv9K,EAAM,KAG7CA,CACT,EAEA69K,OAAQ,SAAS79K,GAef,OAdKi9K,EAAO72E,QAA6B,IAAnBpmG,EAAM,GAAGpZ,OAG7BoZ,EAAM,GAAKi/K,EAAW,aAAapB,OAAO79K,EAAM,IAFhDA,EAAM,GAAKi/K,EAAWj4F,KAAK62F,OAAO79K,EAAM,IAKrCk7K,EAAKuE,SAASC,cAAc1/K,EAAM,MAChCi9K,EAAO72E,QAA6B,IAAnBpmG,EAAM,GAAGpZ,OAG7BoZ,EAAM,GAAKi/K,EAAW,aAAapB,OAAO79K,EAAM,IAFhDA,EAAM,GAAKi/K,EAAWj4F,KAAK62F,OAAO79K,EAAM,KAMrCA,EAAMnN,KAAK,IACpB,EAEAisL,SAAU,SAAStB,EAAQ6B,GACzB,OAAOnE,EAAKyE,OAAOC,SAASpC,EAAQ6B,GAAQpC,EAAO72E,OACrD,EAEA44E,WAAY,SAASxB,GACnB,OAAOA,EAAOj7K,QAChB,GAEFs9K,MAAO,CACLtC,SAAU,SAASxsL,GACjB,OAAOmqL,EAAK4E,MAAMC,cAAchvL,GAAQ,EAC1C,EAEA8sL,OAAQ,SAASltL,GACf,IAAI0H,EAAM,GACV,IAAK,IAAI1S,KAAKgL,EAEZ,GAAKjN,OAAO2E,UAAU4G,eAAetE,KAAKgG,EAAMhL,GAAhD,CAGA,IAAIoO,EAAMpD,EAAKhL,GACN,SAALA,EAEAoO,EADEA,EAAInN,OAAS,GACTq4L,EAAW,aAAapB,OAAO9pL,GAE/BkrL,EAAWj4F,KAAK62F,OAAO9pL,GAEjB,QAALpO,EACU,iBAARoO,IACTA,EAAMmnL,EAAK4E,MAAME,oBAAoBjsL,IAE9BnI,MAAMH,QAAQsI,KACvBA,EAAMA,EAAIlB,KAAK,MAEjBwF,GAAO1S,EAAE4S,cAAgB,IAAMxE,EAAM,GAfrC,CAiBF,OAAOsE,EAAIlB,OAAO,EAAGkB,EAAIzR,OAAS,EACpC,EAEAk4L,SAAU,SAAkBtB,GAC1B,OAAOtC,EAAK4E,MAAMt/K,SAASg9K,EAC7B,EAEAwB,WAAY,SAASiB,GACnB,OAAOA,EAAO19K,QAChB,GAGFqQ,KAAM,CACJ2qK,SAAU,SAASC,GAGjB,GAAIA,EAAO52L,OAAS,EAElB,OAAO42L,EAIT,IAAIhzL,EAASgzL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAAK,IACtBqmL,EAAOrmL,OAAO,EAAG,GAM9B,MAJkB,MAAdqmL,EAAO,KACThzL,GAAU,KAGLA,CACT,EAEAqzL,OAAQ,SAASL,GAGf,GAAIA,EAAO52L,OAAS,EAElB,OAAO42L,EAGT,IAAIhzL,EAASgzL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GACjBqmL,EAAOrmL,OAAO,EAAG,GAM9B,MAJkB,MAAdqmL,EAAO,KACThzL,GAAU,KAGLA,CACT,KAIA01L,EAAiBhF,EAAKK,QAAQr+E,OAAOyhF,EAAkB,CAEzD,OAAUZ,EACV,OAAU,CAAE75K,YAAa,OACzB,SAAY,CAAEA,YAAa,eAC3B,SAAY65K,EACZ,MAASA,EACT,QAAWA,EACX,UAAaO,EACb,QAAWP,EACX,QAAWO,EACX,YAAeP,EACf,MAASK,EACT,QAAWE,EACX,QAAWF,EACX,IAAOA,EACP,SAAY,CAAEl6K,YAAa,YAC3B,OAAU,CACRA,YAAa,YACbm6K,aAAc,CAAC,YAAa,QAC5Bj6K,WAAY,KAEd,OAAUq6K,EACV,SAAY,CAAEv6K,YAAa,SAAUE,WAAY,KACjD,IAAO,CAAEF,YAAa,QAASg6K,gBAAiB,KAChD,gBAAiBI,EACjB,SAAYP,EACZ,OAAUA,EACV,UAAa,CAAE75K,YAAa,eAC5B,mBAAoBi6K,EACpB,SAAYA,EACZ,OAAUJ,EACV,aAAcA,EACd,OAAUI,EACV,MAAS,CACPj6K,YAAa,YACbm6K,aAAc,CAAC,YAAa,OAAQ,UACpCj6K,WAAY,IACZ+7K,WAAY,SAASpvL,GACnB,OAA6B,IAAzBA,EAAOrH,QAAQ,KACV,UAEwB,IAAzBqH,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAEF,gBAAiB00L,EACjB,UAAaJ,EACb,iBAAkBC,EAClB,MAASQ,EACT,SAAYN,EACZ,OAAUJ,EACV,QAAWA,EACX,OAAUA,EACV,QAAW,CAAE75K,YAAa,WAAYm6K,aAAc,CAAC,WAAY,cACjE,aAAgBG,EAChB,WAAcA,EACd,MAASD,EACT,KAAQR,EACR,OAAUA,IAIRqC,EAAclF,EAAKK,QAAQr+E,OAAO0hF,EAAc,CAClDroI,KAAM6mI,EAAeF,EAAoBC,GACzCp6K,IAAKq6K,EAAeF,EAAoBC,GAExCn2F,KAAM,CACJ83F,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,OACxD,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,EACAoxL,SAAU,SAASC,GACjB,OAAqB,GAAjBA,EAAO52L,OACFq4L,EAAWj4F,KAAKu2F,SAASC,GACV,KAAbA,EAAO,IAA8B,GAAjBA,EAAO52L,OAC7B42L,EAAOrmL,OAAO,EAAG,GAAK,IAAMqmL,EAAOrmL,OAAO,GAE1CqmL,CAEX,EACAK,OAAQ,SAASL,GACf,OAAqB,IAAjBA,EAAO52L,OACFq4L,EAAWj4F,KAAK62F,OAAOL,GACR,KAAbA,EAAO,IAA8B,GAAjBA,EAAO52L,OAC7B42L,EAAOrmL,OAAO,EAAG,GAAKqmL,EAAOrmL,OAAO,GAEpCqmL,CAEX,GAGF5qK,KAAM,CACJksK,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB,IAAM9C,EAAQ,OAC9D,EACAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,EACAoxL,SAAU,SAASC,GACjB,IAAI+C,EAAYH,EAAYxtK,KAAK4tK,WAAWhD,GAAQ,GAChDthL,EAAOqkL,EAAU,GAAI18L,EAAQ08L,EAAU,GAkB3C,OAdoB,GAAhB18L,EAAM+C,OACR/C,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IACrBtT,EAAMsT,OAAO,EAAG,GAAK,IACrBtT,EAAMsT,OAAO,EAAG,GACC,GAAhBtT,EAAM+C,QAA2B,KAAZ/C,EAAM,GACpCA,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IAAMtT,EAAMsT,OAAO,EAAG,GAC1B,GAAhBtT,EAAM+C,SACf/C,EAAQA,EAAMsT,OAAO,EAAG,GAAK,IAAMtT,EAAMsT,OAAO,EAAG,IAGlC,GAAf+E,EAAKtV,QAA2B,KAAXsV,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK/E,OAAO,EAAG,GAAK,IAAM+E,EAAK/E,OAAO,IAGxCtT,EAAQqY,CACjB,EAEA2hL,OAAQ,SAASL,GACf,IAAI+C,EAAYH,EAAYxtK,KAAK4tK,WAAWhD,GACxCthL,EAAOqkL,EAAU,GAAI18L,EAAQ08L,EAAU,GAgB3C,OAdoB,GAAhB18L,EAAM+C,OACR/C,EAAQA,EAAMsT,OAAO,EAAG,GAChBtT,EAAMsT,OAAO,EAAG,GAChBtT,EAAMsT,OAAO,EAAG,GACC,GAAhBtT,EAAM+C,QAA2B,KAAZ/C,EAAM,GACpCA,EAAQA,EAAMsT,OAAO,EAAG,GAAKtT,EAAMsT,OAAO,EAAG,GACpB,GAAhBtT,EAAM+C,SACf/C,EAAQA,EAAMsT,OAAO,EAAG,GAAKtT,EAAMsT,OAAO,EAAG,IAG5B,GAAf+E,EAAKtV,QAA2B,KAAXsV,EAAK,IAAwB,KAAXA,EAAK,KAC9CA,EAAOA,EAAK/E,OAAO,EAAG,GAAK+E,EAAK/E,OAAO,IAGlCtT,EAAQqY,CACjB,EAEAskL,WAAY,SAAShD,EAAQiD,GAC3B,IAGIvkL,EAAMrY,EAHN68L,EAAWlD,EAAO52L,OAAS,EAC3B+5L,EAAWnD,EAAO52L,QAAU65L,EAAa,EAAI,GAC7CG,EAAOpD,EAAOmD,GAclB,MAXwB,KAApBnD,EAAOkD,IACTxkL,EAAOshL,EAAOkD,GACd78L,EAAQ25L,EAAOrmL,OAAO,EAAGupL,IAChBlD,EAAO52L,OAAS,IAAc,KAARg6L,GAAuB,KAARA,IAC9C1kL,EAAOshL,EAAOrmL,OAAOwpL,GACrB98L,EAAQ25L,EAAOrmL,OAAO,EAAGwpL,KAEzBzkL,EAAO,GACPrY,EAAQ25L,GAGH,CAACthL,EAAMrY,EAChB,GAGF,YAAa,CACXi7L,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,YACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,EAEAoxL,SAAU,SAASC,GACjB,OAAO4C,EAAY,oBAAoB7C,SAASC,EAClD,EAEAK,OAAQ,SAASL,GACf,OAAO4C,EAAY,oBAAoBvC,OAAOL,EAChD,GAGF,mBAAoB,CAClBsB,SAAU,SAAStB,GACjB,OAAOtC,EAAKmF,UAAUC,wBAAwB9C,EAAQ,mBACxD,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,EAEAoxL,SAAU,SAASC,GACjB,IAAIx9K,EAAQw9K,EAAOruL,MAAM,KACzB,OAAQ6Q,EAAM,GAAKogL,EAAYp5F,KAAKu2F,SAASv9K,EAAM,IAAM,KACjDA,EAAM,GAAK,IAAMogL,EAAYxtK,KAAK2qK,SAASv9K,EAAM,IAAM,GACjE,EAEA69K,OAAQ,SAASL,GACf,IAAIx9K,EAAQw9K,EAAOruL,MAAM,KACzB,OAAOixL,EAAYp5F,KAAK62F,OAAO79K,EAAM,KAC7BA,EAAM,GAAK,IAAMogL,EAAYxtK,KAAKirK,OAAO79K,EAAM,IAAM,GAE/D,GAEFqkI,UAAW46C,EAAW,aACtB,eAAgB,CACd/mC,QAAS,qBAmBT2oC,EAAkB3F,EAAKK,QAAQr+E,OAAOyhF,EAAkB,CAC1D,IAAO,CAAEz6K,YAAa,OAAQg6K,gBAAiB,IAAK95K,WAAY,KAChE,YAAes6K,EACf,KAAQA,EACR,UAAaH,EACb,OAAUA,EACV,aAAgBN,EAChB,MAASF,EACT,MAASQ,EACT,GAAMR,EACN,OAAUE,EACV,IAAOM,EACP,KAAQA,EACR,IAAOA,EACP,KAAQR,EACR,KAAQ,CAAE75K,YAAa,gBACvB,KAAQq6K,EACR,OAAUA,EACV,EAAK,CAAEr6K,YAAa,OAAQg6K,gBAAiB,IAAK95K,WAAY,KAC9D,SAAY45K,EACZ,KAAQD,EACR,IAAO,CAAE75K,YAAa,OAAQg6K,gBAAiB,KAC/C,MAASK,EACT,QAAWA,EACX,IAAO,CAAEr6K,YAAa,aACtB,KAAQ65K,EACR,MAASQ,EACT,OAAUA,EACV,IAAO,CAAEr6K,YAAa,MAAOm6K,aAAc,CAAC,MAAO,SACnD,MAASN,EACT,GAAM,CAAE75K,YAAa,OAAQm6K,aAAc,CAAC,OAAQ,aAAc,QAClE,IAAON,IAGL+C,EAAe5F,EAAKK,QAAQr+E,OAAO0hF,EAAc,CACnDmC,OAAQ9B,EAAW8B,OACnB/5F,KAAMo5F,EAAYp5F,KAClB,YAAao5F,EAAY,aACzB,eAAgB,CAGhB,EACAr9K,IAAKk8K,EAAWl8K,IAChBwzC,KAAM0oI,EAAW1oI,KACjB3jC,KAAMqsK,EAAWrsK,KACjBouK,MAAO/B,EAAW1oI,KAClB,aAAc,CACZsnI,OAAQ,SAASL,GACf,OAAOA,EAAOrmL,OAAO,EAAG,EAC1B,EAEAomL,SAAU,SAASC,GACjB,OAAOA,EAAOrmL,OAAO,EAAG,EAC1B,EAEA2nL,SAAU,SAAStB,GACjB,OAAOtC,EAAK6D,UAAU5nD,WAAWqmD,EACnC,EAEAwB,WAAY,SAASxB,GACnB,OAAOA,EAAOrxL,UAChB,KAkBA80L,EAAmB/F,EAAKK,QAAQr+E,OAAOyhF,EAAkB,CAC3D7yL,GAAIiyL,EACJjoL,EAAG,CAAEoO,YAAa,OAAQg6K,gBAAiB,IAAK95K,WAAY,KAC5D88K,SAAUlD,EACVmD,MAAO,CAAEj9K,YAAa,SAAUm6K,aAAc,CAAC,SAAU,QACzD+C,KAAM,CACJl9K,YAAa,YACbm6K,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAASpvL,GACnB,OAAiC,IAAzBA,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAGF23L,IAAK,CAAEn9K,YAAa,OAAQg6K,gBAAiB,IAAK95K,WAAY,KAC9DQ,MAAOm5K,EAEPuD,IAAK,CAAEp9K,YAAa,gBACpBF,MAAO+5K,EACPwD,OAAQxD,EAERyD,GAAI,CAAEt9K,YAAa,aAAcm6K,aAAc,CAAC,aAAc,SAC9DoD,IAAK,CAAEv9K,YAAa,QAASg6K,gBAAiB,KAE9Ch7I,MAAO66I,EACP16K,KAAM06K,EACN2D,KAAM,CAAEx9K,YAAa,SAAUm6K,aAAc,CAAC,SAAU,QACxDsD,MAAO,CAAEz9K,YAAa,QAASm6K,aAAc,CAAC,QAAS,OAAQ,QAC/DuD,IAAK3D,EAEL4D,KAAM7D,EACN8D,OAAQ/D,EACRgE,IAAK,CACH79K,YAAa,YACbm6K,aAAc,CAAC,YAAa,QAC5B8B,WAAY,SAASpvL,GACnB,OAAiC,IAAzBA,EAAOrH,QAAQ,KAAe,OAAS,WACjD,GAEF,cAAeq0L,EACfiE,MAAO,CAAE99K,YAAa,SAAUm6K,aAAc,CAAC,SAAU,QAEzD95G,MAAOw5G,EACP92L,IAAK,CAAEid,YAAa,SAAUm6K,aAAc,CAAC,SAAU,WAOrD4D,EAAU,CACZp+L,MAAOo7L,EACPiD,MAhsBe,CAcf,OAAU,CACR1gL,OAAQ,CAAC,aAAc,QAAS,WAAY,OAAQ,WACpD2gL,YAAY,EACZC,gBAAgB,GAGlB,iBAAkB,CAChBj+K,UAAW,cACXC,WAAY,IACZi+K,0BAA0B,GAE5B,eAAgB,CACdl+K,UAAW,cACXC,WAAY,IACZi+K,0BAA0B,GAG5B,SAAY,CACV7gL,OAAQ,CAAC,OAAQ,WAGnB,OAAU,CACRA,OAAQ,CAAC,OAAQ,OAAQ,mBAAoB,kBAC7C2gL,YAAY,EACZC,gBAAgB,GAGlB,OAAU,CACRj+K,UAAW,cACXC,WAAY,IACZi+K,0BAA0B,GAE5B,SAAY,CAEV7gL,OAAQ,CAAC,eAAgB,WAAY,WAAY,YACxC,YAAa,YAAa,cACnC2gL,YAAY,EACZC,gBAAgB,GAElB,MAAS,CACP5gL,OAAQ,CAAC,kBAEX,QAAW,CACTA,OAAQ,CAAC,QAAS,QAEpB,QAAW,CACTA,OAAQ,CAAC,SAAU,QAAS,WAC5B2gL,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACN5gL,OAAQ,CAAC,kBAAmB,QACnB,kBAAmB,mBAC5B2gL,YAAY,EACZC,gBAAgB,GAElB,KAAQ,CACN5gL,OAAQ,CAAC,OAAQ,UAEnB,UAAW,CACT2C,UAAW,eAEb,KAAQ,CACN+zI,QAAS,OAEX,MAAS,CAEP12I,OAAQ,CAAC,SAAU,UAAW,cAAe,OAAQ,YAC5C,WAAY,QAAS,UAAW,SAAU,QAAS,OACnD,OAAQ,MAAO,cACxB2gL,YAAY,EACZC,gBAAgB,IA4mBlBj/K,SAAU+8K,GAORoC,EAAW,CACbz+L,MAAOu8L,EACP8B,MA3JgB,CAChB,KAAQ,CACN/9K,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP5C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,OAAQ,YAAa,mBAC5C,YAAa,UAAW,UAAW,QAAS,aAC5C,gBACT2gL,YAAY,EACZC,gBAAgB,IAiJlBj/K,SAAU09K,GAOR0B,EAAY,CACd1+L,MAAOi9L,EACPoB,MArFiB,CACjB,KAAQ,CACN/9K,UAAW,OACXC,WAAY,KAEd,MAAS,CAEP5C,OAAQ,CAAC,OAAQ,MAAO,OAAQ,YAAa,eAAgB,OACpD,UAAW,UAAW,QAAS,aAAc,QAAS,UAC/D2gL,YAAY,EACZC,gBAAgB,IA4ElBj/K,SAAU89K,GAURhE,EAAS,CAgBX72E,QAAQ,EAMRo8E,WAAYP,EAMZ/9K,YAAa,UAuBbkF,WAAY,CACV43K,MAAOsB,EACPG,OAAQF,EACRG,OAAQT,EACRU,MAAOV,EACPW,SAAUX,EACVY,OAAQZ,EACRa,UAAWb,EACXc,SAAUd,EACVe,SAAUf,GAQZgB,UAAWhB,EAMXjB,MAAOsB,EAMPG,OAAQF,EAQRW,aAAc,SAASpjL,GAErB,OADiBA,GAAiBA,KAAiBm9K,EAAO7zK,WACtC6zK,EAAO7zK,WAAWtJ,GAAiBm9K,EAAOuF,UAChE,GAGF,OAAOvF,CACT,CAl/Bc,GA8/Bd/B,EAAK3rG,UAAa,WAChB,aAEA,IAAI4zG,EAAc,OACdC,EAAqB,UAErBnG,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAShsG,EAAUr8D,GACK,iBAAXA,EAAK,KAEdA,EAAO,CAACA,IAOV,IAJA,IAAIvsB,EAAI,EACJgP,EAAMud,EAAKtsB,OACX4D,EAAS,GAEN7D,EAAIgP,EAAKhP,IACd6D,GAAU+kF,EAAU7lE,UAAUwJ,EAAKvsB,IAAMw8L,EAG3C,OAAO34L,CACT,CAgBA+kF,EAAU7lE,UAAY,SAASA,EAAW25K,GACxC,IAAItuL,EAAO2U,EAAU,GAAGnR,cACpB/N,EAAS,SAAWuK,EAAOouL,EAE3Bz8L,EAAQgjB,EAAU,GAClB45K,EAAU,EACVC,EAAU78L,EAAME,OAEhB48L,EAAgB95K,EAAU,GAS9B,IANsB,UAAlB85K,GAA6B95K,EAAU,GAAG9iB,OAAS,IACtB,YAAvB8iB,EAAU,GAAG,GAAG,IAA2C,QAAvBA,EAAU,GAAG,GAAG,MAC5D85K,EAAgB,UAElBH,EAAYA,GAAapG,EAAOiG,aAAaM,GAEtCF,EAAUC,EAASD,IACxB94L,GAAU+kF,EAAUpsE,SAASzc,EAAM48L,GAAUD,GAAaF,EAQ5D,IAJA,IAAIM,EAAQ/5K,EAAU,IAAM,GACxBg6K,EAAU,EACVC,EAAUF,EAAM78L,OAEb88L,EAAUC,EAASD,IACxBl5L,GAAU+kF,EAAU7lE,UAAU+5K,EAAMC,GAAUL,GAAaF,EAI7D,OADA34L,GAAU,OAASuK,CAErB,EAcAw6E,EAAUpsE,SAAW,SAASA,EAAUkgL,EAAWO,GACjD,IAMIphL,EANAzN,EAAOoO,EAAS,GAAG5K,cACnBsrL,EAAS1gL,EAAS,GAClBu+D,EAASv+D,EAAS,GAElBm5G,EAAOvnH,EAGX,IAAKyN,KAAak/D,EAAQ,CACxB,IAAI79E,EAAQ69E,EAAOl/D,GAGnB,GAAIk/D,EAAOzyE,eAAeuT,IACpB4B,EAAc5B,KAAa6gL,EAAUnB,OAAUmB,EAAUnB,MAAM1/K,GAAW4B,aAC5DxY,MAAMH,QAAQ5H,IAC1Bw/L,EAAUnB,MAAM1/K,GAAW6/K,2BAC7Bj+K,EAAa,IAAMA,EAAa,KAElCvgB,EAAQA,EAAM0B,IAAIgqF,EAAUu0G,kBAC5BjgM,EAAQ0rF,EAAUnrE,WAAWvgB,EAAOugB,EAAY,UAAW,KAAMi/K,IAEjEx/L,EAAQ0rF,EAAUu0G,iBAAiBjgM,GAIrCy4H,GAAQ,IAAM95G,EAAUjK,cACxB+jH,GAAQ,IAAM/sC,EAAUw0G,cAAclgM,EAE1C,CAEA,GAAwB,IAApBsf,EAASvc,OAEX,OAAO01H,EAAO,IAGhB,IAMI0nE,EANA7/K,EAAYhB,EAAS,GAEpBkgL,IACHA,EAAYpG,EAAOuF,YAIrB,IAAIp+K,GAAa,EACb85K,GAAkB,EAClB+F,GAAY,EAqDhB,OAnDIJ,KAAUR,EAAUlgL,UAGlB,eAFJ6gL,EAAcX,EAAUlgL,SAAS0gL,MAG/Bz/K,EAAa4/K,EAAY5/K,YAGtB,oBAAqB4/K,GAAgBp4L,MAAMH,QAAQ0X,EAAS,MAC/D+6K,EAAkB8F,EAAY9F,iBAG5B,gBAAiB8F,EACf7/K,IAAc6/K,EAAY9/K,cAC5B+/K,GAAY,GAGV9/K,IAAci/K,IAChBa,GAAY,IAIZ9/K,IAAci/K,IAChBa,GAAY,GAMXA,IAEH3nE,GAAQ,UAAYn4G,EAAU5L,eAGhC+jH,GAAQ,IAGNA,GADEl4G,GAAc85K,EACR3uG,EAAUnrE,WAChBjB,EAAS,GAAI+6K,EAAiB/5K,EAAWC,EAAYi/K,EAAWnF,GAEzD95K,EACDmrE,EAAUnrE,WAChBjB,EAAS/W,MAAM,GAAIgY,EAAYD,EAAW,KAAMk/K,GAAW,GAEpDnF,EACD3uG,EAAUnrE,WAChBjB,EAAS,GAAI+6K,EAAiB/5K,EAAW,KAAMk/K,EAAWnF,GAGpD3uG,EAAU1rF,MAAMsf,EAAS,GAAIgB,EAAWk/K,GAAW,GAGtDO,EAAStnE,EAAO4+D,EAAKK,QAAQoB,SAASrgE,EAC/C,EAcA/sC,EAAUw0G,cAAgB,SAASlgM,GAEjC,OAA+C,IAA1C03L,EAAQU,iBAAiBp4L,EAAO,OACU,IAA1C03L,EAAQU,iBAAiBp4L,EAAO,OACU,IAA1C03L,EAAQU,iBAAiBp4L,EAAO,KAE5BA,EAGF,IAAMA,EAAQ,GACvB,EAkBA0rF,EAAUnrE,WAAa,SAAS5C,EAAQ0iL,EAAO5zL,EAAM6zL,EAAYd,EAAWnF,GAK1E,IAJA,IAAI1zL,EAAS,GACTmL,EAAM6L,EAAO5a,OACbD,EAAI,EAEDA,EAAIgP,EAAKhP,IACVw9L,GAAcv4L,MAAMH,QAAQ+V,EAAO7a,IACrC6D,GAAU+kF,EAAUnrE,WAAW5C,EAAO7a,GAAIw9L,EAAY7zL,EAAM,KAAM+yL,EAAWnF,GAE7E1zL,GAAU+kF,EAAU1rF,MAAM2d,EAAO7a,GAAI2J,EAAM+yL,EAAWnF,GAGpDv3L,IAAOgP,EAAM,IACfnL,GAAU05L,GAId,OAAO15L,CACT,EAYA+kF,EAAU1rF,MAAQ,SAASA,EAAOyM,EAAM+yL,EAAWnF,GACjD,OAAI5tL,KAAQ+yL,EAAUx/L,OAAS,WAAYw/L,EAAUx/L,MAAMyM,GAClD+yL,EAAUx/L,MAAMyM,GAAMutL,OAAOh6L,EAAOq6L,GAEtCr6L,CACT,EASA0rF,EAAUu0G,iBAAmB,SAAS/vL,GACpC,OAAOA,EAAI/C,QAAQ,WAAW,SAASm6B,GACrC,OAAOi5J,EAAoBj5J,EAC7B,GACF,EACA,IAAIi5J,EAAsB,CAAE,IAAK,KAAM,KAAM,KAAM,IAAK,MAExD,OAAO70G,CACT,CA9RiB,GAySjB2rG,EAAKr9J,MAAS,WACZ,aAEA,IAAIwmK,EAAO,SAQPpH,EAAS/B,EAAK+B,OACd1B,EAAUL,EAAKK,QAUnB,SAAS+I,EAAYh+K,GACnB3e,KAAK2e,QAAUA,EACf3e,KAAKoN,KAAO,cAEZ,IACE,MAAM,IAAIiC,KAOZ,CANE,MAAOnU,GACP,GAAIA,EAAEykH,MAAO,CACX,IAAIn4G,EAAQtM,EAAEykH,MAAMn4G,MAAM,MAC1BA,EAAMgqG,QACNxxG,KAAK2/G,MAAQn4G,EAAM0D,KAAK,KAC1B,CACF,CACF,CAeA,SAAS2nH,EAAO3mH,GACd,IAAIxD,EAAQ,CAAC,EACTuQ,EAAOvQ,EAAMqZ,UAAY,GAY7B,GAVArZ,EAAMi3G,MAAQ,CAAC1mG,GAEf45G,EAAO+pE,UAAU1wL,GAAO,SAAS2wG,EAAK8X,GACpC9B,EAAOgqE,mBAAmBloE,EAAMjsH,EAClC,IAMIA,EAAMi3G,MAAM1gH,OAAS,EACvB,MAAM,IAAI09L,EACR,sDAMJ,OAFAj0L,EAAQ,KAEe,GAAfuQ,EAAKha,OAAcga,EAAK,GAAKA,CACvC,CApCA0jL,EAAYj8L,UAAY2O,MAAM3O,UAiD9BmyH,EAAOr3G,SAAW,SAAS9K,EAAKgrL,GAC9B,IAAIhzL,EAAQ,CACVqZ,UAAW,CAAC,GAAI,IAChB25K,UAAWA,GAAapG,EAAOuF,YAGjC,OADAhoE,EAAOgqE,mBAAmBnsL,EAAKhI,GACxBA,EAAMqZ,UAAU,GAAG,EAC5B,EAWA8wG,EAAO9wG,UAAY,SAASrR,GAC1B,OAAOmiH,EAAOniH,EAChB,EAGAmiH,EAAO8pE,YAAcA,EAsBrB9pE,EAAOgqE,mBAAqB,SAASloE,EAAMjsH,GAEzC,IAGIo0L,EACAC,EAGA3vL,EACAlR,EA2BA8gM,EAoDAxgL,EAvFAygL,EAAWtoE,EAAK5yH,QAhIA,KAiIhBm7L,EAAWvoE,EAAK5yH,QAhIA,KA2IhBg4E,EAAS,CAAC,EAwBd,IATmB,IAAdmjH,IAAiC,IAAdD,GAGlBC,EAAWD,IACbC,GAAY,IAKE,IAAdA,EAAiB,CAGnB,GAFA9vL,EAAOunH,EAAKl6C,UAAU,EAAGyiH,GAAU5zL,eAEX,IADxB0zL,EAAenqE,EAAOsqE,iBAAiBxoE,EAAKl6C,UAAUyiH,GAAW,EAAGx0L,EAAMgzL,YACzD,GACf,MAAM,IAAIiB,EAAY,0BAA4BhoE,EAAO,KAI3D,GAFA56C,EAASijH,EAAa,GACtBF,EAAiBE,EAAa,GAAG/9L,OAAS+9L,EAAa,GAAKE,GAEI,KAD3DH,EACHpoE,EAAKl6C,UAAUqiH,GAAgB/6L,QA7Kf,MAgLhB,MAAM,IAAI46L,EAAY,+BAAiChoE,EAAO,KAF9Dz4H,EAAQy4H,EAAKl6C,UAAUqiH,EAAiBC,EAAe,EAI3D,KAAO,KAAkB,IAAdE,EAgCT,MAAM,IAAIN,EACR,uCAAyChoE,EAAO,KA5BlD,GAHAvnH,EAAOunH,EAAKl6C,UAAU,EAAGwiH,GAAU3zL,cACnCpN,EAAQy4H,EAAKl6C,UAAUwiH,EAAW,GAErB,UAAT7vL,EAAkB,CACpB,IAAI6V,EAAe,CAAC/mB,EAAMoN,cAAe,GAAI,IAW7C,OAV2B,IAAvBZ,EAAMi3G,MAAM1gH,OACdyJ,EAAMqZ,UAAU9mB,KAAKgoB,GAErBva,EAAMqZ,UAAU,GAAG9mB,KAAKgoB,GAE1Bva,EAAMi3G,MAAM1kH,KAAKyN,EAAMqZ,WACvBrZ,EAAMqZ,UAAYkB,OACbva,EAAMgzL,YACThzL,EAAMgzL,UAAYpG,EAAOiG,aAAa7yL,EAAMqZ,UAAU,KAG1D,CAAO,GAAa,QAAT3U,EAET,YADA1E,EAAMqZ,UAAYrZ,EAAMi3G,MAAM7pD,MAgBlC,CAGA,IAEIsnI,EA0CAv6L,EA5CA4Z,GAAa,EACb85K,GAAkB,EAGlBnpL,KAAQ1E,EAAMgzL,UAAUlgL,WAGtB,eAFJ4hL,EAAkB10L,EAAMgzL,UAAUlgL,SAASpO,MAGzCqP,EAAa2gL,EAAgB3gL,YAG3B,oBAAqB2gL,IACvB7G,EAAkB6G,EAAgB7G,iBAGhCr6L,GAAS,eAAgBkhM,IAC3B5gL,EAAY4gL,EAAgB5E,WAAWt8L,KAKtCsgB,IASDA,EARI,UAAWu9D,EAQHA,EAAO79E,MAAMoN,cAPrB8zL,EACUA,EAAgB7gL,YA7OX,kBAuPhBw9D,EAAO79E,MAWVugB,GAAc85K,EAEhB1zL,EAAS,CAACuK,EAAM2sE,EAAQv9D,EADxBtgB,EAAQ22H,EAAOwqE,iBAAiBnhM,EAAOq6L,EAAiB/5K,EAAW,GAAIC,EAAY/T,EAAMgzL,UAAWnF,IAE3F95K,GACT5Z,EAAS,CAACuK,EAAM2sE,EAAQv9D,GACxBq2G,EAAOwqE,iBAAiBnhM,EAAOugB,EAAYD,EAAW3Z,EAAQ,KAAM6F,EAAMgzL,WAAW,IAGrF74L,EAFS0zL,EAEA,CAACnpL,EAAM2sE,EAAQv9D,EADxBtgB,EAAQ22H,EAAOwqE,iBAAiBnhM,EAAOq6L,EAAiB/5K,EAAW,GAAI,KAAM9T,EAAMgzL,UAAWnF,IAIrF,CAACnpL,EAAM2sE,EAAQv9D,EADxBtgB,EAAQ22H,EAAOyqE,YAAYphM,EAAOsgB,EAAW9T,EAAMgzL,WAAW,IAKrC,UAAvBhzL,EAAMqZ,UAAU,IAAgD,IAA9BrZ,EAAMqZ,UAAU,GAAG9iB,QACtC,YAATmO,GAAgC,QAAVlR,IAC9BwM,EAAMgzL,UAAYpG,EAAOiG,aAAa,WAExC7yL,EAAMqZ,UAAU,GAAG9mB,KAAK4H,EAC1B,EAYAgwH,EAAOyqE,YAAc,SAASphM,EAAOyM,EAAM+yL,EAAWnF,GACpD,OAAI5tL,KAAQ+yL,EAAUx/L,OAAS,aAAcw/L,EAAUx/L,MAAMyM,GACpD+yL,EAAUx/L,MAAMyM,GAAMitL,SAAS15L,EAAOq6L,GAExCr6L,CACT,EAYA22H,EAAOsqE,iBAAmB,SAASxoE,EAAM99G,EAAO6kL,GAc9C,IAbA,IAIItuL,EAAMmwL,EACNrhM,EACAyM,EAAM8T,EAAY+gL,EANlBC,EAAY5mL,EACZ6vC,EAAM,EAEN7jD,EAAS,CAAC,EAEHo6L,GAAY,GAQP,IAARv2I,IAC2D,KAA3DA,EAAMktI,EAAQU,iBAAiB3/D,EAnUd,IAmU2BjuE,EAAM,KAAY,CAGpE,GAAmB,IADnBt5C,EAAOunH,EAAKnlH,OAAOiuL,EAAY,EAAG/2I,EAAM+2I,EAAY,IAC3Cx+L,OACP,MAAM,IAAI09L,EAAY,4BAA8BhoE,EAAO,KAoB7D,GAjBA6oE,GAAU,EACV/gL,GAAa,EAGX9T,GALF40L,EAASnwL,EAAK9D,iBAIAoyL,EAAUnB,OAASmB,EAAUnB,MAAMgD,GAAQ/gL,UAChDk/K,EAAUnB,MAAMgD,GAAQ/gL,UA5UZ,OAiVjB+gL,KAAU7B,EAAUnB,QACtB99K,EAAai/K,EAAUnB,MAAMgD,GAAQ9gL,WACjCi/K,EAAUnB,MAAMgD,GAAQ7C,2BAC1B8C,EAAU3qE,EAAO6qE,eAAe,IAAMjhL,EAAa,OAKtC,MADFk4G,EAAKjuE,EAAM,GACJ,CAGpB,GAFAu2I,EAAWv2I,EAAM,EACjBA,EAAMktI,EAAQU,iBAAiB3/D,EAAM,IAAKsoE,GACtCxgL,IAAsB,GAARiqC,EAEd,IADA,IAAIi3I,GAAgB,EACbA,GACDhpE,EAAKjuE,EAAM,IAAMjqC,GAA+B,KAAjBk4G,EAAKjuE,EAAM,GAC5CA,EAAMktI,EAAQU,iBAAiB3/D,EAAM,IAAKjuE,EAAM,GAEhDi3I,GAAgB,EAIxB,IAAa,IAATj3I,EACF,MAAM,IAAIi2I,EACR,4CAA8ChoE,EAAO,KAGzDz4H,EAAQy4H,EAAKnlH,OAAOytL,EAAUv2I,EAAMu2I,IAEjB,KADnBQ,EAAY7J,EAAQU,iBAAiB3/D,EA/WrB,IA+W4CjuE,MAE1DA,GAAM,EAEV,KAAO,CACLu2I,EAAWv2I,EAAM,EAGjB,IAAIk3I,EAAUhK,EAAQU,iBAAiB3/D,EAvXvB,IAuX8CsoE,GAC1DY,EAAejK,EAAQU,iBAAiB3/D,EAzX5B,IAyXmDsoE,IAC7C,IAAlBY,GAAuBD,EAAUC,GAEnCD,EAAUC,EACVn3I,GAAM,IACgB,IAAbk3I,GAGPA,GADoB,IAAlBC,EACQlpE,EAAK11H,OAEL4+L,EAEZn3I,GAAM,IAEN+2I,EAAYG,EACZl3I,EAAMk3I,GAGR1hM,EAAQy4H,EAAKnlH,OAAOytL,EAAUW,EAAUX,EAC1C,CAGA,GADA/gM,EAAQ22H,EAAO6qE,eAAexhM,GAC1BugB,EAAY,CACd,IAAIqhL,EAAYN,GAAW/gL,EAC3BvgB,EAAQ22H,EAAOwqE,iBAAiBnhM,EAAO4hM,EAAWn1L,EAAM,GAAI,KAAM+yL,EACpE,MACEx/L,EAAQ22H,EAAOyqE,YAAYphM,EAAOyM,EAAM+yL,GAGtCj/K,GAAe8gL,KAAU16L,EACvBoB,MAAMH,QAAQjB,EAAO06L,IACvB16L,EAAO06L,GAAQtiM,KAAKiB,GAEpB2G,EAAO06L,GAAU,CACf16L,EAAO06L,GACPrhM,GAIJ2G,EAAO06L,GAAUrhM,CAErB,CACA,MAAO,CAAC2G,EAAQ3G,EAAO+gM,EACzB,EAUApqE,EAAO6qE,eAAiB,SAAStxL,GAC/B,OAAOA,EAAI/C,QAAQ,YAAY,SAASm6B,GACtC,OAAOi5J,EAAoBj5J,EAC7B,GACF,EACA,IAAIi5J,EAAsB,CAAE,KAAM,IAAK,KAAM,KAAM,KAAM,KA6GzD,OA5FA5pE,EAAOwqE,iBAAmB,SAASl2E,EAAQo1E,EAAO5zL,EAAM9F,EAAQ25L,EAAYd,EAAWnF,GACrF,IAEIr6L,EAFAwqD,EAAM,EACNs7D,EAAU,EAEd,GAAqB,IAAjBu6E,EAAMt9L,OACR,OAAOkoH,EAIT,MAAqE,KAA7DzgE,EAAMktI,EAAQU,iBAAiBntE,EAAQo1E,EAAOv6E,KACpD9lH,EAAQirH,EAAO33G,OAAOwyG,EAASt7D,EAAMs7D,GAEnC9lH,EADEsgM,EACM3pE,EAAOwqE,iBAAiBnhM,EAAOsgM,EAAY7zL,EAAM,GAAI,KAAM+yL,EAAWnF,GAEtE1jE,EAAOyqE,YAAYphM,EAAOyM,EAAM+yL,EAAWnF,GAErD1zL,EAAO5H,KAAKiB,GACZ8lH,EAAUt7D,EAAM61I,EAAMt9L,OAYxB,OARA/C,EAAQirH,EAAO33G,OAAOwyG,GAEpB9lH,EADEsgM,EACM3pE,EAAOwqE,iBAAiBnhM,EAAOsgM,EAAY7zL,EAAM,GAAI,KAAM+yL,EAAWnF,GAEtE1jE,EAAOyqE,YAAYphM,EAAOyM,EAAM+yL,EAAWnF,GAErD1zL,EAAO5H,KAAKiB,GAEY,GAAjB2G,EAAO5D,OAAc4D,EAAO,GAAKA,CAC1C,EAWAgwH,EAAO+pE,UAAY,SAASz1E,EAAQr4D,GAClC,IAGI6lE,EACAopE,EAEAC,EANAhwL,EAAMm5G,EAAOloH,OACb+iH,EAAUmF,EAAOr4G,OAAO4tL,GACxBh2I,EAAMs7D,EAMV,GAIIg8E,GAHFt3I,EAAMygE,EAAOplH,QAAQ,KAAMigH,GAAW,GAE5B,GAAyB,OAApBmF,EAAOzgE,EAAM,GACV,EAEA,EAGN,IAARA,IACFA,EAAM14C,EACNgwL,EAAgB,GAKA,OAFlBD,EAAY52E,EAAOnF,KAEoB,OAAd+7E,EAEvBppE,GAAQxN,EAAO33G,OACbwyG,EAAU,EACVt7D,EAAMs7D,GAAWg8E,EAAgB,KAG/BrpE,GACF7lE,EAAS,KAAM6lE,GAEjBA,EAAOxN,EAAO33G,OACZwyG,EACAt7D,EAAMs7D,EAAUg8E,IAIpBh8E,EAAUt7D,QACHA,IAAQ14C,IAGjB2mH,EAAOA,EAAKhnE,QAEH1uD,QACP6vD,EAAS,KAAM6lE,EACnB,EAEO9B,CAET,CAviBa,GAkjBb0gE,EAAK0K,UAAa,WAChB,aAiBA,SAASA,EAAU1yK,EAAMrS,GACF,iBAAX,IAERqS,EAAO,CAACA,EAAM,GAAI,KAIpBvrB,KAAKurB,KAAOA,EAEZvrB,KAAKkZ,OAASA,GAAU,IAC1B,CAodA,OAldA+kL,EAAUv9L,UAAY,CAWpBw9L,uBAAwB,EAQxBC,wBAAyB,EAMrB/wL,WACF,OAAOpN,KAAKurB,KAnDC,EAoDf,EAQI6yK,iBAEF,OADmBp+L,KAAKkZ,QAAUlZ,KAAKkZ,OAAOklL,YACvB7K,EAAK+B,OAAOiG,aAAav7L,KAAKoN,KACvD,EAEAixL,kBAAmB,SAASx8L,GAM1B,GALK7B,KAAK2hB,cACR3hB,KAAK2hB,YAAc,GACnB3hB,KAAKm+L,wBAA0B,GAG7Bn+L,KAAK2hB,YAAY9f,GACnB,OAAO7B,KAAK2hB,YAAY9f,GAG1B,IAAI2hB,EAAO,IAAIy6K,EACbj+L,KAAKurB,KA7EW,GA6EW1pB,GAC3B7B,MAIF,OADAA,KAAKm+L,0BACGn+L,KAAK2hB,YAAY9f,GAAS2hB,CACpC,EAEA86K,iBAAkB,SAASz8L,GAMzB,GALK7B,KAAK0hB,cACR1hB,KAAK0hB,YAAc,GACnB1hB,KAAKk+L,uBAAyB,GAG5Bl+L,KAAK0hB,YAAY7f,GACnB,OAAO7B,KAAK0hB,YAAY7f,GAG1B,IAAI0hB,EAAO,IAAIgwK,EAAKx6K,SAClB/Y,KAAKurB,KAjGU,GAiGW1pB,GAC1B7B,MAIF,OADAA,KAAKk+L,yBACGl+L,KAAK0hB,YAAY7f,GAAS0hB,CACpC,EAQAg7K,qBAAsB,SAASnxL,GAC7B,GAAIA,EAKF,IAJA,IAAIpO,EAAI,EACJ88L,EAAQ97L,KAAKurB,KAjHD,GAkHZvd,EAAM8tL,EAAM78L,OAETD,EAAIgP,EAAKhP,IAAK,CACnB,GAAI88L,EAAM98L,GApHD,KAoHoBoO,EAE3B,OADapN,KAAKq+L,kBAAkBr/L,EAGxC,MAEA,GAAIgB,KAAKurB,KA3HO,GA2HetsB,OAC7B,OAAOe,KAAKq+L,kBAAkB,GAKlC,OAAO,IACT,EAQAh7K,oBAAqB,SAASjW,GAC5B,IAAIoxL,EAAUx+L,KAAKurB,KA3ID,GA2IuBtsB,OACrCD,EAAI,EAER,GAAIoO,EAAM,CAIR,IAHA,IAAI0uL,EAAQ97L,KAAKurB,KA/ID,GAgJZ1oB,EAAS,GAEN7D,EAAIw/L,EAASx/L,IACdoO,IAAS0uL,EAAM98L,GAlJV,IAmJP6D,EAAO5H,KACL+E,KAAKq+L,kBAAkBr/L,IAI7B,OAAO6D,CACT,CACE,IAAK7C,KAAK2hB,aACL3hB,KAAKm+L,0BAA4BK,EACpC,KAAOx/L,EAAIw/L,EAASx/L,IAClBgB,KAAKq+L,kBAAkBr/L,GAI3B,OAAOgB,KAAK2hB,aAAe,EAE/B,EAQAW,YAAa,SAASlV,GAKpB,IAJA,IAAIrO,EAAQiB,KAAKurB,KA9KA,GA+Kbvd,EAAMjP,EAAME,OAEZD,EAAI,EACDA,EAAIgP,EAAKhP,IAEd,GAAID,EAAMC,GAlLC,KAkLkBoO,EAC3B,OAAO,EAIX,OAAO,CACT,EAQA6U,iBAAkB,SAAS7U,GACzB,GAAIA,EAKF,IAJA,IAAIpO,EAAI,EACJD,EAAQiB,KAAKurB,KArMF,GAsMXvd,EAAMjP,EAAME,OAETD,EAAIgP,EAAKhP,IAAK,CACnB,GAAID,EAAMC,GAvMD,KAuMoBoO,EAE3B,OADapN,KAAKs+L,iBAAiBt/L,EAGvC,MAEA,GAAIgB,KAAKurB,KA/MM,GA+MetsB,OAC5B,OAAOe,KAAKs+L,iBAAiB,GAIjC,OAAO,IACT,EAQAG,sBAAuB,SAASrxL,GAC9B,IAAImW,EAAOvjB,KAAKiiB,iBAAiB7U,GACjC,OAAImW,EACKA,EAAKxR,gBAGP,IACT,EAQAoR,iBAAkB,SAAS/V,GACzB,IAAIoxL,EAAUx+L,KAAKurB,KA7OF,GA6OuBtsB,OACpCD,EAAI,EAER,GAAIoO,EAAM,CAIR,IAHA,IAAIrO,EAAQiB,KAAKurB,KAjPF,GAkPX1oB,EAAS,GAEN7D,EAAIw/L,EAASx/L,IACdoO,IAASrO,EAAMC,GAnPV,IAoPP6D,EAAO5H,KACL+E,KAAKs+L,iBAAiBt/L,IAI5B,OAAO6D,CACT,CACE,IAAK7C,KAAK0hB,aACL1hB,KAAKk+L,yBAA2BM,EACnC,KAAOx/L,EAAIw/L,EAASx/L,IAClBgB,KAAKs+L,iBAAiBt/L,GAI1B,OAAOgB,KAAK0hB,aAAe,EAE/B,EAEAg9K,qBAAsB,SAASC,EAAWvoI,EAAOv0D,GAG/C,IAFAu0D,EAAQA,GAAS,IAEPv0D,GAAQ,CAChB,IAAIxD,EAAM+3D,EAAMv0D,GACZ,WAAYxD,IACZA,EAAI6a,OAAS,KAEnB,CAEAk9C,EAAM1kD,OAAO7P,EAAO,GAGpB7B,KAAKurB,KAAKozK,GAAWjtL,OAAO7P,EAAO,EACrC,EAEA+8L,cAAe,SAASD,EAAWvoI,EAAOyoI,GACxC,IAAI7/L,EAAI,EACJwgJ,EAAUx/I,KAAKurB,KAAKozK,GACpB3wL,EAAMwxI,EAAQvgJ,OACd6/L,EAAS9+L,KAAKo2D,GAElB,GAA6B,iBAAnB,GACR,KAAOp3D,EAAIgP,EAAKhP,IACd,GAAIwgJ,EAAQxgJ,GA9RH,KA8RsB6/L,EAE7B,OADA7+L,KAAK0+L,qBAAqBC,EAAWG,EAAQ9/L,IACtC,OAGN,GAAI8/L,EACT,KAAO9/L,EAAIgP,EAAKhP,IACd,GAAI8/L,EAAO9/L,IAAM8/L,EAAO9/L,KAAO6/L,EAE7B,OADA7+L,KAAK0+L,qBAAqBC,EAAWG,EAAQ9/L,IACtC,EAKb,OAAO,CACT,EAEA+/L,kBAAmB,SAASJ,EAAWvoI,EAAOhpD,GAU5C,IATA,IAAI0xL,EAAS9+L,KAAKo2D,GAIdopF,EAAUx/I,KAAKurB,KAAKozK,GACpB3/L,EAAIwgJ,EAAQvgJ,OAAS,EAIlBD,GAAK,EAAGA,IACRoO,GAAQoyI,EAAQxgJ,GA1TV,KA0T6BoO,GACtCpN,KAAK0+L,qBAAqBC,EAAWG,EAAQ9/L,EAGnD,EAQAykB,gBAAiB,SAAS1B,GACnB/hB,KAAK2hB,cACR3hB,KAAK2hB,YAAc,GACnB3hB,KAAKm+L,wBAA0B,GAG7Bp8K,EAAU7I,QACZ6I,EAAU7I,OAAOg7K,mBAAmBnyK,GAGtC,IAAIk2J,EAAMj4K,KAAKurB,KAjVG,GAiVmBtwB,KAAK8mB,EAAUwJ,MAIpD,OAHAvrB,KAAK2hB,YAAYs2J,EAAM,GAAKl2J,EAC5B/hB,KAAKm+L,0BACLp8K,EAAU7I,OAASlZ,KACZ+hB,CACT,EASAmyK,mBAAoB,SAAS8K,GAC3B,IAAI5qH,EAAUp0E,KAAK4+L,cAhWD,EAgWgC,cAAeI,GAIjE,OAHI5qH,GACFp0E,KAAKm+L,0BAEA/pH,CACT,EAQA6qH,uBAAwB,SAAS7xL,GAC/B,IAAIgnE,EAAUp0E,KAAK++L,kBA9WD,EA8WoC,cAAe3xL,GAErE,OADApN,KAAKm+L,wBAA0B,EACxB/pH,CACT,EAQA/xD,YAAa,SAAS7G,GACpB,KAAMA,aAAoB+3K,EAAKx6K,UAC7B,MAAM,IAAIjZ,UAAU,kCAGjBE,KAAK0hB,cACR1hB,KAAK0hB,YAAc,GACnB1hB,KAAKk+L,uBAAyB,GAG5B1iL,EAAStC,QACXsC,EAAStC,OAAOgmL,eAAe1jL,GAGjC,IAAIy8J,EAAMj4K,KAAKurB,KAxYE,GAwYmBtwB,KAAKugB,EAAS+P,MAIlD,OAHAvrB,KAAK0hB,YAAYu2J,EAAM,GAAKz8J,EAC5Bxb,KAAKk+L,yBACL1iL,EAAStC,OAASlZ,KACXwb,CACT,EASA2jL,qBAAsB,SAAS/xL,EAAMlR,GACnC,IAAIqnB,EAAO,IAAIgwK,EAAKx6K,SAAS3L,GAK7B,OAJAmW,EAAKxI,SAAS7e,GAEd8D,KAAKqiB,YAAYkB,GAEVA,CACT,EAWApB,wBAAyB,SAAS/U,EAAMlR,GACtC,IAAIqnB,EAAOvjB,KAAKiiB,iBAAiB7U,GAQjC,OANImW,EACFA,EAAKxI,SAAS7e,GAEdqnB,EAAOvjB,KAAKm/L,qBAAqB/xL,EAAMlR,GAGlCqnB,CACT,EASA27K,eAAgB,SAASE,GACvB,IAAIhrH,EAAUp0E,KAAK4+L,cA5bF,EA4bgC,cAAeQ,GAIhE,OAHIhrH,GACFp0E,KAAKk+L,yBAEA9pH,CACT,EASAirH,oBAAqB,SAASjyL,GAC5B,IAAIgnE,EAAUp0E,KAAK++L,kBA3cF,EA2coC,cAAe3xL,GAEpE,OADApN,KAAKk+L,uBAAyB,EACvB9pH,CACT,EAOAx5D,OAAQ,WACN,OAAO5a,KAAKurB,IACd,EAMA/mB,SAAU,WACR,OAAO+uL,EAAK3rG,UAAU7lE,UACpB/hB,KAAKurB,KAAMvrB,KAAKo+L,WAEpB,GAQFH,EAAUzuD,WAAa,SAAS9+H,GAC9B,OAAO,IAAIutL,EAAU1K,EAAKr9J,MAAMnU,UAAUrR,GAC5C,EAEOutL,CACT,CAjfiB,GA4fjB1K,EAAKx6K,SAAY,WACf,aAEA,IAKIu8K,EAAS/B,EAAK+B,OAqBlB,SAASv8K,EAASwS,EAAMrS,GACtBlZ,KAAKqZ,QAAUH,GAAU,KAEJ,iBAAX,GAERlZ,KAAKurB,KAAO,CAACA,EAAM,CAAC,EAAG+pK,EAAO/4K,aAC9Bvc,KAAKurB,KA9BQ,GA8BWvrB,KAAKs/L,kBAE7Bt/L,KAAKurB,KAAOA,EAEdvrB,KAAKu/L,aACP,CAkXA,OAhXAxmL,EAASrY,UAAY,CAOfiI,WACF,OAAO3I,KAAKurB,KA7CC,EA8Cf,EAOIne,WACF,OAAOpN,KAAKurB,KAxDC,EAyDf,EAMIrS,aACF,OAAOlZ,KAAKqZ,OACd,EAEIH,WAAO8mC,GAGT,IAAIw/I,GAAoBx/L,KAAKqZ,SAAY2mC,GAAKA,EAAEo+I,YAAcp+L,KAAKqZ,QAAQ+kL,WAS3E,OAPAp+L,KAAKqZ,QAAU2mC,EAEXhgD,KAAK2I,MAAQ2sL,EAAO/4K,aAAeijL,IACrCx/L,KAAKurB,KAzEM,GAyEavrB,KAAKs/L,iBAC7Bt/L,KAAKu/L,eAGAv/I,CACT,EAQIo+I,iBACF,OAAOp+L,KAAKkZ,OAASlZ,KAAKkZ,OAAOklL,WAAa9I,EAAOuF,UACvD,EAOA0E,YAAa,WACX,IAAI7D,EAAY17L,KAAKo+L,WAErB,GAAIp+L,KAAK2I,QAAQ+yL,EAAUx/L,MAAO,CACfw/L,EAAUx/L,MAAM8D,KAAK2I,MAElC,aAAc+yL,EAAUx/L,MAAM8D,KAAK2I,MACrC3I,KAAKwa,aAAc,EAEnBxa,KAAKwa,aAAc,EAGjBxa,KAAKoN,QAAQsuL,EAAUlgL,WACzBxb,KAAKgS,aAAgB,eAAgB0pL,EAAUlgL,SAASxb,KAAKoN,MAC7DpN,KAAKy/L,kBAAqB,oBAAqB/D,EAAUlgL,SAASxb,KAAKoN,MAE3E,CACF,EAUAsyL,cAAe,SAAS79L,GACtB,OAAI7B,KAAK2/L,SAAW3/L,KAAK2/L,QAAQ99L,GACxB7B,KAAK2/L,QAAQ99L,GAIlB7B,KAAKurB,KAAKtsB,QA/HA,EA+HyB4C,EAC9B,KAGL7B,KAAKwa,aACFxa,KAAK2/L,UACR3/L,KAAK2/L,QAAU,IAET3/L,KAAK2/L,QAAQ99L,GAAS7B,KAAK4/L,UACjC5/L,KAAKurB,KAxIK,EAwIc1pB,KAGnB7B,KAAKurB,KA3IA,EA2ImB1pB,EAEnC,EAUA+9L,UAAW,SAAS1jM,GAClB,OAAO8D,KAAKo+L,WAAWliM,MAAM8D,KAAK2I,MAAMwuL,SAASj7L,EAAO8D,KAC1D,EASA6/L,YAAa,SAAS3jM,GACpB,OAAO8D,KAAKo+L,WAAWliM,MAAM8D,KAAK2I,MAAM0uL,WAAWn7L,EAAO8D,KAC5D,EAUA8/L,mBAAoB,SAAS5jM,EAAO2F,GAC7B7B,KAAK2/L,UACR3/L,KAAK2/L,QAAU,IAGK,iBAAZ,GAAwB,aAAczjM,GAE9C8D,KAAKurB,KArLO,EAqLY1pB,GAAS7B,KAAK6/L,YAAY3jM,GAClD8D,KAAK2/L,QAAQ99L,GAAS3F,IAGtB8D,KAAKurB,KAzLO,EAyLY1pB,GAAS3F,EACjC8D,KAAK2/L,QAAQ99L,GAAS7B,KAAK4/L,UAAU1jM,GAEzC,EAQAyd,aAAc,SAASvM,GACrB,OAAIA,KAAQpN,KAAKurB,KAvMJ,GAwMJvrB,KAAKurB,KAxMD,GAwMkBne,QAE7B,CAEJ,EAQA2yL,kBAAmB,SAAS3yL,GAC1B,IAAI4L,EAAahZ,KAAK2Z,aAAavM,GAEnC,OAAInJ,MAAMH,QAAQkV,GACTA,EAAW,GAGbA,CACT,EAQAU,aAAc,SAAStM,EAAMlR,GAC3B,IAAIqhM,EAASnwL,EAAK9D,cACG,iBAAVpN,GACPqhM,KAAUv9L,KAAKo+L,WAAW7D,OAC1B,eAAgBv6L,KAAKo+L,WAAW7D,MAAMgD,KACtCrhM,EAAQ,CAACA,IAEb8D,KAAKurB,KA3OQ,GA2OSne,GAAQlR,CAChC,EAOA8jM,gBAAiB,SAAS5yL,UACjBpN,KAAKurB,KApPC,GAoPgBne,EAC/B,EAOAkyL,eAAgB,WACd,IAAIlyL,EAAOpN,KAAKurB,KA9PH,GA+PTmwK,EAAY17L,KAAKo+L,WAErB,GAAIhxL,KAAQsuL,EAAUlgL,SAAU,CAC9B,IAAIsrE,EAAU40G,EAAUlgL,SAASpO,GACjC,GAAI,gBAAiB05E,EACnB,OAAOA,EAAQvqE,WAEnB,CACA,OAAO+4K,EAAO/4K,WAChB,EAQA0jL,UAAW,SAASt3L,GAClB3I,KAAKkgM,kBACLlgM,KAAKurB,KAhRQ,GAgRW5iB,EACxB3I,KAAKu/L,aACP,EAOAxtL,cAAe,WACb,OAAO/R,KAAK0/L,cAAc,EAC5B,EASA/kL,UAAW,WACT,IAAI3M,EAAMhO,KAAKurB,KAAKtsB,OApSN,EAsSd,GAAI+O,EAAM,EAER,MAAO,GAMT,IAHA,IAAIhP,EAAI,EACJ6D,EAAS,GAEN7D,EAAIgP,EAAKhP,IACd6D,EAAO7D,GAAKgB,KAAK0/L,cAAc1gM,GAGjC,OAAO6D,CACT,EAKAq9L,gBAAiB,WACXlgM,KAAK2/L,UACP3/L,KAAK2/L,QAAQ1gM,OAAS,GAExBe,KAAKurB,KAAKtsB,OAAS,CACrB,EAQA6b,UAAW,SAASjB,GAClB,IAAK7Z,KAAKgS,aACR,MAAM,IAAI3C,MACRrP,KAAKoN,KAALpN,6DAKJ,IAAIgO,EAAM6L,EAAO5a,OACbD,EAAI,EASR,GARAgB,KAAKkgM,kBAEDlyL,EAAM,GACgB,iBAAf6L,EAAO,IACd,aAAcA,EAAO,IACvB7Z,KAAKigM,UAAUpmL,EAAO,GAAGY,UAGvBza,KAAKwa,YACP,KAAOxb,EAAIgP,EAAKhP,IACdgB,KAAK8/L,mBAAmBjmL,EAAO7a,GAAIA,QAGrC,KAAOA,EAAIgP,EAAKhP,IACdgB,KAAKurB,KA7VK,EA6VcvsB,GAAK6a,EAAO7a,EAG1C,EAQA+b,SAAU,SAAS7e,GACjB8D,KAAKkgM,kBACiB,iBAAZ,GAAwB,aAAchkM,GAC9C8D,KAAKigM,UAAU/jM,EAAMue,UAGnBza,KAAKwa,YACPxa,KAAK8/L,mBAAmB5jM,EAAO,GAE/B8D,KAAKurB,KAjXO,GAiXarvB,CAE7B,EAOA0e,OAAQ,WACN,OAAO5a,KAAKurB,IACd,EAMA40K,aAAc,WACZ,OAAO5M,EAAK3rG,UAAUpsE,SACpBxb,KAAKurB,KAAMvrB,KAAKo+L,YAAY,EAEhC,GAUFrlL,EAASy2H,WAAa,SAAS9+H,EAAKgrL,GAClC,OAAO,IAAI3iL,EAASw6K,EAAKr9J,MAAM1a,SAAS9K,EAAKgrL,GAC/C,EAEO3iL,CACT,CA3ZgB,GAsahBw6K,EAAK6D,UAAa,WAchB,SAASA,EAAUgJ,GACjBpgM,KAAK6Y,SAASunL,EAChB,CAsKA,OApKAhJ,EAAU12L,UAAY,CAMpByS,MAAO,EAMPC,QAAS,EAOTuF,OAAQ,EAQR8B,SAAU,aAOVxI,MAAO,WACL,OAAOshL,EAAK6D,UAAU3jL,YAAYzT,KAAKwT,YACzC,EAUAqF,SAAU,SAASunL,GACjB,GAAIA,EACF,IAAK,IAAI9gM,KAAO8gM,EAEVA,EAAM94L,eAAehI,KACvBU,KAAKV,GAAO8gM,EAAM9gM,IAIxBU,KAAKqgM,YACP,EASA5sL,YAAa,SAAS6sL,GACpB,IAAIC,EAAOr5L,KAAKwgF,IAAI44G,GAOpB,OALAtgM,KAAK2Y,OAAS2nL,EAAW,GAAK,EAAI,EAClCtgM,KAAKmT,MAAQogL,EAAKK,QAAQrwJ,MAAMg9J,EAAO,MAEvCA,GAAsB,KAAbvgM,KAAKmT,MACdnT,KAAKoT,QAAUmgL,EAAKK,QAAQrwJ,MAAMg9J,EAAO,IAClCvgM,IACT,EAOAwT,UAAW,WACT,OAAOxT,KAAK2Y,QAAU,GAAK3Y,KAAKoT,QAAU,KAAOpT,KAAKmT,MACxD,EAQAO,QAAS,SAA0BuB,GACjC,IAAI7Q,EAAIpE,KAAKwT,YACTnP,EAAI4Q,EAAMzB,YACd,OAAQpP,EAAIC,IAAMA,EAAID,EACxB,EAEAi8L,WAAY,WAIV,IAFA,IAAIE,EAAOvgM,KAAKwT,YACZmF,EAAS3Y,KAAK2Y,OACX4nL,GAAQ,OACbA,GAAQ,MAEV,KAAOA,EAAO,OACZA,GAAQ,MAGVvgM,KAAKyT,YAAY8sL,GAGL,GAARA,IACFvgM,KAAK2Y,OAASA,EAElB,EAMAwnL,aAAc,WACZ,OAAO5M,EAAK+B,OAAOgG,UAAUp/L,MAAM,cAAcg6L,OAAOl2L,KAAKwE,WAC/D,EAMAA,SAAU,WACR,OAAuB,GAAfxE,KAAK2Y,OAAc,IAAM,KACzB46K,EAAKK,QAAQwB,KAAKp1L,KAAKmT,OAAS,IAChCogL,EAAKK,QAAQwB,KAAKp1L,KAAKoT,QACjC,GASFgkL,EAAU5nD,WAAa,SAAS+nD,GAE9B,IAAIrxL,EAAU,CAAC,EAMf,OAJAA,EAAQyS,OAAyB,MAAf4+K,EAAQ,GAAc,GAAK,EAC7CrxL,EAAQiN,MAAQogL,EAAKK,QAAQQ,eAAemD,EAAQ/nL,OAAO,EAAG,IAC9DtJ,EAAQkN,QAAUmgL,EAAKK,QAAQQ,eAAemD,EAAQ/nL,OAAO,EAAG,IAEzD,IAAI+jL,EAAK6D,UAAUlxL,EAC5B,EAQAkxL,EAAU3jL,YAAc,SAAS6sL,GAC/B,IAAI1gM,EAAW,IAAIw3L,EAEnB,OADAx3L,EAAS6T,YAAY6sL,GACd1gM,CACT,EAEOw3L,CACT,CAvLiB,GAkMjB7D,EAAKiE,OAAU,WAWb,SAASA,EAAO3B,GACd71L,KAAK9D,MAAQ25L,CACf,CA4JA,OA1JA2B,EAAO92L,UAAY,CAMjB+Z,SAAU,SAOVhI,YAAa,WACX,OAAOzS,KAAKwgM,YAAYxgM,KAAK9D,MAC/B,EAQAyW,gBAAiB,SAAyBkjL,GACxC71L,KAAK9D,MAAQ8D,KAAKygM,YAAY5K,EAChC,EAEA4K,YAAa,SAAuBz3L,GAgBlC,IAEgB03L,EAAIC,EAAIC,EAAIC,EAAIC,EAF5BjzD,EAAM,oEAE4B7uI,EAAI,EACxC+hM,EAAK,EACLC,EAAM,GACNC,EAAU,GAEZ,IAAKj4L,EACH,OAAOA,EAGT,GAOE03L,GAFAI,EAJK93L,EAAKs9C,WAAWtnD,MAIR,GAHRgK,EAAKs9C,WAAWtnD,MAGG,EAFnBgK,EAAKs9C,WAAWtnD,OAIR,GAAK,GAClB2hM,EAAKG,GAAQ,GAAK,GAClBF,EAAKE,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLG,EAAQF,KAAQlzD,EAAI/8H,OAAO4vL,GAAM7yD,EAAI/8H,OAAO6vL,GAAM9yD,EAAI/8H,OAAO8vL,GAAM/yD,EAAI/8H,OAAO+vL,SACvE7hM,EAAIgK,EAAK/J,QAElB+hM,EAAMC,EAAQ/1L,KAAK,IAEnB,IAAI2vC,EAAI7xC,EAAK/J,OAAS,EAEtB,OAAQ47C,EAAImmJ,EAAIv8L,MAAM,EAAGo2C,EAAI,GAAKmmJ,GAAO,MAAMv8L,MAAMo2C,GAAK,EAE5D,EAEA2lJ,YAAa,SAAuBx3L,GAkBlC,IAEIk4L,EAAIC,EAAIC,EAAYR,EAAIC,EAAIC,EAF5BjzD,EAAM,oEAE4B7uI,EAAI,EACxC+hM,EAAK,EAELE,EAAU,GAEZ,IAAKj4L,EACH,OAAOA,EAGTA,GAAQ,GAER,GAQEk4L,GAFAJ,EALKjzD,EAAI9rI,QAAQiH,EAAK8H,OAAO9R,OAKhB,GAJR6uI,EAAI9rI,QAAQiH,EAAK8H,OAAO9R,OAIL,IAHxB4hM,EAAK/yD,EAAI9rI,QAAQiH,EAAK8H,OAAO9R,QAGM,GAFnC6hM,EAAKhzD,EAAI9rI,QAAQiH,EAAK8H,OAAO9R,SAIhB,GAAK,IAClBmiM,EAAKL,GAAQ,EAAI,IACjBM,EAAY,IAAPN,EAGHG,EAAQF,KADA,IAANH,EACcz/L,OAAOysI,aAAaszD,GACrB,IAANL,EACO1/L,OAAOysI,aAAaszD,EAAIC,GAExBhgM,OAAOysI,aAAaszD,EAAIC,EAAIC,SAEvCpiM,EAAIgK,EAAK/J,QAIlB,OAFMgiM,EAAQ/1L,KAAK,GAGrB,EAMA1G,SAAU,WACR,OAAOxE,KAAK9D,KACd,GASFs7L,EAAOhoD,WAAa,SAAS+nD,GAC3B,OAAO,IAAIC,EAAOD,EACpB,EAEOC,CACT,CA1Kc,GAiMZjE,EAAKyE,OAAS,SAAoBoI,GAGhC,GAFApgM,KAAKqhM,gBAAkBrhM,KAEnBogM,GAAS,UAAWA,EAAO,CAC7B,GAAIA,EAAMvpL,SAAWupL,EAAMvpL,iBAAiB08K,EAAKoE,MAC/C,MAAM,IAAI73L,UAAU,2CAEtBE,KAAK6W,MAAQupL,EAAMvpL,KACrB,CAEA,GAAIupL,GAASA,EAAMppL,KAAOopL,EAAMrrL,SAC9B,MAAM,IAAI1F,MAAM,uCAGlB,GAAI+wL,GAAS,QAASA,EAAO,CAC3B,GAAIA,EAAMppL,OAASopL,EAAMppL,eAAeu8K,EAAKoE,MAC3C,MAAM,IAAI73L,UAAU,yCAEtBE,KAAKgX,IAAMopL,EAAMppL,GACnB,CAEA,GAAIopL,GAAS,aAAcA,EAAO,CAChC,GAAIA,EAAMrrL,YAAcqrL,EAAMrrL,oBAAoBw+K,EAAKuE,UACrD,MAAM,IAAIh4L,UAAU,kDAEtBE,KAAK+U,SAAWqrL,EAAMrrL,QACxB,CACF,EAEAw+K,EAAKyE,OAAOt3L,UAAY,CAMtBmW,MAAO,KAMPG,IAAK,KAMLjC,SAAU,KAQVusL,UAAW,aAQX7mL,SAAU,SAOVxI,MAAO,WACL,OAAOshL,EAAKyE,OAAOn/K,SAAS,CAC1BhC,MAAO7W,KAAK6W,MAAQ7W,KAAK6W,MAAM5E,QAAU,KACzC+E,IAAKhX,KAAKgX,IAAMhX,KAAKgX,IAAI/E,QAAU,KACnC8C,SAAU/U,KAAK+U,SAAW/U,KAAK+U,SAAS9C,QAAU,MAEtD,EAQAiF,YAAa,WACX,OAAIlX,KAAK+U,SACA/U,KAAK+U,SAEL/U,KAAKgX,IAAI9B,aAAalV,KAAK6W,MAEtC,EAQAI,OAAQ,WACN,GAAIjX,KAAKgX,IACP,OAAOhX,KAAKgX,IAEZ,IAAIA,EAAMhX,KAAK6W,MAAM5E,QAErB,OADA+E,EAAIpD,YAAY5T,KAAK+U,UACdiC,CAEX,EAMAxS,SAAU,WACR,OAAOxE,KAAK6W,MAAQ,KAAO7W,KAAKgX,KAAOhX,KAAK+U,SAC9C,EAMA6F,OAAQ,WACN,MAAO,CAAC5a,KAAK6W,MAAMrS,YAAaxE,KAAKgX,KAAOhX,KAAK+U,UAAUvQ,WAC7D,EAMA27L,aAAc,WACZ,OAAOngM,KAAK6W,MAAMspL,eAAiB,KAC3BngM,KAAKgX,KAAOhX,KAAK+U,UAAUorL,cACrC,GAUF5M,EAAKyE,OAAOxoD,WAAa,SAAoB9+H,EAAK6S,GAChD,IAAIlL,EAAQ3H,EAAIlJ,MAAM,KAEtB,GAAqB,IAAjB6Q,EAAMpZ,OACR,MAAM,IAAIoQ,MACR,0BAA4BqB,EAAM,8BAItC,IAAIxK,EAAU,CACZ2Q,MAAO08K,EAAKoE,KAAKE,mBAAmBx/K,EAAM,GAAIkL,IAG5CvM,EAAMqB,EAAM,GAQhB,OANIk7K,EAAKuE,SAASC,cAAc/gL,GAC9B9Q,EAAQ6O,SAAWw+K,EAAKuE,SAAStoD,WAAWx4H,GAE5C9Q,EAAQ8Q,IAAMu8K,EAAKoE,KAAKE,mBAAmB7gL,EAAKuM,GAG3C,IAAIgwK,EAAKyE,OAAO9xL,EACzB,EAYAqtL,EAAKyE,OAAOn/K,SAAW,SAAkBunL,GACvC,OAAO,IAAI7M,EAAKyE,OAAOoI,EACzB,EAYA7M,EAAKyE,OAAOC,SAAW,SAASmI,EAAO1I,EAAO6J,GAC5C,SAASC,EAAyB3L,EAAQ6B,GACxC,OAAI6J,EACKhO,EAAKoE,KAAKnoD,WAAWqmD,EAAQ6B,GAE7BnE,EAAKoE,KAAKE,mBAAmBhC,EAAQ6B,EAEhD,CAEA,OAAInE,EAAKuE,SAASC,cAAcqI,EAAM,IAC7B7M,EAAKyE,OAAOn/K,SAAS,CAC1BhC,MAAO2qL,EAAyBpB,EAAM,GAAI1I,GAC1C3iL,SAAUw+K,EAAKuE,SAAStoD,WAAW4wD,EAAM,MAGpC7M,EAAKyE,OAAOn/K,SAAS,CAC1BhC,MAAO2qL,EAAyBpB,EAAM,GAAI1I,GAC1C1gL,IAAKwqL,EAAyBpB,EAAM,GAAI1I,IAG9C,EASF,WACE,IAAI+J,EAAmB,mBAqPvB,SAASC,EAAmBC,EAAQj+J,EAAQr+B,GAC1C,IAAIsD,EACJ,OAAQg5L,GACN,IAAK,IAEDt8L,EAAOiO,cADLowB,GAAqB,MAAXA,GAMd,MACF,IAAK,IACH/6B,EAAO,OACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,QACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,IAAK,IACHA,EAAO,UACP,MACF,QAEE,OAAO,EAGX,GAAIA,EAAM,CACR,IAAK+6B,GAAqB,IAAXA,EACb,MAAM,IAAIr0B,MACR,kDAAoDsyL,EAAS,KAGjE,IAAI3yH,EAAMv3D,SAASisB,EAAQ,IAC3B,GAAI6vJ,EAAKK,QAAQO,cAAcnlH,GAC7B,MAAM,IAAI3/D,MACR,2CAA6Cq0B,EAAS,aAAei+J,EAAS,KAGlFt8L,EAAOsD,GAAQqmE,CACjB,CAEA,OAAO,CACT,CAnRAukH,EAAKuE,SAAW,SAAsB9uL,GACpChJ,KAAKqhM,gBAAkBrhM,KACvBA,KAAK6Y,SAAS7P,EAChB,EAEAuqL,EAAKuE,SAASp3L,UAAY,CAMxBuS,MAAO,EAOPC,KAAM,EAONC,MAAO,EAOPC,QAAS,EAOTC,QAAS,EAOTC,YAAY,EAQZguL,UAAW,eAQX7mL,SAAU,WAOVxI,MAAO,WACL,OAAOshL,EAAKuE,SAASj/K,SAAS7Y,KAChC,EAOAwT,UAAW,WACT,IAAIH,EAAUrT,KAAKqT,QAAU,GAAKrT,KAAKoT,QAAU,KAAOpT,KAAKmT,MAC/C,MAAQnT,KAAKkT,KAAO,OAAYlT,KAAKiT,MACnD,OAAQjT,KAAKsT,YAAcD,EAAUA,CACvC,EAUAI,YAAa,SAAqB6sL,GAChC,IAAIC,EAAOr5L,KAAKwgF,IAAI44G,GAsBpB,OApBAtgM,KAAKsT,WAAcgtL,EAAW,EAC9BtgM,KAAKkT,KAAOqgL,EAAKK,QAAQrwJ,MAAMg9J,EAAO,OAGlCvgM,KAAKkT,KAAO,GAAK,GACnBlT,KAAKiT,MAAQjT,KAAKkT,KAAO,EACzBlT,KAAKkT,KAAO,GAEZlT,KAAKiT,MAAQ,EAGfstL,GAAuC,OAA9BvgM,KAAKkT,KAAO,EAAIlT,KAAKiT,OAE9BjT,KAAKmT,MAAQogL,EAAKK,QAAQrwJ,MAAMg9J,EAAO,MACvCA,GAAqB,KAAbvgM,KAAKmT,MAEbnT,KAAKoT,QAAUmgL,EAAKK,QAAQrwJ,MAAMg9J,EAAO,IACzCA,GAAuB,GAAfvgM,KAAKoT,QAEbpT,KAAKqT,QAAUktL,EACRvgM,IACT,EAaA6Y,SAAU,SAAkBunL,GAC1B,IAAIwB,EAAc,CAAC,QAAS,OAAQ,QACjB,UAAW,UAAW,cACzC,IAAK,IAAItiM,KAAOsiM,EAEd,GAAKA,EAAYt6L,eAAehI,GAAhC,CAGA,IAAIikB,EAAOq+K,EAAYtiM,GAErBU,KAAKujB,GADH68K,GAAS78K,KAAQ68K,EACNA,EAAM78K,GAEN,CALf,CAQJ,EAKAkS,MAAO,WACLz1B,KAAKsT,YAAa,EAClBtT,KAAKiT,MAAQ,EACbjT,KAAKkT,KAAO,EACZlT,KAAKmT,MAAQ,EACbnT,KAAKoT,QAAU,EACfpT,KAAKqT,QAAU,CACjB,EAQAK,QAAS,SAAiBmuL,GACxB,IAAIC,EAAc9hM,KAAKwT,YACnBuuL,EAAeF,EAAOruL,YAC1B,OAAQsuL,EAAcC,IAAiBD,EAAcC,EACvD,EAMA94L,UAAW,WACTjJ,KAAKyT,YAAYzT,KAAKwT,YACxB,EAMAhP,SAAU,WACR,GAAwB,GAApBxE,KAAKwT,YACP,MAAO,OAEP,IAAI9C,EAAM,GAYV,OAXI1Q,KAAKsT,aAAY5C,GAAO,KAC5BA,GAAO,IACH1Q,KAAKiT,QAAOvC,GAAO1Q,KAAKiT,MAAQ,KAChCjT,KAAKkT,OAAMxC,GAAO1Q,KAAKkT,KAAO,MAE9BlT,KAAKmT,OAASnT,KAAKoT,SAAWpT,KAAKqT,WACrC3C,GAAO,IACH1Q,KAAKmT,QAAOzC,GAAO1Q,KAAKmT,MAAQ,KAChCnT,KAAKoT,UAAS1C,GAAO1Q,KAAKoT,QAAU,KACpCpT,KAAKqT,UAAS3C,GAAO1Q,KAAKqT,QAAU,MAEnC3C,CAEX,EAMAyvL,aAAc,WACZ,OAAOngM,KAAKwE,UACd,GASF+uL,EAAKuE,SAASrkL,YAAc,SAAmC6sL,GAC7D,OAAO,IAAK/M,EAAKuE,UAAYrkL,YAAY6sL,EAC3C,EAiEA/M,EAAKuE,SAASC,cAAgB,SAAS3uL,GACrC,MAAsB,MAAdA,EAAO,IAA4B,MAAdA,EAAO,EACtC,EAQAmqL,EAAKuE,SAAStoD,WAAa,SAAkCwyD,GAK3D,IAJA,IAAIt7I,EAAM,EACNu7I,EAAOlmM,OAAOmB,OAAO,MACrBwkG,EAAS,GAEqC,KAA1Ch7C,EAAMs7I,EAAKlzL,OAAO2yL,KAA2B,CACnD,IAAI94L,EAAOq5L,EAAKt7I,GACZqnB,EAAUi0H,EAAKxyL,OAAO,EAAGk3C,GAC7Bs7I,EAAOA,EAAKxyL,OAAOk3C,EAAM,GAEzBg7C,GAAUggG,EAAmB/4L,EAAMolE,EAASk0H,EAC9C,CAEA,GAAIvgG,EAAS,EAEX,MAAM,IAAIryF,MACR,8DAAgE2yL,EAAO,KAI3E,OAAO,IAAIzO,EAAKuE,SAASmK,EAC3B,EAcA1O,EAAKuE,SAASj/K,SAAW,SAAgCunL,GACvD,OAAO,IAAI7M,EAAKuE,SAASsI,EAC3B,CACD,CA9VD,GAuWM5M,EAAU,CAAC,OAAQ,WAAY,UACpB,WAAY,aA6B3BD,EAAK7oK,SAAW,SAAsB1hB,GACpChJ,KAAKqhM,gBAAkBrhM,KACvBA,KAAK6Y,SAAS7P,EAChB,EAEAuqL,EAAK7oK,SAAShqB,UAAY,CAMxB8T,KAAM,GAMNg0B,SAAU,GAMV05J,QAAS,GAMT5kL,SAAU,EAMVG,UAAW,EAMXsE,UAAW,KASXogL,kBAAmB,EAQnBb,UAAW,eAiBXzoL,SAAU,SAAkBunL,GAI1B,GAHApgM,KAAKmiM,kBAAoB,EACzBniM,KAAKoiM,QAAU,GAEXhC,aAAiB7M,EAAK0K,UAExBj+L,KAAK+hB,UAAYq+K,MACZ,CAEL,GAAIA,GAAS,cAAeA,EAC1B,GAA8B,iBAAnBA,EAAMr+K,UAAuB,CAEtC,IAAIwJ,EAAOgoK,EAAKr9J,MAAMkqK,EAAMr+K,WAC5B/hB,KAAK+hB,UAAY,IAAIwxK,EAAK0K,UAAU1yK,EACtC,MAAW60K,EAAMr+K,qBAAqBwxK,EAAK0K,UAEzCj+L,KAAK+hB,UAAYq+K,EAAMr+K,UAGvB/hB,KAAK+hB,UAAY,KAKrB,IAAK,IAAIziB,KAAOk0L,EAEd,GAAIA,EAAQlsL,eAAehI,GAAM,CAC/B,IAAIikB,EAAOiwK,EAAQl0L,GACf8gM,GAAS78K,KAAQ68K,IACnBpgM,KAAKujB,GAAQ68K,EAAM78K,GAEvB,CAEJ,CAQA,OAJIvjB,KAAK+hB,qBAAqBwxK,EAAK0K,YAAcj+L,KAAKwU,OACpDxU,KAAKwU,KAAOxU,KAAK+hB,UAAU08K,sBAAsB,SAG5Cz+L,IACT,EAQAgW,UAAW,SAAmBwoD,GAC5B,GAAIx+D,MAAQuzL,EAAK7oK,SAAS23K,aAAeriM,MAAQuzL,EAAK7oK,SAAS43K,cAC7D,OAAO,EAKT,GAFAtiM,KAAKuiM,gBAAgB/jI,EAAGxqD,OAEnBhU,KAAKoiM,QAAQnjM,OAChB,OAAO,EAiBT,IAdA,IAAIujM,EAAY,CACdxuL,KAAMwqD,EAAGxqD,KACTC,MAAOuqD,EAAGvqD,MACVC,IAAKsqD,EAAGtqD,IACRC,KAAMqqD,EAAGrqD,KACTC,OAAQoqD,EAAGpqD,OACXC,OAAQmqD,EAAGnqD,QAGTouL,EAAaziM,KAAK0iM,kBAAkBF,GACpCG,GAAqB,EACrBxqJ,EAAO,IAGF,CACP,IAAImnC,EAASi0G,EAAKK,QAAQ3hL,MAAMjS,KAAKoiM,QAAQK,IAAa,GAgB1D,GAfInjH,EAAOtpE,UAAYspE,EAAOsjH,cAC5BrP,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,EAAGA,EAAOtpE,WAEpDu9K,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,EACVA,EAAOsjH,eAG/BrP,EAAK7oK,SAASo4K,mBAAmBN,EAAWljH,IAE3C,EACTqjH,EAAoBF,EAEpBtqJ,GAAQ,GAGG,GAATA,IAAoC,GAAtBwqJ,EAChB,MAKF,IAFAF,GAActqJ,GAEG,EACf,OAAO,EAGT,GAAIsqJ,GAAcziM,KAAKoiM,QAAQnjM,OAC7B,KAEJ,CAEA,IAAI8jM,EAAc/iM,KAAKoiM,QAAQO,GAG/B,GAFuBI,EAAY/sL,UAAY+sL,EAAYH,cAEpC,GAAKD,EAAoB,EAAG,CACjD,IAAIK,EAAazP,EAAKK,QAAQ3hL,MAAM8wL,GAAa,GAIjD,GAHAxP,EAAK7oK,SAASm4K,cAAcG,EAAY,EAAG,EAAG,EACdA,EAAWJ,eAEvCrP,EAAK7oK,SAASo4K,mBAAmBN,EAAWQ,GAAc,EAAG,CAC/D,IAAIC,EAAmBjjM,KAAKoiM,QAAQO,EAAoB,GAEpC,GAEhBI,EAAYG,aAFI,GAGhBD,EAAiBC,cACnBH,EAAcE,EAElB,CACF,CAGA,OAAOF,EAAY/sL,SACrB,EAEA0sL,kBAAmB,SAAyCpjH,GAE1D,IAAI24F,EAAMsb,EAAKK,QAAQW,gBACrBv0L,KAAKoiM,QACL9iH,EACAi0G,EAAK7oK,SAASo4K,oBAGhB,OAAI7qB,GAAOj4K,KAAKoiM,QAAQnjM,OACfe,KAAKoiM,QAAQnjM,OAAS,EAGxBg5K,CACT,EAEAsqB,gBAAiB,SAASY,GACxB,IAA4C,GAAxC5P,EAAK7oK,SAAS04K,sBAA6B,CAC7C,IAAIC,EAAQ9P,EAAKoE,KAAKtrJ,MACtBknJ,EAAK7oK,SAAS04K,sBAAwBC,EAAMrvL,IAC9C,CAEA,IAAIsvL,EAAiBH,EAWrB,GAVIG,EAAiB/P,EAAK7oK,SAAS04K,wBACjCE,EAAiB/P,EAAK7oK,SAAS04K,wBAGjCE,GAAkB/P,EAAK7oK,SAAS64K,gBAEXhQ,EAAK7oK,SAAS84K,WACjCF,EAAiB/P,EAAK7oK,SAAS84K,WAG5BxjM,KAAKoiM,QAAQnjM,QAAUe,KAAKmiM,kBAAoBgB,EAAO,CAK1D,IAJA,IAAIM,EAAWzjM,KAAK+hB,UAAUsB,sBAC1B24K,EAAUyH,EAASxkM,OACnB88L,EAAU,EAEPA,EAAUC,EAASD,IACxB/7L,KAAK0jM,iBACHD,EAAS1H,GAAUuH,EAAgBtjM,KAAKoiM,SAI5CpiM,KAAKoiM,QAAQryG,KAAKwjG,EAAK7oK,SAASo4K,oBAChC9iM,KAAKmiM,kBAAoBmB,CAC3B,CACF,EAEAI,iBAAkB,SAASC,EAAYR,EAAOf,GAC5C,IAAKuB,EAAWrhL,YAAY,aACvBqhL,EAAWrhL,YAAY,gBACvBqhL,EAAWrhL,YAAY,gBAC1B,OAAO,KAGT,IACIg9D,EADA31D,EAAUg6K,EAAW1hL,iBAAiB,WAAWlQ,gBAGrD,SAAS6xL,EAAiBl0L,GACxB,OAAOA,EAAOiJ,QAAyB,KAAfjJ,EAAOyD,MAAgC,GAAjBzD,EAAO0D,QACvD,CAEA,SAASywL,IACP,IAAIC,EAAa,CAAC,EAUlB,OATAA,EAAWZ,YAAkC,YAAnBS,EAAWv2L,KACrC02L,EAAW9tL,UAAY4tL,EACrBD,EAAW1hL,iBAAiB,cAAclQ,iBAG5C+xL,EAAWlB,cAAgBgB,EACzBD,EAAW1hL,iBAAiB,gBAAgBlQ,iBAGvC+xL,CACT,CAEA,GAAKH,EAAWrhL,YAAY,UAAaqhL,EAAWrhL,YAAY,SAYzD,CACL,IAAIvjB,EAAQ4kM,EAAWxgL,iBAAiB,SACxC,IAAK,IAAI4gL,KAAYhlM,EAEnB,GAAKA,EAAMuI,eAAey8L,GAA1B,CAGA,IACI94K,EADQlsB,EAAMglM,GACDhyL,iBACjButE,EAASukH,KAEF7vL,KAAOiX,EAAKjX,KACnBsrE,EAAOrrE,MAAQgX,EAAKhX,MACpBqrE,EAAOprE,IAAM+W,EAAK/W,IAEd+W,EAAKvW,QACP4qE,EAAOnrE,KAAOwV,EAAQxV,KACtBmrE,EAAOlrE,OAASuV,EAAQvV,OACxBkrE,EAAOjrE,OAASsV,EAAQtV,OAEpBsV,EAAQpV,MAAQg/K,EAAK7oK,SAAS23K,aAChC9O,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,GACTA,EAAOsjH,iBAG1CtjH,EAAOnrE,KAAO8W,EAAK9W,KACnBmrE,EAAOlrE,OAAS6W,EAAK7W,OACrBkrE,EAAOjrE,OAAS4W,EAAK5W,OAEjB4W,EAAK1W,MAAQg/K,EAAK7oK,SAAS23K,aAC7B9O,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,GACTA,EAAOsjH,gBAI5CR,EAAQnnM,KAAKqkF,EA7Bb,CAgCF,IAAI/1D,EAAQo6K,EAAW1hL,iBAAiB,SAExC,GAAIsH,EAAO,CACTA,EAAQA,EAAMxX,gBACdutE,EAASukH,IAELt6K,EAAMjS,OAASiS,EAAMjS,MAAM/C,MAAQg/K,EAAK7oK,SAAS23K,cACnD94K,EAAMjS,MAAM0sL,OAAO,EAAG,EAAG,EAAG1kH,EAAOsjH,eACnCr5K,EAAMjS,MAAM/C,KAAOg/K,EAAK7oK,SAAS43K,eAMnC,IAHA,IAEI2B,EAFAv3L,EAAW6c,EAAM7c,SAASid,IAGtBs6K,EAAMv3L,EAASgW,UACrB48D,EAASukH,MACLI,EAAIjwL,KAAOmvL,IAAUc,IAIzB3kH,EAAOtrE,KAAOiwL,EAAIjwL,KAClBsrE,EAAOrrE,MAAQgwL,EAAIhwL,MACnBqrE,EAAOprE,IAAM+vL,EAAI/vL,IACjBorE,EAAOnrE,KAAO8vL,EAAI9vL,KAClBmrE,EAAOlrE,OAAS6vL,EAAI7vL,OACpBkrE,EAAOjrE,OAAS4vL,EAAI5vL,OACpBirE,EAAO5qE,OAASuvL,EAAIvvL,OAEpB6+K,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,GACTA,EAAOsjH,eACxCR,EAAQnnM,KAAKqkF,EAEjB,CACF,MAlFEA,EAASukH,KACF7vL,KAAO2V,EAAQ3V,KACtBsrE,EAAOrrE,MAAQ0V,EAAQ1V,MACvBqrE,EAAOprE,IAAMyV,EAAQzV,IACrBorE,EAAOnrE,KAAOwV,EAAQxV,KACtBmrE,EAAOlrE,OAASuV,EAAQvV,OACxBkrE,EAAOjrE,OAASsV,EAAQtV,OAExBk/K,EAAK7oK,SAASm4K,cAAcvjH,EAAQ,EAAG,EAAG,GACTA,EAAOsjH,eACxCR,EAAQnnM,KAAKqkF,GA0Ef,OAAO8iH,CACT,EAMA59L,SAAU,WACR,OAAQxE,KAAKkiM,QAAUliM,KAAKkiM,QAAUliM,KAAKwU,IAC7C,GAGF++K,EAAK7oK,SAASo4K,mBAAqB,SAAwC1+L,EAAGC,GAC5E,OAAID,EAAE4P,KAAO3P,EAAE2P,MAAc,EACpB5P,EAAE4P,KAAO3P,EAAE2P,KAAa,EAE7B5P,EAAE6P,MAAQ5P,EAAE4P,OAAe,EACtB7P,EAAE6P,MAAQ5P,EAAE4P,MAAc,EAE/B7P,EAAE8P,IAAM7P,EAAE6P,KAAa,EAClB9P,EAAE8P,IAAM7P,EAAE6P,IAAY,EAE3B9P,EAAE+P,KAAO9P,EAAE8P,MAAc,EACpB/P,EAAE+P,KAAO9P,EAAE8P,KAAa,EAE7B/P,EAAEgQ,OAAS/P,EAAE+P,QAAgB,EACxBhQ,EAAEgQ,OAAS/P,EAAE+P,OAAe,EAEjChQ,EAAEiQ,OAAShQ,EAAEgQ,QAAgB,EACxBjQ,EAAEiQ,OAAShQ,EAAEgQ,OAAe,EAE9B,CACT,EAUAk/K,EAAK7oK,SAASw5K,aAAe,SAAmC1lI,EAAI2lI,EAAWC,GAC7E,GAAI5lI,EAAG9pD,QACHyvL,EAAU3vL,MAAQ4vL,EAAQ5vL,MAC1B2vL,GAAa5Q,EAAK7oK,SAAS43K,eAC3B8B,GAAW7Q,EAAK7oK,SAAS43K,cAE3B,OADA9jI,EAAGjqD,KAAO6vL,EACH5lI,EAGT,IAAIxoD,EAAYmuL,EAAUnuL,UAAUwoD,GAMpC,OALAA,EAAGwlI,OAAO,EAAG,EAAG,GAAKhuL,GAErBA,EAAYouL,EAAQpuL,UAAUwoD,GAC9BA,EAAGwlI,OAAO,EAAG,EAAG,EAAGhuL,GAEZ,IACT,EAiBAu9K,EAAK7oK,SAAS7R,SAAW,SAA+BunL,GAEtD,OADS,IAAI7M,EAAK7oK,UACR7R,SAASunL,EACrB,EAQA7M,EAAK7oK,SAAS23K,YAAc9O,EAAK7oK,SAAS7R,SAAS,CACjDrE,KAAM,QASR++K,EAAK7oK,SAAS43K,cAAgB/O,EAAK7oK,SAAS7R,SAAS,CACnDrE,KAAM,aAYR++K,EAAK7oK,SAASm4K,cAAgB,SAAoCvjH,EAAQpsE,EAAMC,EAAOC,EAASC,GAC9F,OAAOkgL,EAAKoE,KAAKj3L,UAAUsjM,OAAOhhM,KAChCs8E,EACApsE,EACAC,EACAC,EACAC,EACAisE,EAEJ,EAEAi0G,EAAK7oK,SAAS04K,uBAAyB,EACvC7P,EAAK7oK,SAAS84K,SAAW,KACzBjQ,EAAK7oK,SAAS64K,eAAiB,EAYjChQ,EAAKE,kBAYCA,EAAkB,CAChB77K,YACF,OAAO7b,OAAO0C,KAAKq1B,GAAO70B,MAC5B,EAEAw2B,MAAO,WACL3B,EAAQ/3B,OAAOmB,OAAO,MACtB,IAAIsuB,EAAM+nK,EAAK7oK,SAAS23K,YAExBvuK,EAAMF,EAAIpI,EACVsI,EAAMuwK,IAAM74K,EACZsI,EAAMP,IAAM/H,CACd,EAQA9mB,IAAK,SAAS8P,GACZ,QAASsf,EAAMtf,EACjB,EAQA/O,IAAK,SAAS+O,GACZ,OAAOsf,EAAMtf,EACf,EAWA+gB,SAAU,SAASnoB,EAAMqH,GAQvB,GAPIrH,aAAgBmmL,EAAK0K,WACL,cAAd7wL,EAAKA,OAEPA,GADAqH,EAAW,IAAI8+K,EAAK7oK,SAAStd,IACboH,QAIhBC,aAAoB8+K,EAAK7oK,UAG3B,MAAM,IAAI5qB,UAAU,oDAFpBg0B,EAAM1mB,GAAQqH,CAIlB,EAQA+gB,OAAQ,SAAShhB,GACf,cAAesf,EAAMtf,EACvB,IAIcihB,QAETg+J,GAyCPF,EAAKoE,KAAO,SAAkB3uL,EAAMuL,GAClCvU,KAAKqhM,gBAAkBrhM,KACvB,IAAIirB,EAAOjrB,KAAKskM,MAAQvoM,OAAOmB,OAAO,MAGtC+tB,EAAKjX,KAAO,EACZiX,EAAKhX,MAAQ,EACbgX,EAAK/W,IAAM,EACX+W,EAAK9W,KAAO,EACZ8W,EAAK7W,OAAS,EACd6W,EAAK5W,OAAS,EACd4W,EAAKvW,QAAS,EAEd1U,KAAK6Y,SAAS7P,EAAMuL,EACtB,EAEAg/K,EAAKoE,KAAK4M,UAAY,CAAC,EACvBhR,EAAKoE,KAAK6M,SAAW,CAAC,EAEtBjR,EAAKoE,KAAKj3L,UAAY,CAQpB4gM,UAAW,WACXmD,gBAAiB,KASbhqL,eACF,OAAOza,KAAK0U,OAAS,OAAS,WAChC,EAMAH,KAAM,KAUNmwL,uBAAuB,EAOvBzyL,MAAO,WACL,OAAO,IAAIshL,EAAKoE,KAAK33L,KAAKskM,MAAOtkM,KAAKuU,KACxC,EAKAkhB,MAAO,WACLz1B,KAAK6Y,SAAS06K,EAAKoE,KAAKgN,WACxB3kM,KAAKuU,KAAOg/K,EAAK7oK,SAAS23K,WAC5B,EAaAuC,QAAS,SAA0B5wL,EAAMC,EAAOC,EACbC,EAAMC,EAAQC,EAAQI,GACvDzU,KAAK6Y,SAAS,CACZ7E,KAAMA,EACNC,MAAOA,EACPC,IAAKA,EACLC,KAAMA,EACNC,OAAQA,EACRC,OAAQA,EACRE,KAAME,GAEV,EAQAsZ,WAAY,SAA6B82K,EAAO3uL,GAuB9C,OAtBK2uL,EAGC3uL,GACFlW,KAAKuU,KAAOg/K,EAAK7oK,SAAS23K,YAC1BriM,KAAKgU,KAAO6wL,EAAMC,iBAClB9kM,KAAKiU,MAAQ4wL,EAAME,cAAgB,EACnC/kM,KAAKkU,IAAM2wL,EAAMG,aACjBhlM,KAAKmU,KAAO0wL,EAAMI,cAClBjlM,KAAKoU,OAASywL,EAAMK,gBACpBllM,KAAKqU,OAASwwL,EAAMM,kBAEpBnlM,KAAKuU,KAAOg/K,EAAK7oK,SAAS43K,cAC1BtiM,KAAKgU,KAAO6wL,EAAM5lG,cAClBj/F,KAAKiU,MAAQ4wL,EAAMjmG,WAAa,EAChC5+F,KAAKkU,IAAM2wL,EAAM3lG,UACjBl/F,KAAKmU,KAAO0wL,EAAM1lG,WAClBn/F,KAAKoU,OAASywL,EAAMzlG,aACpBp/F,KAAKqU,OAASwwL,EAAMO,cAjBtBplM,KAAKy1B,QAoBPz1B,KAAKykM,gBAAkB,KAChBzkM,IACT,EAgBA6Y,SAAU,SAAkBunL,EAAOiF,GACjC,GAAIjF,EACF,IAAK,IAAI9gM,KAAO8gM,EAEd,GAAIrkM,OAAO2E,UAAU4G,eAAetE,KAAKo9L,EAAO9gM,GAAM,CAEpD,GAAY,aAARA,EAAoB,SACxBU,KAAKV,GAAO8gM,EAAM9gM,EACpB,CAcJ,GAVI+lM,IACFrlM,KAAKuU,KAAO8wL,GAGVjF,KAAW,WAAYA,GACzBpgM,KAAK0U,SAAW,SAAU0rL,GACjBA,GAAU,WAAYA,IAC/BpgM,KAAK0U,OAAS0rL,EAAM1rL,QAGlB0rL,GAAS,aAAcA,EAAO,CAChC,IAAI7rL,EAAOg/K,EAAKE,gBAAgBhuL,IAC9B26L,EAAM3rL,UAGRzU,KAAKuU,KAAOA,GAAQg/K,EAAK7oK,SAAS43K,aACpC,CAWA,OATIlC,GAAS,SAAUA,IACrBpgM,KAAKuU,KAAO6rL,EAAM7rL,MAGfvU,KAAKuU,OACRvU,KAAKuU,KAAOg/K,EAAK7oK,SAAS43K,eAG5BtiM,KAAKykM,gBAAkB,KAChBzkM,IACT,EAQAslM,UAAW,SAA4BC,GACrC,IAAIC,EAAWD,GAAchS,EAAKoE,KAAKxhL,OACnCsvL,GAAezlM,KAAKgU,MAAQ,KAAOhU,KAAKiU,OAAS,IAAMjU,KAAKkU,KAAO,GAAKsxL,EAC5E,GAAIC,KAAelS,EAAKoE,KAAK4M,UAC3B,OAAOhR,EAAKoE,KAAK4M,UAAUkB,GAI7B,IAAIx4I,EAAIjtD,KAAKkU,IACT40C,EAAI9oD,KAAKiU,OAASjU,KAAKiU,MAAQ,EAAI,GAAK,GACxCqxE,EAAItlF,KAAKgU,MAAQhU,KAAKiU,MAAQ,EAAI,EAAI,GAEtCmkE,EAAKnrB,EAAIq4B,EAAIiuG,EAAKK,QAAQrwJ,MAAiB,IAATulB,EAAI,GAAW,IAAMyqI,EAAKK,QAAQrwJ,MAAM+hD,EAAI,GAWlF,OAFAlN,IANEA,GAAmC,EAA9Bm7G,EAAKK,QAAQrwJ,MAAM+hD,EAAI,KAAWiuG,EAAKK,QAAQrwJ,MAAM+hD,EAAI,MAMtD,EAAIkgH,GAAY,EAAK,EAC/BjS,EAAKoE,KAAK4M,UAAUkB,GAAertH,EAC5BA,CACT,EAMAstH,UAAW,WACT,IAAIC,EAAWpS,EAAKoE,KAAKiO,WAAW5lM,KAAKgU,MAAQ,EAAI,EAErD,OADYu/K,EAAKoE,KAAKkO,sBACTF,GAAS3lM,KAAKiU,MAAQ,GAAKjU,KAAKkU,GAC/C,EAWA4xL,YAAa,SAAqBP,GAChC,IAAIC,EAAWD,GAAchS,EAAKoE,KAAKxhL,OACnCtT,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,MAASlU,KAAKslM,YAAc,EAAIE,GAAY,EACnD3iM,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EAWAkjM,UAAW,SAAmBR,GAC5B,IAAIC,EAAWD,GAAchS,EAAKoE,KAAKxhL,OACnCtT,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,MAAQ,EAAIlU,KAAKslM,YAAcE,EAAWjS,EAAKoE,KAAKxhL,QAAU,EACrEtT,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASAmjM,aAAc,WACZ,IAAInjM,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,IAAM,EACbrR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASAojM,WAAY,WACV,IAAIpjM,EAAS7C,KAAKiS,QAMlB,OALApP,EAAOqR,IAAMq/K,EAAKoE,KAAKuO,YAAYrjM,EAAOoR,MAAOpR,EAAOmR,MACxDnR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASAsjM,YAAa,WACX,IAAItjM,EAAS7C,KAAKiS,QAOlB,OANApP,EAAOqR,IAAM,EACbrR,EAAOoR,MAAQ,EACfpR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EASAujM,UAAW,WACT,IAAIvjM,EAAS7C,KAAKiS,QAOlB,OANApP,EAAOqR,IAAM,GACbrR,EAAOoR,MAAQ,GACfpR,EAAO6R,QAAS,EAChB7R,EAAOsR,KAAO,EACdtR,EAAOuR,OAAS,EAChBvR,EAAOwR,OAAS,EACTxR,CACT,EAUAwjM,aAAc,SAAsBC,GAClC,IAAId,EAAWc,GAAmB/S,EAAKoE,KAAKxhL,OACxC6a,EAAQhxB,KAAKslM,YAAcE,EAE/B,OADIx0K,EAAQ,IAAGA,GAAS,GACjBhxB,KAAK0lM,YAAc10K,CAC5B,EASAu1K,mBAAoB,WAClB,OAAOhT,EAAKoE,KAAK4O,mBAAmBvmM,KAAKgU,KAC3C,EAgBAwyL,WAAY,SAA6BC,EAAYC,GACnD,IACIC,EADAT,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAKiU,MAAOjU,KAAKgU,MAErD0yC,EAAMggJ,EAEN7vL,EAAQ,EAER+vL,EAAW5mM,KAAKiS,QAEpB,GAAIy0C,GAAO,EAAG,CACZkgJ,EAAS1yL,IAAM,EAIJ,GAAPwyC,GAEFA,IAIF7vC,EAAQ+vL,EAAS1yL,IAGjB,IAIIxE,EAAS+2L,EAJEG,EAAStB,YAUpB51L,EAAS,IAGXA,GAAU,GAIZmH,GAASnH,EAKTmH,GAAS4vL,EAGTE,EAAUF,CACZ,MAGEG,EAAS1yL,IAAMgyL,EAKfx/I,KAEAigJ,EAJaC,EAAStB,YAIFmB,GAEN,IACZE,GAAW,GAGbA,EAAUT,EAAcS,EAK1B,OAAO9vL,GAFP8vL,GAAiB,EAANjgJ,EAGb,EAWAmgJ,aAAc,SAASJ,EAAYC,GACjC,IAAII,EAAM9mM,KAAKslM,YAEf,OAAa,IAAToB,GAAcI,IAAQL,GAKhBzmM,KAAKwmM,WAAWC,EAAYC,KAE1B1mM,KAAKkU,GAKnB,EAgBA6yL,WAAY,SAAoBxB,GAC9B,IAOIyB,EAPAC,GAAcjnM,KAAKgU,MAAQ,KAAOhU,KAAKiU,OAAS,IAAMjU,KAAKkU,KAAO,GAAKqxL,EAC3E,GAAI0B,KAAc1T,EAAKoE,KAAK6M,SAC1B,OAAOjR,EAAKoE,KAAK6M,SAASyC,GAO5B,IAAI9rF,EAAKn7G,KAAKiS,QACdkpG,EAAGzmG,QAAS,EACZ,IAAIwyL,EAAUlnM,KAAKgU,KAEH,IAAZmnG,EAAGlnG,OAAeknG,EAAGjnG,IAAM,IAC7B8yL,EAAQzT,EAAKoE,KAAKwP,cAAcD,EAAU,EAAG3B,GACzCpqF,EAAGznG,QAAQszL,GAAS,EACtBA,EAAQzT,EAAKoE,KAAKwP,cAAcD,EAAS3B,GAEzC2B,MAGFF,EAAQzT,EAAKoE,KAAKwP,cAAcD,EAAS3B,GACrCpqF,EAAGznG,QAAQszL,GAAS,IACtBA,EAAQzT,EAAKoE,KAAKwP,gBAAgBD,EAAS3B,KAI/C,IAAI6B,EAAejsF,EAAGjmG,aAAa8xL,GAAOxzL,YAAc,MACpD6zL,EAAS9T,EAAKK,QAAQrwJ,MAAM6jK,EAAc,GAAK,EAEnD,OADA7T,EAAKoE,KAAK6M,SAASyC,GAAcI,EAC1BA,CACT,EAQAzzL,YAAa,SAAsB0zL,GACjC,IAAIC,EAAQD,EAAUh0L,YAAc,EAAI,EAMpCe,EAASrU,KAAKqU,OACdD,EAASpU,KAAKoU,OACdD,EAAOnU,KAAKmU,KACZD,EAAMlU,KAAKkU,IAEfG,GAAUkzL,EAAOD,EAAUj0L,QAC3Be,GAAUmzL,EAAOD,EAAUl0L,QAC3Be,GAAQozL,EAAOD,EAAUn0L,MACzBe,GAAOqzL,EAAOD,EAAUp0L,KACxBgB,GAAc,EAAPqzL,EAAWD,EAAUr0L,MAE5BjT,KAAKqU,OAASA,EACdrU,KAAKoU,OAASA,EACdpU,KAAKmU,KAAOA,EACZnU,KAAKkU,IAAMA,EAEXlU,KAAKykM,gBAAkB,IACzB,EAUAvvL,aAAc,SAA2B2vL,GACvC,IAAIlwL,EAAW3U,KAAK4U,aAAe5U,KAAKgW,YACpCf,EAAQ4vL,EAAMjwL,aAAeiwL,EAAM7uL,YACvC,OAAOu9K,EAAKuE,SAASrkL,YAAYkB,EAAWM,EAC9C,EAQAG,eAAgB,SAA+ByvL,GAC7C,IAAIlwL,EAAW3U,KAAK4U,aAChBK,EAAQ4vL,EAAMjwL,aAClB,OAAO2+K,EAAKuE,SAASrkL,YAAYkB,EAAWM,EAC9C,EAQAvB,QAAS,SAA0BuB,GACjC,IAAI7Q,EAAIpE,KAAK4U,aACTvQ,EAAI4Q,EAAML,aAEd,OAAIxQ,EAAIC,EAAU,EACdA,EAAID,GAAW,EACZ,CACT,EASAkR,kBAAmB,SAAoCL,EAAO4kL,GAC5D,SAAS2N,EAAI36C,GACX,OAAO0mC,EAAKoE,KAAK8P,UAAUrjM,EAAGC,EAAGwoJ,EACnC,CACA,IAAIzoJ,EAAIpE,KAAK0V,cAAcmkL,GACvBx1L,EAAI4Q,EAAMS,cAAcmkL,GACxB6N,EAAK,EAET,OAA0B,IAArBA,EAAKF,EAAI,UACa,IAAtBE,EAAKF,EAAI,YACTE,EAAKF,EAAI,QAFsBE,CAKtC,EASAhyL,cAAe,SAAuBnB,GACpC,IAAIg0H,EAAOvoI,KAAKiS,QACZ01L,EAAe3nM,KAAKuU,KAAKC,MAAQD,EAAKC,KAO1C,OALKxU,KAAK0U,QAAWizL,GACnBpU,EAAK7oK,SAASw5K,aAAa37D,EAAMvoI,KAAKuU,KAAMA,GAG9Cg0H,EAAKh0H,KAAOA,EACLg0H,CACT,EAQAvyH,UAAW,WACT,OAAIhW,KAAKuU,MAAQg/K,EAAK7oK,SAAS43K,eAC3BtiM,KAAKuU,MAAQg/K,EAAK7oK,SAAS23K,YACtB,EAEAriM,KAAKuU,KAAKyB,UAAUhW,KAE/B,EAOAmgM,aAAc,WACZ,IAAI/2L,EAASpJ,KAAKwE,WAElB,OAAI4E,EAAOnK,OAAS,GACXs0L,EAAK+B,OAAOgG,UAAUp/L,MAAM,aAAag6L,OAAO9sL,GAEhDmqL,EAAK+B,OAAOgG,UAAUp/L,MAAMmjG,KAAK62F,OAAO9sL,EAEnD,EAOA5E,SAAU,WACR,IAAI3B,EAAS7C,KAAKgU,KAAO,IACZu/K,EAAKK,QAAQwB,KAAKp1L,KAAKiU,OAAS,IAChCs/K,EAAKK,QAAQwB,KAAKp1L,KAAKkU,KAYpC,OAVKlU,KAAK0U,SACN7R,GAAU,IAAM0wL,EAAKK,QAAQwB,KAAKp1L,KAAKmU,MAAQ,IACrCo/K,EAAKK,QAAQwB,KAAKp1L,KAAKoU,QAAU,IACjCm/K,EAAKK,QAAQwB,KAAKp1L,KAAKqU,QAE/BrU,KAAKuU,OAASg/K,EAAK7oK,SAAS23K,cAC9Bx/L,GAAU,MAIPA,CACT,EAMAiS,SAAU,WACR,OAAI9U,KAAKuU,MAAQg/K,EAAK7oK,SAAS43K,cACzBtiM,KAAK0U,OACA,IAAI6P,KAAKvkB,KAAKgU,KAAMhU,KAAKiU,MAAQ,EAAGjU,KAAKkU,KAEzC,IAAIqQ,KAAKvkB,KAAKgU,KAAMhU,KAAKiU,MAAQ,EAAGjU,KAAKkU,IAChClU,KAAKmU,KAAMnU,KAAKoU,OAAQpU,KAAKqU,OAAQ,GAGhD,IAAIkQ,KAAyB,IAApBvkB,KAAK4U,aAEzB,EAEAyrL,WAAY,WASV,OARargM,KAAKskM,MAAM5vL,OACpB1U,KAAKskM,MAAM5vL,SACb1U,KAAKskM,MAAMnwL,KAAO,EAClBnU,KAAKskM,MAAMlwL,OAAS,EACpBpU,KAAKskM,MAAMjwL,OAAS,GAEtBrU,KAAKgkM,OAAO,EAAG,EAAG,EAAG,GAEdhkM,IACT,EAYAgkM,OAAQ,SAAyB4D,EAAYC,EACZC,EAAeC,EAAeC,GAE7D,IAAIC,EAAiBC,EAGjB7zL,EAAQD,EAAQD,EAAMD,EACtBgyL,EAHAiC,EAAe,EAAGC,EAAgB,EAKlCn9K,EAAO+8K,GAAShoM,KAAKskM,MA4CzB,GA1CKr5K,EAAKvW,SACRL,EAAS4W,EAAK5W,OAAS0zL,EACvB98K,EAAK5W,OAASA,EAAS,GACvB4zL,EAAkB1U,EAAKK,QAAQrwJ,MAAMlvB,EAAS,IAC1C4W,EAAK5W,OAAS,IAChB4W,EAAK5W,QAAU,GACf4zL,KAGF7zL,EAAS6W,EAAK7W,OAAS0zL,EAAgBG,EACvCh9K,EAAK7W,OAASA,EAAS,GACvB8zL,EAAgB3U,EAAKK,QAAQrwJ,MAAMnvB,EAAS,IACxC6W,EAAK7W,OAAS,IAChB6W,EAAK7W,QAAU,GACf8zL,KAGF/zL,EAAO8W,EAAK9W,KAAO0zL,EAAcK,EAEjCj9K,EAAK9W,KAAOA,EAAO,GACnBg0L,EAAe5U,EAAKK,QAAQrwJ,MAAMpvB,EAAO,IACrC8W,EAAK9W,KAAO,IACd8W,EAAK9W,MAAQ,GACbg0L,MAOAl9K,EAAKhX,MAAQ,GACfm0L,EAAgB7U,EAAKK,QAAQrwJ,OAAOtY,EAAKhX,MAAQ,GAAK,IAC7CgX,EAAKhX,MAAQ,IACtBm0L,EAAgB7U,EAAKK,QAAQrwJ,MAAMtY,EAAKhX,MAAQ,IAAM,GAGxDgX,EAAKjX,MAAQo0L,EACbn9K,EAAKhX,OAAS,GAAKm0L,GAGnBl0L,EAAM+W,EAAK/W,IAAM0zL,EAAaO,GAEpB,EACR,OAEMj0L,IADJgyL,EAAc3S,EAAKoE,KAAKuO,YAAYj7K,EAAKhX,MAAOgX,EAAKjX,SAKrDiX,EAAKhX,QACDgX,EAAKhX,MAAQ,KACfgX,EAAKjX,OACLiX,EAAKhX,MAAQ,GAGfC,GAAOgyL,OAGT,KAAOhyL,GAAO,GACM,GAAd+W,EAAKhX,OACPgX,EAAKjX,OACLiX,EAAKhX,MAAQ,IAEbgX,EAAKhX,QAGPC,GAAOq/K,EAAKoE,KAAKuO,YAAYj7K,EAAKhX,MAAOgX,EAAKjX,MAOlD,OAHAiX,EAAK/W,IAAMA,EAEXlU,KAAKykM,gBAAkB,KAChBzkM,IACT,EAQAorB,aAAc,SAAsB/X,GAClCrT,KAAKuU,KAAOg/K,EAAK7oK,SAAS23K,YAC1B,IAAIgG,EAAQ9U,EAAKoE,KAAKgN,UAAU1yL,QAChCo2L,EAAMrE,OAAO,EAAG,EAAG,EAAG3wL,GAEtBrT,KAAKgU,KAAOq0L,EAAMr0L,KAClBhU,KAAKiU,MAAQo0L,EAAMp0L,MACnBjU,KAAKkU,IAAMm0L,EAAMn0L,IACjBlU,KAAKmU,KAAOk0L,EAAMl0L,KAClBnU,KAAKoU,OAASi0L,EAAMj0L,OACpBpU,KAAKqU,OAASnN,KAAK6E,MAAMs8L,EAAMh0L,QAE/BrU,KAAKykM,gBAAkB,IACzB,EAOA7vL,WAAY,WACV,GAA6B,OAAzB5U,KAAKykM,gBACP,OAAOzkM,KAAKykM,gBAEd,IAAI/0L,EAAS1P,KAAKgW,YAIdmV,EAAK5G,KAAK8/K,IACZrkM,KAAKgU,KACLhU,KAAKiU,MAAQ,EACbjU,KAAKkU,IACLlU,KAAKmU,KACLnU,KAAKoU,OACLpU,KAAKqU,OAAS3E,GAKhB,OADA1P,KAAKykM,gBAAkBt5K,EAAK,IACrBnrB,KAAKykM,eACd,EAgBA7pL,OAAQ,WAiBN,IAhBA,IAcI2I,EAdAglH,EAAO,CACT,OACA,QACA,MACA,OACA,SACA,SACA,UAGE1lI,EAAS9G,OAAOmB,OAAO,MAEvB8B,EAAI,EACJgP,EAAMu6H,EAAKtpI,OAGRD,EAAIgP,EAAKhP,IAEd6D,EADA0gB,EAAOglH,EAAKvpI,IACGgB,KAAKujB,GAOtB,OAJIvjB,KAAKuU,OACP1R,EAAO4R,SAAWzU,KAAKuU,KAAKC,MAGvB3R,CACT,GAIF,WAEE,SAASylM,EAAWz7C,GAClB9wJ,OAAOC,eAAeu3L,EAAKoE,KAAKj3L,UAAWmsJ,EAAM,CAC/CpnJ,IAAK,WAMH,OALIzF,KAAK0kM,wBACP1kM,KAAKqgM,aACLrgM,KAAK0kM,uBAAwB,GAGxB1kM,KAAKskM,MAAMz3C,EACpB,EACAhlJ,IAAK,SAAqBuE,GAWxB,MAPa,WAATygJ,GAAqBzgJ,IAAQpM,KAAKskM,MAAM5vL,QAC1C1U,KAAKgkM,OAAO,EAAG,EAAG,EAAG,GAEvBhkM,KAAKykM,gBAAkB,KACvBzkM,KAAK0kM,uBAAwB,EAC7B1kM,KAAKskM,MAAMz3C,GAAQzgJ,EAEZA,CACT,GAGJ,CAGI,mBAAoBrQ,SACtBusM,EAAW,QACXA,EAAW,SACXA,EAAW,OACXA,EAAW,QACXA,EAAW,UACXA,EAAW,UACXA,EAAW,UAEd,CAvCD,GAgDA/U,EAAKoE,KAAKuO,YAAc,SAA8BjyL,EAAOD,GAC3D,IACId,EAAO,GAEX,OAAIe,EAAQ,GAAKA,EAAQ,KAEzBf,EALmB,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAK/Ce,GAEP,GAATA,IACFf,GAAQqgL,EAAKoE,KAAKiO,WAAW5xL,KALKd,CAStC,EAQAqgL,EAAKoE,KAAKiO,WAAa,SAAoB5xL,GACzC,OAAIA,GAAQ,KACDA,EAAO,GAAM,EAEZA,EAAO,GAAK,GAAOA,EAAO,KAAO,GAAQA,EAAO,KAAO,CAErE,EAUAu/K,EAAKoE,KAAK4Q,cAAgB,SAAgCC,EAAYrF,GACpE,IAAInvL,EAAOmvL,EACPsF,EAAMD,EACNhqI,EAAK,IAAI+0H,EAAKoE,KAClBn5H,EAAGkqI,gBAAiB,EACpB,IAAI/C,EAAWpS,EAAKoE,KAAKiO,WAAW5xL,GAAQ,EAAI,EAEhD,GAAIy0L,EAAM,EAIR,OAHAz0L,IACA2xL,EAAWpS,EAAKoE,KAAKiO,WAAW5xL,GAAQ,EAAI,EAC5Cy0L,GAAOlV,EAAKoE,KAAKkO,sBAAsBF,GAAS,IACzCpS,EAAKoE,KAAK4Q,cAAcE,EAAKz0L,GAC/B,GAAIy0L,EAAMlV,EAAKoE,KAAKkO,sBAAsBF,GAAS,IAIxD,OAHAA,EAAWpS,EAAKoE,KAAKiO,WAAW5xL,GAAQ,EAAI,EAC5Cy0L,GAAOlV,EAAKoE,KAAKkO,sBAAsBF,GAAS,IAChD3xL,IACOu/K,EAAKoE,KAAK4Q,cAAcE,EAAKz0L,GAGtCwqD,EAAGxqD,KAAOA,EACVwqD,EAAG9pD,QAAS,EAEZ,IAAK,IAAIT,EAAQ,GAAIA,GAAS,EAAGA,IAC/B,GAAIw0L,EAAMlV,EAAKoE,KAAKkO,sBAAsBF,GAAS1xL,GAAQ,CACzDuqD,EAAGvqD,MAAQA,EAAQ,EACnBuqD,EAAGtqD,IAAMu0L,EAAMlV,EAAKoE,KAAKkO,sBAAsBF,GAAS1xL,GACxD,KACF,CAIF,OADAuqD,EAAGkqI,gBAAiB,EACblqI,CACT,EASA+0H,EAAKoE,KAAKgR,aAAe,SAAoBj4L,GAC3C,OAAO,IAAI6iL,EAAKoE,KAAK,CACnB3jL,KAAMyD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IACjCyE,MAAOwD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IAClC0E,IAAKuD,SAAS/G,EAAIlB,OAAO,EAAG,GAAI,IAChCkF,QAAQ,GAEZ,EAQA6+K,EAAKoE,KAAKC,eAAiB,SAAS/B,GAOlC,OAAO,IAAItC,EAAKoE,KAAK,CACnB3jL,KAAMu/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IACnDyE,MAAOs/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IACpD0E,IAAKq/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IAClDkF,QAAQ,GAEZ,EAWA6+K,EAAKoE,KAAKE,mBAAqB,SAAShC,EAAQtyK,GAC9C,GAAIsyK,EAAO52L,OAAS,GAClB,MAAM,IAAIoQ,MACR,6BAA+BwmL,EAAS,KAI5C,IAAIthL,EAmBJ,OAjBIshL,EAAO,KAAsB,MAAfA,EAAO,IACvBthL,EAAO,IACEgP,IACThP,EAAOgP,EAAK5J,aAAa,SAIhB,IAAI45K,EAAKoE,KAAK,CACvB3jL,KAAMu/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IACnDyE,MAAOs/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IACpD0E,IAAKq/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,EAAG,IAClD2E,KAAMo/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,GAAI,IACpD4E,OAAQm/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,GAAI,IACtD6E,OAAQk/K,EAAKK,QAAQQ,eAAeyB,EAAOrmL,OAAO,GAAI,IACtDiF,SAAUF,GAId,EASAg/K,EAAKoE,KAAKnoD,WAAa,SAAoBqmD,EAAQ+S,GACjD,OAAI/S,EAAO52L,OAAS,GACXs0L,EAAKoE,KAAKE,mBAAmBhC,EAAQ+S,GAErCrV,EAAKoE,KAAKC,eAAe/B,EAEpC,EAQAtC,EAAKoE,KAAK5pK,WAAa,SAAoB82K,EAAO3uL,GAEhD,OADS,IAAIq9K,EAAKoE,MACR5pK,WAAW82K,EAAO3uL,EAC9B,EAgBAq9K,EAAKoE,KAAK9+K,SAAW,SAAkBunL,EAAOiF,GAE5C,OADQ,IAAI9R,EAAKoE,MACR9+K,SAASunL,EAAOiF,EAC3B,EASA9R,EAAKoE,KAAKtrJ,IAAM,WACd,OAAOknJ,EAAKoE,KAAK5pK,WAAW,IAAIxJ,MAAQ,EAC1C,EAUAgvK,EAAKoE,KAAKwP,cAAgB,SAAuBhE,EAAOoC,GACtD,IAAIxlJ,EAAIwzI,EAAKoE,KAAK9+K,SAAS,CACzB7E,KAAMmvL,EACNlvL,MAAO,EACPC,IAAK,EACLQ,QAAQ,IAGNoyL,EAAM/mJ,EAAEulJ,YACR3tL,EAAO4tL,GAAchS,EAAKoE,KAAKjhL,mBAUnC,OATIowL,EAAMvT,EAAKoE,KAAKphL,WAClBwpC,EAAE7rC,KAAO,GAEPyD,EAAO47K,EAAKoE,KAAKphL,WACnBwpC,EAAE7rC,KAAO,GAGX6rC,EAAE7rC,KAAO4yL,EAAMnvL,EAERooC,CACT,EASAwzI,EAAKoE,KAAK4O,mBAAqB,SAASsC,GACtC,IAAIC,EAAO,UACPC,GAAOF,GAAMA,EAAK,EAAI,IAAMA,EAAK,IAAM,IAAMA,EAAK,IAAM,GAAK,GAAK,EAEtE,OADatV,EAAKoE,KAAKiO,WAAWiD,GAEzBC,GAAMC,EAAM,GAAK,GAAKD,EAAKC,GAE3BD,EAAKC,EAEhB,EAQAxV,EAAKoE,KAAKgN,UAAYpR,EAAKoE,KAAK9+K,SAAS,CACvC7E,KAAM,KACNC,MAAO,EACPC,IAAK,EACLC,KAAM,EACNC,OAAQ,EACRC,OAAQ,EACRK,QAAQ,EACRD,SAAU,MAGZ8+K,EAAKoE,KAAK8P,UAAY,SAAmBrjM,EAAGC,EAAGwoJ,GAC7C,OAAIzoJ,EAAEyoJ,GAAQxoJ,EAAEwoJ,GAAc,EAC1BzoJ,EAAEyoJ,GAAQxoJ,EAAEwoJ,IAAe,EACxB,CACT,EAWA0mC,EAAKoE,KAAKkO,sBAAwB,CAChC,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACxD,CAAC,EAAG,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAW1DtS,EAAKoE,KAAKxhL,OAAS,EACnBo9K,EAAKoE,KAAKvhL,OAAS,EACnBm9K,EAAKoE,KAAKthL,QAAU,EACpBk9K,EAAKoE,KAAKrhL,UAAY,EACtBi9K,EAAKoE,KAAKphL,SAAW,EACrBg9K,EAAKoE,KAAKnhL,OAAS,EACnB+8K,EAAKoE,KAAKlhL,SAAW,EAOrB88K,EAAKoE,KAAKjhL,mBAAqB68K,EAAKoE,KAAKvhL,OAmCzCm9K,EAAKmF,UAAY,SAAS1vL,EAAMuL,EAAMkG,GACpCza,KAAKqhM,gBAAkBrhM,KACvB,IAAIirB,EAAOjrB,KAAKskM,MAAQvoM,OAAOmB,OAAO,MAEtC+tB,EAAKjX,KAAO,KACZiX,EAAKhX,MAAQ,KACbgX,EAAK/W,IAAM,KACX+W,EAAK9W,KAAO,KACZ8W,EAAK7W,OAAS,KACd6W,EAAK5W,OAAS,KAEdrU,KAAKya,SAAWA,GAAY,mBAE5Bza,KAAK6Y,SAAS7P,EAAMuL,EACtB,EACAg/K,EAAKK,QAAQplE,SAAS+kE,EAAKoE,KAAMpE,EAAKmF,UAAwC,CAQ5E4I,UAAW,YAOX7mL,SAAU,mBAOVlG,KAAM,KAONtC,MAAO,WACL,OAAO,IAAIshL,EAAKmF,UAAU14L,KAAKskM,MAAOtkM,KAAKuU,KAAMvU,KAAKya,SACxD,EAEA4lL,WAAY,WACV,OAAOrgM,IACT,EAKAgW,UAAW,WACT,OAAIhW,KAAKuU,gBAAgBg/K,EAAK6D,UACrBp3L,KAAKuU,KAAKf,YAEV+/K,EAAKoE,KAAKj3L,UAAUsV,UAAUzR,MAAMvE,KAAMa,UAErD,EAOAs/L,aAAc,WACZ,OAAO5M,EAAK+B,OAAO+D,MAAMn9L,MAAM8D,KAAKya,UAAUy7K,OAAOl2L,KAAKwE,WAC5D,EAOAA,SAAU,WACR,IAeI+P,EAfA4wK,EAAKoO,EAAKK,QAAQwB,KAClB7lI,EAAIvvD,KAAKgU,KAAM80C,EAAI9oD,KAAKiU,MAAOqkE,EAAIt4E,KAAKkU,IACxCkkE,EAAIp4E,KAAKmU,KAAM4qF,EAAK/+F,KAAKoU,OAAQvW,EAAImC,KAAKqU,OAEpB20L,EAAiB,OAANlgJ,EAAYmgJ,EAAe,OAAN3wH,EACtD4wH,EAAgB,OAAN9wH,EAAY+wH,EAAmB,OAAPpqG,EAAaqqG,EAAkB,OAANvrM,EAE3DwrM,GAHgB,OAAN95I,EAGY41H,EAAG51H,IAAMy5I,GAAYC,EAAS,IAAM,IAAOD,GAAYC,EAAS,KAAO,KACjFD,EAAW7jB,EAAGr8H,GAAK,KACnBmgJ,EAAS,IAAM9jB,EAAG7sG,GAAK,IACnCgxH,GAAYJ,EAAU/jB,EAAG/sG,GAAK,MAAQ8wH,GAAWC,EAAY,IAAM,KACvDA,EAAYhkB,EAAGpmF,GAAM,KAAQmqG,GAAYC,EAAkB,GAAN,MACrDA,GAAaC,EAAY,IAAM,KAC/BA,EAAYjkB,EAAGtnL,GAAK,IAgBpC,OAZE0W,EADEvU,KAAKuU,OAASg/K,EAAK7oK,SAAS23K,YACvB,IACEriM,KAAKuU,gBAAgBg/K,EAAK6D,UAC5Bp3L,KAAKuU,KAAK/P,WACRxE,KAAKuU,OAASg/K,EAAK7oK,SAAS43K,cAC9B,GACEtiM,KAAKuU,gBAAgBg/K,EAAK7oK,SACtB6oK,EAAK6D,UAAU3jL,YAAYzT,KAAKuU,KAAKyB,UAAUhW,OAC9CwE,WAEP,GAGDxE,KAAKya,UACX,IAAK,OACH,OAAO6uL,EAAW/0L,EACpB,IAAK,mBACL,IAAK,YACH,OAAO80L,GAAwB,MAAZC,EAAmB,GAAK,IAAMA,EAAW/0L,GAC9D,IAAK,OACH,OAAO80L,EAEX,OAAO,IACT,IAUF9V,EAAKmF,UAAUC,wBAA0B,SAAS9C,EAAQ0T,GACxD,SAAS1pB,EAAKlwG,EAAG9xE,EAAG3C,GAClB,OAAOy0E,EAAI4jH,EAAKK,QAAQQ,eAAezkH,EAAEngE,OAAO3R,EAAG3C,IAAM,IAC3D,CACA,IAAImd,EAAQw9K,EAAOruL,MAAM,KACrB2zG,EAAK9iG,EAAM,GAAImxL,EAAMnxL,EAAM,GAC3BugL,EAAY4Q,EAAMjW,EAAK+B,OAAO+D,MAAMn9L,MAAM+uB,KAAK4tK,WAAW2Q,GAAO,GACjEj1L,EAAOqkL,EAAU,GAAI6Q,EAAK7Q,EAAU,GAGpC8Q,GADOnW,EAAKK,QAAQQ,eACZj5E,EAAKA,EAAGl8G,OAAS,GACzB0qM,EAAQF,EAAKA,EAAGxqM,OAAS,EAEzB2qM,EAAczuF,GAAe,KAATA,EAAG,IAAsB,KAATA,EAAG,GACvC0uF,EAAcJ,GAAe,KAATA,EAAG,GAEvBlxH,EAAI,CACNvkE,KAAM41L,EAAc,KAAO/pB,EAAK1kE,EAAI,EAAG,GACvClnG,OAAO21L,GAAyB,GAATF,GAAuB,GAATA,EAAwC,GAATA,GAAuC,IAATA,EAAjB7pB,EAAK1kE,EAAI,EAAG,GAAoC,KAA9E0kE,EAAK1kE,EAAI,EAAG,GAC/DjnG,IAAc,GAATw1L,EAAa7pB,EAAK1kE,EAAI,EAAG,GAAc,GAATuuF,GAAcE,EAAc/pB,EAAK1kE,EAAI,EAAG,GAAc,IAATuuF,EAAc7pB,EAAK1kE,EAAI,EAAG,GAAK,KAE/GhnG,KAAM01L,EAAc,KAAOhqB,EAAK4pB,EAAI,EAAG,GACvCr1L,OAAQy1L,GAAwB,GAATF,EAAa9pB,EAAK4pB,EAAI,EAAG,GAAKE,EAAQ,EAAkB9pB,EAAK4pB,EAAnBI,EAAuB,EAAiB,EAAd,GAAsB,KACjHx1L,OAAiB,GAATs1L,EAAa9pB,EAAK4pB,EAAI,EAAG,GAAc,GAATE,EAAa9pB,EAAK4pB,EAAI,EAAG,GAAc,GAATE,EAAa9pB,EAAK4pB,EAAI,EAAG,GAAK,MAWpG,OAPEl1L,EADU,KAARA,EACKg/K,EAAK7oK,SAAS23K,YACZ9tL,GAAmB,KAAXA,EAAK,GACfg/K,EAAK6D,UAAU5nD,WAAWj7H,GAE1B,KAGF,IAAIg/K,EAAKmF,UAAUngH,EAAGhkE,EAAMg1L,EACrC,EASF,WACE,IAAIO,EAAU,CACZC,GAAIxW,EAAKoE,KAAKxhL,OACd6zL,GAAIzW,EAAKoE,KAAKvhL,OACd6zL,GAAI1W,EAAKoE,KAAKthL,QACd6zL,GAAI3W,EAAKoE,KAAKrhL,UACd6zL,GAAI5W,EAAKoE,KAAKphL,SACd6zL,GAAI7W,EAAKoE,KAAKnhL,OACd6zL,GAAI9W,EAAKoE,KAAKlhL,UAGZ6zL,EAAkB,CAAC,EACvB,IAAK,IAAIhrM,KAAOwqM,EAEVA,EAAQxiM,eAAehI,KACzBgrM,EAAgBR,EAAQxqM,IAAQA,GA0UpC,SAASirM,EAAkB5hM,EAAMgD,EAAKD,EAAKxP,GACzC,IAAI2G,EAAS3G,EAQb,GANiB,MAAbA,EAAM,KACR2G,EAAS3G,EAAMsT,OAAO,IAGxB3M,EAAS0wL,EAAKK,QAAQQ,eAAevxL,QAEzB/B,IAAR6K,GAAqBzP,EAAQyP,EAC/B,MAAM,IAAI0D,MACR1G,EAAO,oBAAsBzM,EAAQ,eAAiByP,GAI1D,QAAY7K,IAAR4K,GAAqBxP,EAAQwP,EAC/B,MAAM,IAAI2D,MACR1G,EAAO,oBAAsBzM,EAAQ,eAAiByP,GAI1D,OAAO9I,CACT,CAjUA0wL,EAAK4E,MAAQ,SAAmBnvL,GAC9BhJ,KAAKqhM,gBAAkBrhM,KACvBA,KAAKqY,MAAQ,CAAC,EAEVrP,GAAyB,iBAAX,GAChBhJ,KAAK6Y,SAAS7P,EAElB,EAEAuqL,EAAK4E,MAAMz3L,UAAY,CAKrB2X,MAAO,KAMPb,SAAU,EAQVG,KAAM47K,EAAKoE,KAAKvhL,OAMhBkB,MAAO,KAMPM,MAAO,KAMPE,KAAM,KAQNwpL,UAAW,YAQX7mL,SAAU,QAqBV/N,SAAU,SAAS89L,GACjB,OAAO,IAAIjX,EAAKkX,cAAc,CAC5BjjL,KAAMxnB,KACN2pB,QAAS6gL,GAEb,EAOAv4L,MAAO,WACL,OAAO,IAAIshL,EAAK4E,MAAMn4L,KAAK4a,SAC7B,EAOA5C,SAAU,WACR,SAAUhY,KAAK4X,QAAS5X,KAAKsX,MAC/B,EAQAW,UAAW,WACT,SAAUjY,KAAK4X,OAAU5X,KAAKsX,MAChC,EAUAY,aAAc,SAAiBwyL,EAAO7U,GACpC,IAAI8U,EAASD,EAAM95L,cACf+5L,KAAU3qM,KAAKqY,MACjBrY,KAAKqY,MAAMsyL,GAAQ1vM,KAAK46L,GAExB71L,KAAKqY,MAAMsyL,GAAU,CAAC9U,EAE1B,EAQAz9K,aAAc,SAAsBsyL,EAAOxhF,GACzClpH,KAAKqY,MAAMqyL,EAAM95L,eAAiBs4G,EAAQzkH,OAC5C,EAQA8T,aAAc,SAAsBmyL,GAClC,IAAIC,EAASD,EAAM95L,cACnB,OAAQ+5L,KAAU3qM,KAAKqY,MAAQrY,KAAKqY,MAAMsyL,GAAQlmM,QAAU,EAC9D,EAgBAmmM,kBAAmB,SAA2BC,EAAYC,GACxD,IACIpoL,EADAqoL,EAAO/qM,KAAK0M,SAASm+L,GAGzB,GACEnoL,EAAOqoL,EAAKroL,aACLA,GAAQA,EAAKhP,QAAQo3L,IAAkB,GAMhD,OAJIpoL,GAAQooL,EAAcv2L,OACxBmO,EAAKnO,KAAOu2L,EAAcv2L,MAGrBmO,CACT,EAqBA7J,SAAU,SAAS7P,GACjB,IAAK,IAAI1J,KAAO0J,EAAM,CACpB,IAAIgiM,EAAQ1rM,EAAIsR,cAEZo6L,KAASC,EACPhnM,MAAMH,QAAQkF,EAAK1J,IACrBU,KAAKqY,MAAM2yL,GAAShiM,EAAK1J,GAEzBU,KAAKqY,MAAM2yL,GAAS,CAAChiM,EAAK1J,IAG5BU,KAAKV,GAAO0J,EAAK1J,EAErB,CAEIU,KAAKwX,UAAoC,iBAAjBxX,KAAKwX,UAC/B0zL,EAAaC,SAASnrM,KAAKwX,SAAUxX,MAGnCA,KAAK2X,MAA4B,iBAAb3X,KAAK2X,OAC3B3X,KAAK2X,KAAO47K,EAAK4E,MAAMiT,oBAAoBprM,KAAK2X,QAG9C3X,KAAKsX,OAAWtX,KAAKsX,iBAAiBi8K,EAAKoE,OAC7C33L,KAAKsX,MAAQi8K,EAAKoE,KAAKnoD,WAAWxvI,KAAKsX,OAE3C,EAMAsD,OAAQ,WACN,IAAIkhC,EAAM//C,OAAOmB,OAAO,MAWxB,IAAK,IAAIc,KAVT89C,EAAIhkC,KAAO9X,KAAK8X,KAEZ9X,KAAK4X,QACPkkC,EAAIlkC,MAAQ5X,KAAK4X,OAGf5X,KAAKwX,SAAW,IAClBskC,EAAItkC,SAAWxX,KAAKwX,UAGRxX,KAAKqY,MAEjB,GAAKrY,KAAKqY,MAAM/Q,eAAetJ,GAA/B,CAGA,IAAIqtM,EAASrrM,KAAKqY,MAAMra,GACpBiG,MAAMH,QAAQunM,IAA4B,GAAjBA,EAAOpsM,OAClC68C,EAAI99C,EAAEsL,eAAiB+hM,EAAO,GAE9BvvJ,EAAI99C,EAAEsL,eAAiBiqL,EAAKK,QAAQ3hL,MAAMjS,KAAKqY,MAAMra,GALvD,CAeF,OANIgC,KAAKsX,QACPwkC,EAAIxkC,MAAQtX,KAAKsX,MAAM9S,YAErB,SAAUxE,MAAQA,KAAK2X,OAAS47K,EAAKoE,KAAKjhL,qBAC5ColC,EAAInkC,KAAO47K,EAAK4E,MAAME,oBAAoBr4L,KAAK2X,OAE1CmkC,CACT,EAMAt3C,SAAU,WAER,IAAIkM,EAAM,QAAU1Q,KAAK8X,KAOzB,IAAK,IAAI9Z,KANLgC,KAAK4X,QACPlH,GAAO,UAAY1Q,KAAK4X,OAEtB5X,KAAKwX,SAAW,IAClB9G,GAAO,aAAe1Q,KAAKwX,UAEfxX,KAAKqY,MAEbrY,KAAKqY,MAAM/Q,eAAetJ,KAC5B0S,GAAO,IAAM1S,EAAI,IAAMgC,KAAKqY,MAAMra,IAStC,OANIgC,KAAKsX,QACP5G,GAAO,UAAY1Q,KAAKsX,MAAM6oL,gBAE5B,SAAUngM,MAAQA,KAAK2X,OAAS47K,EAAKoE,KAAKjhL,qBAC5ChG,GAAO,SAAW6iL,EAAK4E,MAAME,oBAAoBr4L,KAAK2X,OAEjDjH,CACT,GAoCF6iL,EAAK4E,MAAMiT,oBAAsB,SAAsBhiM,EAAQm8L,GAG7D,IAAIC,EAAWD,GAAchS,EAAKoE,KAAKxhL,OACvC,OAAS2zL,EAAQ1gM,GAAUo8L,EAAW,GAAK,EAAK,CAClD,EAUAjS,EAAK4E,MAAME,oBAAsB,SAAmBrpH,EAAKu2H,GAIvD,IACIuB,EAAO93H,GADIu2H,GAAchS,EAAKoE,KAAKxhL,QACXo9K,EAAKoE,KAAKxhL,OAItC,OAHI2wL,EAAM,IACRA,GAAO,GAEFwD,EAAgBxD,EACzB,EAEA,IAAIwE,EAAkB,2BAClBC,EAAmB,4DAUnBn0L,EAAe,CAAC,WAAY,WAAY,SACxB,QAAS,SAAU,UAAW,UAE9C8zL,EAAe,CACjBM,KAAM,SAAStvM,EAAO+lM,EAAMwJ,GAG1B,IAAqC,IAAjCr0L,EAAarV,QAAQ7F,GAGvB,MAAM,IAAImT,MACR,sBAAwBnT,EAAQ,gBAChCkb,EAAalM,KAAK,MAAQ,KAJ5B+2L,EAAKnqL,KAAO5b,CAOhB,EAEAwvM,MAAO,SAASxvM,EAAO+lM,EAAMwJ,GAC3BxJ,EAAKrqL,MAAQ27K,EAAKK,QAAQQ,eAAel4L,EAC3C,EAEAivM,SAAU,SAASjvM,EAAO+lM,EAAMwJ,GAC9BxJ,EAAKzqL,SAAW+7K,EAAKK,QAAQQ,eAAel4L,GACxC+lM,EAAKzqL,SAAW,IAGlByqL,EAAKzqL,SAAW,EAEpB,EAEAm0L,MAAO,SAASzvM,EAAO+lM,EAAMwJ,GACvBvvM,EAAM+C,OAAS,GACjBgjM,EAAK3qL,MAAQi8K,EAAK+B,OAAOgG,UAAUp/L,MAAM,aAAa05L,SAAS15L,GAE/D+lM,EAAK3qL,MAAQi8K,EAAK+B,OAAOgG,UAAUp/L,MAAMmjG,KAAKu2F,SAAS15L,GAEpDuvM,IACHxJ,EAAK3qL,MAAQi8K,EAAKoE,KAAKnoD,WAAWyyD,EAAK3qL,OAE3C,EAEAs0L,KAAM,SAAS1vM,EAAO+lM,EAAMwJ,GAC1B,IAAIH,EAAgB5hM,KAAKxN,GAGvB,MAAM,IAAImT,MAAM,uBAAyBnT,EAAQ,KAFjD+lM,EAAKtqL,KAAO47K,EAAK4E,MAAMiT,oBAAoBlvM,EAI/C,GAGE+uM,EAAa,CACfY,SAAUtB,EAAkB3rM,KAAKoB,KAAM,WAAY,EAAG,IACtD8rM,SAAUvB,EAAkB3rM,KAAKoB,KAAM,WAAY,EAAG,IACtD+rM,OAAQxB,EAAkB3rM,KAAKoB,KAAM,SAAU,EAAG,IAClDgsM,MAAO,SAAS9vM,GACd,GAAIqvM,EAAiB7hM,KAAKxN,GACxB,OAAOA,EAEP,MAAM,IAAImT,MAAM,wBAA0BnT,EAAQ,IAEtD,EACA+vM,WAAY1B,EAAkB3rM,KAAKoB,KAAM,cAAe,GAAI,IAC5DksM,UAAW3B,EAAkB3rM,KAAKoB,KAAM,aAAc,IAAK,KAC3DmsM,SAAU5B,EAAkB3rM,KAAKoB,KAAM,YAAa,GAAI,IACxDosM,QAAS7B,EAAkB3rM,KAAKoB,KAAM,UAAW,EAAG,IACpDqsM,SAAU9B,EAAkB3rM,KAAKoB,KAAM,YAAa,IAAK,MAU3DuzL,EAAK4E,MAAM3oD,WAAa,SAASpmI,GAC/B,IAAIJ,EAAOuqL,EAAK4E,MAAMC,cAAchvL,GAAQ,GAC5C,OAAO,IAAImqL,EAAK4E,MAAMnvL,EACxB,EAsBAuqL,EAAK4E,MAAMt/K,SAAW,SAASunL,GAC7B,OAAO,IAAI7M,EAAK4E,MAAMiI,EACxB,EAWA7M,EAAK4E,MAAMC,cAAgB,SAAShvL,EAAQqiM,GAQ1C,IAPA,IAAIxJ,EAAOlmM,OAAOmB,OAAO,MAIrB2c,EAASzQ,EAAO5B,MAAM,KACtBwG,EAAM6L,EAAO5a,OAERD,EAAI,EAAGA,EAAIgP,EAAKhP,IAAK,CAC5B,IAAIqZ,EAAQwB,EAAO7a,GAAGwI,MAAM,KACxBmjM,EAAStyL,EAAM,GAAGzH,cAClB2sL,EAASllL,EAAM,GAAG/O,cAClB8D,EAAQq+L,EAAUlO,EAASoN,EAC3BzuM,EAAQmc,EAAM,GAElB,GAAIsyL,KAAUM,EAAY,CAKxB,IAJA,IAAIqB,EAAUpwM,EAAMsL,MAAM,KACtB+kM,EAAa,EACbC,EAAaF,EAAQrtM,OAElBstM,EAAaC,EAAYD,IAC9BD,EAAQC,GAActB,EAAWN,GAAQ2B,EAAQC,IAEnDtK,EAAK70L,GAA2B,GAAlBk/L,EAAQrtM,OAAcqtM,EAAQ,GAAKA,CACnD,MAAW3B,KAAUO,EACnBA,EAAaP,GAAQzuM,EAAO+lM,EAAMwJ,GAGlCxJ,EAAK1E,GAAUrhM,CAEnB,CAEA,OAAO+lM,CACT,CACD,CAnjBD,GA8jBA1O,EAAKkX,cAAiB,WAwBpB,SAASgC,EAAmBvmM,GAC1BlG,KAAK6Y,SAAS3S,EAChB,CA82CA,OA52CAumM,EAAmB/rM,UAAY,CAM7BgsM,WAAW,EAMXllL,KAAM,KAMNmC,QAAS,KAOTC,KAAM,KAMN+iL,kBAAmB,EAOnBC,WAAY,KAOZC,aAAa,EAObC,QAAS,KAOT55L,KAAM,KAON65L,WAAY,EAcZl0L,SAAU,SAAS3S,GAGjB,GAFAlG,KAAKwnB,KAAO+rK,EAAKK,QAAQS,gBAAgBnuL,EAAQshB,KAAM+rK,EAAK4E,QAEvDn4L,KAAKwnB,KACR,MAAM,IAAInY,MAAM,yCAKlB,GAFArP,KAAK2pB,QAAU4pK,EAAKK,QAAQS,gBAAgBnuL,EAAQyjB,QAAS4pK,EAAKoE,OAE7D33L,KAAK2pB,QACR,MAAM,IAAIta,MAAM,2CAGdnJ,EAAQ4mM,QACV9sM,KAAK8sM,QAAU5mM,EAAQ4mM,QAEvB9sM,KAAK8sM,QAAUvZ,EAAKK,QAAQ3hL,MAAMjS,KAAKwnB,KAAKnP,OAAO,GAGjDnS,EAAQymM,oBACV3sM,KAAK2sM,kBAAoBzmM,EAAQymM,mBAEnC3sM,KAAKkT,KAAOhN,EAAQgN,MAAQ,GACxBhN,EAAQ0jB,OACV5pB,KAAK4pB,KAAO2pK,EAAKK,QAAQS,gBAAgBnuL,EAAQ0jB,KAAM2pK,EAAKoE,OAG9D33L,KAAK4sM,WAAa1mM,EAAQ0mM,WAErB5sM,KAAK4sM,aACR5sM,KAAK4sM,WAAa,CAChB,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,QAAW,EACX,SAAY,EACZ,WAAc,IAIlB5sM,KAAK6sM,YAAc3mM,EAAQ2mM,cAAe,EAErC7sM,KAAK6sM,aACR7sM,KAAKquD,MAET,EAMAA,KAAM,WACJruD,KAAK6sM,aAAc,EACnB7sM,KAAK4pB,KAAO5pB,KAAK2pB,QAAQ1X,QACzB,IAAIoG,EAAQrY,KAAK8sM,QASjB,GAPI,UAAWz0L,GAGbrY,KAAKgtM,iBAAiB30L,EAAM2zL,OAI1B,cAAe3zL,IACb,YAAaA,GAAS,aAAcA,GACpC,eAAgBA,GAAS,UAAWA,GACtC,MAAM,IAAIhJ,MAAM,0BAKpB,GAAI,aAAcgJ,GAAS,eAAgBA,EACzC,MAAM,IAAIhJ,MAAM,uCAKlB,GAAsB,WAAlBrP,KAAKwnB,KAAK1P,OACT,cAAeO,GAAS,aAAcA,GACzC,MAAM,IAAIhJ,MAAM,qEAKlB,GAAsB,UAAlBrP,KAAKwnB,KAAK1P,OACT,cAAeO,GAAS,eAAgBA,GAC3C,MAAM,IAAIhJ,MAAM,sEAIlB,GAAsB,UAAlBrP,KAAKwnB,KAAK1P,MAAoB,cAAeO,EAC/C,MAAM,IAAIhJ,MAAM,6CASlB,GANArP,KAAK4pB,KAAKvV,OAASrU,KAAKitM,eAAe,WAAY,WAAYjtM,KAAK2pB,QAAQtV,QAC5ErU,KAAK4pB,KAAKxV,OAASpU,KAAKitM,eAAe,WAAY,WAAYjtM,KAAK2pB,QAAQvV,QAC5EpU,KAAK4pB,KAAKzV,KAAOnU,KAAKitM,eAAe,SAAU,SAAUjtM,KAAK2pB,QAAQxV,MACtEnU,KAAK4pB,KAAK1V,IAAMlU,KAAKitM,eAAe,aAAc,QAASjtM,KAAK2pB,QAAQzV,KACxElU,KAAK4pB,KAAK3V,MAAQjU,KAAKitM,eAAe,UAAW,UAAWjtM,KAAK2pB,QAAQ1V,OAEnD,UAAlBjU,KAAKwnB,KAAK1P,KACZ,GAAI,UAAWO,EAAO,CACpB,IACIquC,GADAwmJ,EAAaltM,KAAKmtM,cAAc90L,EAAM2zL,MAAM,GAAIhsM,KAAKwnB,KAAK7P,OACzC,GAEjBy1L,GADAtG,EAAMoG,EAAW,IACJltM,KAAK4pB,KAAK07K,UAAUtlM,KAAKwnB,KAAK7P,OAC1C3X,KAAK4pB,KAAK07K,UAAUtlM,KAAKwnB,KAAK7P,MAAQmvL,GAAOsG,GAAQ,GAAMA,EAAO,KAErEptM,KAAK4pB,KAAK1V,KAAOk5L,EAErB,KAAO,CACL,IAAIC,EAAU9Z,EAAK4E,MAAME,oBAAoBr4L,KAAK2pB,QAAQ27K,aAC1DjtL,EAAM2zL,MAAQ,CAACqB,EACjB,CAGF,GAAsB,UAAlBrtM,KAAKwnB,KAAK1P,KAAkB,CAC9B,KACE9X,KAAKstM,iBAAiBttM,KAAK4pB,KAAK5V,QAC5BhU,KAAKkT,KAAKjU,OAAS,IAGvBe,KAAKutM,eAAevtM,KAAKwnB,KAAKhQ,UAGhCxX,KAAKwtM,gBACP,CAEA,GAAsB,WAAlBxtM,KAAKwnB,KAAK1P,MAAqB9X,KAAKytM,YAAY,SAAU,CAC5D,IAAIC,EAAW,KACXC,EAAW3tM,KAAK4pB,KAAK3X,QACrBi0L,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAGnE,IAAK,IAAIhV,KAAKgB,KAAK8sM,QAAQd,MAEzB,GAAKhsM,KAAK8sM,QAAQd,MAAM1kM,eAAetI,GAAvC,CAGAgB,KAAK4pB,KAAO+jL,EAAS17L,QAEjBy0C,GADAwmJ,EAAaltM,KAAKmtM,cAAcntM,KAAK8sM,QAAQd,MAAMhtM,KAClC,GADrB,IAAIkuM,EAEApG,EAAMoG,EAAW,GACjBU,EAAa5tM,KAAK4pB,KAAK48K,WAAWM,EAAKpgJ,GAG3C,GAAIA,GAAO,GAAKA,IAAQ,EACtB,MAAM,IAAIr3C,MAAM,kCAKlB,GAAIu+L,EAAa1H,GAAe0H,GAAc,EAAG,CAE/C,GAAIF,GAAYA,EAASz5L,OAAS05L,EAAS15L,MACzC,SAEF,KAAO25L,EAAa1H,GAAe0H,GAAc,GAC/C5tM,KAAK6tM,kBACL3H,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/D45L,EAAa5tM,KAAK4pB,KAAK48K,WAAWM,EAAKpgJ,EAE3C,CAEA1mD,KAAK4pB,KAAK1V,IAAM05L,IACXF,GAAY1tM,KAAK4pB,KAAKlW,QAAQg6L,GAAY,KAC7CA,EAAW1tM,KAAK4pB,KAAK3X,QA5BvB,CA0CF,GAXAjS,KAAK4pB,KAAO8jL,EAASz7L,QAOjBjS,KAAKytM,YAAY,eACnBztM,KAAK8tM,mBAAkB,GAGrB9tM,KAAK4pB,KAAK1V,IAAMgyL,GAAgC,GAAjBlmM,KAAK4pB,KAAK1V,IAC3C,MAAM,IAAI7E,MAAM,iCAGpB,MAAO,GAAIrP,KAAKytM,YAAY,eACtBztM,KAAK4pB,KAAK1V,IAAM,EAAG,CACjBgyL,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MACnEhU,KAAK4pB,KAAK1V,IAAMgyL,EAAclmM,KAAK4pB,KAAK1V,IAAM,CAChD,CAGJ,EAMAwO,KAAM,WACJ,IAmBIg0G,EAnBA1iB,EAAUh0G,KAAK4pB,KAAO5pB,KAAK4pB,KAAK3X,QAAU,KAE9C,GAAKjS,KAAKwnB,KAAK5P,OAAS5X,KAAK2sM,mBAAqB3sM,KAAKwnB,KAAK5P,OACvD5X,KAAKwnB,KAAKlQ,OAAStX,KAAK4pB,KAAKlW,QAAQ1T,KAAKwnB,KAAKlQ,OAAS,EAM3D,OAFAtX,KAAK0sM,WAAY,EAEV,KAGT,GAA8B,GAA1B1sM,KAAK2sM,mBAA0B3sM,KAAK4pB,KAAKlW,QAAQ1T,KAAK2pB,UAAY,EAGpE,OADA3pB,KAAK2sM,oBACE3sM,KAAK4pB,KAKd,GAGE,OAFA8sG,EAAQ,EAEA12H,KAAKwnB,KAAK1P,MAClB,IAAK,WACH9X,KAAK+tM,cACL,MACF,IAAK,WACH/tM,KAAKguM,cACL,MACF,IAAK,SACHhuM,KAAKiuM,YACL,MACF,IAAK,QACHjuM,KAAKkuM,WACL,MACF,IAAK,SACHluM,KAAKmuM,YACL,MACF,IAAK,UACHz3E,EAAQ12H,KAAKouM,aACb,MACF,IAAK,SACHpuM,KAAKquM,YACL,MAEF,QACE,OAAO,aAEDruM,KAAKsuM,2BACNtuM,KAAK4pB,KAAKlW,QAAQ1T,KAAK2pB,SAAW,IACjC+sG,GAGV,GAAiC,GAA7B12H,KAAK4pB,KAAKlW,QAAQsgG,GACpB,MAAM,IAAI3kG,MAAM,uEAIlB,OAAIrP,KAAKwnB,KAAKlQ,OAAStX,KAAK4pB,KAAKlW,QAAQ1T,KAAKwnB,KAAKlQ,OAAS,GAC1DtX,KAAK0sM,WAAY,EACV,OAEP1sM,KAAK2sM,oBACE3sM,KAAK4pB,KAEhB,EAEAmkL,YAAa,WACX,OAAO/tM,KAAKuuM,aAAa,WAAY,WAAY,SAAU,SAC7D,EAEAC,iBAAkB,SAA0Bl/H,GAC1C,OAAOtvE,KAAKyuM,kBAAkBn/H,EAAK,SAAU,GAAI,SACnD,EAEA0+H,YAAa,WACX,OAAOhuM,KAAKuuM,aAAa,WAAY,WACZ,SAAU,OAAQ,cAC7C,EAEAG,iBAAkB,SAA0Bp/H,GAC1C,OAAOtvE,KAAKyuM,kBAAkBn/H,EAAK,SAAU,GAAI,OACnD,EAEA2+H,UAAW,WACT,OAAOjuM,KAAKuuM,aAAa,SAAU,SAAU,OACpB,WAAY,cACvC,EAEAI,eAAgB,SAAwBr/H,GACtCtvE,KAAKyuM,kBAAkBn/H,EAAK,OAAQ,GAAI,WAC1C,EAEA4+H,SAAU,WACqBluM,KAAK8sM,QAAlC,IACI8B,EAA+B,SAAlB5uM,KAAKwnB,KAAK1P,KAE3B,OAAwB,GAApB9X,KAAKiuM,cAILW,EACF5uM,KAAK6uM,mBAAmB7uM,KAAKwnB,KAAKhQ,UAElCxX,KAAK6uM,mBAAmB,IANjB,CAUX,EAEAV,UAAW,WACT,IAAIW,EAAc,EAElB,GAAmC,GAA/B9uM,KAAK+uM,uBACP,OAAOD,EAGT,GAAI9uM,KAAKytM,YAAY,YAAa,GACpBztM,KAAK4sM,WAAWT,SAExBnsM,KAAK4sM,WAAWT,UAAYnsM,KAAK8sM,QAAQX,SAASltM,SACpDe,KAAK4sM,WAAWT,SAAW,EAC3B2C,EAAc,GAIhB9uM,KAAK4pB,KAAK3V,MAAQ,EAClBjU,KAAK4pB,KAAK1V,IAAM,EAEhB,IAAI86L,EAAUhvM,KAAK8sM,QAAQX,SAASnsM,KAAK4sM,WAAWT,UAEpDnsM,KAAK4pB,KAAK1V,KAAO,EAAI86L,EAEjBF,GACF9uM,KAAKutM,eAAe,EAExB,MAEEvtM,KAAK6uM,mBAAmB,EAAI7uM,KAAKwnB,KAAKhQ,UAGxC,OAAOs3L,CACT,EAeAG,yBAA0B,SAASj7L,EAAMC,EAAOq2F,GAY9C,IAXA,IASI9iF,EATA0+K,EAAc3S,EAAKoE,KAAKuO,YAAYjyL,EAAOD,GAK3Ck7L,EAAW,GAEXC,EAAU,EACVnhM,EAAMs8F,EAAMrrG,OAGTkwM,EAAUnhM,EAAKmhM,IAKpB,GAJA3nL,EAAO8iF,EAAM6kG,KAITjoM,KAAKwgF,IAAIlgE,GAAQ0+K,GAArB,CAKA,GAAI1+K,EAAO,EAGTA,EAAO0+K,GAAe1+K,EAAO,QACxB,GAAa,IAATA,EAET,UAI8B,IAA5B0nL,EAASntM,QAAQylB,IACnB0nL,EAASj0M,KAAKusB,EAdhB,CAoBF,OAAO0nL,EAASn/G,MAAK,SAAS3rF,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GACtD,EAYAypM,kBAAmB,SAASsB,GAC1B,IAAIC,EAGAhwG,EAEAiwG,EAMApJ,EAVAqJ,EAAQvvM,KAAK8sM,QAAQd,MAGrBwD,EAAU,EAEVC,EAASF,EAAMtwM,OAGfywM,EAAc,EAGd5sM,EAAO9C,KAIP2vM,EAAU3vM,KAAK4pB,KAAK1V,IAExB,SAAS07L,IAkBP,IAjBA1J,EAAc3S,EAAKoE,KAAKuO,YACtBpjM,EAAK8mB,KAAK3V,MAAOnR,EAAK8mB,KAAK5V,MAG7Bq7L,EAAavsM,EAAKmsM,yBAChBnsM,EAAK8mB,KAAK5V,KACVlR,EAAK8mB,KAAK3V,MACVnR,EAAKgqM,QAAQb,YAGfqD,EAAUD,EAAWpwM,OAOdowM,EAAWG,IAAYG,KACrBP,GAAUC,EAAWG,IAAYG,IACnCH,EAAUF,EAAU,GACzBE,GAEJ,CAEA,SAASK,IAGPF,EAAU,EACV7sM,EAAK+qM,kBACL2B,EAAU,EACVI,GACF,CAEAA,IAGIR,IACFO,GAAW,GAOb,IAFA,IAAIG,EAAgB,IAEZJ,GAAeI,GASrB,GARAA,KAMAzwG,EAAOswG,EAAU,GAENzJ,EACT2J,QADF,CAMA,IAAIntL,EAAO2sL,EAAWG,KAItB,GAAI9sL,GAAQ28E,EAAZ,CAEEswG,EAAUjtL,EAUZ,IAAK,IAAIqtL,EAAS,EAAGA,EAASN,EAAQM,IAAU,CAC9C,IAAI13L,EAAQrY,KAAKmtM,cAAcoC,EAAMQ,IACjCrpJ,EAAMruC,EAAM,GACZyuL,EAAMzuL,EAAM,GAGhB,GADArY,KAAK4pB,KAAK1V,IAAMy7L,EACZ3vM,KAAK4pB,KAAKi9K,aAAaC,EAAKpgJ,GAAM,CAKpCgpJ,EAAc,EACd,KACF,CACF,CAQKA,GAAeF,IAAYF,GAC9BO,GA3BF,MAFEA,GAbF,CA+CF,GAAIC,GAAiB,EAGnB,MAAM,IAAIzgM,MAAM,4DAIlB,OAAOqgM,CACT,EAEAtB,WAAY,WACOpuM,KAAKwnB,KAAK1P,KAA3B,IACIk4L,EAAa,EAEjB,GAAwB,GAApBhwM,KAAKiuM,YACP,OAAO+B,EAGT,GAAIhwM,KAAKytM,YAAY,UAAYztM,KAAKytM,YAAY,cAChDuC,EAAahwM,KAAK8tM,yBACb,GAAI9tM,KAAKytM,YAAY,SAAU,CACpC,IAAIvH,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/Di8L,EAAS,EACTC,EAAe,EAEnB,GAAIlwM,KAAKytM,YAAY,YAAa,CAEhC,IADA,IAAI0C,EAAWnwM,KAAK4pB,KAAK1V,IAChBA,EAAM,EAAGA,GAAOgyL,EAAahyL,IACpClU,KAAK4pB,KAAK1V,IAAMA,EACZlU,KAAKowM,gBAAgBpwM,KAAK4pB,QAC5BsmL,IACIh8L,GAAOi8L,GACTF,KAINjwM,KAAK4pB,KAAK1V,IAAMi8L,CAClB,CAEAH,EAAa,EACb,IAAS97L,EAAMlU,KAAK4pB,KAAK1V,IAAM,EAAGA,GAAOgyL,EAAahyL,IAGpD,GAFAlU,KAAK4pB,KAAK1V,IAAMA,EAEZlU,KAAKowM,gBAAgBpwM,KAAK4pB,SACvB5pB,KAAKytM,YAAY,aAClBztM,KAAKqwM,qBAAqBJ,IAC1BjwM,KAAKqwM,mBAAmBJ,EAASC,EAAe,IAAI,CAEtDF,EAAa,EACb,KACF,CAIA97L,EAAMgyL,IACRlmM,KAAK4pB,KAAK1V,IAAM,EAChBlU,KAAK6tM,kBAED7tM,KAAKowM,gBAAgBpwM,KAAK4pB,MACvB5pB,KAAKytM,YAAY,cAAeztM,KAAKqwM,mBAAmB,KAC3DL,EAAa,GAGfA,EAAa,EAGnB,MAAO,GAAIhwM,KAAKytM,YAAY,cAAe,CACzCztM,KAAK4sM,WAAWX,aAEZjsM,KAAK4sM,WAAWX,YAAcjsM,KAAK8sM,QAAQb,WAAWhtM,SACxDe,KAAK4sM,WAAWX,WAAa,EAC7BjsM,KAAK6tM,mBAGH3H,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,OAC/DE,EAAMlU,KAAK8sM,QAAQb,WAAWjsM,KAAK4sM,WAAWX,aAExC,IACR/3L,EAAMgyL,EAAchyL,EAAM,GAGxBA,EAAMgyL,GACRlmM,KAAK4pB,KAAK1V,IAAM,EAChB87L,EAAahwM,KAAKowM,gBAAgBpwM,KAAK4pB,OAEvC5pB,KAAK4pB,KAAK1V,IAAMA,CAGpB,KAAO,CACLlU,KAAK6tM,kBACD3H,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MAC/DhU,KAAK8sM,QAAQb,WAAW,GAAK/F,EAC/B8J,EAAa,EAEbhwM,KAAK4pB,KAAK1V,IAAMlU,KAAK8sM,QAAQb,WAAW,EAE5C,CAEA,OAAO+D,CACT,EAEAjB,qBAAsB,WACpB,IAAID,EAAc,EAElB,GAAwB,GAApB9uM,KAAKiuM,YACP,OAAOa,EAGT,IAAK9uM,KAAKytM,YAAY,SACpB,OAAO,EAGT,OAAS,CACP,IAAIjvI,EAAK,IAAI+0H,EAAKoE,KAClB33L,KAAK4sM,WAAWZ,QAEZhsM,KAAK4sM,WAAWZ,OAASjwM,OAAO0C,KAAKuB,KAAK8sM,QAAQd,OAAO/sM,SAC3De,KAAK4sM,WAAWZ,MAAQ,EACxB8C,EAAc,GAGhB,IAAIwB,EAAYtwM,KAAK8sM,QAAQd,MAAMhsM,KAAK4sM,WAAWZ,OAE/ClF,EADQ9mM,KAAKmtM,cAAcmD,GACf,IAEhBxJ,GAAO9mM,KAAKwnB,KAAK7P,MAEP,IACRmvL,GAAO,GAGTtoI,EAAGxqD,KAAOhU,KAAK4pB,KAAK5V,KACpBwqD,EAAGvqD,MAAQjU,KAAK4pB,KAAK3V,MACrBuqD,EAAGtqD,IAAMlU,KAAK4pB,KAAK1V,IAEnB,IAAI4xL,EAActnI,EAAG6nI,aAAarmM,KAAKwnB,KAAK7P,MAE5C,KAAImvL,EAAMhB,EAAc,IAEjBgJ,EAFP,CAOA,IAAIpsL,EAAO6wK,EAAKoE,KAAK4Q,cAAczC,EAAcgB,EACP9mM,KAAK4pB,KAAK5V,MAWpD,OAJAhU,KAAK4pB,KAAK5V,KAAO0O,EAAK1O,KACtBhU,KAAK4pB,KAAK3V,MAAQyO,EAAKzO,MACvBjU,KAAK4pB,KAAK1V,IAAMwO,EAAKxO,IAEd46L,CAdP,CAeF,CACF,EAEAT,UAAW,WAET,GAAwB,GAApBruM,KAAKiuM,YACP,OAAO,EAGT,KAAMjuM,KAAK+sM,YAAc/sM,KAAKkT,KAAKjU,OAAQ,CACzCe,KAAK+sM,WAAa,EAClB,GACE/sM,KAAKutM,eAAevtM,KAAKwnB,KAAKhQ,UAC9BxX,KAAKstM,iBAAiBttM,KAAK4pB,KAAK5V,YACL,GAApBhU,KAAKkT,KAAKjU,OACrB,CAIA,OAFAe,KAAKwtM,iBAEE,CACT,EAEAA,eAAgB,WACZ,IAAI/E,EAAMzoM,KAAKkT,KAAKlT,KAAK+sM,YACrB/4L,EAAOhU,KAAK4pB,KAAK5V,KACjBy0L,EAAM,IAKNA,GAAO,EACPz0L,GAAQ,GAEZ,IAAI0O,EAAO6wK,EAAKoE,KAAK4Q,cAAcE,EAAKz0L,GACxChU,KAAK4pB,KAAK1V,IAAMwO,EAAKxO,IACrBlU,KAAK4pB,KAAK3V,MAAQyO,EAAKzO,KAC3B,EAOAk5L,cAAe,SAAuBrG,EAAKvB,GACzC,IAAIh1C,EAAUu2C,EAAIn6L,MAAM,uCACxB,OAAI4jJ,EAGK,CAFG94I,SAAS84I,EAAQ,IAAM,EAAG,IACpCu2C,EAAMvT,EAAK4E,MAAMiT,oBAAoB76C,EAAQ,GAAIg1C,IAG1C,CAAC,EAAG,EAEf,EAEAgJ,aAAc,SAAsBgC,EAAWC,EAAWC,EACtBC,EAAgBC,GAClD,IAAIC,EAAeL,KAAavwM,KAAK8sM,QACjC8B,EAAa5uM,KAAKwnB,KAAK1P,MAAQ04L,EAC/B1B,EAAc,EAElB,GAAI6B,GAA0C,GAAzB3wM,KAAK2wM,KACxB,OAAO7B,EAGT,GAAI8B,EAAa,CACf5wM,KAAK4sM,WAAW2D,KACNvwM,KAAK4sM,WAAW2D,GAA1B,IACIM,EAAM7wM,KAAK8sM,QAAQyD,GAEnBvwM,KAAK4sM,WAAW2D,IAAcM,EAAI5xM,SACpCe,KAAK4sM,WAAW2D,GAAa,EAC7BzB,EAAc,GAEhB9uM,KAAK4pB,KAAK6mL,GAAaI,EAAI7wM,KAAK4sM,WAAW2D,GAC7C,MAAW3B,GACT5uM,KAAK,aAAeywM,GAAWzwM,KAAKwnB,KAAKhQ,UAO3C,OAJIo5L,GAAe9B,GAAeF,GAChC5uM,KAAK,aAAe0wM,GAAgB,GAG/B5B,CACT,EAEAD,mBAAoB,SAA4Bv/H,GAC9C,IAAK,IAAItwE,EAAI,EAAGA,EAAIswE,EAAKtwE,IAAK,CAC5B,IAAIknM,EAAc3S,EAAKoE,KAAKuO,YAAYlmM,KAAK4pB,KAAK3V,MAAOjU,KAAK4pB,KAAK5V,MACnEhU,KAAK4pB,KAAK1V,MAENlU,KAAK4pB,KAAK1V,IAAMgyL,IAClBlmM,KAAK4pB,KAAK1V,KAAOgyL,EACjBlmM,KAAK6tM,kBAET,CACF,EAEAA,gBAAiB,WAEf,GADA7tM,KAAK4pB,KAAK1V,IAAM,EACZlU,KAAKytM,YAAY,WACnBztM,KAAK4sM,WAAWR,UAEZpsM,KAAK4sM,WAAWR,SAAWpsM,KAAK8sM,QAAQV,QAAQntM,SAClDe,KAAK4sM,WAAWR,QAAU,EAC1BpsM,KAAKutM,eAAe,IAGtBvtM,KAAK4pB,KAAK3V,MAAQjU,KAAK8sM,QAAQV,QAAQpsM,KAAK4sM,WAAWR,aAClD,CACiB,WAAlBpsM,KAAKwnB,KAAK1P,KACZ9X,KAAK4pB,KAAK3V,OAASjU,KAAKwnB,KAAKhQ,SAE7BxX,KAAK4pB,KAAK3V,QAGZjU,KAAK4pB,KAAK3V,QACV,IAAI68L,EAAQvd,EAAKK,QAAQrwJ,MAAMvjC,KAAK4pB,KAAK3V,MAAQ,IACjDjU,KAAK4pB,KAAK3V,OAAS,GACnBjU,KAAK4pB,KAAK3V,QAEG,GAAT68L,GACF9wM,KAAKutM,eAAeuD,EAExB,CACF,EAEAvD,eAAgB,SAAwBj+H,GACtCtvE,KAAK4pB,KAAK5V,MAAQs7D,CACpB,EAEAm/H,kBAAmB,SAA2Bn/H,EAAKmhI,EACLM,EAASC,GACrDhxM,KAAK4pB,KAAK6mL,IAAcnhI,EACxB,IAAI2hI,EAAW1d,EAAKK,QAAQrwJ,MAAMvjC,KAAK4pB,KAAK6mL,GAAaM,GACzD/wM,KAAK4pB,KAAK6mL,IAAcM,EACR,GAAZE,GACFjxM,KAAK,aAAegxM,GAAgBC,EAExC,EAEAxD,YAAa,SAAqB8C,GAChC,OAAQA,KAAavwM,KAAKwnB,KAAKnP,KACjC,EAEAi1L,iBAAkB,SAA0BnK,GAC1C,IAAIpjJ,EAAI,IAAIwzI,EAAKoE,KACjB33L,KAAKkT,KAAO,GAGZ,IAAImF,EAAQ,CAAC,EACTiyF,EAAQ,CAAC,QAAS,WAAY,aAAc,UAAW,aAC3D,IAAK,IAAItqD,KAAKsqD,EAEZ,GAAIA,EAAMhjG,eAAe04C,GAAI,CAC3B,IAAI6/H,EAAOv1E,EAAMtqD,GACb6/H,KAAQ7/K,KAAKwnB,KAAKnP,QACpBA,EAAMwnK,GAAQ7/K,KAAKwnB,KAAKnP,MAAMwnK,GAElC,CAGF,GAAI,YAAaxnK,GAAS,aAAcA,EAAO,CAC7C,IAAIq+G,EAAQ,EACRw6E,EAAa,CAAC,EAClBnxJ,EAAE/rC,KAAOmvL,EACTpjJ,EAAErrC,QAAS,EAEX,IAAK,IAAIy8L,EAAW,EAAGA,EAAWnxM,KAAK8sM,QAAQV,QAAQntM,OAAQkyM,IAAY,CACzE,IAAIl9L,EAAQjU,KAAK8sM,QAAQV,QAAQ+E,GACjCpxJ,EAAE9rC,MAAQA,EACV8rC,EAAE7rC,IAAM,EACR,IAAIk9L,EAAarxJ,EAAEgnJ,WAAW/mM,KAAKwnB,KAAK7P,MACxCooC,EAAE7rC,IAAMq/K,EAAKoE,KAAKuO,YAAYjyL,EAAOkvL,GACrC,IAAIkO,EAAYtxJ,EAAEgnJ,WAAW/mM,KAAKwnB,KAAK7P,MACvC,IAAKw5L,EAAWC,EAAYD,EAAWE,EAAWF,IAChDD,EAAWC,GAAY,CAE3B,CAEA,IAAK,IAAIG,EAAU,EAAGA,EAAUtxM,KAAK8sM,QAAQX,SAASltM,QAAUy3H,EAAO46E,IAAW,EAC5EC,EAASvxM,KAAK8sM,QAAQX,SAASmF,IACtB,GACX56E,GAASw6E,EAAWI,GAEpB56E,EAAQ,CAEZ,CAEIA,SACKr+G,EAAM+zL,eAEN/zL,EAAM8zL,QAEjB,CAEA,IAAIqF,EAAYz1M,OAAO0C,KAAK4Z,GAAOpZ,OAEnC,GAAiB,GAAbuyM,EAAgB,CAClB,IAAIC,EAAKzxM,KAAK2pB,QAAQ1X,QACtBw/L,EAAGz9L,KAAOhU,KAAK4pB,KAAK5V,KACpBhU,KAAKkT,KAAKjY,KAAKw2M,EAAG/L,YACpB,MAAO,GAAiB,GAAb8L,GAAkB,YAAan5L,GACxC,IAAK,IAAIq5L,KAAY1xM,KAAK8sM,QAAQV,QAEhC,GAAKpsM,KAAK8sM,QAAQV,QAAQ9kM,eAAeoqM,GAAzC,CAGA,IAAIC,EAAK3xM,KAAK2pB,QAAQ1X,QACtB0/L,EAAG39L,KAAOmvL,EACVwO,EAAG19L,MAAQjU,KAAK8sM,QAAQV,QAAQsF,GAChCC,EAAGj9L,QAAS,EACZ1U,KAAKkT,KAAKjY,KAAK02M,EAAGjM,YALlB,OAOG,GAAiB,GAAb8L,GAAkB,eAAgBn5L,GAC3C,IAAK,IAAIu5L,KAAe5xM,KAAK8sM,QAAQb,WAEnC,GAAKjsM,KAAK8sM,QAAQb,WAAW3kM,eAAesqM,GAA5C,CAGA,IAAIC,EAAK7xM,KAAK2pB,QAAQ1X,QAEtB,IADI6/L,EAAO9xM,KAAK8sM,QAAQb,WAAW2F,IACxB,EAETE,EAAOA,GADH5L,EAAc3S,EAAKoE,KAAKuO,YAAY2L,EAAG59L,MAAOkvL,IACtB,EAE9B0O,EAAG39L,IAAM49L,EACTD,EAAG79L,KAAOmvL,EACV0O,EAAGn9L,QAAS,EACZ1U,KAAKkT,KAAKjY,KAAK42M,EAAGnM,YAVlB,OAYG,GAAiB,GAAb8L,GACA,eAAgBn5L,GAChB,YAAaA,GACtB,IAAK,IAAIq5L,KAAY1xM,KAAK8sM,QAAQV,QAEhC,GAAKpsM,KAAK8sM,QAAQV,QAAQ9kM,eAAeoqM,GAAzC,CAGA,IAAIK,EAAS/xM,KAAK8sM,QAAQV,QAAQsF,GAC9BxL,EAAc3S,EAAKoE,KAAKuO,YAAY6L,EAAQ5O,GAChD,IAAK,IAAIyO,KAAe5xM,KAAK8sM,QAAQb,WAAY,CAK/C,IAAI6F,EAHJ,GAAK9xM,KAAK8sM,QAAQb,WAAW3kM,eAAesqM,IAGxCE,EAAO9xM,KAAK8sM,QAAQb,WAAW2F,IACxB,IACTE,EAAOA,EAAO5L,EAAc,GAE9BnmJ,EAAE7rC,IAAM49L,EACR/xJ,EAAE9rC,MAAQ89L,EACVhyJ,EAAE/rC,KAAOmvL,EACTpjJ,EAAErrC,QAAS,EAEX1U,KAAKkT,KAAKjY,KAAK8kD,EAAE2lJ,YACnB,CAlBA,OAoBG,GAAiB,GAAb8L,GAAkB,aAAcn5L,QAEpC,GAAiB,GAAbm5L,GACA,aAAcn5L,GACd,eAAgBA,QAEpB,GAAiB,GAAbm5L,GAAkB,UAAWn5L,EACtCrY,KAAKkT,KAAOlT,KAAKkT,KAAKjT,OAAOD,KAAKgyM,cAAc7O,SAC3C,GAAiB,GAAbqO,GAAkB,UAAWn5L,GAAS,YAAaA,EAAO,CACnE,IAAK,IAAIq5L,KAAY1xM,KAAK8sM,QAAQV,QAEhC,GAAKpsM,KAAK8sM,QAAQV,QAAQ9kM,eAAeoqM,GAAzC,CAGIz9L,EAAQjU,KAAK8sM,QAAQV,QAAQsF,GAC7BxL,EAAc3S,EAAKoE,KAAKuO,YAAYjyL,EAAOkvL,GAE/CpjJ,EAAE/rC,KAAOmvL,EACTpjJ,EAAE9rC,MAAQjU,KAAK8sM,QAAQV,QAAQsF,GAC/B3xJ,EAAE7rC,IAAM,EACR6rC,EAAErrC,QAAS,EAEX,IAAIu9L,EAAYlyJ,EAAEulJ,YACd4M,EAAanyJ,EAAE2lJ,YAAc,EAEjC3lJ,EAAE7rC,IAAMgyL,EACR,IAAIiM,EAAWpyJ,EAAEulJ,YAEjB,GAAItlM,KAAKytM,YAAY,YAAa,CAGhC,IAFA,IACI2E,EAAe,GACVl+L,EAAM,EAAGA,GAAOgyL,EAAahyL,IACpC6rC,EAAE7rC,IAAMA,EACJlU,KAAKowM,gBAAgBrwJ,IACvBqyJ,EAAan3M,KAAKiZ,GAItB,IAAK,IAAIm+L,EAAU,EAAGA,EAAUD,EAAanzM,OAAQozM,KAC/CryM,KAAKqwM,mBAAmBgC,EAAU,IAClCryM,KAAKqwM,mBAAmBgC,EAAUD,EAAanzM,UACjDe,KAAKkT,KAAKjY,KAAKi3M,EAAaE,EAAaC,GAG/C,MACE,IAAK,IAAIC,KAAetyM,KAAK8sM,QAAQd,MAEnC,GAAKhsM,KAAK8sM,QAAQd,MAAM1kM,eAAegrM,GAAvC,CAGA,IAIIC,EAJAjC,EAAYtwM,KAAK8sM,QAAQd,MAAMsG,GAC/BpF,EAAaltM,KAAKmtM,cAAcmD,GAChC5pJ,EAAMwmJ,EAAW,GACjBpG,EAAMoG,EAAW,GAGjBsF,GAAuB1L,EAAM,EAAImL,GAAa,EAAK,EACnDQ,EAAoBvM,GAAgBiM,EAAW,EAAIrL,GAAO,EAE9D,GAAW,GAAPpgJ,EACF,IAASxyC,EAAMs+L,EAAoBt+L,GAAOgyL,EAAahyL,GAAO,EAC5DlU,KAAKkT,KAAKjY,KAAKi3M,EAAah+L,QAErBwyC,EAAM,GACf6rJ,EAAYC,EAAiC,GAAX9rJ,EAAM,KAEvBw/I,GACflmM,KAAKkT,KAAKjY,KAAKi3M,EAAaK,IAG9BA,EAAYE,EAAgC,GAAX/rJ,EAAM,IAEvB,GACd1mD,KAAKkT,KAAKjY,KAAKi3M,EAAaK,EAxBhC,CApCJ,CAoEFvyM,KAAKkT,KAAK68E,MAAK,SAAS3rF,EAAGC,GAAK,OAAOD,EAAIC,CAAG,GAChD,MAAO,GAAiB,GAAbmtM,GAAkB,UAAWn5L,GAAS,eAAgBA,EAAO,CACtE,IAAIq6L,EAAe1yM,KAAKgyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAaprM,eAAeqrM,GAAjC,CAGIz+L,EAAMw+L,EAAaC,GAAvB,IACIn0I,EAAK+0H,EAAKoE,KAAK4Q,cAAcr0L,EAAKivL,GAClCnjM,KAAK8sM,QAAQb,WAAWlqM,QAAQy8D,EAAGtqD,MAAQ,GAC7ClU,KAAKkT,KAAKjY,KAAKiZ,EAJjB,CAOJ,MAAO,GAAiB,GAAbs9L,GACA,UAAWn5L,GACX,eAAgBA,GAChB,YAAaA,EAAO,CACzBq6L,EAAe1yM,KAAKgyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAaprM,eAAeqrM,GAAjC,CAGIz+L,EAAMw+L,EAAaC,GACnBn0I,EAAK+0H,EAAKoE,KAAK4Q,cAAcr0L,EAAKivL,GAElCnjM,KAAK8sM,QAAQV,QAAQrqM,QAAQy8D,EAAGvqD,QAAU,GAC1CjU,KAAK8sM,QAAQb,WAAWlqM,QAAQy8D,EAAGtqD,MAAQ,GAC7ClU,KAAKkT,KAAKjY,KAAKiZ,EANjB,CASJ,MAAO,GAAiB,GAAbs9L,GAAkB,UAAWn5L,GAAS,aAAcA,EAAO,CAChEq6L,EAAe1yM,KAAKgyM,cAAc7O,GAEtC,IAAK,IAAIwP,KAAUD,EAEjB,GAAKA,EAAaprM,eAAeqrM,GAAjC,CAGIz+L,EAAMw+L,EAAaC,GAAvB,IAEIpB,GADA/yI,EAAK+0H,EAAKoE,KAAK4Q,cAAcr0L,EAAKivL,IACtB4D,WAAW/mM,KAAKwnB,KAAK7P,MAEjC3X,KAAK8sM,QAAQX,SAASpqM,QAAQwvM,IAChCvxM,KAAKkT,KAAKjY,KAAKiZ,EANjB,CASJ,MAAwB,GAAbs9L,GACA,UAAWn5L,GACX,aAAcA,GACd,eAAgBA,IAGzBrY,KAAKkT,KADiB,GAAbs+L,GAAkB,cAAen5L,EAC9BrY,KAAKkT,KAAKjT,OAAOD,KAAK8sM,QAAQZ,WAE9B,IAEd,OAAO,CACT,EAEA8F,cAAe,SAAuB7O,GAEpC,IAAIyP,EAAY,GACZzkE,EAAMnuI,KAAK4pB,KAAK3X,QAEpBk8H,EAAIn6H,KAAOmvL,EACXh1D,EAAIl6H,MAAQ,EACZk6H,EAAIj6H,IAAM,EACVi6H,EAAIz5H,QAAS,EAEb,IAAIm+L,EAAY1kE,EAAIm3D,YAEpBn3D,EAAIl6H,MAAQ,GACZk6H,EAAIj6H,IAAM,GACVi6H,EAAIz5H,QAAS,EAEb,IAAIo+L,EAAU3kE,EAAIm3D,YACdyN,EAAe5kE,EAAIu3D,YAEvB,IAAK,IAAIiN,KAAU3yM,KAAK8sM,QAAQd,MAE9B,GAAKhsM,KAAK8sM,QAAQd,MAAM1kM,eAAeqrM,GAAvC,CAGA,IAAIz+L,EAAMlU,KAAK8sM,QAAQd,MAAM2G,GACzBt6L,EAAQrY,KAAKmtM,cAAcj5L,GAC3BwyC,EAAMruC,EAAM,GACZyuL,EAAMzuL,EAAM,GAEhB,GAAW,GAAPquC,EAGF,IAFA,IAES+hJ,GAFa3B,EAAM,EAAI+L,GAAa,EAAK,EAEpBpK,GAAOsK,EAActK,GAAO,EACxDmK,EAAU33M,KAAKwtM,QAGZ,GAAI/hJ,EAAM,EAAG,CAClB,IAAI3/B,EAEFA,EADE+/K,GAAO+L,EACD/L,EAAM+L,EAAY,EAElB/L,EAAM+L,EAAY,EAG5BD,EAAU33M,KAAK8rB,EAAoB,GAAX2/B,EAAM,GAChC,KAAO,CACL,IAAI98B,EACJ88B,GAAOA,EAGL98B,EADEk9K,GAAOgM,EACFC,EAAeD,EAAUhM,EAEzBiM,EAAeD,EAAUhM,EAAM,EAGxC8L,EAAU33M,KAAK2uB,EAAmB,GAAX88B,EAAM,GAC/B,CAjCA,CAmCF,OAAOksJ,CACT,EAEAxC,gBAAiB,SAAyB5xI,GACxC,IAAK,IAAIm0I,KAAU3yM,KAAK8sM,QAAQd,MAE9B,GAAKhsM,KAAK8sM,QAAQd,MAAM1kM,eAAeqrM,GAAvC,CAGA,IAAIz+L,EAAMlU,KAAK8sM,QAAQd,MAAM2G,GACzBt6L,EAAQrY,KAAKmtM,cAAcj5L,GAC3BwyC,EAAMruC,EAAM,GACZyuL,EAAMzuL,EAAM,GACZ26L,EAAWx0I,EAAG8mI,YAElB,GAAY,GAAP5+I,GAAYogJ,GAAOkM,GACnBx0I,EAAGgoI,WAAWM,EAAKpgJ,IAAQ8X,EAAGtqD,IACjC,OAAO,CATT,CAaF,OAAO,CACT,EAUAm8L,mBAAoB,SAA4B3J,GAC9C,QAAI1mM,KAAKytM,YAAY,cAGH,IAFNztM,KAAK8sM,QAAQT,SAAStqM,QAAQ2kM,EAK5C,EAEAsG,iBAAkB,SAAoCiG,GACpD,IAAK,IAAIj0M,EAAI,EAAGA,EAAIi0M,EAAOh0M,OAAQD,IACjC,IAAK,IAAIi/C,EAAI,EAAGA,EAAIj/C,EAAGi/C,IAAK,CAI1B,GAHUj+C,KAAKmtM,cAAc8F,EAAOh1J,GAAIj+C,KAAKwnB,KAAK7P,MAAM,GAC9C3X,KAAKmtM,cAAc8F,EAAOj0M,GAAIgB,KAAKwnB,KAAK7P,MAAM,GAEzC,CACb,IAAIw2H,EAAM8kE,EAAOj0M,GACjBi0M,EAAOj0M,GAAKi0M,EAAOh1J,GACnBg1J,EAAOh1J,GAAKkwF,CACd,CACF,CAEJ,EAEA+kE,2BAA4B,SAAoC3C,EAAW5gI,GACzE,IAAIwjI,EAAgB1G,EAAmB2G,UAAU7C,GAC7C8C,EAAe5G,EAAmB6G,WAAWtzM,KAAKwnB,KAAK1P,MAAMq7L,GAC7D3uE,GAAO,EAEX,GAAI+rE,KAAavwM,KAAK8sM,SAClBuG,GAAgB5G,EAAmB8G,SAAU,CAE/C,IAAIC,EAAWxzM,KAAK8sM,QAAQyD,GAE5B,IAAK,IAAIkD,KAAaD,EAEpB,GAAIA,EAASlsM,eAAemsM,IACtBD,EAASC,IAAc9jI,EAAG,CAC5B60D,GAAO,EACP,KACF,CAGN,MAEEA,GAAO,EAET,OAAOA,CACT,EAEA8pE,wBAAyB,WACvB,IAAIxH,EAAM9mM,KAAK4pB,KAAK07K,YAChBoO,EAAS1zM,KAAK4pB,KAAKm9K,WAAW/mM,KAAKwnB,KAAK7P,MACxC8wL,EAAMzoM,KAAK4pB,KAAK87K,YAEpB,OAAQ1lM,KAAKkzM,2BAA2B,WAAYlzM,KAAK4pB,KAAKvV,SACtDrU,KAAKkzM,2BAA2B,WAAYlzM,KAAK4pB,KAAKxV,SACtDpU,KAAKkzM,2BAA2B,SAAUlzM,KAAK4pB,KAAKzV,OACpDnU,KAAKkzM,2BAA2B,QAAS3f,EAAK4E,MAAME,oBAAoByO,KACxE9mM,KAAKkzM,2BAA2B,WAAYQ,IAC5C1zM,KAAKkzM,2BAA2B,aAAclzM,KAAK4pB,KAAK1V,MACxDlU,KAAKkzM,2BAA2B,UAAWlzM,KAAK4pB,KAAK3V,QACrDjU,KAAKkzM,2BAA2B,YAAazK,EACvD,EAEAwE,eAAgB,SAAwBsD,EAAWoD,EAAKC,GACtD,IAAIT,EAAgB1G,EAAmB2G,UAAU7C,GAGjD,OAFmB9D,EAAmB6G,WAAWtzM,KAAKwnB,KAAK1P,MAAMq7L,IAE7C1G,EAAmB8G,WAC/BhD,KAAavwM,KAAK8sM,UACtB9sM,KAAK8sM,QAAQyD,GAAa,CAACqD,IAEzB5zM,KAAKwnB,KAAK1P,MAAQ67L,GACb3zM,KAAK8sM,QAAQyD,GAAW,GAG5BqD,CACT,EAQAh5L,OAAQ,WACN,IAAI/X,EAAS9G,OAAOmB,OAAO,MAW3B,OATA2F,EAAOgqM,YAAc7sM,KAAK6sM,YAC1BhqM,EAAO2kB,KAAOxnB,KAAKwnB,KAAK5M,SACxB/X,EAAO8mB,QAAU3pB,KAAK2pB,QAAQ/O,SAC9B/X,EAAOiqM,QAAU9sM,KAAK8sM,QACtBjqM,EAAOqQ,KAAOlT,KAAKkT,KACnBrQ,EAAO+mB,KAAO5pB,KAAK4pB,KAAKhP,SACxB/X,EAAO+pM,WAAa5sM,KAAK4sM,WACzB/pM,EAAO8pM,kBAAoB3sM,KAAK2sM,kBAEzB9pM,CACT,GAGF4pM,EAAmB2G,UAAY,CAC7B,SAAY,EACZ,SAAY,EACZ,OAAU,EACV,MAAS,EACT,WAAc,EACd,UAAa,EACb,SAAY,EACZ,QAAW,EACX,SAAY,GAGd3G,EAAmB6G,WAAa,CAC9B,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,SAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAClC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,MAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC/B,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChC,QAAW,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACjC,OAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAElC7G,EAAmBoH,QAAU,EAC7BpH,EAAmB8G,SAAW,EAC9B9G,EAAmBqH,OAAS,EAC5BrH,EAAmBsH,QAAU,EAEtBtH,CAET,CA14CqB,GAq5CrBlZ,EAAKygB,eAAkB,WACrB,SAASC,EAAW3kK,GAClB,OAAOikJ,EAAKK,QAAQS,gBAAgB/kJ,EAAMikJ,EAAKoE,KACjD,CAEA,SAASuc,EAAY9vM,EAAGC,GACtB,OAAOD,EAAEsP,QAAQrP,EACnB,CAgEA,SAAS2vM,EAAe9tM,GACtBlG,KAAK+pB,UAAY,GACjB/pB,KAAKiqB,QAAU,GACfjqB,KAAK6Y,SAAS3S,EAChB,CA2ZA,OAzZA8tM,EAAetzM,UAAY,CAKzB6pB,UAAU,EAQVV,cAAe,KAQfE,UAAW,KAQXE,QAAS,KAOTH,YAAa,EAObO,UAAW,EAQXC,OAAQ,KAQRN,SAAU,KAOVL,QAAS,KAOTC,KAAM,KAcN/Q,SAAU,SAAS3S,GACjB,IAAI2Q,EAAQ08K,EAAKK,QAAQS,gBAAgBnuL,EAAQyjB,QAAS4pK,EAAKoE,MAE/D,IAAK9gL,EACH,MAAM,IAAIxH,MAAM,sCAKlB,GAHErP,KAAK2pB,QAAU9S,EAGb3Q,EAAQ6b,UACV/hB,KAAKm0M,MAAMjuM,EAAQ6b,eACd,CAGL,GAFA/hB,KAAK4pB,KAAOqqL,EAAW/tM,EAAQ0jB,OAAS/S,EAAM5E,SAEzC/L,EAAQ2jB,cACX,MAAM,IAAIxa,MAAM,8CAGlBrP,KAAK6pB,cAAgB3jB,EAAQ2jB,cAAcjsB,KAAI,SAAS0xC,GACtD,OAAOikJ,EAAKK,QAAQS,gBAAgB/kJ,EAAMikJ,EAAKkX,cACjD,IAEAzqM,KAAK8pB,YAAc5jB,EAAQ4jB,YAC3B9pB,KAAKqqB,UAAYnkB,EAAQmkB,UAErBnkB,EAAQ6jB,YACV/pB,KAAK+pB,UAAY7jB,EAAQ6jB,UAAUnsB,IAAIq2M,GACvCj0M,KAAKgqB,SAAWhqB,KAAK+pB,UAAU/pB,KAAK8pB,cAGlC5jB,EAAQ+jB,UACVjqB,KAAKiqB,QAAU/jB,EAAQ+jB,QAAQrsB,IAAIq2M,GACnCj0M,KAAKsqB,OAAStqB,KAAKiqB,QAAQjqB,KAAKqqB,iBAGD,IAAtBnkB,EAAgB,WACzBlG,KAAKuqB,SAAWrkB,EAAQqkB,SAE5B,CACF,EAMA7H,KAAM,WASJ,IARA,IAAIqoL,EAEAroL,EACAhP,EAGA0gM,EAAa,IAEJ,CACX,GAAIA,IAJS,IAKX,MAAM,IAAI/kM,MACR,8DAYJ,GARAqT,EAAO1iB,KAAKgqB,SACZ+gL,EAAO/qM,KAAKq0M,oBAAoBr0M,KAAK4pB,OAOhClH,IAASqoL,EAAM,CAElB/qM,KAAKuqB,UAAW,EAChB,KACF,CAkBA,KAfK7H,GAASqoL,GAAQroL,EAAKhP,QAAQq3L,EAAKnhL,MAAQ,KAE9ClH,EAAOqoL,EAAKnhL,KAAK3X,QAEjB84L,EAAKroL,QAIH1iB,KAAKgqB,WAAatH,GACpB1iB,KAAKs0M,eAGPt0M,KAAK4pB,KAAOlH,GAGR1iB,KAAKsqB,UACP5W,EAAU1T,KAAKsqB,OAAO5W,QAAQ1T,KAAK4pB,OAErB,GACZ5pB,KAAKu0M,aAIS,IAAZ7gM,GAWN,OAAO1T,KAAK4pB,KAVR5pB,KAAKu0M,YAWX,CACF,EAOA35L,OAAQ,WACN,SAASA,EAAO00B,GACd,OAAOA,EAAK10B,QACd,CAEA,IAAI/X,EAAS9G,OAAOmB,OAAO,MAiB3B,OAhBA2F,EAAOgnB,cAAgB7pB,KAAK6pB,cAAcjsB,IAAIgd,GAE1C5a,KAAK+pB,YACPlnB,EAAOknB,UAAY/pB,KAAK+pB,UAAUnsB,IAAIgd,IAGpC5a,KAAKiqB,UACPpnB,EAAOonB,QAAUjqB,KAAKiqB,QAAQrsB,IAAIgd,IAGpC/X,EAAOinB,YAAc9pB,KAAK8pB,YAC1BjnB,EAAOwnB,UAAYrqB,KAAKqqB,UACxBxnB,EAAO+mB,KAAO5pB,KAAK4pB,KAAKhP,SACxB/X,EAAO8mB,QAAU3pB,KAAK2pB,QAAQ/O,SAC9B/X,EAAO0nB,SAAWvqB,KAAKuqB,SAEhB1nB,CACT,EAWA2xM,cAAe,SAASzyL,EAAW1Q,GACjC,SAASojM,EAAWlxL,GAClB00J,EAAMsb,EAAKK,QAAQW,gBACjB1xL,EACA0gB,EACA2wL,GAIFrxM,EAAO6O,OAAOumK,EAAK,EAAG10J,EACxB,CAUA,IARA,IAMI00J,EANAp1K,EAAS,GACT9D,EAAQgjB,EAAUoB,iBAAiB9R,GACnCrD,EAAMjP,EAAME,OACZD,EAAI,EAKDA,EAAIgP,EAAKhP,IACdD,EAAMC,GAAG2b,YAAYxf,QAAQs5M,GAG/B,OAAO5xM,CACT,EAQAsxM,MAAO,SAASpyL,GAQd,GAPA/hB,KAAK6pB,cAAgB,GAErB7pB,KAAK4pB,KAAO5pB,KAAK2pB,QAAQ1X,WAxVCuR,EA6VAzB,GA5VhBO,YAAY,UACjBkB,EAAKlB,YAAY,UACjBkB,EAAKlB,YAAY,kBA6VpB,OAFAtiB,KAAKgqB,SAAWhqB,KAAK4pB,KAAK3X,aAC1BjS,KAAKuqB,UAAW,GA/VtB,IAA8B/G,EA0X1B,GAvBIzB,EAAUO,YAAY,WACxBtiB,KAAK+pB,UAAY/pB,KAAKw0M,cAAczyL,EAAW,SAM1C/hB,KAAK+pB,UAAU,IACf/pB,KAAK+pB,UAAU,GAAGrW,QAAQ1T,KAAK2pB,SAAW,GAE7C3pB,KAAK8pB,YAAc,EACnB9pB,KAAK4pB,KAAO5pB,KAAK+pB,UAAU,GAAG9X,SAE9BjS,KAAK8pB,YAAcypK,EAAKK,QAAQW,gBAC9Bv0L,KAAK+pB,UACL/pB,KAAK4pB,KACLsqL,GAIJl0M,KAAKgqB,SAAWhqB,KAAK+pB,UAAU/pB,KAAK8pB,cAGlC/H,EAAUO,YAAY,SAQxB,IAPA,IAKIyoL,EALAzgG,EAAQvoF,EAAUoB,iBAAiB,SACnCnkB,EAAI,EACJgP,EAAMs8F,EAAMrrG,OAKTD,EAAIgP,EAAKhP,IAEd+rM,EADOzgG,EAAMtrG,GAAG+S,gBACJrF,SAAS1M,KAAK2pB,SAC1B3pB,KAAK6pB,cAAc5uB,KAAK8vM,GAKxBA,EAAKroL,OAILX,EAAUO,YAAY,YACxBtiB,KAAKiqB,QAAUjqB,KAAKw0M,cAAczyL,EAAW,UAE7C/hB,KAAKqqB,UAAYkpK,EAAKK,QAAQW,gBAC5Bv0L,KAAKiqB,QACLjqB,KAAK4pB,KACLsqL,GAGFl0M,KAAKsqB,OAAStqB,KAAKiqB,QAAQjqB,KAAKqqB,WAEpC,EAMAkqL,WAAY,WACVv0M,KAAKsqB,OAAStqB,KAAKiqB,UAAUjqB,KAAKqqB,UACpC,EAMAiqL,aAAc,WACZt0M,KAAKgqB,SAAWhqB,KAAK+pB,YAAY/pB,KAAK8pB,YACxC,EASAuqL,oBAAqB,WACnB,IAAIK,EAAQ10M,KAAK6pB,cAEjB,GAAqB,IAAjB6qL,EAAMz1M,OACR,OAAO,KAUT,IAPA,IACI8rM,EACA4J,EAEAC,EAJA5mM,EAAM0mM,EAAMz1M,OAGZ41M,EAAU,EAIPA,EAAU7mM,EAAK6mM,IAEpBF,GADA5J,EAAO2J,EAAMG,IACGjrL,KAKZmhL,EAAK2B,WACP1+L,IACgB,IAAZ6mM,GACFA,IAEFH,EAAMhjM,OAAOmjM,EAAS,MAKnBD,GAAcA,EAAWhrL,KAAKlW,QAAQihM,GAAY,KAErDC,EAAa7J,GAMjB,OAAO6J,CACT,GAGKZ,CACT,CAvesB,GAkftBzgB,EAAKuhB,MAAS,WAoBZ,SAASA,EAAM/yL,EAAW7b,GAClB6b,aAAqBwxK,EAAK0K,YAC9B/3L,EAAU6b,EACVA,EAAY,MAIZ/hB,KAAK+hB,UADHA,GAGe,IAAIwxK,EAAK0K,UAAU,UAGtCj+L,KAAK+0M,qBAAuBh5M,OAAOmB,OAAO,MAC1C8C,KAAKmmC,WAAapqC,OAAOmB,OAAO,MAChC8C,KAAKg1M,gBAAkB,GAEnB9uM,GAAWA,EAAQ+uM,mBACrBj1M,KAAKi1M,iBAAmB/uM,EAAQ+uM,kBAG9B/uM,GAAWA,EAAQigC,WACrBjgC,EAAQigC,WAAWhrC,QAAQ6E,KAAKk1M,gBAAiBl1M,MACxCA,KAAK+hB,UAAU7I,SAAWlZ,KAAK6oB,yBACxC7oB,KAAK+hB,UAAU7I,OAAOmK,oBAAoB,UAAUloB,SAAQ,SAAS4wC,GAC/DA,EAAMzpB,YAAY,kBACpBtiB,KAAKk1M,gBAAgBnpK,EAEzB,GAAG/rC,KAEP,CAofA,SAASm1M,EAAsB/wM,EAAGC,GAChC,OAAID,EAAE,GAAKC,EAAE,GAAW,EACpBA,EAAE,GAAKD,EAAE,IAAY,EAClB,CACT,CAEA,OAxfA0wM,EAAMp0M,UAAY,CAEhB00M,cAAe,gBAOfjvK,WAAY,KAOZ8uK,kBAAkB,EAYlBC,gBAAiB,SAAS72M,GACxB,GAAI2B,KAAK6oB,wBACP,MAAM,IAAIxZ,MAAM,yCAOlB,GAJIhR,aAAek1L,EAAK0K,YACtB5/L,EAAM,IAAIk1L,EAAKuhB,MAAMz2M,IAGnB2B,KAAKi1M,kBAAoB52M,EAAI5C,MAAQuE,KAAKvE,IAC5C,MAAM,IAAI4T,MAAM,2CAGlB,IAAI/C,EAAKjO,EAAI8mB,aAAa3gB,WAQ1B,GAJAxE,KAAKmmC,WAAW75B,GAAMjO,EAIlBA,EAAI0nB,iBAAkB,CACxB,IAAIupB,EAAO,CACTjxC,EAAI8mB,aAAavQ,aAActI,GAK7B2rK,EAAMsb,EAAKK,QAAQW,gBACrBv0L,KAAKg1M,gBACL1lK,EACA6lK,GAGFn1M,KAAKg1M,gBAAgBtjM,OAAOumK,EAAK,EAAG3oI,EACtC,CACF,EAQAvpB,eAAgB,WACd,QAAK/lB,KAAK+hB,UAAUO,YAAY,kBAIpBtiB,KAAK+hB,UAAUE,iBAAiB,iBAAiBtI,aAAa,WACzD3Z,KAAKo1M,aACxB,EAQAC,mBAAoB,SAASpqL,GAC3B,IAAKjrB,KAAKg1M,gBAAgB/1M,OACxB,OAAO,KAGT,IAAIusB,EAAMP,EAAKrW,aACXqjK,EAAMsb,EAAKK,QAAQW,gBACrBv0L,KAAKg1M,gBACL,CAACxpL,GACD2pL,GAMF,IAHAl9B,GAAO,GAGG,EACR,OAAO,KAGT,IAAIq9B,EAAYt1M,KAAKg1M,gBAAgB/8B,GAGrC,OAAIzsJ,EAAM8pL,EAAU,GACX,KAGFA,EAAU,EACnB,EAuBAC,qBAAsB,SAAS7sL,GAC7B,IAEI4mB,EAFAhjC,EAAKoc,EAAWlkB,WAChBgxM,EAAQ9sL,EAAWhT,cAAc69K,EAAK7oK,SAAS23K,aAAa79L,WAE5D3B,EAAS,CAEXsiB,aAAcuD,GAGhB,GAAIpc,KAAMtM,KAAKmmC,WACbmJ,EAAOzsC,EAAOysC,KAAOtvC,KAAKmmC,WAAW75B,GACrCzJ,EAAO8iB,UAAY2pB,EAAK3pB,UACxB9iB,EAAO+lB,QAAU0mB,EAAK1mB,QACtB/lB,EAAOysC,KAAOA,OACT,GAAIkmK,KAASx1M,KAAKmmC,WACvBmJ,EAAOtvC,KAAKmmC,WAAWqvK,GACvB3yM,EAAO8iB,UAAY2pB,EAAK3pB,UACxB9iB,EAAO+lB,QAAU0mB,EAAK1mB,QACtB/lB,EAAOysC,KAAOA,MACT,CAKL,IAGIt4B,EAHAy+L,EAAmBz1M,KAAKq1M,mBAC1B3sL,GAIF,GAAI+sL,EAAkB,CACpB,IAAIlnL,EAAYvuB,KAAKmmC,WAAWsvK,GAIhC5yM,EAAOysC,KAAO/gB,EAEd,IAAItB,EAAYjtB,KAAK+0M,qBAAqBU,GAE1C,IAAKxoL,EAAW,CACd,IAAIo2C,EAAW90C,EAAUpJ,aAAalT,QAClCyjM,EAAWnnL,EAAU5I,UAAU1T,QAGnCoxD,EAAS9uD,KAAOmhM,EAASnhM,KACzB0Y,EAAYyoL,EAASxgM,aAAamuD,GAElCrjE,KAAK+0M,qBAAqBU,GAAoBxoL,CAChD,CAEA,IAAIpW,EAAQ6R,EAAWzW,QACvB4E,EAAMtC,KAAOga,EAAU5I,UAAUpR,KACjCsC,EAAMjD,YAAYqZ,IAElBjW,EAAMH,EAAM5E,SACR2B,YAAY2a,EAAUxZ,UAE1BlS,EAAO8iB,UAAY9O,EACnBhU,EAAO+lB,QAAU5R,CACnB,MAEEA,EAAM0R,EAAWzW,SACb2B,YAAY5T,KAAK+U,UAErBlS,EAAO+lB,QAAU5R,EACjBnU,EAAO8iB,UAAY+C,EACnB7lB,EAAOysC,KAAOtvC,IAElB,CAEA,OAAO6C,CACT,EASA6J,SAAU,SAASipM,GACjB,OAAO,IAAIpiB,EAAKygB,eAAe,CAC7BjyL,UAAW/hB,KAAK+hB,UAChB4H,QAASgsL,GAAa31M,KAAK2lB,WAE/B,EAOAiC,YAAa,WACX,IAAIpE,EAAOxjB,KAAK+hB,UAChB,OAAOyB,EAAKlB,YAAY,UAAYkB,EAAKlB,YAAY,QACvD,EAQAuG,sBAAuB,WACrB,OAAO7oB,KAAK+hB,UAAUO,YAAY,gBACpC,EAiBAszL,mBAAoB,WAMlB,IALA,IAAItrG,EAAQtqG,KAAK+hB,UAAUoB,iBAAiB,SACxCnkB,EAAI,EACJgP,EAAMs8F,EAAMrrG,OACZ4D,EAAS9G,OAAOmB,OAAO,MAEpB8B,EAAIgP,EAAKhP,IAAK,CAEnB6D,EADYynG,EAAMtrG,GAAG+S,gBACR+F,OAAQ,CACvB,CAEA,OAAOjV,CACT,EAMIpH,UACF,OAAOuE,KAAK61M,WAAW,MACzB,EAEIp6M,QAAIS,GACN8D,KAAK81M,SAAS,MAAO55M,EACvB,EAMIypB,gBACF,OAAO3lB,KAAK61M,WAAW,UACzB,EAEIlwL,cAAUzpB,GACZ8D,KAAK+1M,SAAS,UAAW75M,EAC3B,EAQI0sB,cACF,IAAIA,EAAU5oB,KAAK61M,WAAW,SAC9B,IAAKjtL,EAAS,CACV,IAAI7T,EAAW/U,KAAK61M,WAAW,YAC/BjtL,EAAU5oB,KAAK2lB,UAAU1T,QACrB8C,EACA6T,EAAQhV,YAAYmB,GACb6T,EAAQlU,SACfkU,EAAQ1U,KAAO,EAEvB,CACA,OAAO0U,CACT,EAEIA,YAAQ1sB,GACN8D,KAAK+hB,UAAUO,YAAY,aAC7BtiB,KAAK+hB,UAAUm9K,eAAe,YAEhCl/L,KAAK+1M,SAAS,QAAS75M,EACzB,EAQI6Y,eACF,IAAIA,EAAW/U,KAAK61M,WAAW,YAC/B,OAAK9gM,GACI/U,KAAK4oB,QAAQxT,eAAepV,KAAK2lB,UAG5C,EAEI5Q,aAAS7Y,GACP8D,KAAK+hB,UAAUO,YAAY,UAC7BtiB,KAAK+hB,UAAUm9K,eAAe,SAGhCl/L,KAAK81M,SAAS,WAAY55M,EAC5B,EAMIssC,eACF,OAAOxoC,KAAK61M,WAAW,WACzB,EAEIrtK,aAAStsC,GACX,OAAO8D,KAAK81M,SAAS,WAAY55M,EACnC,EAOI85M,gBAGF,OAAOh2M,KAAK+hB,UAAUoB,iBAAiB,WACzC,EAOI8yL,cACF,OAAOj2M,KAAK61M,WAAW,UACzB,EAEII,YAAQ/5M,GACV8D,KAAK81M,SAAS,UAAW55M,EAC3B,EAMIi2B,kBACF,OAAOnyB,KAAK61M,WAAW,cACzB,EAEI1jL,gBAAYj2B,GACd8D,KAAK81M,SAAS,cAAe55M,EAC/B,EAMI2sF,YACF,OAAO7oF,KAAK61M,WAAW,QACzB,EAEIhtH,UAAM3sF,GACR8D,KAAK81M,SAAS,QAAS55M,EACzB,EAOIg6M,gBACF,OAAOl2M,KAAK61M,WAAW,YACzB,EAEIK,cAAUh6M,GACZ8D,KAAK81M,SAAS,YAAa55M,EAC7B,EAOI+zB,eACF,OAAOjwB,KAAK61M,WAAW,WACzB,EAEI5lL,aAAS/zB,GACX8D,KAAK81M,SAAS,WAAY55M,EAC5B,EAMIipB,mBACF,OAAOnlB,KAAK61M,WAAW,gBACzB,EAEI1wL,iBAAajpB,GACf8D,KAAK+1M,SAAS,gBAAiB75M,EACjC,EAiBA65M,SAAU,SAASz0L,EAAU2J,GAC3B,IAAI1H,EAAOvjB,KAAK+hB,UAAUE,iBAAiBX,GAEtCiC,IACHA,EAAO,IAAIgwK,EAAKx6K,SAASuI,GACzBthB,KAAK+hB,UAAUM,YAAYkB,IAK3B0H,EAAK1W,OAASg/K,EAAK7oK,SAAS43K,eAC5Br3K,EAAK1W,OAASg/K,EAAK7oK,SAAS23K,YAG5B9+K,EAAKy8K,gBAAgB,QAErBz8K,EAAK7J,aAAa,OAAQuR,EAAK1W,KAAKC,MAGtC+O,EAAKxI,SAASkQ,EAChB,EAEA6qL,SAAU,SAAS1oM,EAAMlR,GACvB8D,KAAK+hB,UAAUI,wBAAwB/U,EAAMlR,EAC/C,EAEA25M,WAAY,SAASzoM,GACnB,OAAOpN,KAAK+hB,UAAU08K,sBAAsBrxL,EAC9C,EAMA5I,SAAU,WACR,OAAOxE,KAAK+hB,UAAUvd,UACxB,GAUKswM,CACT,CA5iBa,GAujBbvhB,EAAK4iB,gBAAmB,WAiCtB,SAASA,EAAgBjwM,GAKvB,IAAI5G,EACJ,IAAKA,UALmB,IAAd,IACR4G,EAAU,CAAC,GAIDA,EAENA,EAAQoB,eAAehI,KACzBU,KAAKV,GAAO4G,EAAQ5G,GAG1B,CA0GA,OAxGA62M,EAAgBz1M,UAAY,CAO1B01M,YAAY,EAOZC,eAAe,EASfC,WAAuC,WAAY,EAQnDj/G,QAAoC,SAASwlB,GAAM,EAQnD05F,WAAuC,SAASx0L,GAAY,EAQ5Dy0L,QAAoC,SAASz0L,GAAY,EAWzDlV,QAAS,SAAS4pM,GAEK,iBAAX,IACRA,EAAOljB,EAAKr9J,MAAMugL,IAGdA,aAAgBljB,EAAK0K,YACzBwY,EAAO,IAAIljB,EAAK0K,UAAUwY,IAQ5B,IALA,IAGI10L,EAHAN,EAAag1L,EAAKpzL,sBAClBrkB,EAAI,EACJgP,EAAMyT,EAAWxiB,OAGdD,EAAIgP,EAAKhP,IAGd,QAFA+iB,EAAYN,EAAWziB,IAELoO,MAChB,IAAK,YACH,GAAIpN,KAAKq2M,cAAe,CACtB,IAAI7hM,EAAOuN,EAAU08K,sBAAsB,QACvCjqL,GACFxU,KAAKu2M,WAAW,IAAIhjB,EAAK7oK,SAAS,CAChClW,KAAMA,EACNuN,UAAWA,IAGjB,CACA,MACF,IAAK,SACC/hB,KAAKo2M,YACPp2M,KAAKw2M,QAAQ,IAAIjjB,EAAKuhB,MAAM/yL,IAE9B,MACF,QACE,SAMN/hB,KAAKs2M,YACP,GAGKH,CACT,CAxJuB,kBCpqSvBl6M,EAAQ2wH,KAAO,SAAUzF,EAAQz3G,EAAQgnM,EAAMC,EAAMC,GACnD,IAAI17M,EAAG4tD,EACH+tJ,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTh4M,EAAI03M,EAAQE,EAAS,EAAK,EAC1Bt+H,EAAIo+H,GAAQ,EAAI,EAChB74M,EAAIspH,EAAOz3G,EAAS1Q,GAOxB,IALAA,GAAKs5E,EAELp9E,EAAI2C,GAAM,IAAOm5M,GAAU,EAC3Bn5M,KAAQm5M,EACRA,GAASH,EACFG,EAAQ,EAAG97M,EAAS,IAAJA,EAAWisH,EAAOz3G,EAAS1Q,GAAIA,GAAKs5E,EAAG0+H,GAAS,GAKvE,IAHAluJ,EAAI5tD,GAAM,IAAO87M,GAAU,EAC3B97M,KAAQ87M,EACRA,GAASL,EACFK,EAAQ,EAAGluJ,EAAS,IAAJA,EAAWq+D,EAAOz3G,EAAS1Q,GAAIA,GAAKs5E,EAAG0+H,GAAS,GAEvE,GAAU,IAAN97M,EACFA,EAAI,EAAI67M,MACH,IAAI77M,IAAM47M,EACf,OAAOhuJ,EAAIqgB,IAAsBs4C,KAAd5jH,GAAK,EAAI,GAE5BirD,GAAQ5hD,KAAKwyF,IAAI,EAAGi9G,GACpBz7M,GAAQ67M,CACV,CACA,OAAQl5M,GAAK,EAAI,GAAKirD,EAAI5hD,KAAKwyF,IAAI,EAAGx+F,EAAIy7M,EAC5C,EAEA16M,EAAQ6lD,MAAQ,SAAUqlE,EAAQjrH,EAAOwT,EAAQgnM,EAAMC,EAAMC,GAC3D,IAAI17M,EAAG4tD,EAAGxkD,EACNuyM,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChB3+F,EAAe,KAATw+F,EAAczvM,KAAKwyF,IAAI,GAAI,IAAMxyF,KAAKwyF,IAAI,GAAI,IAAM,EAC1D16F,EAAI03M,EAAO,EAAKE,EAAS,EACzBt+H,EAAIo+H,EAAO,GAAK,EAChB74M,EAAI3B,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQgL,KAAKwgF,IAAIxrF,GAEb+P,MAAM/P,IAAUA,IAAUulH,KAC5B34D,EAAI78C,MAAM/P,GAAS,EAAI,EACvBhB,EAAI47M,IAEJ57M,EAAIgM,KAAK6E,MAAM7E,KAAK2/D,IAAI3qE,GAASgL,KAAK+vM,KAClC/6M,GAASoI,EAAI4C,KAAKwyF,IAAI,GAAIx+F,IAAM,IAClCA,IACAoJ,GAAK,IAGLpI,GADEhB,EAAI67M,GAAS,EACN5+F,EAAK7zG,EAEL6zG,EAAKjxG,KAAKwyF,IAAI,EAAG,EAAIq9G,IAEpBzyM,GAAK,IACfpJ,IACAoJ,GAAK,GAGHpJ,EAAI67M,GAASD,GACfhuJ,EAAI,EACJ5tD,EAAI47M,GACK57M,EAAI67M,GAAS,GACtBjuJ,GAAM5sD,EAAQoI,EAAK,GAAK4C,KAAKwyF,IAAI,EAAGi9G,GACpCz7M,GAAQ67M,IAERjuJ,EAAI5sD,EAAQgL,KAAKwyF,IAAI,EAAGq9G,EAAQ,GAAK7vM,KAAKwyF,IAAI,EAAGi9G,GACjDz7M,EAAI,IAIDy7M,GAAQ,EAAGxvF,EAAOz3G,EAAS1Q,GAAS,IAAJ8pD,EAAU9pD,GAAKs5E,EAAGxvB,GAAK,IAAK6tJ,GAAQ,GAI3E,IAFAz7M,EAAKA,GAAKy7M,EAAQ7tJ,EAClB+tJ,GAAQF,EACDE,EAAO,EAAG1vF,EAAOz3G,EAAS1Q,GAAS,IAAJ9D,EAAU8D,GAAKs5E,EAAGp9E,GAAK,IAAK27M,GAAQ,GAE1E1vF,EAAOz3G,EAAS1Q,EAAIs5E,IAAU,IAAJz6E,CAC5B,aCpF6B,mBAAlB9B,OAAOmB,OAEhBC,EAAOlB,QAAU,SAAkBi7M,EAAMC,GACnCA,IACFD,EAAKE,OAASD,EACdD,EAAKx2M,UAAY3E,OAAOmB,OAAOi6M,EAAUz2M,UAAW,CAClDiD,YAAa,CACXzH,MAAOg7M,EACP/3M,YAAY,EACZE,UAAU,EACVD,cAAc,KAItB,EAGAjC,EAAOlB,QAAU,SAAkBi7M,EAAMC,GACvC,GAAIA,EAAW,CACbD,EAAKE,OAASD,EACd,IAAIE,EAAW,WAAa,EAC5BA,EAAS32M,UAAYy2M,EAAUz2M,UAC/Bw2M,EAAKx2M,UAAY,IAAI22M,EACrBH,EAAKx2M,UAAUiD,YAAcuzM,CAC/B,CACF,gCCvBF,IAAII,EAAiB,EAAQ,MAAR,GAGjBj4J,EAFY,EAAQ,MAERk4J,CAAU,6BAEtBC,EAAsB,SAAqBt7M,GAC9C,QAAIo7M,GAAkBp7M,GAA0B,iBAAVA,GAAsBuN,OAAO+uE,eAAet8E,IAGtD,uBAArBmjD,EAAUnjD,EAClB,EAEIu7M,EAAoB,SAAqBv7M,GAC5C,QAAIs7M,EAAoBt7M,IAGP,OAAVA,GACW,iBAAVA,GACiB,iBAAjBA,EAAM+C,QACb/C,EAAM+C,QAAU,GACK,mBAArBogD,EAAUnjD,IACkB,sBAA5BmjD,EAAUnjD,EAAM6lC,OAClB,EAEI21K,EAA6B,WAChC,OAAOF,EAAoB32M,UAC5B,CAFgC,GAIhC22M,EAAoBC,kBAAoBA,EAExCt6M,EAAOlB,QAAUy7M,EAA4BF,EAAsBC,aCnBnE,SAAStlF,EAAU9zH,GACjB,QAASA,EAAIsF,aAAmD,mBAA7BtF,EAAIsF,YAAYwuH,UAA2B9zH,EAAIsF,YAAYwuH,SAAS9zH,EACzG,CANAlB,EAAOlB,QAAU,SAAUoC,GACzB,OAAc,MAAPA,IAAgB8zH,EAAS9zH,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAIm4I,aAAmD,mBAAdn4I,EAAIoG,OAAwB0tH,EAAS9zH,EAAIoG,MAAM,EAAG,GAC3G,CAV0CkzM,CAAat5M,MAAUA,EAAI40I,UACrE,0BCTA,IAEI2kE,EACAC,EAHAC,EAAUzwM,SAAS3G,UAAU8D,SAC7BuzM,EAAkC,iBAAZnuK,SAAoC,OAAZA,SAAoBA,QAAQrlC,MAG9E,GAA4B,mBAAjBwzM,GAAgE,mBAA1Bh8M,OAAOC,eACvD,IACC47M,EAAe77M,OAAOC,eAAe,CAAC,EAAG,SAAU,CAClDyJ,IAAK,WACJ,MAAMoyM,CACP,IAEDA,EAAmB,CAAC,EAEpBE,GAAa,WAAc,MAAM,EAAI,GAAG,KAAMH,EAK/C,CAJE,MAAOjuJ,GACJA,IAAMkuJ,IACTE,EAAe,KAEjB,MAEAA,EAAe,KAGhB,IAAIC,EAAmB,cACnBC,EAAe,SAA4B/7M,GAC9C,IACC,IAAIg8M,EAAQJ,EAAQ90M,KAAK9G,GACzB,OAAO87M,EAAiBtuM,KAAKwuM,EAG9B,CAFE,MAAOh9M,GACR,OAAO,CACR,CACD,EAWI6hJ,EAAQhhJ,OAAO2E,UAAU8D,SAGzB8yM,EAAmC,mBAAX7tM,UAA2BA,OAAO+uE,YAE1D2/H,EAAqC,iBAAb19M,eAAiD,IAAjBA,SAAS0+C,UAAwCr4C,IAAjBrG,SAAS0+C,IAAoB1+C,SAAS0+C,IAAM,CAAC,EAEzIh8C,EAAOlB,QAAU87M,EACd,SAAoB77M,GACrB,GAAIA,IAAUi8M,EAAkB,OAAO,EACvC,IAAKj8M,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,GAAqB,mBAAVA,IAAyBA,EAAMwE,UAAa,OAAO,EAC9D,IACCq3M,EAAa77M,EAAO,KAAM07M,EAG3B,CAFE,MAAO18M,GACR,GAAIA,IAAM28M,EAAoB,OAAO,CACtC,CACA,OAAQI,EAAa/7M,EACtB,EACE,SAAoBA,GACrB,GAAIA,IAAUi8M,EAAkB,OAAO,EACvC,IAAKj8M,EAAS,OAAO,EACrB,GAAqB,mBAAVA,GAAyC,iBAAVA,EAAsB,OAAO,EACvE,GAAqB,mBAAVA,IAAyBA,EAAMwE,UAAa,OAAO,EAC9D,GAAI42M,EAAkB,OAlCA,SAA0Bp7M,GACjD,IACC,OAAI+7M,EAAa/7M,KACjB47M,EAAQ90M,KAAK9G,IACN,EAGR,CAFE,MAAOhB,GACR,OAAO,CACR,CACD,CA0B+Bk9M,CAAkBl8M,GAC/C,GAAI+7M,EAAa/7M,GAAU,OAAO,EAClC,IAAIm8M,EAAWt7D,EAAM/5I,KAAK9G,GAC1B,MA3BY,sBA2BLm8M,GA1BM,+BA0BkBA,CAChC,gCCvED,IAcIC,EAdAv7D,EAAQhhJ,OAAO2E,UAAU8D,SACzBszM,EAAUzwM,SAAS3G,UAAU8D,SAC7B+zM,EAAY,sBACZjB,EAAiB,EAAQ,MAAR,GACjB75B,EAAW1hL,OAAOy0E,eAYtBrzE,EAAOlB,QAAU,SAA6BkI,GAC7C,GAAkB,mBAAPA,EACV,OAAO,EAER,GAAIo0M,EAAU7uM,KAAKouM,EAAQ90M,KAAKmB,IAC/B,OAAO,EAER,IAAKmzM,EAEJ,MAAe,+BADLv6D,EAAM/5I,KAAKmB,GAGtB,IAAKs5K,EACJ,OAAO,EAER,QAAiC,IAAtB66B,EAAmC,CAC7C,IAAIE,EA1BiB,WACtB,IAAKlB,EACJ,OAAO,EAER,IACC,OAAOjwM,SAAS,wBAATA,EAER,CADE,MAAOnM,GACT,CACD,CAkBsBu9M,GACpBH,IAAoBE,GAAgB/6B,EAAS+6B,EAC9C,CACA,OAAO/6B,EAASt5K,KAAQm0M,CACzB,0BCjCAn7M,EAAOlB,QAAU,SAAeC,GAC/B,OAAOA,GAAUA,CAClB,gCCJA,IAAIy9I,EAAW,EAAQ,OACnBzlE,EAAS,EAAQ,MAEjB6oG,EAAiB,EAAQ,OACzB27B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEfzwD,EAAWvO,EAAS++D,IAAejvI,QAIvCyK,EAAOg0E,EAAU,CAChBwwD,YAAaA,EACb37B,eAAgBA,EAChB47B,KAAMA,IAGPx7M,EAAOlB,QAAUisJ,gCCjBjB,IAAI60B,EAAiB,EAAQ,OAE7B5/K,EAAOlB,QAAU,WAChB,OAAIwtE,OAAOx9D,OAASw9D,OAAOx9D,MAAMk9D,OAASM,OAAOx9D,MAAM,KAC/Cw9D,OAAOx9D,MAER8wK,CACR,gCCPA,IAAI7oG,EAAS,EAAQ,MACjBwkI,EAAc,EAAQ,OAI1Bv7M,EAAOlB,QAAU,WAChB,IAAIisJ,EAAWwwD,IAMf,OALAxkI,EAAOzK,OAAQ,CAAEx9D,MAAOi8I,GAAY,CACnCj8I,MAAO,WACN,OAAOw9D,OAAOx9D,QAAUi8I,CACzB,IAEMA,CACR,gCCbA,IAAI/sJ,EAAU,EAAQ,OAClBy9M,EAAuB,EAAQ,OAC/BrB,EAAY,EAAQ,OAEpBl4J,EAAYk4J,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GAEjBlwM,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WACjD0xM,EAAcD,IAEdh/D,EAAW29D,EAAU,2BAA2B,IAAS,SAAiB7zM,EAAOxH,GACpF,IAAK,IAAI8C,EAAI,EAAGA,EAAI0E,EAAMzE,OAAQD,GAAK,EACtC,GAAI0E,EAAM1E,KAAO9C,EAChB,OAAO8C,EAGT,OAAQ,CACT,EACI85M,EAASvB,EAAU,0BACnBwB,EAAY,CAAC,EACbC,EAAO,EAAQ,OACfxoI,EAAiBz0E,OAAOy0E,eACxB8mI,GAAkB0B,GAAQxoI,GAC7Br1E,EAAQ09M,GAAa,SAAUI,GAC9B,IAAIxpM,EAAM,IAAIrI,EAAE6xM,GAChB,GAAIxvM,OAAO+uE,eAAe/oE,EAAK,CAC9B,IAAI1B,EAAQyiE,EAAe/gE,GACvBvQ,EAAa85M,EAAKjrM,EAAOtE,OAAO+uE,aACpC,IAAKt5E,EAAY,CAChB,IAAIg6M,EAAa1oI,EAAeziE,GAChC7O,EAAa85M,EAAKE,EAAYzvM,OAAO+uE,YACtC,CACAugI,EAAUE,GAAc/5M,EAAWuG,GACpC,CACD,IAeDtI,EAAOlB,QAAU,SAAsBC,GACtC,IAAKA,GAA0B,iBAAVA,EAAsB,OAAO,EAClD,IAAKo7M,KAAoB7tM,OAAO+uE,eAAet8E,GAAQ,CACtD,IAAI2lC,EAAMi3K,EAAOz5J,EAAUnjD,GAAQ,GAAI,GACvC,OAAO09I,EAASi/D,EAAah3K,IAAQ,CACtC,CACA,QAAKm3K,GAlBe,SAA2B98M,GAC/C,IAAIi9M,GAAU,EAQd,OAPAh+M,EAAQ49M,GAAW,SAAUv4K,EAAQy4K,GACpC,IAAKE,EACJ,IACCA,EAAU34K,EAAOx9B,KAAK9G,KAAW+8M,CACf,CAAjB,MAAO/9M,GAAU,CAErB,IACOi+M,CACR,CASQC,CAAel9M,EACvB,8BCtCA,SAASm9M,EAAQx8F,GACb,MAA+B,oBAGXx+G,EAHEw+G,EAIf9gH,OAAO2E,UAAU8D,SAASxB,KAAK3E,KAJaw+G,aAAextG,MAGtE,IAAwBhR,CAFxB,CAtBAtC,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQo9M,QAAUp9M,EAAQukL,QAAUvkL,EAAQq9M,iBAAc,EAM1Dr9M,EAAQq9M,YALR,SAAqBz8F,GACjB,IAAKw8F,EAAQx8F,GACT,MAAM,IAAIxtG,MAAM,6BAExB,EAaApT,EAAQukL,QAXR,SAAiB02B,EAAMC,GACnBD,EAAKE,OAASD,EACdD,EAAKx2M,UAAY3E,OAAOmB,OAAOi6M,EAAUz2M,UAAW,CAChDiD,YAAa,CACTzH,MAAOg7M,EACP/3M,YAAY,EACZE,UAAU,EACVD,cAAc,IAG1B,EAKAnD,EAAQo9M,QAAUA,sCCvBlB,IAAIx7E,EAAmB79H,MAAQA,KAAK69H,kBAAqB9hI,OAAOmB,OAAS,SAAUq7E,EAAGzvB,EAAG9qD,EAAG8/H,QAC7Eh9H,IAAPg9H,IAAkBA,EAAK9/H,GAC3BjC,OAAOC,eAAeu8E,EAAGulD,EAAI,CAAE3+H,YAAY,EAAMsG,IAAK,WAAa,OAAOqjD,EAAE9qD,EAAI,GACnF,EAAI,SAAUu6E,EAAGzvB,EAAG9qD,EAAG8/H,QACTh9H,IAAPg9H,IAAkBA,EAAK9/H,GAC3Bu6E,EAAEulD,GAAMh1E,EAAE9qD,EACb,GACG+/H,EAAgB/9H,MAAQA,KAAK+9H,cAAiB,SAASj1E,EAAG7sD,GAC1D,IAAK,IAAI+jD,KAAK8I,EAAa,YAAN9I,GAAoBjkD,OAAO2E,UAAU4G,eAAetE,KAAK/G,EAAS+jD,IAAI69E,EAAgB5hI,EAAS6sD,EAAG9I,EAC3H,EACAjkD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQu+H,YAAS,EACjB,IAAIb,EAAW,EAAQ,OACvB59H,OAAOC,eAAeC,EAAS,SAAU,CAAEkD,YAAY,EAAMsG,IAAK,WAAc,OAAOk0H,EAASa,MAAQ,IACxGuD,EAAa,EAAQ,OAAY9hI,iCCdjCF,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQu+H,YAAS,EACjB,MAAM++E,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OACxB,SAASh/E,EAAOi/E,EAAuBC,GACnC,MAAM1pM,EAAO,IAAInP,WACjB,GAAIb,gBAAgBw6H,IAAW,EAC3B,MAAM,IAAInrH,MAAM,wEAEpB,MAAM,QAAEnJ,EAAO,aAAEyzM,GAAiBH,EAAQI,eAAe5pM,GACzDhQ,KAAKoN,KAAO,SACRlH,EAAQkH,MAAgC,iBAAjBlH,EAAQkH,OAC/BpN,KAAKoN,KAAOlH,EAAQkH,MAExB,IAAIuR,EAAUg7L,EAWd,GAVIzzM,EAAQ2zM,QACR99M,OAAOC,eAAegE,KAAM,SAAU,CAAE9D,MAAOgK,EAAQ2zM,QACvDl7L,EAAU,GAAGA,MAAYzY,EAAQ2zM,MAAMl7L,WAE3C3e,KAAK2e,QAAUA,EACf5iB,OAAOC,eAAegE,KAAM,QAAS,CAAE9D,MAAO,CAAC,IAC3CgK,EAAQwgE,MAAgC,iBAAjBxgE,EAAQwgE,MAC/B3qE,OAAOU,OAAOuD,KAAK85M,MAAO5zM,EAAQwgE,MAEtCr3D,MAAMrM,KAAKhD,KAAM2e,GACbtP,MAAMm0G,kBAAmB,CACzB,MAAM0zF,EAAOhxM,EAAQ6zM,gBAAkB/5M,KAAK2D,YAC5C0L,MAAMm0G,kBAAkBxjH,KAAMk3M,EAClC,CACA,OAAOl3M,IACX,CACA/D,EAAQu+H,OAASA,EACjB++E,EAAQ/4B,QAAQhmD,EAAQnrH,OACxBmrH,EAAO95H,UAAUm5M,MAAQ,WACrB,OAAOr/E,EAAOq/E,MAAM75M,YAASc,CACjC,EACA05H,EAAO95H,UAAU8D,SAAW,WACxB,IAAIooD,EAAS5sD,KAAKoN,MAAQpN,KAAK2D,YAAYyJ,MAAQpN,KAAK2D,YAAYjD,UAAU0M,KAI9E,OAHIpN,KAAK2e,UACLiuC,EAAS,GAAGA,MAAW5sD,KAAK2e,WAEzBiuC,CACX,EACA4tE,EAAOq/E,MAAQ,SAAoBh9F,GAE/B,OADA08F,EAAQD,YAAYz8F,GACb08F,EAAQF,QAAQx8F,EAAIm9F,QAAUn9F,EAAIm9F,OAAS,IACtD,EACAx/E,EAAOy/E,UAAY,SAAwBp9F,GACvC08F,EAAQD,YAAYz8F,GACpB,MAAMg9F,EAAQr/E,EAAOq/E,MAAMh9F,GAC3B,OAAIg9F,EACO,GAAGh9F,EAAI8C,qBAAqB6a,EAAOy/E,UAAUJ,KAEjDh9F,EAAI8C,KACf,EACA6a,EAAO9zD,KAAO,SAAmBm2C,GAC7B08F,EAAQD,YAAYz8F,GACpB,MAAMjwD,EAAS,CAAC,EACVitJ,EAAQr/E,EAAOq/E,MAAMh9F,GAO3B,OANIg9F,GACA99M,OAAOU,OAAOmwD,EAAQ4tE,EAAO9zD,KAAKmzI,IAElCh9F,EAAIi9F,OACJ/9M,OAAOU,OAAOmwD,EAAQiwD,EAAIi9F,OAEvBltJ,CACX,gCClEA7wD,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,IACtDD,EAAQ29M,oBAAiB,EACzB,MAAML,EAAU,EAAQ,OA4BxBt9M,EAAQ29M,eA3BR,SAAwB5pM,GACpB,IAAI9J,EAASyzM,EAAe,GAC5B,GAAoB,IAAhB3pM,EAAK/Q,OACLiH,EAAU,CAAC,OAEV,GAAIqzM,EAAQF,QAAQrpM,EAAK,IAC1B9J,EAAU,CACN2zM,MAAO7pM,EAAK,IAEhB2pM,EAAe3pM,EAAKvL,MAAM,GAAGyG,KAAK,MAAQ,QAEzC,GAAI8E,EAAK,IAAyB,iBAAZA,EAAK,GAC5B9J,EAAUnK,OAAOU,OAAO,CAAC,EAAGuT,EAAK,IACjC2pM,EAAe3pM,EAAKvL,MAAM,GAAGyG,KAAK,MAAQ,OAEzC,IAAuB,iBAAZ8E,EAAK,GAKjB,MAAM,IAAIX,MAAM,sCAJhBnJ,EAAU,CAAC,EACXyzM,EAAeA,EAAe3pM,EAAK9E,KAAK,MAAQ,EAIpD,CACA,MAAO,CACHhF,UACAyzM,eAER,8BC7BA59M,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,gFCUtD,SAASg+M,EAAMv/M,GACbqF,KAAKi+C,EAAI,CAAC,EAGVj+C,KAAKm6M,GAAK,GACVn6M,KAAKo6M,GAAK,KACVp6M,KAAK+/C,EAAIplD,CACX,CAUAu/M,EAAMx5M,UAAY,CAIhB25M,QAAS,WACP,QAASr6M,KAAK+/C,CAChB,EAsBAye,GAAI,SAAYtyD,EAAOouM,GACrB,GAAIA,GAAgBA,EAAar8J,EAG/B,OADAj+C,KAAKi+C,EAAE/xC,GAASouM,EACTA,EAIT,IAAI3/M,EAAQ2/M,EACRC,EAAYv6M,KAAKi+C,EAAE/xC,GAEvB,GAAIquM,EAMF,OALI5/M,IACF4/M,EAAUx6J,EAAIplD,GAIT4/M,EAITA,EAAYC,IAEZ,IAAIC,EAAgBC,EAAM16M,KAAMkM,GAahC,OAXIuuM,GAEF1+M,OAAOU,OAAO89M,EAAUt8J,EAAGw8J,EAAcx8J,GACzCs8J,EAAUJ,GAAG/kF,OAAOqlF,EAAcN,IAClCI,EAAUJ,GAAKM,EAAcL,GAC7BG,EAAUx6J,EAAIplD,GAAS8/M,EAAc16J,GAErCw6J,EAAUx6J,EAAIplD,EAGhBqF,KAAKi+C,EAAE/xC,GAASquM,EACTA,CACT,GAOF,IAAIC,EAAY,WACd,OAAO,IAAIN,CACb,EAMIS,EAAqB,SAA4BhgN,GACnD,OAAO,IAAIu/M,EAAMv/M,EACnB,EAQIigN,EAAQ,SAAeC,EAAY3uM,EAAOquM,GAEvCM,EAAW58J,EAAE/xC,KAChB2uM,EAAW58J,EAAE/xC,GAASquM,EAI1B,EAQIO,EAAa,SAAoBD,EAAYvqD,EAAOiqD,GACtDM,EAAWV,GAAGl/M,KAAK,CAACq1J,EAAOiqD,GAC7B,EAQIG,EAAQ,SAAehyM,EAAOwD,GAEhC,IAAIquM,EAAY7xM,EAAMu1C,EAAE/xC,GAExB,GAAIquM,EACF,OAAOA,EAUT,IAAK,IAAIv7M,EAAI,EAAGA,EAAI0J,EAAMyxM,GAAGl7M,OAAQD,IAAK,CACxC,IAAIsxJ,EAAQ5nJ,EAAMyxM,GAAGn7M,GAAG,GACpB+7M,EAAaryM,EAAMyxM,GAAGn7M,GAAG,GAE7B,GAAIsxJ,EAAM5mJ,KAAKwC,GACb,OAAO6uM,CAEX,CAGA,OAAOryM,EAAM0xM,EACf,EASIY,EAAa,SAAoBH,EAAY5tD,EAAOstD,GACtD,IAAK,IAAIv7M,EAAI,EAAGA,EAAIiuJ,EAAMhuJ,OAAQD,IAChC47M,EAAMC,EAAY5tD,EAAMjuJ,GAAIu7M,EAEhC,EASIU,EAAa,SAAoBJ,EAAYK,GAC/C,IAAK,IAAIl8M,EAAI,EAAGA,EAAIk8M,EAAYj8M,OAAQD,IAAK,CAC3C,IAAIkN,EAAQgvM,EAAYl8M,GAAG,GACvBu7M,EAAYW,EAAYl8M,GAAG,GAC/B47M,EAAMC,EAAY3uM,EAAOquM,EAC3B,CACF,EAgBIY,EAAa,SAAoBzyM,EAAOgI,EAAK0qM,EAAUC,GAKzD,IAJA,IAEId,EAFAv7M,EAAI,EACJgP,EAAM0C,EAAIzR,OAGPD,EAAIgP,IAAQusM,EAAY7xM,EAAMu1C,EAAEvtC,EAAI1R,MACzC0J,EAAQ6xM,EACRv7M,IAGF,GAAIA,GAAKgP,EACP,MAAO,GAIT,KAAOhP,EAAIgP,EAAM,GACfusM,EAAYc,IACZT,EAAMlyM,EAAOgI,EAAI1R,GAAIu7M,GACrB7xM,EAAQ6xM,EACRv7M,IAGF47M,EAAMlyM,EAAOgI,EAAI1C,EAAM,GAAIotM,EAC7B,EAOIE,EAAS,SACTC,EAAY,YAGZC,EAAM,MAENC,EAAM,MAONC,EAAW,WAEXC,EAAS,SAGTC,EAAK,KAELC,EAAK,KAGLC,EAAY,YAEZC,EAAc,cAEdC,EAAmB,mBAEnBC,EAAY,YAEZC,EAAa,aAEbC,EAAe,eAEfC,EAAoB,oBAEpBC,EAAa,aAGbC,EAAY,YAEZC,EAAa,aAEbC,EAAW,WAEXC,EAAK,KAELC,EAAY,YAEZC,EAAW,WAEXC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAS,SAETC,EAAM,MAENC,EAAS,SAETC,EAAc,cAEdC,EAAS,SAETC,EAAU,UAEVC,EAAO,OAEPC,EAAO,OAEPC,EAAQ,QAERC,EAAQ,QAERC,EAAQ,QAERC,EAAO,OAEPC,EAAQ,QAERC,EAAQ,QAERC,EAAa,aAGbC,EAAM,MAEN,GAAoB/hN,OAAOgjJ,OAAO,CACrC93G,UAAW,KACXq0K,OAAQA,EACRC,UAAWA,EACXC,IAAKA,EACLC,IAAKA,EACLC,SAAUA,EACVC,OAAQA,EACRC,GAAIA,EACJC,GAAIA,EACJC,UAAWA,EACXC,YAAaA,EACbC,iBAAkBA,EAClBC,UAAWA,EACXC,WAAYA,EACZC,aAAcA,EACdC,kBAAmBA,EACnBC,WAAYA,EACZC,UAAWA,EACXC,WAAYA,EACZC,SAAUA,EACVC,GAAIA,EACJC,UAAWA,EACXC,SAAUA,EACVC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,OAAQA,EACRC,IAAKA,EACLC,OAAQA,EACRC,YAAaA,EACbC,OAAQA,EACRC,QAASA,EACTC,KAAMA,EACNC,KAAMA,EACNC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,KAAMA,EACNC,MAAOA,EACPC,MAAOA,EACPC,WAAYA,EACZC,IAAKA,IASFC,GAAO,ulRA89CPv2M,MAAM,KAWNw2M,GAAS,8qPAETC,GAAQ,q9CAERC,GAAkB,SAElBC,GAAQ,KACRC,GAAQ,KAMZ,SAASC,KACP,IAAIC,EAAkBz9M,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAEtF09M,EAAU/D,IACVgE,EAAQ7D,EAAmBc,GAC3BgD,EAAW9D,EAAmBW,GAC9BoD,EAAkBlE,IAElBmE,EAAOhE,EAAmBiB,GAC1BgD,EAA2B,CAAC,CAACT,GAAOM,GAAW,CAACT,GAAQS,GAAW,CAACR,GAAOQ,GAAW,CAACP,GAAiBO,IAExGI,GAAkB,WACpB,IAAIn2M,EAAQiyM,EAAmBW,GAK/B,OAJA5yM,EAAMu1C,EAAI,CACR,IAAKygK,GAEPh2M,EAAMyxM,GAAK,GAAGl6M,OAAO2+M,GACdl2M,CACT,EAIIo2M,GAAsB,SAA6BnkN,GACrD,IAAI+N,EAAQm2M,KAEZ,OADAn2M,EAAMq3C,EAAIplD,EACH+N,CACT,EAGAuyM,EAAWsD,EAAS,CAAC,CAAC,IAAK5D,EAAmB4B,IAAc,CAAC,IAAK5B,EAAmBmB,IAAa,CAAC,IAAKnB,EAAmBoB,IAAe,CAAC,IAAKpB,EAAmBqB,IAAoB,CAAC,IAAKrB,EAAmBsB,IAAa,CAAC,IAAKtB,EAAmBuB,IAAc,CAAC,IAAKvB,EAAmBwB,IAAgB,CAAC,IAAKxB,EAAmByB,IAAqB,CAAC,IAAKzB,EAAmB0B,IAAc,CAAC,IAAK1B,EAAmB2B,IAAa,CAAC,IAAK3B,EAAmB6B,IAAY,CAAC,IAAK7B,EAAmB8B,IAAM,CAAC,IAAK9B,EAAmBgC,IAAY,CAAC,IAAKhC,EAAmBiC,IAAS,CAAC,IAAKjC,EAAmBkC,IAAS,CAAC,IAAKlC,EAAmBmC,IAAS,CAAC,IAAKnC,EAAmBoC,IAAU,CAAC,IAAKpC,EAAmBqC,IAAO,CAAC,IAAKrC,EAAmBsC,IAAU,CAAC,IAAKtC,EAAmBuC,IAAe,CAAC,IAAKvC,EAAmBwC,IAAU,CAAC,IAAKxC,EAAmByC,IAAW,CAAC,IAAKzC,EAAmB0C,IAAQ,CAAC,IAAK1C,EAAmB2C,IAAQ,CAAC,IAAK3C,EAAmB4C,IAAS,CAAC,IAAK5C,EAAmB6C,IAAS,CAAC,IAAK7C,EAAmB8C,IAAS,CAAC,IAAK9C,EAAmBgD,IAAS,CAAC,IAAKhD,EAAmB+C,IAAQ,CAAC,IAAK/C,EAAmBiD,IAAS,CAAC,IAAKjD,EAAmBkD,IAAc,CAAC,KAAMlD,EAAmB+B,MAG1pC9B,EAAM2D,EAAS,KAAM5D,EAAmBkB,IACxCf,EAAWyD,EAASH,GAAOO,GAE3B/D,EAAM+D,EAAM,KAAMnE,KAElBM,EAAW6D,EAAMP,GAAOO,GAGxB,IAAK,IAAI3/M,GAAI,EAAGA,GAAI++M,GAAK9+M,OAAQD,KAC/Bm8M,EAAWoD,EAASR,GAAK/+M,IAAI8/M,GAAoBtD,GAAMqD,IAIzD,IAAIE,GAAkBF,KAClBG,GAAiBH,KACjBI,GAAkBJ,KAClBK,GAAWL,KACf1D,EAAWoD,EAAS,OAAQQ,GAAiBF,IAC7C1D,EAAWoD,EAAS,MAAOS,GAAgBH,IAC3C1D,EAAWoD,EAAS,OAAQU,GAAiBJ,IAC7C1D,EAAWoD,EAAS,SAAUW,GAAUL,IAExC,IAAIM,GAAoBN,KACpBO,GAAkBzE,EAAmBe,GAErC2D,GAAgB1E,EAAmBgB,GAGvCf,EAAMoE,GAAgB,IAAKG,IAC3BvE,EAAMoE,GAAgB,IAAKI,IAC3BxE,EAAMqE,GAAiB,IAAKE,IAC5BvE,EAAMqE,GAAiB,IAAKG,IAE5BxE,EAAMmE,GAAiB,IAAKK,IAC5BxE,EAAMuE,GAAmB,IAAKC,IAC9BxE,EAAMsE,GAAU,IAAKG,IAIrB,IAFA,IAAIC,GAAoBT,KAEfxzG,GAAK,EAAGA,GAAKizG,EAAgBr/M,OAAQosG,KAC5C8vG,EAAWoD,EAASD,EAAgBjzG,IAAKi0G,GAAmBT,IAkC9D,OA/BAjE,EAAM0E,GAAmB,IAAKF,IAE9BjE,EAAWoD,EAAS,YAAaO,GAAoBvD,GAAYsD,IAIjE/D,EAAWyD,EAASJ,GAAOK,GAC3B1D,EAAWyD,EAASP,GAAQS,GAC5B3D,EAAWyD,EAASN,GAAOQ,GAC3B3D,EAAWyD,EAASL,GAAiBO,GACrC3D,EAAW0D,EAAOL,GAAOK,GACzB1D,EAAW0D,EAAOR,GAAQS,GAE1B3D,EAAW0D,EAAOP,GAAOQ,GAEzB3D,EAAW0D,EAAON,GAAiBO,GAEnC7D,EAAM4D,EAAO,IAAKE,GAElB9D,EAAM6D,EAAU,IAAKC,GACrB9D,EAAM8D,EAAiB,IAAKA,GAC5B5D,EAAW2D,EAAUN,GAAOM,GAC5B3D,EAAW2D,EAAUT,GAAQS,GAC7B3D,EAAW2D,EAAUR,GAAOQ,GAC5B3D,EAAW2D,EAAUP,GAAiBO,GACtC3D,EAAW4D,EAAiBP,GAAOM,GACnC3D,EAAW4D,EAAiBV,GAAQS,GACpC3D,EAAW4D,EAAiBT,GAAOQ,GACnC3D,EAAW4D,EAAiBR,GAAiBO,GAE7CF,EAAQnE,GAAKO,EAAmBmD,GACzBS,CACT,CAyGA,SAASt+J,GAAQ5hD,GAaf,OATE4hD,GADoB,mBAAXx2C,QAAoD,iBAApBA,OAAOiD,SACtC,SAAUrO,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAC3H,EAGK4hD,GAAQ5hD,EACjB,CAMA,IAAIzB,GAAW,CACb64G,gBAAiB,OACjB8zC,OAAQ,KACRt6E,OAAQjnC,GACRu3K,WAAYv3K,GACZw3K,OAAO,EACPxwD,QAAS,IACTlwJ,OAAQ,KACRiiF,IAAK,KACLkd,UAAU,EACVwhH,SAAU,EACV/wJ,UAAW,KACXw5C,WAAY,KACZw3G,WAAY,IAOd,SAASC,GAAQhyI,GACfA,EAAOA,GAAQ,CAAC,EAChB3tE,KAAKy1G,gBAAkB,oBAAqB9nC,EAAOA,EAAK8nC,gBAAkB74G,GAAS64G,gBACnFz1G,KAAKupJ,OAAS,WAAY57E,EAAOA,EAAK47E,OAAS3sJ,GAAS2sJ,OACxDvpJ,KAAKivE,OAAS,WAAYtB,EAAOA,EAAKsB,OAASryE,GAASqyE,OACxDjvE,KAAKu/M,WAAa,eAAgB5xI,EAAOA,EAAK4xI,WAAa3iN,GAAS2iN,WACpEv/M,KAAKw/M,MAAQ,UAAW7xI,EAAOA,EAAK6xI,MAAQ5iN,GAAS4iN,MACrDx/M,KAAKgvJ,QAAU,YAAarhF,EAAOA,EAAKqhF,QAAUpyJ,GAASoyJ,QAC3DhvJ,KAAKlB,OAAS,WAAY6uE,EAAOA,EAAK7uE,OAASlC,GAASkC,OACxDkB,KAAK+gF,IAAM,QAASpT,EAAOA,EAAKoT,IAAMnkF,GAASmkF,IAC/C/gF,KAAKi+F,SAAW,aAActwB,EAAOA,EAAKswB,SAAWrhG,GAASqhG,SAC9Dj+F,KAAKy/M,SAAW,aAAc9xI,EAAOA,EAAK8xI,SAAW7iN,GAAS6iN,SAC9Dz/M,KAAK0uD,UAAY,cAAeif,EAAOA,EAAKjf,UAAY9xD,GAAS8xD,UACjE1uD,KAAKkoG,WAAav6B,EAAKu6B,YAActrG,GAASsrG,WAC9CloG,KAAK0/M,WAAa,GAIlB,IAFA,IAAIE,GAAc,eAAgBjyI,EAAOA,EAAK+xI,WAAa9iN,GAAS8iN,YAE3D1gN,EAAI,EAAGA,EAAI4gN,EAAY3gN,OAAQD,IACtCgB,KAAK0/M,WAAWzkN,KAAK2kN,EAAY5gN,GAAG4R,cAExC,CA8DA,SAASo3B,GAAK57B,GACZ,OAAOA,CACT,CA/DAuzM,GAAQj/M,UAAY,CAIlBiuC,QAAS,SAAiBh0C,GACxB,IAAIkmF,EAAOlmF,EAAMklN,OAAO7/M,KAAKy1G,iBAC7B,MAAO,CACLqqG,UAAW9/M,KAAKyF,IAAI,SAAU9K,EAAM6J,WAAY7J,GAChDolN,cAAe//M,KAAKyF,IAAI,aAAco7E,EAAMlmF,GAC5Cq0J,QAAShvJ,KAAKyF,IAAI,UAAWo7E,EAAMlmF,GACnC+zD,UAAW1uD,KAAKyF,IAAI,YAAao7E,EAAMlmF,GACvCmE,OAAQkB,KAAKyF,IAAI,SAAUo7E,EAAMlmF,GACjComF,IAAK/gF,KAAKyF,IAAI,MAAOo7E,EAAMlmF,GAC3B4uJ,OAAQvpJ,KAAKggN,UAAU,SAAUn/H,EAAMlmF,GACvCutG,WAAYloG,KAAKggN,UAAU,aAAcn/H,EAAMlmF,GAC/C8kN,SAAUz/M,KAAKyF,IAAI,WAAYo7E,EAAMlmF,GAEzC,EAMAsM,MAAO,SAAetM,GACpB,OAAOqF,KAAKyF,IAAI,WAAY9K,EAAM6J,WAAY7J,EAChD,EAUA8K,IAAK,SAAanG,EAAK09G,EAAUriH,GAC/B,IAMI2+K,EANA3yE,EAAS3mG,KAAKV,GAElB,IAAKqnG,EACH,OAAOA,EAKT,OAAQ1mD,GAAQ0mD,IACd,IAAK,WACH,OAAOA,EAAOqW,EAAUriH,EAAMolD,GAEhC,IAAK,SAEH,MAA8B,mBAD9Bu5H,EAAc3+K,EAAMolD,KAAK4mD,EAASA,EAAOhsG,EAAMolD,GAAKnjD,GAAS0C,IAClBg6K,EAAYt8D,EAAUriH,EAAMolD,GAAKu5H,EAGhF,OAAO3yE,CACT,EACAq5G,UAAW,SAAmB1gN,EAAK09G,EAAUriH,GAC3C,IAAIgsG,EAAS3mG,KAAKV,GAClB,MAAyB,mBAAXqnG,EAAwBA,EAAOqW,EAAUriH,EAAMolD,GAAK4mD,CACpE,GA6CF,SAASs5G,KAAc,CAgFvB,SAASC,GAAiBv3M,EAAM5J,GAC9B,SAASu7H,EAAMp+H,EAAOikN,GACpBngN,KAAK+/C,EAAIp3C,EACT3I,KAAK2vE,EAAIzzE,EACT8D,KAAKs+D,GAAK6hJ,CACZ,CAGA,OAnHF,SAAkBjnM,EAAQ60I,GACxB,IAAIhvJ,EAAQ8B,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7Eu/M,EAAWrkN,OAAOmB,OAAOgc,EAAOxY,WAEpC,IAAK,IAAIs/C,KAAKjhD,EACZqhN,EAASpgK,GAAKjhD,EAAMihD,GAGtBogK,EAASz8M,YAAcoqJ,EACvBA,EAAMrtJ,UAAY0/M,CAEpB,CAuGE5xF,CAASyxF,GAAY3lF,EAAOv7H,GACrBu7H,CACT,CAxFA2lF,GAAWv/M,UAAY,CAMrBq/C,EAAG,QAOHsgK,QAAQ,EAOR77M,SAAU,WACR,OAAOxE,KAAK2vE,CACd,EAQAkwI,OAAQ,WACN,OAAO7/M,KAAKwE,UACd,EAMAisJ,WAAY,WACV,OAAOzwJ,KAAKs+D,GAAG,GAAGzgE,CACpB,EAOAyiN,SAAU,WACR,OAAOtgN,KAAKs+D,GAAGt+D,KAAKs+D,GAAGr/D,OAAS,GAAG/D,CACrC,EAWA+G,SAAU,WACR,IAAIiqC,EAAWrrC,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKjE,GAAS64G,gBAC5F,MAAO,CACL9sG,KAAM3I,KAAK+/C,EACX7jD,MAAO8D,KAAK2vE,EACZ0wI,OAAQrgN,KAAKqgN,OACbx/H,KAAM7gF,KAAK6/M,OAAO3zK,GAClBr1B,MAAO7W,KAAKywJ,aACZz5I,IAAKhX,KAAKsgN,WAEd,GAyBF,IAAIC,GAAcL,GAAiB,QAAS,CAC1CG,QAAQ,IAQNG,GAAQN,GAAiB,QAAS,CACpCG,QAAQ,EACRR,OAAQ,WACN,MAAO,UAAY7/M,KAAKwE,UAC1B,IAQEi8M,GAAOP,GAAiB,QAOxBQ,GAAKR,GAAiB,MAOtBS,GAAMT,GAAiB,MAAO,CAChCG,QAAQ,EAURR,OAAQ,WASN,IARA,IAAI3zK,EAAWrrC,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKjE,GAAS64G,gBACxF0qG,EAASngN,KAAKs+D,GACdsiJ,GAAc,EACdC,GAAgB,EAChBh+M,EAAS,GACT7D,EAAI,EAGDmhN,EAAOnhN,GAAG+gD,IAAM27J,GACrBkF,GAAc,EACd/9M,EAAO5H,KAAKklN,EAAOnhN,GAAG2wE,GACtB3wE,IAIF,KAAOmhN,EAAOnhN,GAAG+gD,IAAM49J,GACrBkD,GAAgB,EAChBh+M,EAAO5H,KAAKklN,EAAOnhN,GAAG2wE,GACtB3wE,IAIF,KAAOA,EAAImhN,EAAOlhN,OAAQD,IACxB6D,EAAO5H,KAAKklN,EAAOnhN,GAAG2wE,GASxB,OANA9sE,EAASA,EAAOqI,KAAK,IAEf01M,GAAeC,IACnBh+M,EAAS,GAAG5C,OAAOisC,EAAU,OAAOjsC,OAAO4C,IAGtCA,CACT,EACA+9M,YAAa,WACX,OAAO5gN,KAAKs+D,GAAG,GAAGve,IAAM27J,CAC1B,IAGEoF,GAAqB/kN,OAAOgjJ,OAAO,CACtC93G,UAAW,KACXg5K,WAAYA,GACZ/7F,KAAM+7F,GACNC,iBAAkBA,GAClBK,YAAaA,GACbC,MAAOA,GACPC,KAAMA,GACNC,GAAIA,GACJC,IAAKA,KAsBN,SAASI,KAEP,IAAIxC,EAAU/D,IAGVwG,EAAaxG,IAEb0E,EAAW1E,IAEXyG,EAAmBzG,IAEnB0G,EAAyB1G,IAEzBiE,EAAWjE,IAEX2G,EAAe3G,IAEf4G,EAAQzG,EAAmBgG,IAE3BU,EAAc7G,IAEd8G,EAAa3G,EAAmBgG,IAEhCY,GAAQ5G,EAAmBgG,IAE3Ba,GAAsBhH,IAEtBiH,GAAkBjH,IAElBkH,GAAoBlH,IAEpBmH,GAAyBnH,IAEzBoH,GAAkBpH,IAElBqH,GAAoBlH,EAAmBgG,IAEvCmB,GAAsBnH,EAAmBgG,IAEzCoB,GAA2BpH,EAAmBgG,IAE9CqB,GAAoBrH,EAAmBgG,IAEvCsB,GAAuBzH,IAEvB0H,GAAyB1H,IAEzB2H,GAA8B3H,IAE9B4H,GAAuB5H,IAEvB6H,GAAiB7H,IAEjB8H,GAAqB9H,IAErB+H,GAAU5H,EAAmB6F,IAE7BgC,GAAgBhI,IAEhBiI,GAAe9H,EAAmB6F,IAElCkC,GAAiB/H,EAAmB4F,IAEpCoC,GAA+BnI,IAE/BoI,GAAcpI,IAEdqI,GAAiBrI,IAEjBsI,GAAkBtI,IAElBuI,GAAOpI,EAAmB+F,IAG9B9F,EAAM2D,EAAS1C,EAAIkH,IACnBnI,EAAM2D,EAAS7C,EAAUsF,GACzBpG,EAAM2D,EAAS5C,EAAQuD,GACvBtE,EAAMoG,EAAYrD,EAAOsD,GACzBrG,EAAMqG,EAAkBtD,EAAOuD,GAE/BtG,EAAM2D,EAAS/C,EAAKiD,GACpB7D,EAAM2D,EAASjD,EAAQmD,GACvB7D,EAAM2D,EAAShD,EAAW6F,GAC1BxG,EAAM2D,EAAS9C,EAAKgD,GAEpB7D,EAAMsG,EAAwB1F,EAAK+F,IACnC3G,EAAMsG,EAAwB5F,EAAQiG,IACtC3G,EAAMsG,EAAwBzF,EAAK8F,IACnC3G,EAAMsG,EAAwB3F,EAAWgG,IAGzC3G,EAAM6D,EAAUzB,EAAKmE,GACrBvG,EAAMyH,GAAgBrF,EAAKsF,IAG3B1H,EAAMuG,EAAc3F,EAAK4F,GACzBxG,EAAMuG,EAAc7F,EAAQmD,GAC5B7D,EAAMuG,EAAc1F,EAAKgD,GACzB7D,EAAMuG,EAAc5F,EAAWkD,GAC/B7D,EAAM0H,GAAoB9G,EAAK+G,IAC/B3H,EAAM0H,GAAoBhH,EAAQ+G,IAClCzH,EAAM0H,GAAoB7G,EAAK4G,IAC/BzH,EAAM0H,GAAoB/G,EAAW8G,IAGrCzH,EAAMwG,EAAOpE,EAAKmE,GAClBvG,EAAM2H,GAASvF,EAAKsF,IAGpB1H,EAAMwG,EAAOvE,EAAOwE,GACpBzG,EAAMwG,EAAOzD,EAAO4D,IACpB3G,EAAMyG,EAAa5F,EAAK6F,GACxB1G,EAAM0G,EAAY3D,EAAO4D,IACzB3G,EAAM2H,GAAS1F,EAAO2F,IACtB5H,EAAM4H,GAAe/G,EAAKgH,IAE1B,IAAIO,GAAc,CAAC1G,EAAWE,EAAUC,EAAIC,EAAWC,EAAUC,EAAOG,EAAQzB,EAAQ2B,EAAQE,EAAQ5B,EAAWE,EAAK2B,EAASC,EAAMC,EAAMC,EAAO7B,EAAUiC,EAAOG,EAAKF,EAAOpC,EAAKqC,GAIlLoF,GAAiB,CAAC1G,EAAYH,EAAmBF,EAAYC,EAAcE,EAAYQ,EAAOC,EAAOE,EAAKE,EAAalB,EAAkBF,EAAWC,EAAaE,EAAWuB,EAAOC,EAAOC,GAI9L9C,EAAM2G,GAAOzF,EAAW2F,IACxB7G,EAAM2G,GAAOxF,EAAa2F,IAC1B9G,EAAM2G,GAAOvF,EAAkB2F,IAC/B/G,EAAM2G,GAAOtF,EAAW2F,IAExBhH,EAAM4G,GAAqB1F,EAAW2F,IACtC7G,EAAM4G,GAAqBzF,EAAa2F,IACxC9G,EAAM4G,GAAqBxF,EAAkB2F,IAC7C/G,EAAM4G,GAAqBvF,EAAW2F,IAEtChH,EAAM6G,GAAiBvF,EAAYqF,IACnC3G,EAAM8G,GAAmBvF,EAAcoF,IACvC3G,EAAM+G,GAAwBvF,EAAmBmF,IACjD3G,EAAMgH,GAAiBvF,EAAYkF,IACnC3G,EAAMiH,GAAmB3F,EAAYqF,IACrC3G,EAAMkH,GAAqB3F,EAAcoF,IACzC3G,EAAMmH,GAA0B3F,EAAmBmF,IACnD3G,EAAMoH,GAAmB3F,EAAYkF,IACrC3G,EAAMqH,GAAsB/F,EAAYqF,IACxC3G,EAAMsH,GAAwB/F,EAAcoF,IAC5C3G,EAAMuH,GAA6B/F,EAAmBmF,IACtD3G,EAAMwH,GAAsB/F,EAAYkF,IAIxCvG,EAAWyG,GAAiBuB,GAAanB,IACzC7G,EAAW0G,GAAmBsB,GAAalB,IAC3C9G,EAAW2G,GAAwBqB,GAAajB,IAChD/G,EAAW4G,GAAiBoB,GAAahB,IACzChH,EAAWyG,GAAiBwB,GAAgBhB,IAC5CjH,EAAW0G,GAAmBuB,GAAgBf,IAC9ClH,EAAW2G,GAAwBsB,GAAgBd,IACnDnH,EAAW4G,GAAiBqB,GAAgBb,IAE5CpH,EAAW6G,GAAmBmB,GAAanB,IAC3C7G,EAAW8G,GAAqBkB,GAAalB,IAC7C9G,EAAW+G,GAA0BiB,GAAajB,IAClD/G,EAAWgH,GAAmBgB,GAAahB,IAC3ChH,EAAW6G,GAAmBoB,GAAgBpB,IAC9C7G,EAAW8G,GAAqBmB,GAAgBnB,IAChD9G,EAAW+G,GAA0BkB,GAAgBlB,IACrD/G,EAAWgH,GAAmBiB,GAAgBjB,IAC9ChH,EAAWiH,GAAsBe,GAAanB,IAC9C7G,EAAWkH,GAAwBc,GAAalB,IAChD9G,EAAWmH,GAA6Ba,GAAajB,IACrD/G,EAAWoH,GAAsBY,GAAahB,IAC9ChH,EAAWiH,GAAsBgB,GAAgBhB,IACjDjH,EAAWkH,GAAwBe,GAAgBf,IACnDlH,EAAWmH,GAA6Bc,GAAgBd,IACxDnH,EAAWoH,GAAsBa,GAAgBb,IAEjDpH,EAAWuG,GAAOyB,GAAazB,IAC/BvG,EAAWwG,GAAqBwB,GAAazB,IAC7CvG,EAAWuG,GAAO0B,GAAgBzB,IAClCxG,EAAWwG,GAAqByB,GAAgBzB,IAMhD5G,EAAMsE,EAAU1D,EAAKkH,IACrB9H,EAAMsE,EAAU5D,EAAQoH,IACxB9H,EAAMsE,EAAUzD,EAAKiH,IACrB9H,EAAMsE,EAAU3D,EAAWmH,IAE3B1H,EAAW0H,GAAgBM,GAAaN,IACxC1H,EAAW0H,GAAgBO,GAAgBN,IAC3C3H,EAAW2H,GAA8BK,GAAaN,IACtD1H,EAAW2H,GAA8BM,GAAgBN,IAGzD,IAAIO,GAAqB,CAAC5G,EAAWC,EAAYC,EAAUE,EAAWC,EAAUC,EAAOV,EAAYa,EAAQzB,EAAQ2B,EAAQE,EAAQ1B,EAAKK,EAAWsB,EAASC,EAAMC,EAAMC,EAAOC,EAAOG,EAAOG,EAAKF,EAAOpC,EAAKqC,GAoB9M,OAjBA7C,EAAWyD,EAAUyE,GAAoBN,IACzChI,EAAM6D,EAAUhC,EAAIoG,IACpB7H,EAAWoG,EAAO8B,GAAoBN,IACtChI,EAAMwG,EAAO3E,EAAIoG,IACjB7H,EAAWmG,EAAc+B,GAAoBN,IAG7C5H,EAAW4H,GAAaM,GAAoBN,IAC5ChI,EAAMgI,GAAanG,EAAIoG,IAEvBjI,EAAMgI,GAAa5F,EAAK8F,IACxB9H,EAAW8H,GAAiBI,GAAoBN,IAChDhI,EAAMiI,GAAgBrH,EAAK6G,IAC3BzH,EAAMiI,GAAgBvH,EAAQ+G,IAC9BzH,EAAMiI,GAAgBpH,EAAK4G,IAC3BzH,EAAMiI,GAAgBtH,EAAWgH,IAE1BhE,CACT,CAwFA,SAAS4E,GAAuBC,EAAOl3M,EAAOi0M,GAC5C,IAAIkD,EAAWlD,EAAO,GAAGtiN,EACrBylN,EAASnD,EAAOA,EAAOlhN,OAAS,GAAG/D,EAEvC,OAAO,IAAIkoN,EADCl3M,EAAMsD,OAAO6zM,EAAUC,EAASD,GACpBlD,EAC1B,MAE8B,IAAZ/kN,GAA2BA,GAAWA,EAAQ00D,KAAhE,IAGIyzJ,GAAO,CACTC,QAAS,KACT3wF,OAAQ,KACR4wF,YAAa,GACbnF,gBAAiB,GACjBzR,aAAa,GAwFf,SAAS6W,GAAShzM,GAKhB,OAJK6yM,GAAK1W,aA/BZ,WAEE0W,GAAKC,QAAU,CACb3sM,MAAOwnM,GAAOkF,GAAKjF,iBACnB6B,OAAQ,IAEVoD,GAAK1wF,OAAS,CACZh8G,MAAOkqM,KACPZ,OAAQW,IAMV,IAJA,IAAI/2F,EAAQ,CACVm2F,iBAAkBA,IAGXlhN,EAAI,EAAGA,EAAIukN,GAAKE,YAAYxkN,OAAQD,IAC3CukN,GAAKE,YAAYzkN,GAAG,GAAG,CACrBwkN,QAASD,GAAKC,QACd3wF,OAAQ0wF,GAAK1wF,OACb9I,MAAOA,IAIXw5F,GAAK1W,aAAc,CACrB,CASIx+I,GArLJ,SAAax3C,EAAO3K,EAAOi0M,GAMzB,IALA,IAAInyM,EAAMmyM,EAAOlhN,OACb0kN,EAAS,EACTC,EAAS,GACTC,EAAa,GAEVF,EAAS31M,GAAK,CAQnB,IAPA,IAAItF,EAAQmO,EACRitM,EAAc,KACdvJ,EAAY,KACZwJ,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EAEbN,EAAS31M,KAAS81M,EAAcpJ,EAAMhyM,EAAOy3M,EAAOwD,GAAQ5jK,KAGjE8jK,EAAW5oN,KAAKklN,EAAOwD,MAGzB,KAAOA,EAAS31M,IAAQusM,EAAYuJ,GAAepJ,EAAMhyM,EAAOy3M,EAAOwD,GAAQ5jK,KAE7E+jK,EAAc,MACdp7M,EAAQ6xM,GAEEF,WACR4J,EAAe,EACfD,EAAkBt7M,GACTu7M,GAAgB,GACzBA,IAGFN,IACAI,IAGF,GAAIE,EAAe,EAGjB,IAAK,IAAIjlN,EAAI2kN,EAASI,EAAa/kN,EAAI2kN,EAAQ3kN,IAC7C6kN,EAAW5oN,KAAKklN,EAAOnhN,QAEpB,CAGD6kN,EAAW5kN,OAAS,IACtB2kN,EAAO3oN,KAAKkoN,GAAuB1C,GAAMv0M,EAAO23M,IAChDA,EAAa,IAIfF,GAAUM,EACVF,GAAeE,EAEf,IAAIb,EAAQY,EAAgBjkK,EACxBmkK,EAAY/D,EAAO17M,MAAMk/M,EAASI,EAAaJ,GACnDC,EAAO3oN,KAAKkoN,GAAuBC,EAAOl3M,EAAOg4M,GACnD,CACF,CAOA,OAJIL,EAAW5kN,OAAS,GACtB2kN,EAAO3oN,KAAKkoN,GAAuB1C,GAAMv0M,EAAO23M,IAG3CD,CACT,CAsHSh4K,CAAI23K,GAAK1wF,OAAOh8G,MAAOnG,EAp3BhC,SAAemG,EAAOnG,GAmBpB,IAbA,IAAIsnC,EAsEN,SAAuBtnC,GAKrB,IAJA,IAAI7N,EAAS,GACTmL,EAAM0C,EAAIzR,OACV4C,EAAQ,EAELA,EAAQmM,GAAK,CAClB,IAAI+Y,EAAQrW,EAAI41C,WAAWzkD,GACvBwS,OAAS,EACT24I,EAAOjmI,EAAQ,OAAUA,EAAQ,OAAUllB,EAAQ,IAAMmM,IAAQqG,EAAS3D,EAAI41C,WAAWzkD,EAAQ,IAAM,OAAUwS,EAAS,MAAS3D,EAAI7O,GACzI6O,EAAIjM,MAAM5C,EAAOA,EAAQ,GAE3BgB,EAAO5H,KAAK+xJ,GACZnrJ,GAASmrJ,EAAK/tJ,MAChB,CAEA,OAAO4D,CACT,CAtFiBshN,CAAczzM,EAAIrH,QAAQ,UAAU,SAAU/E,GAC3D,OAAOA,EAAEgF,aACX,KACI86M,EAAYpsK,EAAS/4C,OAErBkhN,EAAS,GAITwD,EAAS,EAETU,EAAa,EAEVA,EAAaD,GAAW,CAQ7B,IAPA,IAAI17M,EAAQmO,EACR0jM,EAAY,KACZ+J,EAAc,EACdN,EAAkB,KAClBC,GAAgB,EAChBM,GAAqB,EAElBF,EAAaD,IAAc7J,EAAYG,EAAMhyM,EAAOsvC,EAASqsK,OAClE37M,EAAQ6xM,GAEEF,WACR4J,EAAe,EACfM,EAAoB,EACpBP,EAAkBt7M,GACTu7M,GAAgB,IACzBA,GAAgBjsK,EAASqsK,GAAYplN,OACrCslN,KAGFD,GAAetsK,EAASqsK,GAAYplN,OACpC0kN,GAAU3rK,EAASqsK,GAAYplN,OAC/BolN,IAIFV,GAAUM,EACVI,GAAcE,EACdD,GAAeL,EAGf9D,EAAOllN,KAAK,CACV8kD,EAAGikK,EAAgBjkK,EAEnB4vB,EAAGj/D,EAAIlB,OAAOm0M,EAASW,EAAaA,GAEpCzmN,EAAG8lN,EAASW,EAEZppN,EAAGyoN,GAGP,CAEA,OAAOxD,CACT,CAqzBqCqE,CAAMjB,GAAKC,QAAQ3sM,MAAOnG,GAC/D,CC51FA,SAAS+zM,GAAW71J,GAClB,OAAOA,EAAKvlD,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACzE,CAEA,SAASq7M,GAAW7jI,GAClB,OAAOA,EAAKx3E,QAAQ,KAAM,SAC5B,CAEA,SAASs7M,GAAmBz8G,GAC1B,IAAKA,EACH,MAAO,GAGT,IAAIrlG,EAAS,GAEb,IAAK,IAAIgqJ,KAAQ3kD,EAAY,CAC3B,IAAI97F,EAAM87F,EAAW2kD,GAAQ,GAC7BhqJ,EAAO5H,KAAK,GAAGgF,OAAO4sJ,EAAM,MAAO5sJ,OAAOykN,GAAWt4M,GAAM,KAC7D,CAEA,OAAOvJ,EAAOqI,KAAK,IACrB,CAYA,SAAS05M,GAAWl0M,GAClB,IAAIi9D,EAAO9sE,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAChF8sE,EAAO,IAAIgyI,GAAQhyI,GAInB,IAHA,IAAIwyI,EAASuD,GAAShzM,GAClB7N,EAAS,GAEJ7D,EAAI,EAAGA,EAAImhN,EAAOlhN,OAAQD,IAAK,CACtC,IAAIrE,EAAQwlN,EAAOnhN,GAEnB,GAAgB,OAAZrE,EAAMolD,GAAc4tB,EAAK6xI,MAC3B38M,EAAO5H,KAAK,eAEP,GAAKN,EAAM0lN,QAAW1yI,EAAK1mE,MAAMtM,GAAjC,CAKP,IAAIkqN,EAAgBl3I,EAAKh/B,QAAQh0C,GAC7BmlN,EAAY+E,EAAc/E,UAC1BC,EAAgB8E,EAAc9E,cAC9B/wD,EAAU61D,EAAc71D,QACxBtgG,EAAYm2J,EAAcn2J,UAC1B5vD,EAAS+lN,EAAc/lN,OACvBiiF,EAAM8jI,EAAc9jI,IACpBmnB,EAAa28G,EAAc38G,WAE3B1tB,EAAO,CAAC,IAAIv6E,OAAO+uJ,EAAS,WAAY/uJ,OAAOykN,GAAW3E,GAAgB,MAE1ErxJ,GACF8rB,EAAKv/E,KAAK,WAAYgF,OAAOykN,GAAWh2J,GAAY,MAGlD5vD,GACF07E,EAAKv/E,KAAK,YAAagF,OAAOykN,GAAW5lN,GAAS,MAGhDiiF,GACFvG,EAAKv/E,KAAK,SAAUgF,OAAOykN,GAAW3jI,GAAM,MAG1CmnB,GACF1tB,EAAKv/E,KAAK,IAAIgF,OAAO0kN,GAAmBz8G,KAG1C1tB,EAAKv/E,KAAK,IAAIgF,OAAOwkN,GAAW3E,GAAY,MAAM7/M,OAAO+uJ,EAAS,MAClEnsJ,EAAO5H,KAAKu/E,EAAKtvE,KAAK,IA9BtB,MAFErI,EAAO5H,KAAKwpN,GAAW9pN,EAAM6J,YAiCjC,CAEA,OAAO3B,EAAOqI,KAAK,GACrB,CAEK/J,OAAOT,UAAUiwF,SACpB50F,OAAOC,eAAemF,OAAOT,UAAW,UAAW,CACjDrB,UAAU,EACVnD,MAAO,SAAiBgK,GACtB,OAAO0+M,GAAW5kN,KAAMkG,EAC1B,qBCrFJ,IAGIktD,EAAiB,4BAMjBC,EAAU,oBACVC,EAAS,6BAITC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAAzsD,GAAsB,EAAAA,GAAU,EAAAA,EAAOrL,SAAWA,QAAU,EAAAqL,EAGhF0sD,EAA0B,iBAARhxD,MAAoBA,MAAQA,KAAK/G,SAAWA,QAAU+G,KAGxEmW,EAAO46C,GAAcC,GAAYzsD,SAAS,cAATA,GAkCrC,IASM5L,EATFs4D,EAAa9vD,MAAMvD,UACnBszD,EAAY3sD,SAAS3G,UACrBuzD,EAAcl4D,OAAO2E,UAGrBwzD,EAAaj7C,EAAK,sBAGlBk7C,GACE14D,EAAM,SAASmL,KAAKstD,GAAcA,EAAWz1D,MAAQy1D,EAAWz1D,KAAK+iD,UAAY,KACvE,iBAAmB/lD,EAAO,GAItC24D,EAAeJ,EAAUxvD,SAGzB8C,EAAiB2sD,EAAY3sD,eAO7B+sD,EAAiBJ,EAAYzvD,SAG7B8vD,EAAarV,OAAO,IACtBmV,EAAapxD,KAAKsE,GAAgB+B,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5EI,EAASwP,EAAKxP,OACdiI,EAASqiD,EAAWriD,OAGpBR,EAAMsjD,EAAUv7C,EAAM,OACtBw7C,EAAeD,EAAUz4D,OAAQ,UAGjC24D,EAAcjrD,EAASA,EAAO/I,eAAYI,EAC1C6zD,EAAiBD,EAAcA,EAAYlwD,cAAW1D,EAS1D,SAAS8zD,EAAKC,GACZ,IAAIhzD,GAAS,EACT5C,EAAS41D,EAAUA,EAAQ51D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIswC,EAAQslB,EAAQhzD,GACpB7B,KAAK6H,IAAI0nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAASulB,EAAUD,GACjB,IAAIhzD,GAAS,EACT5C,EAAS41D,EAAUA,EAAQ51D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIswC,EAAQslB,EAAQhzD,GACpB7B,KAAK6H,IAAI0nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAASwlB,EAASF,GAChB,IAAIhzD,GAAS,EACT5C,EAAS41D,EAAUA,EAAQ51D,OAAS,EAGxC,IADAe,KAAKgB,UACIa,EAAQ5C,GAAQ,CACvB,IAAIswC,EAAQslB,EAAQhzD,GACpB7B,KAAK6H,IAAI0nC,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAASylB,EAAatxD,EAAOpE,GAE3B,IADA,IA+SUpD,EAAO+Y,EA/SbhW,EAASyE,EAAMzE,OACZA,KACL,IA6SQ/C,EA7SDwH,EAAMzE,GAAQ,OA6SNgW,EA7SU3V,IA8SApD,GAAUA,GAAS+Y,GAAUA,EA7SpD,OAAOhW,EAGX,OAAQ,CACV,CAUA,SAASg2D,EAAQ5vD,EAAQwB,GAuDzB,IAAkB3K,EAtDhB2K,EA8FF,SAAe3K,EAAOmJ,GACpB,GAAIvB,EAAQ5H,GACV,OAAO,EAET,IAAIyM,SAAczM,EAClB,GAAY,UAARyM,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATzM,GAAiBg5D,EAASh5D,GAC5B,OAAO,EAET,OAAOs3D,EAAc9pD,KAAKxN,KAAWq3D,EAAa7pD,KAAKxN,IAC1C,MAAVmJ,GAAkBnJ,KAASH,OAAOsJ,EACvC,CAzGS8vD,CAAMtuD,EAAMxB,GAAU,CAACwB,GAuDvB/C,EADS5H,EAtD+B2K,GAuDvB3K,EAAQk5D,EAAal5D,GAlD7C,IAHA,IAAI2F,EAAQ,EACR5C,EAAS4H,EAAK5H,OAED,MAAVoG,GAAkBxD,EAAQ5C,GAC/BoG,EAASA,EAAOgwD,EAAMxuD,EAAKhF,OAE7B,OAAQA,GAASA,GAAS5C,EAAUoG,OAASvE,CAC/C,CAUA,SAASw0D,EAAap5D,GACpB,IAAKkF,EAASlF,KA4GE4/B,EA5GiB5/B,EA6GxBi4D,GAAeA,KAAcr4B,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZy5B,EAoTN,SAAoBr5D,GAGlB,IAAI2lC,EAAMzgC,EAASlF,GAASm4D,EAAerxD,KAAK9G,GAAS,GACzD,OAAO2lC,GAAOwxB,GAAWxxB,GAAOyxB,CAClC,CAzTiBkC,CAAWt5D,IA3Z5B,SAAsBA,GAGpB,IAAI2G,GAAS,EACb,GAAa,MAAT3G,GAA0C,mBAAlBA,EAAMsI,SAChC,IACE3B,KAAY3G,EAAQ,GACT,CAAX,MAAOhB,GAAI,CAEf,OAAO2H,CACT,CAiZsC4yD,CAAav5D,GAAUo4D,EAAaV,EACxE,OAAO2B,EAAQ7rD,KAsJjB,SAAkBoyB,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOs4B,EAAapxD,KAAK84B,EACd,CAAX,MAAO5gC,GAAI,CACb,IACE,OAAQ4gC,EAAO,EACJ,CAAX,MAAO5gC,GAAI,CACf,CACA,MAAO,EACT,CAhKsBw6D,CAASx5D,GAC/B,CAyCA,SAASy5D,EAAW/3D,EAAK0B,GACvB,IA+CiBpD,EACbyM,EAhDAK,EAAOpL,EAAIg4D,SACf,OAgDgB,WADZjtD,SADazM,EA9CAoD,KAgDmB,UAARqJ,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVzM,EACU,OAAVA,GAjDD8M,EAAmB,iBAAP1J,EAAkB,SAAW,QACzC0J,EAAKpL,GACX,CAUA,SAAS42D,EAAUnvD,EAAQ/F,GACzB,IAAIpD,EAjeN,SAAkBmJ,EAAQ/F,GACxB,OAAiB,MAAV+F,OAAiBvE,EAAYuE,EAAO/F,EAC7C,CA+dcu2D,CAASxwD,EAAQ/F,GAC7B,OAAOg2D,EAAap5D,GAASA,OAAQ4E,CACvC,CAnUA8zD,EAAKl0D,UAAUM,MAnEf,WACEhB,KAAK41D,SAAWnB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAKl0D,UAAkB,OAtDvB,SAAoBpB,GAClB,OAAOU,KAAK0E,IAAIpF,WAAeU,KAAK41D,SAASt2D,EAC/C,EAqDAs1D,EAAKl0D,UAAU+E,IA1Cf,SAAiBnG,GACf,IAAI0J,EAAOhJ,KAAK41D,SAChB,GAAInB,EAAc,CAChB,IAAI5xD,EAASmG,EAAK1J,GAClB,OAAOuD,IAAWuwD,OAAiBtyD,EAAY+B,CACjD,CACA,OAAOyE,EAAetE,KAAKgG,EAAM1J,GAAO0J,EAAK1J,QAAOwB,CACtD,EAoCA8zD,EAAKl0D,UAAUgE,IAzBf,SAAiBpF,GACf,IAAI0J,EAAOhJ,KAAK41D,SAChB,OAAOnB,OAA6B3zD,IAAdkI,EAAK1J,GAAqBgI,EAAetE,KAAKgG,EAAM1J,EAC5E,EAuBAs1D,EAAKl0D,UAAUmH,IAXf,SAAiBvI,EAAKpD,GAGpB,OAFW8D,KAAK41D,SACXt2D,GAAQm1D,QAA0B3zD,IAAV5E,EAAuBk3D,EAAiBl3D,EAC9D8D,IACT,EAmHA80D,EAAUp0D,UAAUM,MAjFpB,WACEhB,KAAK41D,SAAW,EAClB,EAgFAd,EAAUp0D,UAAkB,OArE5B,SAAyBpB,GACvB,IAAI0J,EAAOhJ,KAAK41D,SACZ/zD,EAAQmzD,EAAahsD,EAAM1J,GAE/B,QAAIuC,EAAQ,KAIRA,GADYmH,EAAK/J,OAAS,EAE5B+J,EAAK8sD,MAELpkD,EAAO1O,KAAKgG,EAAMnH,EAAO,IAEpB,EACT,EAwDAizD,EAAUp0D,UAAU+E,IA7CpB,SAAsBnG,GACpB,IAAI0J,EAAOhJ,KAAK41D,SACZ/zD,EAAQmzD,EAAahsD,EAAM1J,GAE/B,OAAOuC,EAAQ,OAAIf,EAAYkI,EAAKnH,GAAO,EAC7C,EAyCAizD,EAAUp0D,UAAUgE,IA9BpB,SAAsBpF,GACpB,OAAO01D,EAAah1D,KAAK41D,SAAUt2D,IAAQ,CAC7C,EA6BAw1D,EAAUp0D,UAAUmH,IAjBpB,SAAsBvI,EAAKpD,GACzB,IAAI8M,EAAOhJ,KAAK41D,SACZ/zD,EAAQmzD,EAAahsD,EAAM1J,GAO/B,OALIuC,EAAQ,EACVmH,EAAK/N,KAAK,CAACqE,EAAKpD,IAEhB8M,EAAKnH,GAAO,GAAK3F,EAEZ8D,IACT,EAiGA+0D,EAASr0D,UAAUM,MA/DnB,WACEhB,KAAK41D,SAAW,CACd,KAAQ,IAAIhB,EACZ,IAAO,IAAK1jD,GAAO4jD,GACnB,OAAU,IAAIF,EAElB,EA0DAG,EAASr0D,UAAkB,OA/C3B,SAAwBpB,GACtB,OAAOq2D,EAAW31D,KAAMV,GAAa,OAAEA,EACzC,EA8CAy1D,EAASr0D,UAAU+E,IAnCnB,SAAqBnG,GACnB,OAAOq2D,EAAW31D,KAAMV,GAAKmG,IAAInG,EACnC,EAkCAy1D,EAASr0D,UAAUgE,IAvBnB,SAAqBpF,GACnB,OAAOq2D,EAAW31D,KAAMV,GAAKoF,IAAIpF,EACnC,EAsBAy1D,EAASr0D,UAAUmH,IAVnB,SAAqBvI,EAAKpD,GAExB,OADAy5D,EAAW31D,KAAMV,GAAKuI,IAAIvI,EAAKpD,GACxB8D,IACT,EA+KA,IAAIo1D,EAAeW,GAAQ,SAAS3sD,GA4SpC,IAAkBlN,EA3ShBkN,EA4SgB,OADAlN,EA3SEkN,GA4SK,GArZzB,SAAsBlN,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIg5D,EAASh5D,GACX,OAAOy4D,EAAiBA,EAAe3xD,KAAK9G,GAAS,GAEvD,IAAI2G,EAAU3G,EAAQ,GACtB,MAAkB,KAAV2G,GAAkB,EAAI3G,IAAU,IAAa,KAAO2G,CAC9D,CA2Y8BmzD,CAAa95D,GA1SzC,IAAI2G,EAAS,GAOb,OANI4wD,EAAa/pD,KAAKN,IACpBvG,EAAO5H,KAAK,IAEdmO,EAAOC,QAAQqqD,GAAY,SAAS/mD,EAAO+2B,EAAQuyB,EAAO7sD,GACxDvG,EAAO5H,KAAKg7D,EAAQ7sD,EAAOC,QAAQsqD,EAAc,MAASjwB,GAAU/2B,EACtE,IACO9J,CACT,IASA,SAASwyD,EAAMn5D,GACb,GAAoB,iBAATA,GAAqBg5D,EAASh5D,GACvC,OAAOA,EAET,IAAI2G,EAAU3G,EAAQ,GACtB,MAAkB,KAAV2G,GAAkB,EAAI3G,IAAU,IAAa,KAAO2G,CAC9D,CAiEA,SAASkzD,EAAQj6B,EAAMo6B,GACrB,GAAmB,mBAARp6B,GAAuBo6B,GAA+B,mBAAZA,EACnD,MAAM,IAAIp2D,UAvqBQ,uBAyqBpB,IAAIq2D,EAAW,WACb,IAAInmD,EAAOnP,UACPvB,EAAM42D,EAAWA,EAAS3xD,MAAMvE,KAAMgQ,GAAQA,EAAK,GACnDomD,EAAQD,EAASC,MAErB,GAAIA,EAAM1xD,IAAIpF,GACZ,OAAO82D,EAAM3wD,IAAInG,GAEnB,IAAIuD,EAASi5B,EAAKv3B,MAAMvE,KAAMgQ,GAE9B,OADAmmD,EAASC,MAAQA,EAAMvuD,IAAIvI,EAAKuD,GACzBA,CACT,EAEA,OADAszD,EAASC,MAAQ,IAAKL,EAAQM,OAAStB,GAChCoB,CACT,CAGAJ,EAAQM,MAAQtB,EA6DhB,IAAIjxD,EAAUG,MAAMH,QAmDpB,SAAS1C,EAASlF,GAChB,IAAIyM,SAAczM,EAClB,QAASA,IAAkB,UAARyM,GAA4B,YAARA,EACzC,CA+CA,SAASusD,EAASh5D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBKo6D,CAAap6D,IAn1BF,mBAm1BYm4D,EAAerxD,KAAK9G,EAChD,CAyDAiB,EAAOlB,QALP,SAAaoJ,EAAQwB,EAAMuK,GACzB,IAAIvO,EAAmB,MAAVwC,OAAiBvE,EAAYm0D,EAAQ5vD,EAAQwB,GAC1D,YAAkB/F,IAAX+B,EAAuBuO,EAAevO,CAC/C,kBCh6BA,IACMo4I,EACAV,EACApoB,EACAsoB,EAGJqqE,EANI7pE,EAAQ,EAAQ,OAChBV,EAAO,cACPpoB,EAAW,EAAQ,OACnBsoB,EAAM,cAGVqqE,EAAM,SAAUnmM,EAASzY,GAEnByY,EAAQhb,aAAexC,OAEvBwd,EADEzY,GAAgC,WAArBA,EAAQmV,SACXo/H,EAAID,cAAc77H,GAElB47H,EAAKC,cAAc77H,GACxBwzG,EAASxzG,GAChBA,EAAU1a,MAAMvD,UAAU+D,MAAMzB,KAAK2b,EAAS,GACtC1a,MAAMH,QAAQ6a,IAAYA,EAAQhb,cAAgBsL,aAC1D0P,EAAUA,EAAQna,YAWpB,IARA,IAAIskD,EAAImyF,EAAMK,aAAa38H,GACvB+5D,EAAqB,EAAjB/5D,EAAQ1f,OACZmF,EAAK,WACLC,GAAK,UACLC,GAAK,WACLg0E,EAAK,UAGAt5E,EAAI,EAAGA,EAAI8pD,EAAE7pD,OAAQD,IAC5B8pD,EAAE9pD,GAAsC,UAA/B8pD,EAAE9pD,IAAO,EAAM8pD,EAAE9pD,KAAO,IACO,YAA/B8pD,EAAE9pD,IAAM,GAAO8pD,EAAE9pD,KAAQ,GAIpC8pD,EAAE4vB,IAAM,IAAM,KAASA,EAAI,GAC3B5vB,EAA4B,IAAvB4vB,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAIqsI,EAAKD,EAAIE,IACTC,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IAEb,IAAStmN,EAAI,EAAGA,EAAI8pD,EAAE7pD,OAAQD,GAAK,GAAI,CAErC,IAAIumN,EAAKnhN,EACLohN,EAAKnhN,EACLohN,EAAKnhN,EACLq6F,EAAKrmB,EAETl0E,EAAI2gN,EAAG3gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAIysI,EAAGzsI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,IAAK,WACjCsF,EAAIygN,EAAGzgN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,GAAK,WACjCqF,EAAI0gN,EAAG1gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,YACjCoF,EAAI2gN,EAAG3gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAIysI,EAAGzsI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,GAAK,YACjCsF,EAAIygN,EAAGzgN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,IAAK,YACjCqF,EAAI0gN,EAAG1gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,UACjCoF,EAAI2gN,EAAG3gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,EAAI,YACjCs5E,EAAIysI,EAAGzsI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,IAAK,YACjCsF,EAAIygN,EAAGzgN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,IAAK,OACjCqF,EAAI0gN,EAAG1gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,IAAK,YACjCoF,EAAI2gN,EAAG3gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAE,IAAM,EAAI,YACjCs5E,EAAIysI,EAAGzsI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAK,IAAK,UACjCsF,EAAIygN,EAAGzgN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,IAAK,YAGjCoF,EAAI6gN,EAAG7gN,EAFPC,EAAI0gN,EAAG1gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,GAAK,YAEpBsF,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAI2sI,EAAG3sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAK,GAAI,YACjCsF,EAAI2gN,EAAG3gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,GAAK,WACjCqF,EAAI4gN,EAAG5gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,WACjCoF,EAAI6gN,EAAG7gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAI2sI,EAAG3sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAM,EAAI,UACjCsF,EAAI2gN,EAAG3gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,IAAK,WACjCqF,EAAI4gN,EAAG5gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,WACjCoF,EAAI6gN,EAAG7gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,EAAI,WACjCs5E,EAAI2sI,EAAG3sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAM,GAAI,YACjCsF,EAAI2gN,EAAG3gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,IAAK,WACjCqF,EAAI4gN,EAAG5gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,GAAK,YACjCoF,EAAI6gN,EAAG7gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAE,IAAM,GAAI,YACjCs5E,EAAI2sI,EAAG3sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAK,GAAI,UACjCsF,EAAI2gN,EAAG3gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,GAAK,YAGjCoF,EAAI+gN,EAAG/gN,EAFPC,EAAI4gN,EAAG5gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,IAAK,YAEpBsF,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,QACjCs5E,EAAI6sI,EAAG7sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,IAAK,YACjCsF,EAAI6gN,EAAG7gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,GAAK,YACjCqF,EAAI8gN,EAAG9gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,IAAK,UACjCoF,EAAI+gN,EAAG/gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,YACjCs5E,EAAI6sI,EAAG7sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,GAAK,YACjCsF,EAAI6gN,EAAG7gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,IAAK,WACjCqF,EAAI8gN,EAAG9gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,IAAK,YACjCoF,EAAI+gN,EAAG/gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAE,IAAM,EAAI,WACjCs5E,EAAI6sI,EAAG7sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,IAAK,WACjCsF,EAAI6gN,EAAG7gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,IAAK,WACjCqF,EAAI8gN,EAAG9gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,GAAK,UACjCoF,EAAI+gN,EAAG/gN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAI6sI,EAAG7sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAK,IAAK,WACjCsF,EAAI6gN,EAAG7gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,GAAK,WAGjCoF,EAAIihN,EAAGjhN,EAFPC,EAAI8gN,EAAG9gN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,WAEpBsF,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAI+sI,EAAG/sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,GAAK,YACjCsF,EAAI+gN,EAAG/gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,IAAK,YACjCqF,EAAIghN,EAAGhhN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,UACjCoF,EAAIihN,EAAGjhN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAE,IAAM,EAAI,YACjCs5E,EAAI+sI,EAAG/sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAG,GAAI,IAAK,YACjCsF,EAAI+gN,EAAG/gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAE,IAAK,IAAK,SACjCqF,EAAIghN,EAAGhhN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,YACjCoF,EAAIihN,EAAGjhN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,EAAI,YACjCs5E,EAAI+sI,EAAG/sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAK,IAAK,UACjCsF,EAAI+gN,EAAG/gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,IAAK,YACjCqF,EAAIghN,EAAGhhN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAE,IAAK,GAAK,YACjCoF,EAAIihN,EAAGjhN,EAAGC,EAAGC,EAAGg0E,EAAGxvB,EAAE9pD,EAAG,GAAK,GAAI,WACjCs5E,EAAI+sI,EAAG/sI,EAAGl0E,EAAGC,EAAGC,EAAGwkD,EAAE9pD,EAAE,IAAK,IAAK,YACjCsF,EAAI+gN,EAAG/gN,EAAGg0E,EAAGl0E,EAAGC,EAAGykD,EAAE9pD,EAAG,GAAI,GAAK,WACjCqF,EAAIghN,EAAGhhN,EAAGC,EAAGg0E,EAAGl0E,EAAG0kD,EAAE9pD,EAAG,GAAI,IAAK,WAEjCoF,EAAKA,EAAImhN,IAAQ,EACjBlhN,EAAKA,EAAImhN,IAAQ,EACjBlhN,EAAKA,EAAImhN,IAAQ,EACjBntI,EAAKA,EAAIqmB,IAAQ,CACnB,CAEA,OAAOs8C,EAAMG,OAAO,CAACh3I,EAAGC,EAAGC,EAAGg0E,GAChC,GAGI0sI,IAAO,SAAU5gN,EAAGC,EAAGC,EAAGg0E,EAAG90C,EAAG3lC,EAAGkiD,GACrC,IAAI5xC,EAAI/J,GAAKC,EAAIC,GAAKD,EAAIi0E,IAAM90C,IAAM,GAAKuc,EAC3C,OAAS5xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAygN,EAAII,IAAO,SAAU9gN,EAAGC,EAAGC,EAAGg0E,EAAG90C,EAAG3lC,EAAGkiD,GACrC,IAAI5xC,EAAI/J,GAAKC,EAAIi0E,EAAIh0E,GAAKg0E,IAAM90C,IAAM,GAAKuc,EAC3C,OAAS5xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAygN,EAAIM,IAAO,SAAUhhN,EAAGC,EAAGC,EAAGg0E,EAAG90C,EAAG3lC,EAAGkiD,GACrC,IAAI5xC,EAAI/J,GAAKC,EAAIC,EAAIg0E,IAAM90C,IAAM,GAAKuc,EACtC,OAAS5xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EACAygN,EAAIQ,IAAO,SAAUlhN,EAAGC,EAAGC,EAAGg0E,EAAG90C,EAAG3lC,EAAGkiD,GACrC,IAAI5xC,EAAI/J,GAAKE,GAAKD,GAAKi0E,KAAO90C,IAAM,GAAKuc,EACzC,OAAS5xC,GAAKtQ,EAAMsQ,IAAO,GAAKtQ,GAAOwG,CACzC,EAGAygN,EAAIY,WAAa,GACjBZ,EAAIa,YAAc,GAElBxoN,EAAOlB,QAAU,SAAU0iB,EAASzY,GAClC,GAAIyY,QACF,MAAM,IAAItP,MAAM,oBAAsBsP,GAExC,IAAIinM,EAAc3qE,EAAMO,aAAaspE,EAAInmM,EAASzY,IAClD,OAAOA,GAAWA,EAAQ2/M,QAAUD,EAChC1/M,GAAWA,EAAQ4/M,SAAWrrE,EAAIC,cAAckrE,GAChD3qE,EAAMQ,WAAWmqE,EACvB,0BCpJM,SAAWG,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,8FAA8F54F,MAClG,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1Cy+M,cAAe,SACfC,KAAM,SAAUh6M,GACZ,MAAO,QAAQxC,KAAKwC,EACxB,EACAi6M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACVlX,QAAS,iBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,YACNppN,EAAG,mBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,YACJ3mB,EAAG,SACH0mB,GAAI,SACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,WACHqZ,GAAI,YACJnvC,EAAG,UACH43J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3EyCv6I,CAAQ,EAAQ,gCCOlD,SAAW63J,GAAU,aAIzB,IAAIuB,EAAa,SAAUn5M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAooD,EAAU,CACN14D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJirD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJsvB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ+M,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ91B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRg4J,EAAY,SAAU9uI,GAClB,OAAO,SAAU/0C,EAAQ8jL,EAAep+M,EAAQq+M,GAC5C,IAAI1iN,EAAIuiN,EAAW5jL,GACfhzB,EAAM6lD,EAAQkiB,GAAG6uI,EAAW5jL,IAIhC,OAHU,IAAN3+B,IACA2L,EAAMA,EAAI82M,EAAgB,EAAI,IAE3B92M,EAAIrH,QAAQ,MAAOq6B,EAC9B,CACJ,EACA08D,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGG2lH,EAAOC,aAAa,QAAS,CACpC5lH,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUh6M,GACZ,MAAO,MAAQA,CACnB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,IAEA,GAEf,EACAuyM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG0pN,EAAU,KACbL,GAAIK,EAAU,KACdz+J,EAAGy+J,EAAU,KACbxoH,GAAIwoH,EAAU,KACdnvI,EAAGmvI,EAAU,KACbzoH,GAAIyoH,EAAU,KACdjvI,EAAGivI,EAAU,KACb5oH,GAAI4oH,EAAU,KACdliI,EAAGkiI,EAAU,KACb7oH,GAAI6oH,EAAU,KACdh4J,EAAGg4J,EAAU,KACbJ,GAAII,EAAU,MAElBI,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5JyCv6I,CAAQ,EAAQ,gCCDlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wEAAwE54F,MAC5E,KAEJ64F,YACI,wEAAwE74F,MACpE,KAER84F,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,WACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,WACJxmB,EAAG,MACHqmB,GAAI,UACJtZ,EAAG,MACHqZ,GAAI,UACJnvC,EAAG,MACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA3DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPN,EAAa,SAAUn5M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAooD,EAAU,CACN14D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJirD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJsvB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ+M,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ91B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRg4J,EAAY,SAAU9uI,GAClB,OAAO,SAAU/0C,EAAQ8jL,EAAep+M,EAAQq+M,GAC5C,IAAI1iN,EAAIuiN,EAAW5jL,GACfhzB,EAAM6lD,EAAQkiB,GAAG6uI,EAAW5jL,IAIhC,OAHU,IAAN3+B,IACA2L,EAAMA,EAAI82M,EAAgB,EAAI,IAE3B92M,EAAIrH,QAAQ,MAAOq6B,EAC9B,CACJ,EACA08D,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGG2lH,EAAOC,aAAa,QAAS,CACpC5lH,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUh6M,GACZ,MAAO,MAAQA,CACnB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,IAEA,GAEf,EACAuyM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG0pN,EAAU,KACbL,GAAIK,EAAU,KACdz+J,EAAGy+J,EAAU,KACbxoH,GAAIwoH,EAAU,KACdnvI,EAAGmvI,EAAU,KACbzoH,GAAIyoH,EAAU,KACdjvI,EAAGivI,EAAU,KACb5oH,GAAI4oH,EAAU,KACdliI,EAAGkiI,EAAU,KACb7oH,GAAI6oH,EAAU,KACdh4J,EAAGg4J,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAOi7M,EAAUj7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA/KyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wEAAwE54F,MAC5E,KAEJ64F,YACI,wEAAwE74F,MACpE,KAER84F,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,WACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,WACJxmB,EAAG,MACHqmB,GAAI,UACJtZ,EAAG,MACHqZ,GAAI,UACJnvC,EAAG,MACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3DyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,6EAA6E54F,MACjF,KAEJ64F,YACI,6EAA6E74F,MACzE,KAER84F,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUh6M,GACZ,MAAO,MAAQA,CACnB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,IAEA,GAEf,EACAuyM,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,WACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,WACJxmB,EAAG,MACHqmB,GAAI,UACJtZ,EAAG,MACHqZ,GAAI,UACJnvC,EAAG,MACH43J,GAAI,YAERU,SAAU,SAAUz+M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAOm7M,EAAUn7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAOi7M,EAAUj7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7GyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,yEAAyE54F,MAC7E,KAEJ64F,YACI,yEAAyE74F,MACrE,KAER84F,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,WACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,WACJxmB,EAAG,MACHqmB,GAAI,UACJtZ,EAAG,MACHqZ,GAAI,UACJnvC,EAAG,MACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3DyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETR,EAAa,SAAUn5M,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACA,EACM,IAANA,EACA,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAC3B,EACAA,EAAI,KAAO,GACX,EACA,CACV,EACAooD,EAAU,CACN14D,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJirD,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJsvB,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJE,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJ+M,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJ91B,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGRg4J,EAAY,SAAU9uI,GAClB,OAAO,SAAU/0C,EAAQ8jL,EAAep+M,EAAQq+M,GAC5C,IAAI1iN,EAAIuiN,EAAW5jL,GACfhzB,EAAM6lD,EAAQkiB,GAAG6uI,EAAW5jL,IAIhC,OAHU,IAAN3+B,IACA2L,EAAMA,EAAI82M,EAAgB,EAAI,IAE3B92M,EAAIrH,QAAQ,MAAOq6B,EAC9B,CACJ,EACA08D,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGC2lH,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaD,EACbE,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,wCAAwC/4F,MAAM,KAC7Dg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,MACfC,KAAM,SAAUh6M,GACZ,MAAO,MAAQA,CACnB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,IAEA,GAEf,EACAuyM,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVlX,QAAS,sBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG0pN,EAAU,KACbL,GAAIK,EAAU,KACdz+J,EAAGy+J,EAAU,KACbxoH,GAAIwoH,EAAU,KACdnvI,EAAGmvI,EAAU,KACbzoH,GAAIyoH,EAAU,KACdjvI,EAAGivI,EAAU,KACb5oH,GAAI4oH,EAAU,KACdliI,EAAGkiI,EAAU,KACb7oH,GAAI6oH,EAAU,KACdh4J,EAAGg4J,EAAU,KACbJ,GAAII,EAAU,MAElBM,SAAU,SAAUz+M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAOm7M,EAAUn7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAOi7M,EAAUj7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA/LyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,+EAA+E54F,MACnF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,qEAAqE94F,MACjE,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACVlX,QAAS,aACTmX,SAAU,+BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,WACNppN,EAAG,kBACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,SACH43J,GAAI,SAERlB,cAAe,0BACfC,KAAM,SAAUh6M,GACZ,MAAO,mBAAmBxC,KAAKwC,EACnC,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACAizM,uBAAwB,wCACxBC,QAAS,SAAU3jL,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAKq/B,EAAS,IAAOt/B,EACrBE,EAAIo/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAAS3jN,IAAM2jN,EAAS1jN,IAAM0jN,EAASzjN,GAC5D,EACAi7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA1GyCv6I,CAAQ,EAAQ,+BCKlD,SAAW63J,GAAU,aAIzB,SAASrvJ,EAAOsxJ,EAAMh5I,GAClB,IAAIi5I,EAAQD,EAAKxgN,MAAM,KACvB,OAAOwnE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCi5I,EAAM,GACNj5I,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEi5I,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBxkL,EAAQ8jL,EAAeloN,GASnD,MAAY,MAARA,EACOkoN,EAAgB,UAAY,UACpB,MAARloN,EACAkoN,EAAgB,UAAY,UAE5B9jL,EAAS,IAAMgzB,EAbb,CACTwwJ,GAAIM,EAAgB,yBAA2B,yBAC/CzoH,GAAIyoH,EAAgB,yBAA2B,yBAC/C1oH,GAAI0oH,EAAgB,yBAA2B,yBAC/C7oH,GAAI,iBACJD,GAAI,uBACJyoH,GAAI,kBAOgC7nN,IAAOokC,EAEnD,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,uGAAuGznE,MAC3G,KAEJ2gN,WACI,qGAAqG3gN,MACjG,MAGZ64F,YACI,0DAA0D74F,MAAM,KACpE84F,SAAU,CACNrxB,OAAQ,0DAA0DznE,MAC9D,KAEJ2gN,WACI,0DAA0D3gN,MACtD,KAER4gN,SAAU,+CAEd7nH,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACTjX,QAAS,eACTkX,SAAU,WACN,MAAO,iBACX,EACAC,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,UACNppN,EAAG,kBACHirD,EAAGo/J,EACHnpH,GAAImpH,EACJ9vI,EAAG8vI,EACHppH,GAAIopH,EACJ5vI,EAAG,QACHqmB,GAAIupH,EACJ7iI,EAAG,QACHqZ,GAAIwpH,EACJ34J,EAAG,MACH43J,GAAIe,GAERjC,cAAe,yBACfC,KAAM,SAAUh6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACAizM,uBAAwB,mBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQsmB,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhJyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oFAAoF54F,MACxF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,YACHklI,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVlX,QAAS,eACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAG,kBACHqpN,GAAI,aACJp+J,EAAG,SACHi2C,GAAI,YACJ3mB,EAAG,MACH0mB,GAAI,UACJxmB,EAAG,MACHqmB,GAAI,UACJvZ,EAAG,UACHijI,GAAI,aACJhjI,EAAG,QACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAU3jL,GACf,IAAI4kL,EAAY5kL,EAAS,GACrB6kL,EAAc7kL,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhB6kL,EACA7kL,EAAS,MACT6kL,EAAc,IAAMA,EAAc,GAClC7kL,EAAS,MACK,IAAd4kL,EACA5kL,EAAS,MACK,IAAd4kL,EACA5kL,EAAS,MACK,IAAd4kL,GAAiC,IAAdA,EACnB5kL,EAAS,MAETA,EAAS,KAExB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3FyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,8IAA8I54F,MAClJ,KAEJ64F,YAAa,iDAAiD74F,MAAM,KACpE84F,SAAU,+CAA+C94F,MAAM,KAC/D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACVlX,QAAS,iBACTmX,SAAU,yBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,aACNppN,EAAG,kBACHqpN,GAAI,aACJp+J,EAAG,eACHi2C,GAAI,YACJ3mB,EAAG,aACH0mB,GAAI,UACJxmB,EAAG,aACHqmB,GAAI,UACJtZ,EAAG,aACHqZ,GAAI,UACJnvC,EAAG,YACH43J,GAAI,UAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAvDyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YACI,mEAAmE74F,MAC/D,KAER84F,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,uCAAuC/4F,MAAM,KAC5Dg5F,YAAa,kCAAkCh5F,MAAM,KACrD6+M,eAAgB,CACZzkK,GAAI,aACJ0kK,IAAK,gBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVlX,QAAS,aACTmX,SAAU,gBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG,eACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,SACJnvC,EAAG,SACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EAEAs5M,cAAe,uCACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,QAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbgyM,GAEa,SAAbA,EADAhyM,EAGa,UAAbgyM,EACAhyM,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbgyM,GAEa,YAAbA,EADAhyM,EAAO,QACX,CAGX,EAEAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArIyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YACI,mEAAmE74F,MAC/D,KAER84F,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,uCAAuC/4F,MAAM,KAC5Dg5F,YAAa,kCAAkCh5F,MAAM,KACrD6+M,eAAgB,CACZzkK,GAAI,aACJ0kK,IAAK,gBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVlX,QAAS,aACTmX,SAAU,gBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG,eACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,SACJnvC,EAAG,SACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACAs5M,cAAe,2BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAGO,QAAbgyM,GAAsBhyM,GAAQ,GACjB,UAAbgyM,GAAwBhyM,EAAO,GACnB,UAAbgyM,EAEOhyM,EAAO,GAEPA,CAEf,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3HyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qJAAqJ54F,MACzJ,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAERihN,iBAAkB,gBAClBC,kBAAkB,EAClBpoH,SACI,gFAAgF94F,MAC5E,KAER+4F,cAAe,oDAAoD/4F,MAC/D,KAEJg5F,YAAa,6BAA6Bh5F,MAAM,KAChD6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACVlX,QAAS,YACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,QACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,WACJ3mB,EAAG,cACH0mB,GAAI,YACJxmB,EAAG,WACHqmB,GAAI,UACJtZ,EAAG,YACHqZ,GAAI,UACJnvC,EAAG,UACH43J,GAAI,SAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACAs5M,cAAe,wCACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAGO,WAAbgyM,GAAyBhyM,GAAQ,GACpB,YAAbgyM,GAA0BhyM,EAAO,GACrB,YAAbgyM,EAEOhyM,EAAO,GAEPA,CAEf,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhIyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,SAAS4C,EAAyBjlL,EAAQ8jL,EAAeloN,GAMrD,OAAOokC,EAAS,IAAMklL,EALT,CACT7pH,GAAI,WACJL,GAAI,MACJC,GAAI,UAE8Br/F,GAAMokC,EAChD,CACA,SAASmlL,EAAwBnlL,GAC7B,OAAQolL,EAAWplL,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,CACA,SAASolL,EAAWplL,GAChB,OAAIA,EAAS,EACFolL,EAAWplL,EAAS,IAExBA,CACX,CACA,SAASklL,EAASh6J,EAAMlrB,GACpB,OAAe,IAAXA,EACOqlL,EAAan6J,GAEjBA,CACX,CACA,SAASm6J,EAAan6J,GAClB,IAAIo6J,EAAgB,CAChBlgK,EAAG,IACHzkD,EAAG,IACHi0E,EAAG,KAEP,YAAsCx3E,IAAlCkoN,EAAcp6J,EAAK99C,OAAO,IACnB89C,EAEJo6J,EAAcp6J,EAAK99C,OAAO,IAAM89C,EAAK6rB,UAAU,EAC1D,CAEA,IAAIwuI,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IACJC,EACI,wFACJC,EACI,2DACJC,EAAoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YAEJC,EAAqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGCxD,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,gFAAgF54F,MACpF,KAEJ64F,YAAa,mDAAmD74F,MAAM,KACtE84F,SAAU,6CAA6C94F,MAAM,KAC7D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,wBAAwBh5F,MAAM,KAC3CgiN,cAAeD,EACfF,kBAAmBA,EACnBC,mBAAoBA,EACpBC,iBAAkBA,EAElBL,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB5C,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACVlX,QAAS,gBACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,SACNppN,EAAG,wBACHqpN,GAAI,YACJp+J,EAAG,cACHi2C,GAAI4pH,EACJvwI,EAAG,SACH0mB,GAAI,SACJxmB,EAAG,YACHqmB,GAAIgqH,EACJtjI,EAAG,SACHqZ,GAAIiqH,EACJp5J,EAAG,WACH43J,GAAI0B,GAERzB,uBAAwB,kBACxBC,QAAS,SAAU3jL,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,GAETwd,cAAe,YACfC,KAAM,SAAUvrN,GACZ,MAAiB,SAAVA,CACX,EACAwrN,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAOjyM,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyC+5C,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,SAASzjJ,EAAU5+B,EAAQ8jL,EAAeloN,GACtC,IAAIuD,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,KAQD,OANIuD,GADW,IAAX6gC,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAO8jL,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI3kN,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAO8jL,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI3kN,GADW,IAAX6gC,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJI7gC,GADW,IAAX6gC,EACU,MAEA,OAGlB,IAAK,KAQD,OANI7gC,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANI7gC,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,eACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,cACHqpN,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAG,MACHqmB,GAAIr8B,EACJ+iB,EAAG,SACHqZ,GAAIp8B,EACJ/S,EAAG,SACH43J,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzJyCv6I,CAAQ,EAAQ,+BCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJ+nH,WACI,oFAAoF3gN,MAChF,KAERynE,OAAQ,qHAAqHznE,MACzH,KAEJ4gN,SAAU,mBAEd/nH,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,mBACJoD,GAAI,aACJnD,IAAK,gCACLoD,IAAK,mBACLnD,KAAM,qCACNoD,KAAM,wBAEVnD,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjB3mN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACAyzM,QAAS,WACL,MAAO,YAA+B,IAAjB5mN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACA0zM,SAAU,WACN,MAAO,YAA+B,IAAjB7mN,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACAw8L,QAAS,WACL,MAAO,YAA+B,IAAjB3vM,KAAKmT,QAAgB,MAAQ,MAAQ,MAC9D,EACA2zM,SAAU,WACN,MACI,wBACkB,IAAjB9mN,KAAKmT,QAAgB,MAAQ,MAC9B,MAER,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,QACNppN,EAAG,aACHqpN,GAAI,YACJp+J,EAAG,WACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,qBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,IAAIwvC,EACW,IAAXlpB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXtmB,GAA6B,MAAXA,IAClBwvC,EAAS,KAENlpB,EAASkpB,CACpB,EACA2yC,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxGyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACLnxB,OAAQ,oFAAoFznE,MACxF,KAEJ2gN,WACI,sFAAsF3gN,MAClF,MAGZ64F,EAAc,kDAAkD74F,MAAM,KACtEyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAASxyJ,EAAOvoD,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAASm0D,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAI5kN,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,IACD,OAAOkoN,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,UAAY,UAEvC7gC,EAAS,YAExB,IAAK,IACD,OAAO2kN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,SAAW,SAEtC7gC,EAAS,WAExB,IAAK,IACD,OAAO2kN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,SAAW,SAEtC7gC,EAAS,WAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,MAAQ,OAEnC7gC,EAAS,MAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,SAAW,UAEtC7gC,EAAS,SAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,OAAS,OAEpC7gC,EAAS,OAGhC,CAESkjN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaA,EACb6oH,YAAaA,EACbT,iBAAkBS,EAGlBC,kBACI,uKACJC,uBACI,sDACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,mDAAmD94F,MAAM,KACnE+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACN/tI,EAAG,cAEPguI,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,eACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxLyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,gEAAgE54F,MACpE,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,oEAAoE94F,MAChE,KAER+4F,cAAe,6BAA6B/4F,MAAM,KAClDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACTjX,QAAS,sBACTkX,SAAU,4BACVC,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SAAUp6J,GAMd,OAAOA,GALK,UAAUhmD,KAAKgmD,GACrB,MACA,QAAQhmD,KAAKgmD,GACb,MACA,MAEV,EACAq6J,KAAM,YACNppN,EAAG,iBACHqpN,GAAI,aACJp+J,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,WACHqZ,GAAI,UACJnvC,EAAG,UACH43J,GAAI,UAERC,uBAAwB,cACxBC,QAAS,SACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnEyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YAAa,qDAAqD74F,MAC9D,KAEJ84F,SACI,+EAA+E94F,MAC3E,KAER+4F,cAAe,+BAA+B/4F,MAAM,KACpDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EAEpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVlX,QAAS,eACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAI,YACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,MACH0mB,GAAI,SACJxmB,EAAG,UACHqmB,GAAI,aACJtZ,EAAG,MACHqZ,GAAI,SACJnvC,EAAG,WACH43J,GAAI,cAERC,uBAAwB,mCAExBC,QAAS,SAAU3jL,GACf,IACIkpB,EAAS,GAiCb,OAlCQlpB,EAyBA,GAEAkpB,EADM,KA1BNlpB,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACXkpB,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBAlpB,IAkCDA,EAASkpB,CACpB,EACA2yC,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArGyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,sFAAsF54F,MAC1F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,qDAAqD94F,MAAM,KACrE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACVlX,QAAS,iBACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,cACHqpN,GAAI,cACJp+J,EAAG,WACHi2C,GAAI,cACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,WACHqZ,GAAI,aACJnvC,EAAG,QACH43J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzDyCv6I,CAAQ,EAAQ,gCCMlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTnmB,EAAG,CAAC,cAAe,gBACnBsvB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfqmB,GAAI,CAACj7D,EAAS,QAASA,EAAS,UAChC0hD,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBqZ,GAAI,CAACh7D,EAAS,UAAWA,EAAS,YAClC6rB,EAAG,CAAC,WAAY,cAChB43J,GAAI,CAACzjL,EAAS,SAAUA,EAAS,YAErC,OAAO8jL,EAAgBv4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACxD,CAEWymN,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvEkhN,kBAAkB,EAClBpoH,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVlX,QAAS,wBACTmX,SAAU,gCAEd7tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAGghK,EACH/qH,GAAI,aACJ3mB,EAAG0xI,EACHhrH,GAAI,aACJxmB,EAAGwxI,EACHnrH,GAAImrH,EACJ1kI,EAAG0kI,EACHzB,GAAI,YACJhjI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhFyCv6I,CAAQ,EAAQ,gCCAlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTnmB,EAAG,CAAC,cAAe,gBACnBsvB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfqmB,GAAI,CAACj7D,EAAS,QAASA,EAAS,UAChC0hD,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBqZ,GAAI,CAACh7D,EAAS,UAAWA,EAAS,YAClC6rB,EAAG,CAAC,WAAY,cAChB43J,GAAI,CAACzjL,EAAS,SAAUA,EAAS,YAErC,OAAO8jL,EAAgBv4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACxD,CAEWymN,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvEkhN,kBAAkB,EAClBpoH,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVlX,QAAS,wBACTmX,SAAU,gCAEd7tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAGghK,EACH/qH,GAAI,aACJ3mB,EAAG0xI,EACHhrH,GAAI,aACJxmB,EAAGwxI,EACHnrH,GAAImrH,EACJ1kI,EAAG0kI,EACHzB,GAAI,YACJhjI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhFyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTnmB,EAAG,CAAC,cAAe,gBACnBsvB,EAAG,CAAC,cAAe,gBACnBE,EAAG,CAAC,UAAW,aACfqmB,GAAI,CAACj7D,EAAS,QAASA,EAAS,UAChC0hD,EAAG,CAAC,aAAc,eAClBC,EAAG,CAAC,YAAa,eACjBqZ,GAAI,CAACh7D,EAAS,UAAWA,EAAS,YAClC6rB,EAAG,CAAC,WAAY,cAChB43J,GAAI,CAACzjL,EAAS,SAAUA,EAAS,YAErC,OAAO8jL,EAAgBv4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACxD,CAESymN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvEkhN,kBAAkB,EAClBpoH,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTI,SAAU,IACVH,QAAS,uBACTC,SAAU,qBACVlX,QAAS,wBACTmX,SAAU,gCAEd7tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAGghK,EACH/qH,GAAI,aACJ3mB,EAAG0xI,EACHhrH,GAAI,aACJxmB,EAAGwxI,EACHnrH,GAAImrH,EACJ1kI,EAAG0kI,EACHzB,GAAI,YACJhjI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhFyCv6I,CAAQ,EAAQ,+BCClD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJE,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGCylH,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaD,EACbE,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqCh5F,MAAM,KACxD6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,WACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVR,cAAe,QACfC,KAAM,SAAUh6M,GACZ,MAAO,OAASA,CACpB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,KAEA,IAEf,EACAuyM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACVlX,QAAS,cACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,cACRC,KAAM,YACNppN,EAAG,iBACHqpN,GAAI,cACJp+J,EAAG,WACHi2C,GAAI,YACJ3mB,EAAG,aACH0mB,GAAI,cACJxmB,EAAG,WACHqmB,GAAI,YACJtZ,EAAG,SACHqZ,GAAI,UACJnvC,EAAG,WACH43J,GAAI,aAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA9FyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,SAASvwJ,EAAWtpD,GAChB,MACyB,oBAAb7E,UAA4B6E,aAAiB7E,UACX,sBAA1CtL,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAES65M,EAAOC,aAAa,KAAM,CAC/B+D,mBACI,qHAAqHviN,MACjH,KAERwiN,iBACI,qHAAqHxiN,MACjH,KAER44F,OAAQ,SAAU6pH,EAAgBh7I,GAC9B,OAAKg7I,EAGiB,iBAAXh7I,GACP,IAAIvlE,KAAKulE,EAAOwL,UAAU,EAAGxL,EAAOltE,QAAQ,UAGrC/B,KAAKkqN,kBAAkBD,EAAeh2M,SAEtCjU,KAAKmqN,oBAAoBF,EAAeh2M,SARxCjU,KAAKmqN,mBAUpB,EACA9pH,YAAa,oDAAoD74F,MAAM,KACvE84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C2+M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAF,KAAM,SAAUh6M,GACZ,MAAyC,OAAjCA,EAAQ,IAAI5C,cAAc,EACtC,EACA28M,cAAe,gBACfI,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEV2D,WAAY,CACRzD,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVlX,QAAS,eACTmX,SAAU,WACN,OACS,IADD9mN,KAAKkU,MAEE,gCAEA,gCAEnB,EACA6yM,SAAU,KAEdL,SAAU,SAAUpnN,EAAK+qN,GACrB,IAAIz9J,EAAS5sD,KAAKsqN,YAAYhrN,GAC1B6T,EAAQk3M,GAAOA,EAAIl3M,QAIvB,OAHIqiD,EAAW5I,KACXA,EAASA,EAAOroD,MAAM8lN,IAEnBz9J,EAAOvjD,QAAQ,KAAM8J,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACA8lE,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,oBACHqpN,GAAI,kBACJp+J,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,WACHqmB,GAAI,WACJtZ,EAAG,aACHqZ,GAAI,WACJnvC,EAAG,cACH43J,GAAI,aAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9GyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC6pD,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,GAKP,CApEyC6pD,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCMlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,6FAA6F54F,MACjG,KAEJ64F,YAAa,oDAAoD74F,MAAM,KACvE84F,SAAU,qDAAqD94F,MAAM,KACrE+4F,cAAe,gCAAgC/4F,MAAM,KACrDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNoD,KAAM,uCAEV5D,cAAe,cACfC,KAAM,SAAUh6M,GACZ,MAAyC,MAAlCA,EAAM4E,OAAO,GAAGxH,aAC3B,EACA68M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAM,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVlX,QAAS,iBACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAG,kBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,WACHqmB,GAAI,WACJtZ,EAAG,aACHqZ,GAAI,aACJnvC,EAAG,WACH43J,GAAI,YAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArEyCv6I,CAAQ,EAAQ,+BCDlD,SAAW63J,GAAU,aAIzB,IAAIwE,EACI,8DAA8D/iN,MAC1D,KAER64F,EAAc,kDAAkD74F,MAAM,KACtEyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACboxB,EAAYv3C,EAAE70C,SAEds2M,EAAezhK,EAAE70C,SAJjBs2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB3mN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAyzM,QAAS,WACL,MAAO,gBAAmC,IAAjB5mN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACA0zM,SAAU,WACN,MAAO,cAAiC,IAAjB7mN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAw8L,QAAS,WACL,MAAO,cAAiC,IAAjB3vM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA2zM,SAAU,WACN,MACI,0BACkB,IAAjB9mN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJvZ,EAAG,aACHijI,GAAI,aACJhjI,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAjHyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAIwE,EACI,8DAA8D/iN,MAC1D,KAER64F,EAAc,kDAAkD74F,MAAM,KACtEyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACboxB,EAAYv3C,EAAE70C,SAEds2M,EAAezhK,EAAE70C,SAJjBs2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB3mN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAyzM,QAAS,WACL,MAAO,gBAAmC,IAAjB5mN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACA0zM,SAAU,WACN,MAAO,cAAiC,IAAjB7mN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAw8L,QAAS,WACL,MAAO,cAAiC,IAAjB3vM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA2zM,SAAU,WACN,MACI,0BACkB,IAAjB9mN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJvZ,EAAG,aACHijI,GAAI,aACJhjI,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,GAET+hB,YAAa,kBAKpB,CAlHyCt8J,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAIwE,EACI,8DAA8D/iN,MAC1D,KAER64F,EAAc,kDAAkD74F,MAAM,KACtEyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEGnD,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACboxB,EAAYv3C,EAAE70C,SAEds2M,EAAezhK,EAAE70C,SAJjBs2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB3mN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAyzM,QAAS,WACL,MAAO,gBAAmC,IAAjB5mN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACA0zM,SAAU,WACN,MAAO,cAAiC,IAAjB7mN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAw8L,QAAS,WACL,MAAO,cAAiC,IAAjB3vM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA2zM,SAAU,WACN,MACI,0BACkB,IAAjB9mN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJvZ,EAAG,aACHijI,GAAI,aACJhjI,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAjHyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,IAAIwE,EACI,8DAA8D/iN,MAC1D,KAER64F,EAAc,kDAAkD74F,MAAM,KACtEyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAECnD,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACboxB,EAAYv3C,EAAE70C,SAEds2M,EAAezhK,EAAE70C,SAJjBs2M,CAMf,EACArB,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,+FACJC,uBACI,0FACJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjB3mN,KAAKmT,QAAgB,IAAM,IAAM,MAC3D,EACAyzM,QAAS,WACL,MAAO,gBAAmC,IAAjB5mN,KAAKmT,QAAgB,IAAM,IAAM,MAC9D,EACA0zM,SAAU,WACN,MAAO,cAAiC,IAAjB7mN,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACAw8L,QAAS,WACL,MAAO,cAAiC,IAAjB3vM,KAAKmT,QAAgB,IAAM,IAAM,MAC5D,EACA2zM,SAAU,WACN,MACI,0BACkB,IAAjB9mN,KAAKmT,QAAgB,IAAM,IAC5B,MAER,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJvZ,EAAG,aACHijI,GAAI,aACJhjI,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,GAET+hB,YAAa,kBAKpB,CAlHyCt8J,CAAQ,EAAQ,+BCIlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTpxE,EAAG,CAAC,eAAgB,cAAe,iBACnCqpN,GAAI,CAACxjL,EAAS,UAAWA,EAAS,YAClColB,EAAG,CAAC,aAAc,aAClBi2C,GAAI,CAACr7D,EAAS,UAAWA,EAAS,YAClC00C,EAAG,CAAC,YAAa,YAAa,YAC9B0mB,GAAI,CAACp7D,EAAS,SAAUA,EAAS,UACjC40C,EAAG,CAAC,YAAa,YACjB+M,EAAG,CAAC,UAAW,WAAY,WAC3BqZ,GAAI,CAACh7D,EAAS,OAAQA,EAAS,SAC/B6rB,EAAG,CAAC,YAAa,QAAS,aAC1B43J,GAAI,CAACzjL,EAAS,SAAUA,EAAS,YAErC,OAAI8jL,EACOv4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,GAElDmoN,EAAWx4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACnD,CAESymN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,6FAA6F54F,MACjG,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvE84F,SACI,iEAAiE94F,MAC7D,KAER+4F,cAAe,gBAAgB/4F,MAAM,KACrCg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACVlX,QAAS,aACTmX,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,YACNppN,EAAGisN,EACH5C,GAAI4C,EACJhhK,EAAGghK,EACH/qH,GAAI+qH,EACJ1xI,EAAG0xI,EACHhrH,GAAIgrH,EACJxxI,EAAGwxI,EACHnrH,GAAI,WACJtZ,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAjFyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,+FAA+F54F,MACnG,KAEJ64F,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SACI,sEAAsE94F,MAClE,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACN/tI,EAAG,WACHixI,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCAEVnD,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACVlX,QAAS,kBACTmX,SAAU,0BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,WACNppN,EAAG,iBACHqpN,GAAI,aACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,WACHqmB,GAAI,UACJtZ,EAAG,eACHqZ,GAAI,cACJnvC,EAAG,WACH43J,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wEAAwE54F,MAC5E,KAEJ64F,YACI,wEAAwE74F,MACpE,KAER84F,SACI,qDAAoE94F,MAChE,KAER+4F,cACI,qDAAoE/4F,MAChE,KAERg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,wBACfC,KAAM,SAAUh6M,GACZ,MAAO,aAAaxC,KAAKwC,EAC7B,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,aAEA,YAEf,EACAuyM,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACVlX,QAAS,kBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,YACHqpN,GAAI,WACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,SACJnvC,EAAG,SACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EACFC,QAAQ,UAAU,SAAUsD,GACzB,OAAOm7M,EAAUn7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAOi7M,EAAUj7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACA+9M,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CArHyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI0E,EACI,wEAAwEjjN,MACpE,KAERkjN,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASnoJ,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAI5kN,EAAS,GACb,OAAQvD,GACJ,IAAK,IACD,OAAOmoN,EAAW,oBAAsB,kBAC5C,IAAK,KACD5kN,EAAS4kN,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACD5kN,EAAS4kN,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD5kN,EAAS4kN,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD5kN,EAAS4kN,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACD5kN,EAAS4kN,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD5kN,EAAS4kN,EAAW,SAAW,SAIvC,OADA5kN,EAAS8nN,EAAajnL,EAAQ+jL,GAAY,IAAM5kN,CAEpD,CACA,SAAS8nN,EAAajnL,EAAQ+jL,GAC1B,OAAO/jL,EAAS,GACV+jL,EACIiD,EAAchnL,GACd+mL,EAAY/mL,GAChBA,CACV,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,2GAA2G54F,MAC/G,KAEJ64F,YACI,uEAAuE74F,MACnE,KAER84F,SACI,qEAAqE94F,MACjE,KAER+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACN/tI,EAAG,WACHixI,GAAI,cACJC,IAAK,2BACLC,KAAM,iCAEVnD,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVlX,QAAS,mBACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,YACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhIyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,wBAAwBh5F,MAAM,KAC3C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,YACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVlX,QAAS,eACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,mBACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,eACHi2C,GAAI,YACJ3mB,EAAG,aACH0mB,GAAI,UACJxmB,EAAG,aACHqmB,GAAI,UACJtZ,EAAG,cACHqZ,GAAI,WACJnvC,EAAG,aACH43J,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAU3jL,GACf,OAAOA,CACX,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,4EAA4E94F,MACxE,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVlX,QAAS,kBACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,YACNppN,EAAG,YACHqpN,GAAI,cACJp+J,EAAG,eACHi2C,GAAI,cACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,YACHqmB,GAAI,WACJtZ,EAAG,cACHqZ,GAAI,aACJnvC,EAAG,UACH43J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5DyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAERkhN,kBAAkB,EAClBpoH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVlX,QAAS,cACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,YACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,YACH0mB,GAAI,YACJxmB,EAAG,UACHqmB,GAAI,WACJtZ,EAAG,UACHqZ,GAAI,UACJnvC,EAAG,QACH43J,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOsmB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyCwqB,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAERkhN,kBAAkB,EAClBpoH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVlX,QAAS,cACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,YACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,YACH0mB,GAAI,YACJxmB,EAAG,UACHqmB,GAAI,WACJtZ,EAAG,UACHqZ,GAAI,UACJnvC,EAAG,QACH43J,GAAI,UAERC,uBAAwB,gBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOsmB,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIoD,EACI,2FACJC,EACI,oFACJF,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGClD,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAER0hN,YAAaA,EACbT,iBAAkBS,EAClBC,kBAAmBA,EACnBC,uBAAwBA,EACxBH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVlX,QAAS,cACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,YACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,YACH0mB,GAAI,YACJxmB,EAAG,UACHqmB,GAAI,WACJvZ,EAAG,cACHijI,GAAI,cACJhjI,EAAG,UACHqZ,GAAI,UACJnvC,EAAG,QACH43J,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAOsmB,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhHyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,IAAI6E,EACI,6DAA6DpjN,MAAM,KACvEqjN,EACI,kDAAkDrjN,MAAM,KAEvDu+M,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,iGAAiG54F,MACrG,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACb47I,EAAuB/hK,EAAE70C,SAEzB22M,EAAoB9hK,EAAE70C,SAJtB22M,CAMf,EACAlC,kBAAkB,EAClBpoH,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACVlX,QAAS,iBACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG,mBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,WACJtZ,EAAG,aACHqZ,GAAI,aACJnvC,EAAG,WACH43J,GAAI,cAERC,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WAEJC,EAAc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAEJC,EAAgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QACnEC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MAE7CulH,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaA,EACbqoH,kBAAkB,EAClBpoH,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACb6lH,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACVlX,QAAS,eACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,OACRC,KAAM,YACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,UACHi2C,GAAI,aACJ3mB,EAAG,iBACH0mB,GAAI,oBACJxmB,EAAG,KACHqmB,GAAI,QACJtZ,EAAG,KACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,aAERC,uBAAwB,mBACxBC,QAAS,SAAU3jL,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnGyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBAEJC,EAAc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAEJC,EAAW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAEJC,EAAgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3DC,EAAc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAE9CulH,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaA,EACbqoH,kBAAkB,EAClBpoH,SAAUA,EACVC,cAAeA,EACfC,YAAaA,EACb6lH,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVlX,QAAS,iBACTmX,SAAU,6BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,gBACNppN,EAAG,gBACHqpN,GAAI,YACJp+J,EAAG,UACHi2C,GAAI,gBACJ3mB,EAAG,OACH0mB,GAAI,aACJxmB,EAAG,QACHqmB,GAAI,WACJtZ,EAAG,OACHqZ,GAAI,YACJnvC,EAAG,WACH43J,GAAI,eAERC,uBAAwB,mBACxBC,QAAS,SAAU3jL,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnGyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SAAU,mDAAmD94F,MAAM,KACnE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjB3mN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACAyzM,QAAS,WACL,MAAO,UAA6B,IAAjB5mN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACA0zM,SAAU,WACN,MAAO,UAA6B,IAAjB7mN,KAAKmT,QAAgB,KAAO,KAAO,MAC1D,EACAw8L,QAAS,WACL,MAAO,UAA6B,IAAjB3vM,KAAKmT,QAAgB,IAAM,KAAO,MACzD,EACA2zM,SAAU,WACN,MACI,qBAAwC,IAAjB9mN,KAAKmT,QAAgB,KAAO,KAAO,MAElE,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SAAUt2M,GACd,OAA0B,IAAtBA,EAAI3O,QAAQ,MACL,IAAM2O,EAEV,MAAQA,CACnB,EACAu2M,KAAM,SACNppN,EAAG,eACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTpxE,EAAG,CAAC,kBAAmB,cACvBqpN,GAAI,CAACxjL,EAAS,aAAcA,EAAS,UACrColB,EAAG,CAAC,aAAc,YAClBi2C,GAAI,CAACr7D,EAAS,YAAaA,EAAS,WACpC00C,EAAG,CAAC,WAAY,SAChB0mB,GAAI,CAACp7D,EAAS,UAAWA,EAAS,SAClC40C,EAAG,CAAC,YAAa,UACjBqmB,GAAI,CAACj7D,EAAS,WAAYA,EAAS,QACnC2hD,EAAG,CAAC,gBAAiB,aACrBqZ,GAAI,CAACh7D,EAAS,cAAeA,EAAS,WACtC6rB,EAAG,CAAC,aAAc,WAClB43J,GAAI,CAACzjL,EAAS,YAAaA,EAAS,YAExC,OAAO+jL,EAAWx4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACnD,CAEcymN,EAAOC,aAAa,WAAY,CAC1C5lH,OAAQ,CACJ+nH,WACI,wFAAwF3gN,MACpF,KAERynE,OAAQ,mJAAmJznE,MACvJ,KAEJ4gN,SAAU,mBAEd/nH,YACI,4EAA4E74F,MACxE,KAERkhN,kBAAkB,EAClBpoH,SAAU,qDAAqD94F,MAAM,KACrE+4F,cAAe,4CAA4C/4F,MAAM,KACjEg5F,YAAa,wBAAwBh5F,MAAM,KAC3CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,kBACJ0kK,IAAK,qBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNoD,KAAM,oCAEVnD,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACVlX,QAAS,WACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,KACRC,KAAM,UACNppN,EAAGisN,EACH5C,GAAI4C,EACJhhK,EAAGghK,EACH/qH,GAAI+qH,EACJ1xI,EAAG0xI,EACHhrH,GAAIgrH,EACJxxI,EAAGwxI,EACHnrH,GAAImrH,EACJzkI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,eACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,MAES,MAFDA,EAGOsmB,EAAS,MAQTA,CAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,GAETwd,cAAe,4BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbgyM,EACAhyM,EACa,YAAbgyM,EACAhyM,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyC+5C,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTpxE,EAAG,CAAC,qBAAsB,iBAC1BqpN,GAAI,CAACxjL,EAAS,cAAeA,EAAS,WACtColB,EAAG,CAAC,aAAc,YAClBi2C,GAAI,CAACr7D,EAAS,YAAaA,EAAS,WACpC00C,EAAG,CAAC,YAAa,UACjB0mB,GAAI,CAACp7D,EAAS,WAAYA,EAAS,UACnC40C,EAAG,CAAC,YAAa,UACjBqmB,GAAI,CAACj7D,EAAS,WAAYA,EAAS,QACnC2hD,EAAG,CAAC,eAAgB,aACpBqZ,GAAI,CAACh7D,EAAS,cAAeA,EAAS,WACtC6rB,EAAG,CAAC,aAAc,YAClB43J,GAAI,CAACzjL,EAAS,YAAaA,EAAS,YAExC,OAAO+jL,EAAWx4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACnD,CAEcymN,EAAOC,aAAa,WAAY,CAC1C5lH,OAAQ,CACJ+nH,WACI,4EAA4E3gN,MACxE,KAERynE,OAAQ,wIAAwIznE,MAC5I,KAEJ4gN,SAAU,mBAEd/nH,YACI,4DAA4D74F,MAAM,KACtEkhN,kBAAkB,EAClBpoH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,iBACJ0kK,IAAK,oBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNoD,KAAM,mCAEVnD,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACVlX,QAAS,WACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,KACRC,KAAM,UACNppN,EAAGisN,EACH5C,GAAI4C,EACJhhK,EAAGghK,EACH/qH,GAAI+qH,EACJ1xI,EAAG0xI,EACHhrH,GAAIgrH,EACJxxI,EAAGwxI,EACHnrH,GAAImrH,EACJzkI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,cACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,MAES,MAFDA,EAGOsmB,EAAS,KAQTA,CAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,GAETwd,cAAe,+BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbgyM,EACAhyM,EACa,aAAbgyM,EACAhyM,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyC+5C,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YACI,yEAAyE74F,MACrE,KAERkhN,kBAAkB,EAClBpoH,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,mCAAmC/4F,MAAM,KACxDg5F,YAAa,qBAAqBh5F,MAAM,KACxC6+M,eAAgB,CACZzkK,GAAI,gBACJ0kK,IAAK,mBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACVlX,QAAS,cACTmX,SAAU,mBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,WACHqpN,GAAI,WACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,UACJtZ,EAAG,WACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,WAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EAGAs5M,cAAe,qBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,QAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbgyM,EACAhyM,EACa,SAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9HyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,0EAA0E54F,MAC9E,KAEJ64F,YACI,4DAA4D74F,MAAM,KACtE84F,SAAU,uCAAuC94F,MAAM,KACvD+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACN/tI,EAAG,WACHixI,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnD,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACVlX,QAAS,eACTmX,SAAU,+BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,UACNppN,EAAG,aACHqpN,GAAI,WACJp+J,EAAG,MACHi2C,GAAI,UACJ3mB,EAAG,MACH0mB,GAAI,SAAUp7D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA40C,EAAG,MACHqmB,GAAI,SAAUj7D,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA2hD,EAAG,OACHqZ,GAAI,SAAUh7D,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACA6rB,EAAG,MACH43J,GAAI,SAAUzjL,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJuiL,cACI,gEACJC,KAAM,SAAUh6M,GACZ,MAAO,8BAA8BxC,KAAKwC,EAC9C,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACPiyM,EAAU,SAAW,eACrBjyM,EAAO,GACPiyM,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyCl4J,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETmB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAEJS,EAAmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SAGC3D,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,8EAA8EznE,MAClF,KAEJ2gN,WACI,0EAA0E3gN,MACtE,MAGZ64F,YACI,6DAA6D74F,MAAM,KACvE84F,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,kCAAkC/4F,MAAM,KACvDg5F,YAAa,qBAAqBh5F,MAAM,KACxC6+M,eAAgB,CACZzkK,GAAI,aACJ0kK,IAAK,gBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGVwC,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBA,EAElBR,YACI,+KAEJT,iBACI,+KAEJU,kBACI,uIAEJC,uBACI,sFAEJ1C,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACVlX,QAAS,UACTmX,SAAU,mBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,UACNppN,EAAG,cACHqpN,GAAI,WACJp+J,EAAG,UACHi2C,GAAI,UACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,WACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,WAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EAGAs5M,cAAe,qBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,QAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbgyM,EACAhyM,EACa,UAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5KyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,SAASzjJ,EAAU5+B,EAAQ8jL,EAAeloN,GACtC,IAAIuD,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,KAQD,OANIuD,GADW,IAAX6gC,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,IACD,OAAO8jL,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI3kN,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAGlB,IAAK,IACD,OAAO8jL,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI3kN,GADW,IAAX6gC,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,OAGlB,IAAK,KAMD,OAJI7gC,GADW,IAAX6gC,EACU,MAEA,OAGlB,IAAK,KAQD,OANI7gC,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,UAGlB,IAAK,KAQD,OANI7gC,GADW,IAAX6gC,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,SAI1B,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,oGAAoGznE,MACxG,KAEJ2gN,WACI,gGAAgG3gN,MAC5F,MAGZ64F,YACI,+DAA+D74F,MAC3D,KAERkhN,kBAAkB,EAClBpoH,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,eACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,cACHqpN,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAG,MACHqmB,GAAIr8B,EACJ+iB,EAAG,SACHqZ,GAAIp8B,EACJ/S,EAAG,SACH43J,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhKyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAI+E,EACA,gEAAgEtjN,MAAM,KAC1E,SAAS86D,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAIz4I,EAAMtrC,EACV,OAAQpkC,GACJ,IAAK,IACD,OAAOmoN,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOx4I,GAAOy4I,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAASjoH,EAAKkoH,GACV,OACKA,EAAW,GAAK,WACjB,IACAqD,EAAY9qN,KAAKkU,OACjB,YAER,CAES6xM,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oGAAoG54F,MACxG,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAERkhN,kBAAkB,EAClBpoH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,gCAAgC/4F,MAAM,KACrDg5F,YAAa,qBAAqBh5F,MAAM,KACxC6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,cACHklI,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVR,cAAe,SACfC,KAAM,SAAUh6M,GACZ,MAAyC,MAAlCA,EAAM4E,OAAO,GAAGxH,aAC3B,EACA68M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,IACW,IAAZizM,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAM,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAOtnH,EAAKv8F,KAAKhD,MAAM,EAC3B,EACA2vM,QAAS,oBACTmX,SAAU,WACN,OAAOvnH,EAAKv8F,KAAKhD,MAAM,EAC3B,EACA+mN,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,KACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzHyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,CACJnxB,OAAQ,4GAA4GznE,MAChH,KAEJ2gN,WACI,gGAAgG3gN,MAC5F,MAGZ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,gEAAgE94F,MAC5D,KAER+4F,cAAe,+BAA+B/4F,MAAM,KACpDg5F,YAAa,+BAA+Bh5F,MAAM,KAClD6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTjX,QAAS,YACTkX,SAAU,WACN,MAAO,oBACX,EACAC,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,UACNppN,EAAG,mBACHqpN,GAAI,cACJp+J,EAAG,OACHi2C,GAAI,UACJ3mB,EAAG,MACH0mB,GAAI,SACJxmB,EAAG,KACHqmB,GAAI,QACJtZ,EAAG,OACHqZ,GAAI,UACJnvC,EAAG,OACH43J,GAAI,WAERlB,cAAe,oCACfC,KAAM,SAAUh6M,GACZ,MAAO,uBAAuBxC,KAAKwC,EACvC,EACAi6M,SAAU,SAAUhyM,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACAizM,uBAAwB,0BACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAXsmB,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAlGyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,6CAA6C94F,MAAM,KAC7D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,wBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EACa,UAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbgyM,GAAoC,UAAbA,EACvBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACAuzM,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACVlX,QAAS,qBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,eACNppN,EAAG,iBACHqpN,GAAI,WACJp+J,EAAG,UACHi2C,GAAI,WACJ3mB,EAAG,QACH0mB,GAAI,SACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,SAASrvJ,EAAOvoD,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAASm0D,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAI5kN,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,IACD,OAAOkoN,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAI/wJ,EAAOhzB,GAEH7gC,GACC2kN,GAAiBC,EAAW,WAAa,YAG3C5kN,EAAS,UACpB,IAAK,IACD,OAAO2kN,EAAgB,SAAW,SACtC,IAAK,KACD,OAAI9wJ,EAAOhzB,GAEH7gC,GAAU2kN,GAAiBC,EAAW,UAAY,WAE/CD,EACA3kN,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAI6zD,EAAOhzB,GAEH7gC,GACC2kN,GAAiBC,EACZ,gBACA,iBAGP5kN,EAAS,cACpB,IAAK,IACD,OAAI2kN,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAI/wJ,EAAOhzB,GACH8jL,EACO3kN,EAAS,QAEbA,GAAU4kN,EAAW,OAAS,SAC9BD,EACA3kN,EAAS,QAEbA,GAAU4kN,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAI/wJ,EAAOhzB,GACH8jL,EACO3kN,EAAS,UAEbA,GAAU4kN,EAAW,SAAW,WAChCD,EACA3kN,EAAS,UAEbA,GAAU4kN,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAI/wJ,EAAOhzB,GACA7gC,GAAU2kN,GAAiBC,EAAW,KAAO,QAEjD5kN,GAAU2kN,GAAiBC,EAAW,KAAO,OAEhE,CAES1B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oFAAoF54F,MACxF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,mFAAmF94F,MAC/E,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVlX,QAAS,iBACTmX,SAAU,0BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,iBACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG,cACH0mB,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhJyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,gGAAgG54F,MACpG,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACVlX,QAAS,iBACTmX,SAAU,WACN,OACS,IADD9mN,KAAKkU,MAEE,6BAEA,4BAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SAAUnpN,GACd,OAAQ,YAAY6L,KAAK7L,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACAopN,KAAM,QACNppN,EAAG,iBACHqpN,GAAI,aACJp+J,EAAG,YACHi2C,GAAI,YACJ3mB,EAAG,SACH0mB,GAAI,SACJxmB,EAAG,YACHqmB,GAAI,YACJtZ,EAAG,UACHqZ,GAAI,UACJnvC,EAAG,UACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CApEyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,gGAAgG54F,MACpG,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACC3mN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACAyzM,QAAS,WACL,MACI,aACC5mN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACA0zM,SAAU,WACN,MACI,WACC7mN,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACAw8L,QAAS,WACL,MACI,WACC3vM,KAAKmT,QAAU,EAAI,OAA0B,IAAjBnT,KAAKmT,QAAgB,IAAM,OACxD,KAER,EACA2zM,SAAU,WACN,OACS,IADD9mN,KAAKkU,MAGD,uBACClU,KAAKmT,QAAU,EACV,OACiB,IAAjBnT,KAAKmT,QACL,IACA,OACN,MAIA,uBACCnT,KAAKmT,QAAU,EACV,OACiB,IAAjBnT,KAAKmT,QACL,IACA,OACN,KAGhB,EACA4zM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,QACNppN,EAAG,iBACHqpN,GAAI,aACJp+J,EAAG,YACHi2C,GAAI,YACJ3mB,EAAG,SACH0mB,GAAI,SACJxmB,EAAG,YACHqmB,GAAI,YACJvZ,EAAG,gBACHijI,GAAI,eACJhjI,EAAG,UACHqZ,GAAI,UACJnvC,EAAG,UACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5GyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B+E,KAAM,CACF,CACIC,MAAO,aACPt7M,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1zM,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1zM,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1zM,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1zM,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1zM,MAAO,aACP5H,OAAQ,EACRtC,KAAM,KACN69M,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP1zM,OAAO,IACP5H,OAAQ,EACRtC,KAAM,MACN69M,OAAQ,KACRC,KAAM,OAGdC,oBAAqB,WACrBC,oBAAqB,SAAUl/M,EAAOS,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAI8K,SAAS9K,EAAM,IAAMT,EAAO,GAC9D,EACAk0F,OAAQ,yCAAyC54F,MAAM,KACvD64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,gBAAgB/4F,MAAM,KACrCg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACN/tI,EAAG,aACHixI,GAAI,YACJC,IAAK,kBACLC,KAAM,wBAEV5D,cAAe,SACfC,KAAM,SAAUh6M,GACZ,MAAiB,OAAVA,CACX,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,KAEA,IAEf,EACAuyM,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAUx6K,GAChB,OAAIA,EAAIkzD,SAAWv/F,KAAKu/F,OACb,cAEA,SAEf,EACAowG,QAAS,UACTmX,SAAU,SAAUz6K,GAChB,OAAIrsC,KAAKu/F,SAAWlzD,EAAIkzD,OACb,cAEA,SAEf,EACAwnH,SAAU,KAEdK,uBAAwB,WACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAXsmB,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAu1C,aAAc,CACV+tI,OAAQ,MACRC,KAAM,MACNppN,EAAG,KACHqpN,GAAI,MACJp+J,EAAG,KACHi2C,GAAI,MACJ3mB,EAAG,MACH0mB,GAAI,OACJxmB,EAAG,KACHqmB,GAAI,MACJtZ,EAAG,MACHqZ,GAAI,OACJnvC,EAAG,KACH43J,GAAI,QAMf,CAxJyCj5J,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,+CAA+C94F,MAAM,KAC/D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,6BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,WAAbgyM,EACOhyM,EACa,WAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbgyM,GAAsC,UAAbA,EACzBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACAuzM,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACVlX,QAAS,wBACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,uBACNppN,EAAG,kBACHqpN,GAAI,WACJp+J,EAAG,kBACHi2C,GAAI,WACJ3mB,EAAG,gBACH0mB,GAAI,SACJxmB,EAAG,WACHqmB,GAAI,YACJtZ,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qGAAqG54F,MACzG,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,CACN6nH,WACI,gEAAgE3gN,MAC5D,KAERynE,OAAQ,iEAAiEznE,MACrE,KAEJ4gN,SAAU,iBAEd7nH,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTjX,QAAS,kBACTkX,SAAU,wBACVC,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SAAUnpN,GACd,OAAOA,EAAEwL,QACL,iCACA,SAAUmpL,EAAIG,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACAq0B,KAAM,SAAUppN,GACZ,MAAI,4BAA4B6L,KAAK7L,GAC1BA,EAAEwL,QAAQ,SAAU,UAE3B,OAAOK,KAAK7L,GACLA,EAAEwL,QAAQ,QAAS,YAEvBxL,CACX,EACAA,EAAG,iBACHqpN,GAAI,UACJp+J,EAAG,OACHi2C,GAAI,UACJ3mB,EAAG,QACH0mB,GAAI,WACJxmB,EAAG,MACHqmB,GAAI,SACJtZ,EAAG,MACHqZ,GAAI,SACJnvC,EAAG,OACH43J,GAAI,WAERC,uBAAwB,8BACxBC,QAAS,SAAU3jL,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhGyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,0DAA0D94F,MAChE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACVlX,QAAS,kBACTmX,SAAU,kCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,WACNppN,EAAG,iBACHqpN,GAAI,YACJp+J,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAERC,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAASrkL,IAAWqkL,EAAS3jN,IAAM2jN,EAAS1jN,GACjE,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAtFyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yEAAyE54F,MAC7E,KAEJ64F,YACI,yEAAyE74F,MACrE,KAER84F,SAAU,iDAAiD94F,MAAM,KACjE+4F,cAAe,oBAAoB/4F,MAAM,KACzCg5F,YAAa,oBAAoBh5F,MAAM,KACvCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,cACfC,KAAM,SAAUh6M,GACZ,MAAiB,UAAVA,CACX,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,QAEA,OAEf,EACAuyM,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACVlX,QAAS,qBACTmX,SAAU,8BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,QACNppN,EAAG,iBACHqpN,GAAI,YACJp+J,EAAG,UACHi2C,GAAI,UACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,UACJtZ,EAAG,QACHqZ,GAAI,QACJnvC,EAAG,WACH43J,GAAI,YAERC,uBAAwB,YACxBC,QAAS,OACTQ,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACA4yF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3GyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,6FAA6F54F,MACjG,KAEJ64F,YACI,2EAA2E74F,MACvE,KAERkhN,kBAAkB,EAClBpoH,SAAU,0DAA0D94F,MAChE,KAEJ+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,wBAAwBh5F,MAAM,KAC3C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVlX,QAAS,cACTmX,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAG,gBACHqpN,GAAI,gBACJp+J,EAAG,aACHi2C,GAAI,WACJ3mB,EAAG,YACH0mB,GAAI,UACJxmB,EAAG,WACHqmB,GAAI,SACJtZ,EAAG,cACHqZ,GAAI,YACJnvC,EAAG,YACH43J,GAAI,WAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACAs5M,cAAe,gCACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,WAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbgyM,EACAhyM,EACa,aAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACAizM,uBAAwB,eACxBC,QAAS,SAAU3jL,GACf,OAAOA,EAAS,KACpB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhIyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yCAAyC54F,MAAM,KACvD64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,gBAAgB/4F,MAAM,KACrCg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,cACHklI,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACN/tI,EAAG,cACHixI,GAAI,gBACJC,IAAK,uBACLC,KAAM,6BAEVnD,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACVlX,QAAS,QACTmX,SAAU,cACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,OACRC,KAAM,OACNppN,EAAG,MACHqpN,GAAI,MACJp+J,EAAG,KACHi2C,GAAI,MACJ3mB,EAAG,OACH0mB,GAAI,OACJxmB,EAAG,KACHqmB,GAAI,MACJtZ,EAAG,MACHqZ,GAAI,MACJnvC,EAAG,MACH43J,GAAI,OAERC,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAuiL,cAAe,QACfC,KAAM,SAAUvrN,GACZ,MAAiB,OAAVA,CACX,EACAwrN,SAAU,SAAUhyM,EAAMC,EAAQi3M,GAC9B,OAAOl3M,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyC+5C,CAAQ,EAAQ,+BCElD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAET1nH,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGC2lH,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaD,EACbE,SACI,0EAA0E94F,MACtE,KAER+4F,cACI,2DAA2D/4F,MAAM,KACrEg5F,YAAa,gBAAgBh5F,MAAM,KACnCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,kBACfC,KAAM,SAAUh6M,GACZ,MAAO,UAAUxC,KAAKwC,EAC1B,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,UAEA,SAEf,EACAuyM,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACVlX,QAAS,qBACTmX,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,KACNppN,EAAG,kBACHqpN,GAAI,WACJp+J,EAAG,cACHi2C,GAAI,YACJ3mB,EAAG,eACH0mB,GAAI,aACJxmB,EAAG,WACHqmB,GAAI,SACJtZ,EAAG,YACHqZ,GAAI,UACJnvC,EAAG,WACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EACFC,QAAQ,iBAAiB,SAAUsD,GAChC,OAAOm7M,EAAUn7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EACFC,QAAQ,OAAO,SAAUsD,GACtB,OAAOi7M,EAAUj7M,EACrB,IACCtD,QAAQ,KAAM,IACvB,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA1HyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,kFAAkF54F,MACtF,KAEJ64F,YAAa,qDAAqD74F,MAC9D,KAEJ84F,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACVlX,QAAS,kBACTmX,SAAU,wCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,WACNppN,EAAG,iBACHqpN,GAAI,YACJp+J,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAERC,uBAAwB,wBACxBC,QAAS,SAAU3jL,GACf,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAASrkL,IAAWqkL,EAAS3jN,IAAM2jN,EAAS1jN,GACjE,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxFyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTnmB,EAAG,CAAC,aAAc,gBAClBsvB,EAAG,CAAC,YAAa,eACjBE,EAAG,CAAC,UAAW,aACf+M,EAAG,CAAC,WAAY,eAChB91B,EAAG,CAAC,UAAW,eAEnB,OAAOi4J,EAAgBv4I,EAAO3vE,GAAK,GAAK2vE,EAAO3vE,GAAK,EACxD,CACA,SAASgsN,EAAkBliN,GAEvB,OAAImiN,EADSniN,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQ,OAElC,KAAOqH,EAEX,MAAQA,CACnB,CACA,SAASoiN,EAAgBpiN,GAErB,OAAImiN,EADSniN,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQ,OAElC,QAAUqH,EAEd,SAAWA,CACtB,CAQA,SAASmiN,EAA4B7nL,GAEjC,GADAA,EAASjsB,SAASisB,EAAQ,IACtBz3B,MAAMy3B,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAI4kL,EAAY5kL,EAAS,GAEzB,OACW6nL,EADO,IAAdjD,EADa5kL,EAAS,GAIS4kL,EACvC,CAAO,GAAI5kL,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAO6nL,EAA4B7nL,EACvC,CAGI,OAAO6nL,EADP7nL,GAAkB,IAG1B,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YACI,+DAA+D74F,MAC3D,KAERkhN,kBAAkB,EAClBpoH,SACI,mEAAmE94F,MAC/D,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,cACJ0kK,IAAK,iBACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTI,SAAU,IACVH,QAAS,eACTC,SAAU,eACVlX,QAAS,mBACTmX,SAAU,WAEN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJ+kE,aAAc,CACV+tI,OAAQsE,EACRrE,KAAMuE,EACN3tN,EAAG,kBACHqpN,GAAI,cACJp+J,EAAGghK,EACH/qH,GAAI,cACJ3mB,EAAG0xI,EACHhrH,GAAI,aACJxmB,EAAGwxI,EACHnrH,GAAI,UACJtZ,EAAGykI,EACHprH,GAAI,WACJnvC,EAAGu6J,EACH3C,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5IyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,6EAA6E54F,MACjF,KAEJ64F,YACI,6EAA6E74F,MACzE,KAER84F,SAAU,sCAAsC94F,MAAM,KACtD+4F,cAAe,oCAAoC/4F,MAAM,KACzDg5F,YAAa,mBAAmBh5F,MAAM,KACtCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVR,cAAe,kBACfC,KAAM,SAAUh6M,GACZ,MAAiB,WAAVA,CACX,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,WAEA,QAEf,EACAuyM,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACVlX,QAAS,qBACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAI,YACJp+J,EAAG,SACHi2C,GAAI,UACJ3mB,EAAG,YACH0mB,GAAI,aACJxmB,EAAG,QACHqmB,GAAI,SACJtZ,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,OACH43J,GAAI,SAERC,uBAAwB,eACxBC,QAAS,SAAU3jL,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyCwqB,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI/zE,EAAQ,CACRk1E,GAAI,6BACJp+J,EAAG,wBACHi2C,GAAI,0BACJ3mB,EAAG,2BACH0mB,GAAI,4BACJxmB,EAAG,qBACHqmB,GAAI,sBACJtZ,EAAG,uBACHqZ,GAAI,4BACJnvC,EAAG,mBACH43J,GAAI,oBAER,SAASsE,EAAiB/nL,EAAQ8jL,EAAeloN,EAAKmoN,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,CACA,SAASiE,EAAkBhoL,EAAQ8jL,EAAeloN,EAAKmoN,GACnD,OAAOD,EACDS,EAAM3oN,GAAK,GACXmoN,EACAQ,EAAM3oN,GAAK,GACX2oN,EAAM3oN,GAAK,EACrB,CACA,SAASqsN,EAAQjoL,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAASukL,EAAM3oN,GACX,OAAO0yI,EAAM1yI,GAAKkI,MAAM,IAC5B,CACA,SAAS86D,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAI5kN,EAAS6gC,EAAS,IACtB,OAAe,IAAXA,EAEI7gC,EAAS6oN,EAAkBhoL,EAAQ8jL,EAAeloN,EAAI,GAAImoN,GAEvDD,EACA3kN,GAAU8oN,EAAQjoL,GAAUukL,EAAM3oN,GAAK,GAAK2oN,EAAM3oN,GAAK,IAE1DmoN,EACO5kN,EAASolN,EAAM3oN,GAAK,GAEpBuD,GAAU8oN,EAAQjoL,GAAUukL,EAAM3oN,GAAK,GAAK2oN,EAAM3oN,GAAK,GAG1E,CACSymN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,oGAAoGznE,MACxG,KAEJ2gN,WACI,kGAAkG3gN,MAC9F,KAER4gN,SAAU,+DAEd/nH,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,CACNrxB,OAAQ,oFAAoFznE,MACxF,KAEJ2gN,WACI,2FAA2F3gN,MACvF,KAER4gN,SAAU,cAEd7nH,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,iBAAiBh5F,MAAM,KACpCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACN/tI,EAAG,aACHixI,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CAEVnD,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACVlX,QAAS,aACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG4tN,EACHvE,GAAI5kJ,EACJxZ,EAAG4iK,EACH3sH,GAAIz8B,EACJ8V,EAAGszI,EACH5sH,GAAIx8B,EACJgW,EAAGozI,EACH/sH,GAAIr8B,EACJ+iB,EAAGqmI,EACHhtH,GAAIp8B,EACJ/S,EAAGm8J,EACHvE,GAAI7kJ,GAER8kJ,uBAAwB,cACxBC,QAAS,SAAU3jL,GACf,OAAOA,EAAS,MACpB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAjIyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAI/zE,EAAQ,CACRk1E,GAAI,qCAAqC1/M,MAAM,KAC/CshD,EAAG,iCAAiCthD,MAAM,KAC1Cu3F,GAAI,iCAAiCv3F,MAAM,KAC3C4wE,EAAG,iCAAiC5wE,MAAM,KAC1Cs3F,GAAI,iCAAiCt3F,MAAM,KAC3C8wE,EAAG,6BAA6B9wE,MAAM,KACtCm3F,GAAI,6BAA6Bn3F,MAAM,KACvC69E,EAAG,iCAAiC79E,MAAM,KAC1Ck3F,GAAI,iCAAiCl3F,MAAM,KAC3C+nD,EAAG,wBAAwB/nD,MAAM,KACjC2/M,GAAI,wBAAwB3/M,MAAM,MAKtC,SAASynE,EAAOg5I,EAAOvkL,EAAQ8jL,GAC3B,OAAIA,EAEO9jL,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKukL,EAAM,GAAKA,EAAM,GAI5DvkL,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKukL,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASC,EAAuBxkL,EAAQ8jL,EAAeloN,GACnD,OAAOokC,EAAS,IAAMurC,EAAO+iE,EAAM1yI,GAAMokC,EAAQ8jL,EACrD,CACA,SAASoE,EAAyBloL,EAAQ8jL,EAAeloN,GACrD,OAAO2vE,EAAO+iE,EAAM1yI,GAAMokC,EAAQ8jL,EACtC,CACA,SAASqE,EAAgBnoL,EAAQ8jL,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,CAESzB,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,uGAAuG54F,MAC3G,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,0EAA0E94F,MACtE,KAER+4F,cAAe,kBAAkB/4F,MAAM,KACvCg5F,YAAa,kBAAkBh5F,MAAM,KACrCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,cACHklI,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACVlX,QAAS,sBACTmX,SAAU,gCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAGguN,EACH3E,GAAIgB,EACJp/J,EAAG8iK,EACH7sH,GAAImpH,EACJ9vI,EAAGwzI,EACH9sH,GAAIopH,EACJ5vI,EAAGszI,EACHjtH,GAAIupH,EACJ7iI,EAAGumI,EACHltH,GAAIwpH,EACJ34J,EAAGq8J,EACHzE,GAAIe,GAERd,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAjGyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,IAAIltI,EAAa,CACb0iE,MAAO,CAEH2rE,GAAI,CAAC,SAAU,UAAW,WAC1Bp+J,EAAG,CAAC,cAAe,iBACnBi2C,GAAI,CAAC,QAAS,SAAU,UACxB3mB,EAAG,CAAC,YAAa,eACjB0mB,GAAI,CAAC,MAAO,OAAQ,QACpBH,GAAI,CAAC,MAAO,OAAQ,QACpBD,GAAI,CAAC,SAAU,UAAW,WAC1ByoH,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAUpoL,EAAQqoL,GACtC,OAAkB,IAAXroL,EACDqoL,EAAQ,GACRroL,GAAU,GAAKA,GAAU,EACzBqoL,EAAQ,GACRA,EAAQ,EAClB,EACAzpJ,UAAW,SAAU5+B,EAAQ8jL,EAAeloN,GACxC,IAAIysN,EAAUlzI,EAAW0iE,MAAMj8I,GAC/B,OAAmB,IAAfA,EAAIL,OACGuoN,EAAgBuE,EAAQ,GAAKA,EAAQ,GAGxCroL,EACA,IACAm1C,EAAWizI,uBAAuBpoL,EAAQqoL,EAGtD,GAGKhG,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,mFAAmF54F,MACvF,KAEJ64F,YACI,2DAA2D74F,MAAM,KACrEkhN,kBAAkB,EAClBpoH,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,cACTmX,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgB9mN,KAAKkU,MAC7B,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAIruI,EAAWvW,UACfxZ,EAAG+vB,EAAWvW,UACdy8B,GAAIlmB,EAAWvW,UACf8V,EAAGS,EAAWvW,UACdw8B,GAAIjmB,EAAWvW,UACfgW,EAAG,MACHqmB,GAAI9lB,EAAWvW,UACf+iB,EAAG,SACHqZ,GAAI7lB,EAAWvW,UACf/S,EAAG,SACH43J,GAAItuI,EAAWvW,WAEnB8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzHyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,8IAA8I54F,MAClJ,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAER0hN,YAAa,yCACbC,kBAAmB,yCACnBV,iBAAkB,yCAClBW,uBAAwB,yCACxB9oH,SAAU,kDAAkD94F,MAAM,KAClE+4F,cAAe,wBAAwB/4F,MAAM,KAC7Cg5F,YAAa,wBAAwBh5F,MAAM,KAC3C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACVlX,QAAS,iBACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,cACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAI,YACJp+J,EAAG,YACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,QACJtZ,EAAG,YACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhEyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,YACHklI,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACVlX,QAAS,gBACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,kBACHqpN,GAAI,aACJp+J,EAAG,cACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,WACHqmB,GAAI,UACJtZ,EAAG,aACHqZ,GAAI,YACJnvC,EAAG,cACH43J,GAAI,aAERC,uBAAwB,8BACxBC,QAAS,SAAU3jL,GACf,IAAI4kL,EAAY5kL,EAAS,GACrB6kL,EAAc7kL,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhB6kL,EACA7kL,EAAS,MACT6kL,EAAc,IAAMA,EAAc,GAClC7kL,EAAS,MACK,IAAd4kL,EACA5kL,EAAS,MACK,IAAd4kL,EACA5kL,EAAS,MACK,IAAd4kL,GAAiC,IAAdA,EACnB5kL,EAAS,MAETA,EAAS,KAExB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzFyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yFAAyF54F,MAC7F,KAEJ64F,YACI,yEAAyE74F,MACrE,KAERkhN,kBAAkB,EAClBpoH,SACI,wEAAwE94F,MACpE,KAER+4F,cAAe,2CAA2C/4F,MAAM,KAChEg5F,YAAa,wBAAwBh5F,MAAM,KAC3C6+M,eAAgB,CACZzkK,GAAI,aACJ0kK,IAAK,gBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVlX,QAAS,cACTmX,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,aACRC,KAAM,WACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,eACHi2C,GAAI,cACJ3mB,EAAG,eACH0mB,GAAI,cACJxmB,EAAG,YACHqmB,GAAI,WACJtZ,EAAG,WACHqZ,GAAI,UACJnvC,EAAG,WACH43J,GAAI,WAERlB,cAAe,gDACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAGO,WAAbgyM,GAAyBhyM,GAAQ,GACrB,iBAAbgyM,GACa,eAAbA,EAEOhyM,EAAO,GAEPA,CAEf,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyC+5C,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIzB,SAASzjJ,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,OAAQnoN,GACJ,IAAK,IACD,OAAOkoN,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAO9jL,GAAU8jL,EAAgB,OAAS,WAC9C,QACI,OAAO9jL,EAEnB,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,+LAA+L54F,MACnM,KAEJ64F,YACI,6EAA6E74F,MACzE,KAERkhN,kBAAkB,EAClBpoH,SAAU,6CAA6C94F,MAAM,KAC7D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVR,cAAe,SACfC,KAAM,SAAUh6M,GACZ,MAAiB,OAAVA,CACX,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,KAEA,IAEf,EACAuyM,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVlX,QAAS,eACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,UACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,eACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyCwqB,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASkE,EAAetoL,EAAQ8jL,EAAep+M,EAAQq+M,GACnD,IAAI76J,EAAS,GACb,GAAI46J,EACA,OAAQp+M,GACJ,IAAK,IACDwjD,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQxjD,GACJ,IAAK,IACDwjD,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAOvjD,QAAQ,MAAOq6B,EACjC,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YACI,gFAAgF74F,MAC5E,KAERkhN,kBAAkB,EAClBpoH,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,kCAAkC/4F,MAAM,KACvDg5F,YAAa,qBAAqBh5F,MAAM,KACxC6+M,eAAgB,CACZzkK,GAAI,eACJ0kK,IAAK,kBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACVlX,QAAS,WACTmX,SAAU,mBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAGmuN,EACH9E,GAAI8E,EACJljK,EAAGkjK,EACHjtH,GAAIitH,EACJ5zI,EAAG4zI,EACHltH,GAAIktH,EACJ1zI,EAAG0zI,EACHrtH,GAAIqtH,EACJ3mI,EAAG2mI,EACHttH,GAAIstH,EACJz8J,EAAGy8J,EACH7E,GAAI6E,GAERnE,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACAs5M,cAAe,qCACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,UAAbgyM,GAAqC,UAAbA,EACjBhyM,EAEM,WAAbgyM,GACa,aAAbA,GACa,WAAbA,EAEOhyM,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9MyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,oFAAoF54F,MACxF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,6CAA6C94F,MAAM,KAC7D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EACa,cAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbgyM,GAAsC,UAAbA,EACzBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAuzM,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVlX,QAAS,sBACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,gBACNppN,EAAG,gBACHqpN,GAAI,UACJp+J,EAAG,UACHi2C,GAAI,WACJ3mB,EAAG,QACH0mB,GAAI,SACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,+BCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oFAAoF54F,MACxF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,6CAA6C94F,MAAM,KAC7D+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVR,cAAe,8BACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EACa,cAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbgyM,GAAsC,UAAbA,EACzBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAuzM,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVlX,QAAS,sBACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,gBACNppN,EAAG,gBACHqpN,GAAI,UACJp+J,EAAG,UACHi2C,GAAI,WACJ3mB,EAAG,QACH0mB,GAAI,SACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,iEAAiE94F,MAC7D,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVlX,QAAS,qBACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,eACHqpN,GAAI,aACJp+J,EAAG,SACHi2C,GAAI,YACJ3mB,EAAG,SACH0mB,GAAI,aACJxmB,EAAG,UACHqmB,GAAI,YACJtZ,EAAG,QACHqZ,GAAI,UACJnvC,EAAG,OACH43J,GAAI,UAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5DyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,mDAAmD74F,MAAM,KACtE84F,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,2BAA2B/4F,MAAM,KAChDg5F,YAAa,2BAA2Bh5F,MAAM,KAE9C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACVlX,QAAS,mBACTmX,SAAU,6BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,kBACNppN,EAAG,kBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,OACHqZ,GAAI,OACJnvC,EAAG,UACH43J,GAAI,WAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACA4yF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7FyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvEkhN,kBAAkB,EAClBpoH,SAAU,qDAAqD94F,MAAM,KACrE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVlX,QAAS,iBACTmX,SAAU,0BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,cACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,WACJvZ,EAAG,SACHijI,GAAI,UACJhjI,EAAG,WACHqZ,GAAI,aACJnvC,EAAG,SACH43J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9DyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,uFAAuF54F,MAC3F,KAEJ64F,YACI,uEAAuE74F,MACnE,KAERkhN,kBAAkB,EAClBpoH,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,0CAA0C/4F,MAAM,KAC/Dg5F,YAAa,4BAA4Bh5F,MAAM,KAC/CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,eACJ0kK,IAAK,kBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVoB,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EACAs5M,cAAe,yBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,SAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbgyM,EACAhyM,EACa,WAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACAuyM,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACVlX,QAAS,YACTmX,SAAU,oBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,OACRC,KAAM,WACNppN,EAAG,YACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,WACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,WACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,WAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7HyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAI6E,EACI,6DAA6DpjN,MAAM,KACvEqjN,EACI,kDAAkDrjN,MAAM,KAC5DyhN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEGnD,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACb47I,EAAuB/hK,EAAE70C,SAEzB22M,EAAoB9hK,EAAE70C,SAJtB22M,CAMf,EAEA1B,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB3oH,SACI,6DAA6D94F,MAAM,KACvE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVlX,QAAS,mBACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,aACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,SACJxmB,EAAG,UACHqmB,GAAI,WACJtZ,EAAG,YACHqZ,GAAI,aACJnvC,EAAG,WACH43J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzGyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6E,EACI,6DAA6DpjN,MAAM,KACvEqjN,EACI,kDAAkDrjN,MAAM,KAC5DyhN,EAAc,CACV,QACA,QACA,iBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAECnD,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,SAAUv3C,EAAGmmB,GACtB,OAAKnmB,EAEM,QAAQp/C,KAAKulE,GACb47I,EAAuB/hK,EAAE70C,SAEzB22M,EAAoB9hK,EAAE70C,SAJtB22M,CAMf,EAEA1B,YAAaA,EACbT,iBAAkBS,EAClBC,kBACI,4FACJC,uBACI,mFAEJH,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElB3oH,SACI,6DAA6D94F,MAAM,KACvE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVlX,QAAS,mBACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,aACNppN,EAAG,oBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,SACJxmB,EAAG,UACHqmB,GAAI,WACJvZ,EAAG,WACHijI,GAAI,WACJhjI,EAAG,YACHqZ,GAAI,aACJnvC,EAAG,WACH43J,GAAI,WAERC,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3GyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qFAAqF54F,MACzF,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvEkhN,kBAAkB,EAClBpoH,SAAU,qDAAqD94F,MAAM,KACrE+4F,cAAe,+BAA+B/4F,MAAM,KACpDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACVlX,QAAS,oBACTmX,SAAU,gCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,WACNppN,EAAG,eACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,WACJvZ,EAAG,UACHijI,GAAI,WACJhjI,EAAG,YACHqZ,GAAI,aACJnvC,EAAG,SACH43J,GAAI,SAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9DyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIbA,EAAOC,aAAa,SAAU,CACtC5lH,OAAQ,CACJ+nH,WACI,qFAAqF3gN,MACjF,KAERynE,OAAQ,sHAAsHznE,MAC1H,KAEJ4gN,SAAU,mBAEd/nH,YACI,+DAA+D74F,MAC3D,KAERkhN,kBAAkB,EAClBpoH,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,mBACJoD,GAAI,aACJnD,IAAK,4BACLoD,IAAK,mBACLnD,KAAM,iCACNoD,KAAM,wBAEVnD,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACVlX,QAAS,aACTmX,SAAU,qBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,QACNppN,EAAG,gBACHqpN,GAAI,cACJp+J,EAAG,aACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,WACJtZ,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,QACH43J,GAAI,UAERC,uBAAwB,qBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,IAAIwvC,EACW,IAAXlpB,EACM,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACW,IAAXA,EACA,IACA,IAIV,MAHe,MAAXtmB,GAA6B,MAAXA,IAClBwvC,EAAS,KAENlpB,EAASkpB,CACpB,EACA2yC,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzFyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF/B,EAAOC,aAAa,QAAS,CAEpC5lH,OAAQ,sEAAsE54F,MAC1E,KAEJ64F,YACI,sEAAsE74F,MAClE,KAER84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,iCAAiC/4F,MAAM,KACtDg5F,YAAa,iCAAiCh5F,MAAM,KACpD6+M,eAAgB,CACZzkK,GAAI,aACJ0kK,IAAK,gBACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACVlX,QAAS,UACTmX,SAAU,mBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,UACRC,KAAM,WACNppN,EAAG,YACHqpN,GAAI,WACJp+J,EAAG,UACHi2C,GAAI,UACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,YACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EAGAs5M,cAAe,uBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,QAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbgyM,EACAhyM,EACa,WAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9HyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIkG,EACI,mGAAmGzkN,MAC/F,KAER0kN,EACI,qGAAqG1kN,MACjG,KAERyhN,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAASvyJ,EAAOvoD,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAASm0D,EAAU5+B,EAAQ8jL,EAAeloN,GACtC,IAAIuD,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,KACD,OAAOuD,GAAU6zD,EAAOhzB,GAAU,UAAY,UAClD,IAAK,IACD,OAAO8jL,EAAgB,SAAW,SACtC,IAAK,KACD,OAAO3kN,GAAU6zD,EAAOhzB,GAAU,SAAW,SACjD,IAAK,IACD,OAAO8jL,EAAgB,UAAY,UACvC,IAAK,KACD,OAAO3kN,GAAU6zD,EAAOhzB,GAAU,UAAY,UAClD,IAAK,KACD,OAAO7gC,GAAU6zD,EAAOhzB,GAAU,WAAa,WACnD,IAAK,KACD,OAAO7gC,GAAU6zD,EAAOhzB,GAAU,WAAa,YACnD,IAAK,KACD,OAAO7gC,GAAU6zD,EAAOhzB,GAAU,OAAS,OAEvD,CAESqiL,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,SAAU6pH,EAAgBh7I,GAC9B,OAAKg7I,EAEM,SAASvgN,KAAKulE,GACdi9I,EAAiBjC,EAAeh2M,SAEhCg4M,EAAiBhC,EAAeh2M,SAJhCg4M,CAMf,EACA5rH,YAAa,kDAAkD74F,MAAM,KACrEyhN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClB3oH,SACI,6DAA6D94F,MAAM,KACvE+4F,cAAe,2BAA2B/4F,MAAM,KAChDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACAy7L,QAAS,iBACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,eACHqpN,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAG,UACHqmB,GAAI,SACJvZ,EAAG,UACHijI,GAAI/lJ,EACJ+iB,EAAG,UACHqZ,GAAIp8B,EACJ/S,EAAG,MACH43J,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhJyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,iFAAiF94F,MAC7E,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVlX,QAAS,gBACTmX,SAAU,WACN,OAAsB,IAAf9mN,KAAKkU,OAA8B,IAAflU,KAAKkU,MAC1B,wBACA,uBACV,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,QACNppN,EAAG,kBACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJtZ,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACTmD,YAAa,iBAKpB,CA9DyCt8J,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,2FAA2F54F,MAC/F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,iFAAiF94F,MAC7E,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVlX,QAAS,gBACTmX,SAAU,WACN,OAAsB,IAAf9mN,KAAKkU,OAA8B,IAAflU,KAAKkU,MAC1B,wBACA,uBACV,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,QACNppN,EAAG,WACHqpN,GAAI,cACJp+J,EAAG,YACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,UACJvZ,EAAG,aACHijI,GAAI,aACJhjI,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,WAERC,uBAAwB,WACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnEyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIzB,SAASmC,EAAuBxkL,EAAQ8jL,EAAeloN,GACnD,IASIktD,EAAY,IAIhB,OAHI9oB,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzD8oB,EAAY,QAET9oB,EAAS8oB,EAbH,CACL06J,GAAI,UACJnoH,GAAI,SACJD,GAAI,MACJH,GAAI,OACJ0pH,GAAI,YACJ3pH,GAAI,OACJyoH,GAAI,OAMuB7nN,EACvC,CAESymN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oGAAoG54F,MACxG,KAEJ64F,YACI,+DAA+D74F,MAC3D,KAERkhN,kBAAkB,EAClBpoH,SAAU,kDAAkD94F,MAAM,KAClE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVlX,QAAS,eACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,aACNppN,EAAG,iBACHqpN,GAAIgB,EACJp/J,EAAG,WACHi2C,GAAImpH,EACJ9vI,EAAG,QACH0mB,GAAIopH,EACJ5vI,EAAG,OACHqmB,GAAIupH,EACJ9iI,EAAG,cACHijI,GAAIH,EACJ7iI,EAAG,SACHqZ,GAAIwpH,EACJ34J,EAAG,QACH43J,GAAIe,GAER3oH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA9EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,SAASrvJ,EAAOsxJ,EAAMh5I,GAClB,IAAIi5I,EAAQD,EAAKxgN,MAAM,KACvB,OAAOwnE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCi5I,EAAM,GACNj5I,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEi5I,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBxkL,EAAQ8jL,EAAeloN,GAUnD,MAAY,MAARA,EACOkoN,EAAgB,SAAW,SAE3B9jL,EAAS,IAAMgzB,EAZb,CACTwwJ,GAAIM,EAAgB,yBAA2B,yBAC/CzoH,GAAIyoH,EAAgB,sBAAwB,sBAC5C1oH,GAAI,iBACJH,GAAI,gBACJ0pH,GAAI,uBACJ3pH,GAAI,uBACJyoH,GAAI,gBAKgC7nN,IAAOokC,EAEnD,CACA,IAAIulL,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMKlD,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,oFAAoFznE,MACxF,KAEJ2gN,WACI,kFAAkF3gN,MAC9E,MAGZ64F,YAAa,CAETpxB,OAAQ,gEAAgEznE,MACpE,KAEJ2gN,WACI,gEAAgE3gN,MAC5D,MAGZ84F,SAAU,CACN6nH,WACI,gEAAgE3gN,MAC5D,KAERynE,OAAQ,gEAAgEznE,MACpE,KAEJ4gN,SAAU,iDAEd7nH,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1CyhN,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJT,iBACI,2MAGJU,kBACI,wHAGJC,uBACI,6FACJ/C,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTjX,QAAS,gBACTkX,SAAU,SAAUx6K,GAChB,GAAIA,EAAIkzD,SAAWv/F,KAAKu/F,OAcpB,OAAmB,IAAfv/F,KAAKkU,MACE,oBAEA,mBAhBX,OAAQlU,KAAKkU,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACA4yM,SAAU,SAAUz6K,GAChB,GAAIA,EAAIkzD,SAAWv/F,KAAKu/F,OAcpB,OAAmB,IAAfv/F,KAAKkU,MACE,oBAEA,mBAhBX,OAAQlU,KAAKkU,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAIgB,EACJp/J,EAAGo/J,EACHnpH,GAAImpH,EACJ9vI,EAAG,MACH0mB,GAAIopH,EACJ5vI,EAAG,OACHqmB,GAAIupH,EACJ9iI,EAAG,SACHijI,GAAIH,EACJ7iI,EAAG,QACHqZ,GAAIwpH,EACJ34J,EAAG,MACH43J,GAAIe,GAERjC,cAAe,wBACfC,KAAM,SAAUh6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACAizM,uBAAwB,mBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAvNyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJltF,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElD6yM,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaD,EACbE,SAAUptF,EACVqtF,cAAertF,EACfstF,YAAattF,EACbmzM,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUh6M,GACZ,MAAO,QAAUA,CACrB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,MAEJ,KACX,EACAuyM,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACVlX,QAAS,aACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,QACNppN,EAAG,YACHqpN,GAAI,WACJp+J,EAAG,SACHi2C,GAAI,SACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,WACHqmB,GAAI,WACJtZ,EAAG,WACHqZ,GAAI,WACJnvC,EAAG,SACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArFyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,mJAAmJ54F,MACvJ,KAEJ64F,YACI,6DAA6D74F,MAAM,KACvE84F,SACI,6EAA6E94F,MACzE,KAER+4F,cAAe,mCAAmC/4F,MAAM,KACxDg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVlX,QAAS,eACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,WACNppN,EAAG,mBACHqpN,GAAI,eACJp+J,EAAG,eACHi2C,GAAI,cACJ3mB,EAAG,cACH0mB,GAAI,aACJxmB,EAAG,cACHqmB,GAAI,cACJtZ,EAAG,aACHqZ,GAAI,WACJnvC,EAAG,aACH43J,GAAI,YAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAKhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,kGAAkG54F,MACtG,KAEJ64F,YAAa,wDAAwD74F,MACjE,KAEJ84F,SACI,gEAAgE94F,MAC5D,KAER+4F,cAAe,gCAAgC/4F,MAAM,KACrDg5F,YAAa,qBAAqBh5F,MAAM,KACxCkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACVlX,QAAS,cACTmX,SAAU,sBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAG,eACHqpN,GAAI,WACJp+J,EAAG,YACHi2C,GAAI,cACJ3mB,EAAG,MACH0mB,GAAI,SACJxmB,EAAG,OACHqmB,GAAI,SACJtZ,EAAG,OACHqZ,GAAI,SACJnvC,EAAG,MACH43J,GAAI,UAERC,uBAAwB,eACxBC,QAAS,SAAU3jL,GACf,OAAOA,EAAS,OACpB,EACAuiL,cAAe,4BACfC,KAAM,SAAUh6M,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACAi6M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyCl4J,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAI3lH,EACI,oFAAoF54F,MAChF,KAER64F,EAAc,kDAAkD74F,MAAM,KAC1E,SAASkvD,EAAOvoD,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAASm0D,EAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC3C,IAAI5kN,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,IACD,OAAOkoN,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,UAAY,UAEvC7gC,EAAS,YAExB,IAAK,IACD,OAAO2kN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,SAAW,SAEtC7gC,EAAS,WAExB,IAAK,IACD,OAAO2kN,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,SAAW,SAEtC7gC,EAAS,WAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,MAAQ,OAEnC7gC,EAAS,QAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,UAAY,YAEvC7gC,EAAS,WAExB,IAAK,IACD,OAAO2kN,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV5kN,GAAU6zD,EAAOhzB,GAAU,OAAS,SAEpC7gC,EAAS,QAGhC,CAESkjN,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaA,EACbC,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,eACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAGykE,EACH4kJ,GAAI5kJ,EACJxZ,EAAGwZ,EACHy8B,GAAIz8B,EACJ8V,EAAG9V,EACHw8B,GAAIx8B,EACJgW,EAAGhW,EACHq8B,GAAIr8B,EACJ+iB,EAAG/iB,EACHo8B,GAAIp8B,EACJ/S,EAAG+S,EACH6kJ,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CApJyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAI5kN,EAAS6gC,EAAS,IACtB,OAAQpkC,GACJ,IAAK,IACD,OAAOkoN,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARI5kN,GADW,IAAX6gC,EACU8jL,EAAgB,UAAY,UACpB,IAAX9jL,EACG8jL,GAAiBC,EAAW,UAAY,WAC3C/jL,EAAS,EACN8jL,GAAiBC,EAAW,UAAY,WAExC,SAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARI3kN,GADW,IAAX6gC,EACU8jL,EAAgB,SAAW,SACnB,IAAX9jL,EACG8jL,GAAiBC,EAAW,SAAW,WAC1C/jL,EAAS,EACN8jL,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,WAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARI3kN,GADW,IAAX6gC,EACU8jL,EAAgB,MAAQ,MAChB,IAAX9jL,EACG8jL,GAAiBC,EAAW,MAAQ,QACvC/jL,EAAS,EACN8jL,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,QAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANI5kN,GADW,IAAX6gC,EACU8jL,GAAiBC,EAAW,MAAQ,OAC5B,IAAX/jL,EACG8jL,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,QAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARI5kN,GADW,IAAX6gC,EACU8jL,GAAiBC,EAAW,QAAU,UAC9B,IAAX/jL,EACG8jL,GAAiBC,EAAW,SAAW,WAC1C/jL,EAAS,EACN8jL,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,SAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARI5kN,GADW,IAAX6gC,EACU8jL,GAAiBC,EAAW,OAAS,QAC7B,IAAX/jL,EACG8jL,GAAiBC,EAAW,OAAS,SACxC/jL,EAAS,EACN8jL,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,OAI9D,CAES1B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,eACHklI,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACAy7L,QAAS,iBACTmX,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,UACNppN,EAAGisN,EACH5C,GAAI4C,EACJhhK,EAAGghK,EACH/qH,GAAI+qH,EACJ1xI,EAAG0xI,EACHhrH,GAAIgrH,EACJxxI,EAAGwxI,EACHnrH,GAAImrH,EACJzkI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/KyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,gFAAgF54F,MACpF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,4DAA4D94F,MAClE,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,mBAAmBh5F,MAAM,KACtCkgN,oBAAoB,EACpBzB,cAAe,QACfC,KAAM,SAAUh6M,GACZ,MAA2B,MAApBA,EAAM4E,OAAO,EACxB,EACAq1M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAOjzM,EAAQ,GAAK,KAAO,IAC/B,EACAkzM,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVlX,QAAS,cACTmX,SAAU,wBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,aACNppN,EAAG,eACHqpN,GAAI,aACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,UACH0mB,GAAI,SACJxmB,EAAG,WACHqmB,GAAI,UACJtZ,EAAG,WACHqZ,GAAI,UACJnvC,EAAG,UACH43J,GAAI,WAERC,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnEyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIzB,IAAIltI,EAAa,CACb0iE,MAAO,CAEH2rE,GAAI,CAAC,UAAW,UAAW,WAC3Bp+J,EAAG,CAAC,cAAe,iBACnBi2C,GAAI,CAAC,QAAS,SAAU,UACxB3mB,EAAG,CAAC,YAAa,eACjB0mB,GAAI,CAAC,MAAO,OAAQ,QACpBxmB,EAAG,CAAC,YAAa,eACjBqmB,GAAI,CAAC,MAAO,OAAQ,QACpBtZ,EAAG,CAAC,cAAe,iBACnBqZ,GAAI,CAAC,QAAS,SAAU,UACxBnvC,EAAG,CAAC,eAAgB,gBACpB43J,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAUpoL,EAAQqoL,GACtC,OACIroL,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAIqoL,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACAzpJ,UAAW,SAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC7C,IACIO,EADA+D,EAAUlzI,EAAW0iE,MAAMj8I,GAG/B,OAAmB,IAAfA,EAAIL,OAEQ,MAARK,GAAekoN,EAAsB,eAClCC,GAAYD,EAAgBuE,EAAQ,GAAKA,EAAQ,IAG5D/D,EAAOnvI,EAAWizI,uBAAuBpoL,EAAQqoL,GAErC,OAARzsN,GAAgBkoN,GAA0B,WAATQ,EAC1BtkL,EAAS,UAGbA,EAAS,IAAMskL,EAC1B,GAGSjC,EAAOC,aAAa,UAAW,CACxC5lH,OAAQ,mFAAmF54F,MACvF,KAEJ64F,YACI,2DAA2D74F,MAAM,KACrEkhN,kBAAkB,EAClBpoH,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,cACHklI,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,cACTmX,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgB9mN,KAAKkU,MAC7B,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,mBACHqpN,GAAIruI,EAAWvW,UACfxZ,EAAG+vB,EAAWvW,UACdy8B,GAAIlmB,EAAWvW,UACf8V,EAAGS,EAAWvW,UACdw8B,GAAIjmB,EAAWvW,UACfgW,EAAGO,EAAWvW,UACdq8B,GAAI9lB,EAAWvW,UACf+iB,EAAGxM,EAAWvW,UACdo8B,GAAI7lB,EAAWvW,UACf/S,EAAGspB,EAAWvW,UACd6kJ,GAAItuI,EAAWvW,WAEnB8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAlIyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIltI,EAAa,CACb0iE,MAAO,CAEH2rE,GAAI,CAAC,UAAW,UAAW,WAC3Bp+J,EAAG,CAAC,cAAe,iBACnBi2C,GAAI,CAAC,QAAS,SAAU,UACxB3mB,EAAG,CAAC,YAAa,eACjB0mB,GAAI,CAAC,MAAO,OAAQ,QACpBxmB,EAAG,CAAC,YAAa,eACjBqmB,GAAI,CAAC,MAAO,OAAQ,QACpBtZ,EAAG,CAAC,cAAe,iBACnBqZ,GAAI,CAAC,QAAS,SAAU,UACxBnvC,EAAG,CAAC,eAAgB,gBACpB43J,GAAI,CAAC,SAAU,SAAU,WAE7B2E,uBAAwB,SAAUpoL,EAAQqoL,GACtC,OACIroL,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAIqoL,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACAzpJ,UAAW,SAAU5+B,EAAQ8jL,EAAeloN,EAAKmoN,GAC7C,IACIO,EADA+D,EAAUlzI,EAAW0iE,MAAMj8I,GAG/B,OAAmB,IAAfA,EAAIL,OAEQ,MAARK,GAAekoN,EAAsB,eAClCC,GAAYD,EAAgBuE,EAAQ,GAAKA,EAAQ,IAG5D/D,EAAOnvI,EAAWizI,uBAAuBpoL,EAAQqoL,GAErC,OAARzsN,GAAgBkoN,GAA0B,WAATQ,EAC1BtkL,EAAS,UAGbA,EAAS,IAAMskL,EAC1B,GAGKjC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,mFAAmF54F,MACvF,KAEJ64F,YACI,2DAA2D74F,MAAM,KACrEkhN,kBAAkB,EAClBpoH,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,cACHklI,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQ7mN,KAAKkU,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACAy7L,QAAS,cACTmX,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgB9mN,KAAKkU,MAC7B,EACA6yM,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,SACNppN,EAAG,mBACHqpN,GAAIruI,EAAWvW,UACfxZ,EAAG+vB,EAAWvW,UACdy8B,GAAIlmB,EAAWvW,UACf8V,EAAGS,EAAWvW,UACdw8B,GAAIjmB,EAAWvW,UACfgW,EAAGO,EAAWvW,UACdq8B,GAAI9lB,EAAWvW,UACf+iB,EAAGxM,EAAWvW,UACdo8B,GAAI7lB,EAAWvW,UACf/S,EAAGspB,EAAWvW,UACd6kJ,GAAItuI,EAAWvW,WAEnB8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CApIyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,mHAAmH54F,MACvH,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,sEAAsE94F,MAClE,KAER+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACVlX,QAAS,iBACTmX,SAAU,8BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,iBACNppN,EAAG,qBACHqpN,GAAI,cACJp+J,EAAG,SACHi2C,GAAI,aACJ3mB,EAAG,SACH0mB,GAAI,aACJxmB,EAAG,UACHqmB,GAAI,cACJtZ,EAAG,UACHqZ,GAAI,cACJnvC,EAAG,UACH43J,GAAI,eAERlB,cAAe,mCACfE,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACAq1M,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,YAAbgyM,EACOhyM,EACa,UAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbgyM,GAA0C,YAAbA,EACvB,IAAThyM,EACO,EAEJA,EAAO,QAJX,CAMX,EACAizM,uBAAwB,UACxBC,QAAS,KACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxFyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,oDAAoD94F,MAAM,KACpE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNmD,IAAK,mBACLC,KAAM,wBAEVnD,SAAU,CACNC,QAAS,YACTC,QAAS,eACTjX,QAAS,YACTkX,SAAU,eACVC,SAAU,iBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,eACNppN,EAAG,iBACHqpN,GAAI,cACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,WACH0mB,GAAI,YACJxmB,EAAG,SACHqmB,GAAI,WACJtZ,EAAG,WACHqZ,GAAI,aACJnvC,EAAG,SACH43J,GAAI,SAERC,uBAAwB,mBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,GAEM,IAANA,EADA,KAIA,KAGlB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAxEyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,sFAAsF54F,MAC1F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,kCAAkC/4F,MAAM,KACvDg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,UACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACVlX,QAAS,YACTmX,SAAU,kCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,aACRC,KAAM,WACNppN,EAAG,aACHqpN,GAAI,aACJp+J,EAAG,cACHi2C,GAAI,YACJ3mB,EAAG,aACH0mB,GAAI,WACJxmB,EAAG,YACHqmB,GAAI,UACJtZ,EAAG,cACHqZ,GAAI,WACJnvC,EAAG,cACH43J,GAAI,YAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA3DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI6B,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ/B,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YACI,0FAA0F74F,MACtF,KAER84F,SACI,8FAA8F94F,MAC1F,KAER+4F,cAAe,mDAAmD/4F,MAC9D,KAEJg5F,YAAa,sBAAsBh5F,MAAM,KACzC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVlX,QAAS,cACTmX,SAAU,yBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,UACNppN,EAAG,oBACHqpN,GAAI,eACJp+J,EAAG,cACHi2C,GAAI,gBACJ3mB,EAAG,gBACH0mB,GAAI,eACJxmB,EAAG,WACHqmB,GAAI,aACJtZ,EAAG,YACHqZ,GAAI,cACJnvC,EAAG,aACH43J,GAAI,eAERC,uBAAwB,aACxBC,QAAS,SAAU3jL,GACf,OAAOA,EAAS,KACpB,EACAmkL,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,iBAAiB,SAAUsD,GAC7C,OAAOm7M,EAAUn7M,EACrB,GACJ,EACAg7M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,OAAO,SAAUsD,GACnC,OAAOi7M,EAAUj7M,EACrB,GACJ,EAEAs5M,cAAe,wCACfE,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACAq0M,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,UAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbgyM,GAAqC,SAAbA,GAEX,YAAbA,GACAhyM,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAvIyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YACI,mEAAmE74F,MAC/D,KAERkhN,kBAAkB,EAClBpoH,SACI,8DAA8D94F,MAC1D,KAER+4F,cAAe,kCAAkC/4F,MAAM,KACvDg5F,YAAa,qBAAqBh5F,MAAM,KACxC6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVlX,QAAS,aACTmX,SAAU,gBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,YACNppN,EAAG,iBACHqpN,GAAI,aACJp+J,EAAG,YACHi2C,GAAI,cACJ3mB,EAAG,SACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,YACJtZ,EAAG,SACHqZ,GAAI,WACJnvC,EAAG,cACH43J,GAAI,iBAERC,uBAAwB,WACxBC,QAAS,MACTpB,cAAe,iCACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,WAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbgyM,EACAhyM,EACa,cAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAorF,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA5FyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,kDAAkD94F,MAAM,KAClE+4F,cAAe,iCAAiC/4F,MAAM,KACtDg5F,YAAa,yBAAyBh5F,MAAM,KAC5C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACVlX,QAAS,oBACTmX,SAAU,+BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,YACHqmB,GAAI,WACJtZ,EAAG,YACHqZ,GAAI,WACJnvC,EAAG,YACH43J,GAAI,YAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAtEyCv6I,CAAQ,EAAQ,gCCClD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGAhC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,qFAAqFznE,MACzF,KAEJ2gN,WACI,yEAAyE3gN,MACrE,MAGZ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTjX,QAAS,mBACTkX,SAAU,kCACVC,SAAU,oCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,SACNppN,EAAG,eACHirD,EAAG,YACHi2C,GAAI,YACJ3mB,EAAG,UACH0mB,GAAI,UACJxmB,EAAG,SACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,SACJnvC,EAAG,SACH43J,GAAI,UAERlB,cAAe,qBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,QAAbgyM,EACOhyM,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbgyM,EACAhyM,EACa,QAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbgyM,EACAhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACAizM,uBAAwB,kBACxBC,QAAS,SAAU3jL,GACf,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAIq/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAASrkL,IAAWqkL,EAAS3jN,IAAM2jN,EAAS1jN,GACjE,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzHyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,oGAAoG54F,MACxG,KAEJ64F,YACI,iEAAiE74F,MAC7D,KAERkhN,kBAAkB,EAClBpoH,SAAU,iDAAiD94F,MAAM,KACjE+4F,cAAe,8CAA8C/4F,MAAM,KACnEg5F,YAAa,yBAAyBh5F,MAAM,KAC5CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,OACJ0kK,IAAK,UACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVR,cAAe,wBACfC,KAAM,SAAUh6M,GACZ,MAAiB,eAAVA,CACX,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,aAEA,YAEf,EACAuyM,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACVlX,QAAS,wBACTmX,SAAU,6BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,YACNppN,EAAG,eACHqpN,GAAI,YACJp+J,EAAG,SACHi2C,GAAI,UACJ3mB,EAAG,YACH0mB,GAAI,aACJxmB,EAAG,QACHqmB,GAAI,SACJvZ,EAAG,YACHijI,GAAI,aACJhjI,EAAG,UACHqZ,GAAI,WACJnvC,EAAG,OACH43J,GAAI,UAMf,CArEyCj5J,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,+EAA+E54F,MACnF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACVlX,QAAS,YACTmX,SAAU,0BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,QACNppN,EAAG,iBACHirD,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAERE,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOsmB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAKq/B,EAAS,IAAOt/B,EACrBE,EAAIo/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAAS3jN,IAAM2jN,EAAS1jN,IAAM0jN,EAASzjN,IAEpE,EACAi7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA/FyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,wBAAwBh5F,MAAM,KAC3C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,YACHklI,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVlX,QAAS,eACTmX,SAAU,4BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,mBACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,eACHi2C,GAAI,YACJ3mB,EAAG,aACH0mB,GAAI,UACJxmB,EAAG,aACHqmB,GAAI,UACJtZ,EAAG,cACHqZ,GAAI,WACJnvC,EAAG,aACH43J,GAAI,WAERC,uBAAwB,UACxBC,QAAS,SAAU3jL,GACf,OAAOA,CACX,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAIoG,EAAe,iDAAiD3kN,MAAM,KAE1E,SAAS4kN,EAAgBx/J,GACrB,IAAI3hC,EAAO2hC,EASX,OARA3hC,GAC+B,IAA3B2hC,EAAO7qD,QAAQ,OACTkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BmoD,EAAO7qD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BmoD,EAAO7qD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,MACpBwmB,EAAO,MAErB,CAEA,SAASohM,EAAcz/J,GACnB,IAAI3hC,EAAO2hC,EASX,OARA3hC,GAC+B,IAA3B2hC,EAAO7qD,QAAQ,OACTkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BmoD,EAAO7qD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,OACO,IAA3BmoD,EAAO7qD,QAAQ,OACfkpB,EAAKxmB,MAAM,GAAI,GAAK,MACpBwmB,EAAO,MAErB,CAEA,SAASq3C,EAAU5+B,EAAQ8jL,EAAep+M,EAAQq+M,GAC9C,IAAI6E,EAAaC,EAAa7oL,GAC9B,OAAQt6B,GACJ,IAAK,KACD,OAAOkjN,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAEA,SAASC,EAAa7oL,GAClB,IAAI8oL,EAAUtlN,KAAK6E,MAAO23B,EAAS,IAAQ,KACvC+oL,EAAMvlN,KAAK6E,MAAO23B,EAAS,IAAO,IAClCgpL,EAAMhpL,EAAS,GACfskL,EAAO,GAUX,OATIwE,EAAU,IACVxE,GAAQmE,EAAaK,GAAW,SAEhCC,EAAM,IACNzE,IAAkB,KAATA,EAAc,IAAM,IAAMmE,EAAaM,GAAO,OAEvDC,EAAM,IACN1E,IAAkB,KAATA,EAAc,IAAM,IAAMmE,EAAaO,IAEpC,KAAT1E,EAAc,OAASA,CAClC,CAEUjC,EAAOC,aAAa,MAAO,CACjC5lH,OAAQ,kMAAkM54F,MACtM,KAEJ64F,YACI,0HAA0H74F,MACtH,KAERkhN,kBAAkB,EAClBpoH,SAAU,2DAA2D94F,MACjE,KAEJ+4F,cACI,2DAA2D/4F,MAAM,KACrEg5F,YACI,2DAA2Dh5F,MAAM,KACrE6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACVlX,QAAS,cACTmX,SAAU,MACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQoF,EACRnF,KAAMoF,EACNxuN,EAAG,UACHqpN,GAAI5kJ,EACJxZ,EAAG,UACHi2C,GAAIz8B,EACJ8V,EAAG,UACH0mB,GAAIx8B,EACJgW,EAAG,UACHqmB,GAAIr8B,EACJ+iB,EAAG,UACHqZ,GAAIp8B,EACJ/S,EAAG,UACH43J,GAAI7kJ,GAER8kJ,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAhIyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,IAAIgC,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGChC,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,6EAA6E54F,MACjF,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,wDAAwD94F,MAC9D,KAEJ+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C2+M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAH,cAAe,cACfC,KAAM,SAAUh6M,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACAm6M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACVlX,QAAS,WACTmX,SAAU,yBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,UACNppN,EAAG,gBACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJvZ,EAAG,YACHijI,GAAI,WACJhjI,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAERE,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOsmB,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAIt/B,EAAIs/B,EAAS,GACbr/B,EAAKq/B,EAAS,IAAOt/B,EACrBE,EAAIo/B,GAAU,IAAM,IAAM,KAC9B,OAAOA,GAAUqkL,EAAS3jN,IAAM2jN,EAAS1jN,IAAM0jN,EAASzjN,IAEpE,EACAi7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7GyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAiEzB,SAAS+D,EAAoBpmL,EAAQ8jL,EAAeloN,EAAKmoN,GACrD,IAAIx4I,EAAS,CACTpxE,EAAG,CAAC,kBAAmB,mBACvBqpN,GAAI,CAACxjL,EAAS,WAAiBA,EAAS,YACxColB,EAAG,CAAC,UAAW,cACfi2C,GAAI,CAACr7D,EAAS,SAAeA,EAAS,UACtC00C,EAAG,CAAC,UAAW,eACf0mB,GAAI,CAACp7D,EAAS,SAAeA,EAAS,UACtC40C,EAAG,CAAC,UAAW,eACfqmB,GAAI,CAACj7D,EAAS,SAAeA,EAAS,UACtC2hD,EAAG,CAAC,SAAU,aACdqZ,GAAI,CAACh7D,EAAS,SAAeA,EAAS,UACtC6rB,EAAG,CAAC,QAAS,YACb43J,GAAI,CAACzjL,EAAS,OAAaA,EAAS,SAExC,OAAO+jL,GAEDD,EADAv4I,EAAO3vE,GAAK,GAGZ2vE,EAAO3vE,GAAK,EACtB,CA/EUymN,EAAOC,aAAa,MAAO,CACjC5lH,OAAQ,sFAAsF54F,MAC1F,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,sDAAsD94F,MAAM,KACtE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVR,cAAe,aACfC,KAAM,SAAUh6M,GACZ,MAAO,QAAUA,EAAM5C,aAC3B,EACA68M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAM,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVlX,QAAS,eACTmX,SAAU,8BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,YACRC,KAAM,OACNppN,EAAGisN,EACH5C,GAAI4C,EACJhhK,EAAGghK,EACH/qH,GAAI+qH,EACJ1xI,EAAG0xI,EACHhrH,GAAIgrH,EACJxxI,EAAGwxI,EACHnrH,GAAImrH,EACJzkI,EAAGykI,EACHprH,GAAIorH,EACJv6J,EAAGu6J,EACH3C,GAAI2C,GAER1C,uBAAwB,YACxBC,QAAS,MACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IA4BhB,CA5FyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1C5lH,OAAQ,wFAAwF54F,MAC5F,KAEJ64F,YACI,wFAAwF74F,MACpF,KAER84F,SAAU,kDAAkD94F,MAAM,KAClE+4F,cAAe,kDAAkD/4F,MAAM,KACvEg5F,YAAa,kDAAkDh5F,MAAM,KACrE6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACVlX,QAAS,gBACTmX,SAAU,cACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,iBACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,UACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,cACJxmB,EAAG,MACHqmB,GAAI,WACJtZ,EAAG,QACHqZ,GAAI,YACJnvC,EAAG,QACH43J,GAAI,aAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA1DyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIfA,EAAOC,aAAa,MAAO,CACjC5lH,OAAQ,kFAAkF54F,MACtF,KAEJ64F,YACI,kFAAkF74F,MAC9E,KAER84F,SAAU,kDAAkD94F,MAAM,KAClE+4F,cAAe,kDAAkD/4F,MAAM,KACvEg5F,YAAa,kDAAkDh5F,MAAM,KACrE6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVlX,QAAS,eACTmX,SAAU,cACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,SACNppN,EAAG,OACHqpN,GAAI,UACJp+J,EAAG,QACHi2C,GAAI,WACJ3mB,EAAG,OACH0mB,GAAI,cACJxmB,EAAG,MACHqmB,GAAI,WACJtZ,EAAG,QACHqZ,GAAI,YACJnvC,EAAG,QACH43J,GAAI,aAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,KAMhB,CA1DyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,sFAAsF54F,MAC1F,KAEJ64F,YACI,sFAAsF74F,MAClF,KAER84F,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVR,cAAe,qDACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAGM,eAAbgyM,GACa,UAAbA,GACa,iBAAbA,EAEOhyM,EACa,iBAAbgyM,GAA4C,QAAbA,EAC/BhyM,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,IAAIuG,EAAY,IAAPx4M,EAAaC,EACtB,OAAIu4M,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACAjG,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACVlX,QAAS,eACTmX,SAAU,6BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,WACRC,KAAM,WACNppN,EAAG,eACHqpN,GAAI,YACJp+J,EAAG,YACHi2C,GAAI,WACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,UACHqZ,GAAI,SACJnvC,EAAG,UACH43J,GAAI,UAGRC,uBAAwB,6BACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACAmkL,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAk2F,KAAM,CAEFunG,IAAK,EACL2B,IAAK,IAMhB,CAnHyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIzB,SAASrvJ,EAAOsxJ,EAAMh5I,GAClB,IAAIi5I,EAAQD,EAAKxgN,MAAM,KACvB,OAAOwnE,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjCi5I,EAAM,GACNj5I,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAClEi5I,EAAM,GACNA,EAAM,EAChB,CACA,SAASC,EAAuBxkL,EAAQ8jL,EAAeloN,GASnD,MAAY,MAARA,EACOkoN,EAAgB,UAAY,UACpB,MAARloN,EACAkoN,EAAgB,SAAW,SAE3B9jL,EAAS,IAAMgzB,EAbb,CACTwwJ,GAAIM,EAAgB,yBAA2B,yBAC/CzoH,GAAIyoH,EAAgB,yBAA2B,yBAC/C1oH,GAAI0oH,EAAgB,sBAAwB,sBAC5C7oH,GAAI,gBACJD,GAAI,wBACJyoH,GAAI,kBAOgC7nN,IAAOokC,EAEnD,CACA,SAASkpL,EAAoB9jK,EAAGmmB,GAC5B,IAAIqxB,EAAW,CACPusH,WACI,0DAA0DrlN,MACtD,KAERslN,WACI,0DAA0DtlN,MACtD,KAERulN,SACI,4DAA4DvlN,MACxD,MAKhB,OAAU,IAANshD,EACOw3C,EAAqB,WACvB77F,MAAM,EAAG,GACTxE,OAAOqgG,EAAqB,WAAE77F,MAAM,EAAG,IAE3CqkD,EASEw3C,EALI,qBAAqB52F,KAAKulE,GAC/B,aACA,sCAAsCvlE,KAAKulE,GAC3C,WACA,cACoBnmB,EAAE50C,OARjBosF,EAAqB,UASpC,CACA,SAAS0sH,EAAqBt8M,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjB1Q,KAAKmT,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAES4yM,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,CACJnxB,OAAQ,yFAAyFznE,MAC7F,KAEJ2gN,WACI,iGAAiG3gN,MAC7F,MAGZ64F,YAAa,yDAAyD74F,MAClE,KAEJ84F,SAAUssH,EACVrsH,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASqG,EAAqB,cAC9BpG,QAASoG,EAAqB,YAC9Brd,QAASqd,EAAqB,WAC9BnG,SAAUmG,EAAqB,cAC/BlG,SAAU,WACN,OAAQ9mN,KAAKkU,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAO84M,EAAqB,oBAAoBhqN,KAAKhD,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOgtN,EAAqB,qBAAqBhqN,KAAKhD,MAElE,EACA+mN,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,QACRC,KAAM,UACNppN,EAAG,kBACHqpN,GAAIgB,EACJp/J,EAAGo/J,EACHnpH,GAAImpH,EACJ9vI,EAAG,SACH0mB,GAAIopH,EACJ5vI,EAAG,OACHqmB,GAAIupH,EACJ7iI,EAAG,SACHqZ,GAAIwpH,EACJ34J,EAAG,MACH43J,GAAIe,GAGRjC,cAAe,wBACfC,KAAM,SAAUh6M,GACZ,MAAO,iBAAiBxC,KAAKwC,EACjC,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACAizM,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAOsmB,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA1KyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIzB,IAAI3lH,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJltF,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpD6yM,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQA,EACRC,YAAaD,EACbE,SAAUptF,EACVqtF,cAAertF,EACfstF,YAAattF,EACbmzM,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVR,cAAe,UACfC,KAAM,SAAUh6M,GACZ,MAAO,QAAUA,CACrB,EACAi6M,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,OAAIjyM,EAAO,GACA,MAEJ,KACX,EACAuyM,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVlX,QAAS,sBACTmX,SAAU,yBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,SACNppN,EAAG,YACHqpN,GAAI,WACJp+J,EAAG,UACHi2C,GAAI,SACJ3mB,EAAG,YACH0mB,GAAI,WACJxmB,EAAG,SACHqmB,GAAI,QACJtZ,EAAG,UACHqZ,GAAI,SACJnvC,EAAG,UACH43J,GAAI,UAERU,SAAU,SAAUz+M,GAChB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAs+M,WAAY,SAAUv+M,GAClB,OAAOA,EAAOC,QAAQ,KAAM,IAChC,EACAk2F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CArFyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIZA,EAAOC,aAAa,UAAW,CACxC5lH,OAAQ,6EAA6E54F,MACjF,KAEJ64F,YAAa,oDAAoD74F,MAAM,KACvE84F,SACI,+DAA+D94F,MAC3D,KAER+4F,cAAe,kCAAkC/4F,MAAM,KACvDg5F,YAAa,yBAAyBh5F,MAAM,KAC5C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVlX,QAAS,uBACTmX,SAAU,oCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,kBACRC,KAAM,qBACNppN,EAAG,SACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA1DyCv6I,CAAQ,EAAQ,+BCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,yEAAyE54F,MAC7E,KAEJ64F,YAAa,kDAAkD74F,MAAM,KACrE84F,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,8BAA8B/4F,MAAM,KACnDg5F,YAAa,uBAAuBh5F,MAAM,KAC1C6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVlX,QAAS,sBACTmX,SAAU,mCACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,gBACRC,KAAM,oBACNppN,EAAG,SACHqpN,GAAI,YACJp+J,EAAG,aACHi2C,GAAI,YACJ3mB,EAAG,WACH0mB,GAAI,UACJxmB,EAAG,UACHqmB,GAAI,SACJtZ,EAAG,SACHqZ,GAAI,QACJnvC,EAAG,UACH43J,GAAI,UAER5nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAvDyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,qGAAqG54F,MACzG,KAEJ64F,YACI,sFAAsF74F,MAClF,KAERkhN,kBAAkB,EAClBpoH,SAAU,yDAAyD94F,MAC/D,KAEJ+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,uBAAuBh5F,MAAM,KAC1CkgN,oBAAoB,EACpBzB,cAAe,SACfC,KAAM,SAAUh6M,GACZ,MAAO,QAAQxC,KAAKwC,EACxB,EACAi6M,SAAU,SAAUhzM,EAAOC,EAASgzM,GAChC,OAAIjzM,EAAQ,GACDizM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACN/tI,EAAG,YACHixI,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVnD,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACVlX,QAAS,mBACTmX,SAAU,2BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAG,WACHqpN,GAAI,UACJp+J,EAAG,WACHi2C,GAAI,UACJ3mB,EAAG,UACH0mB,GAAI,SACJxmB,EAAG,WACHqmB,GAAI,UACJvZ,EAAG,WACHijI,GAAI,UACJhjI,EAAG,YACHqZ,GAAI,WACJnvC,EAAG,UACH43J,GAAI,UAERC,uBAAwB,UACxBC,QAAS,SAAU3jL,GACf,OAAOA,CACX,EACA67D,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAnFyCv6I,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIXA,EAAOC,aAAa,WAAY,CAC1C5lH,OAAQ,6GAA6G54F,MACjH,KAEJ64F,YACI,8DAA8D74F,MAC1D,KAERkhN,kBAAkB,EAClBpoH,SACI,yEAAyE94F,MACrE,KAER+4F,cAAe,qCAAqC/4F,MAAM,KAC1Dg5F,YAAa,4BAA4Bh5F,MAAM,KAC/CkgN,oBAAoB,EACpBrB,eAAgB,CACZzkK,GAAI,QACJy/B,EAAG,aACHklI,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACVlX,QAAS,uBACTmX,SAAU,uBACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,UACNppN,EAAG,mBACHqpN,GAAI,eACJp+J,EAAG,aACHi2C,GAAI,eACJ3mB,EAAG,YACH0mB,GAAI,YACJxmB,EAAG,SACHqmB,GAAI,WACJtZ,EAAG,YACHqZ,GAAI,cACJnvC,EAAG,UACH43J,GAAI,aAERC,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,EACAk7F,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CA7EyCv6I,CAAQ,EAAQ,gCCGlD,SAAW63J,GAAU,aAIhBA,EAAOC,aAAa,KAAM,CAC/B5lH,OAAQ,0FAA0F54F,MAC9F,KAEJ64F,YAAa,gEAAgE74F,MAAM,KACnF84F,SAAU,uDAAuD94F,MAAM,KACvE+4F,cAAe,sCAAsC/4F,MAAM,KAC3Dg5F,YAAa,2BAA2Bh5F,MAAM,KAC9C6+M,eAAgB,CACZzkK,GAAI,SACJ0kK,IAAK,YACLjlI,EAAG,aACHklI,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACVlX,QAAS,eACTmX,SAAU,6BACVC,SAAU,KAEd9tI,aAAc,CACV+tI,OAAQ,SACRC,KAAM,WACNppN,EAAG,oBACHqpN,GAAI,WACJp+J,EAAG,cACHi2C,GAAI,aACJ3mB,EAAG,cACH0mB,GAAI,aACJxmB,EAAG,WACHqmB,GAAI,UACJtZ,EAAG,WACHqZ,GAAI,UACJnvC,EAAG,YACH43J,GAAI,YAERC,uBAAwB,gBACxBC,QAAS,UACT9nH,KAAM,CACFunG,IAAK,EACL2B,IAAK,IAMhB,CAzDyCv6I,CAAQ,EAAQ,gCCKlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wCAAwC54F,MAC5C,KAEJ64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN/tI,EAAG,WACHixI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,OAAbgyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnChyM,EACa,OAAbgyM,GAAkC,OAAbA,EACrBhyM,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,IAAIuG,EAAY,IAAPx4M,EAAaC,EACtB,OAAIu4M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAUx6K,GAChB,OAAIA,EAAIkzD,SAAWv/F,KAAKu/F,OACb,WAEA,UAEf,EACAowG,QAAS,SACTmX,SAAU,SAAUz6K,GAChB,OAAIrsC,KAAKu/F,SAAWlzD,EAAIkzD,OACb,WAEA,UAEf,EACAwnH,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAu1C,aAAc,CACV+tI,OAAQ,MACRC,KAAM,MACNppN,EAAG,KACHqpN,GAAI,OACJp+J,EAAG,OACHi2C,GAAI,QACJ3mB,EAAG,OACH0mB,GAAI,QACJxmB,EAAG,MACHqmB,GAAI,OACJvZ,EAAG,MACHijI,GAAI,OACJhjI,EAAG,OACHqZ,GAAI,QACJnvC,EAAG,MACH43J,GAAI,QAER5nH,KAAM,CAEFunG,IAAK,EACL2B,IAAK,IAMhB,CA1HyCv6I,CAAQ,EAAQ,gCCIlD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wCAAwC54F,MAC5C,KAEJ64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN/tI,EAAG,WACHixI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,OAAbgyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnChyM,EACa,OAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbgyM,GAAkC,OAAbA,EACrBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,IAAIuG,EAAY,IAAPx4M,EAAaC,EACtB,OAAIu4M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACVlX,QAAS,SACTmX,SAAU,YACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAu1C,aAAc,CACV+tI,OAAQ,MACRC,KAAM,MACNppN,EAAG,KACHqpN,GAAI,OACJp+J,EAAG,OACHi2C,GAAI,QACJ3mB,EAAG,OACH0mB,GAAI,QACJxmB,EAAG,MACHqmB,GAAI,OACJtZ,EAAG,OACHqZ,GAAI,QACJnvC,EAAG,MACH43J,GAAI,SAMf,CAtGyCj5J,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wCAAwC54F,MAC5C,KAEJ64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN/tI,EAAG,WACHixI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,OAAbgyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnChyM,EACa,OAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbgyM,GAAkC,OAAbA,EACrBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,IAAIuG,EAAY,IAAPx4M,EAAaC,EACtB,OAAIu4M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVlX,QAAS,UACTmX,SAAU,aACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAu1C,aAAc,CACV+tI,OAAQ,MACRC,KAAM,MACNppN,EAAG,KACHqpN,GAAI,OACJp+J,EAAG,OACHi2C,GAAI,QACJ3mB,EAAG,OACH0mB,GAAI,QACJxmB,EAAG,MACHqmB,GAAI,OACJtZ,EAAG,OACHqZ,GAAI,QACJnvC,EAAG,MACH43J,GAAI,SAMf,CAtGyCj5J,CAAQ,EAAQ,gCCElD,SAAW63J,GAAU,aAIdA,EAAOC,aAAa,QAAS,CACpC5lH,OAAQ,wCAAwC54F,MAC5C,KAEJ64F,YAAa,yCAAyC74F,MAClD,KAEJ84F,SAAU,8BAA8B94F,MAAM,KAC9C+4F,cAAe,uBAAuB/4F,MAAM,KAC5Cg5F,YAAa,gBAAgBh5F,MAAM,KACnC6+M,eAAgB,CACZzkK,GAAI,QACJ0kK,IAAK,WACLjlI,EAAG,aACHklI,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACN/tI,EAAG,WACHixI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEV5D,cAAe,oBACfuC,aAAc,SAAUr0M,EAAMgyM,GAI1B,OAHa,KAAThyM,IACAA,EAAO,GAEM,OAAbgyM,GAAkC,OAAbA,GAAkC,OAAbA,EACnChyM,EACa,OAAbgyM,EACAhyM,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbgyM,GAAkC,OAAbA,EACrBhyM,EAAO,QADX,CAGX,EACAgyM,SAAU,SAAUhyM,EAAMC,EAAQgyM,GAC9B,IAAIuG,EAAY,IAAPx4M,EAAaC,EACtB,OAAIu4M,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAjG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVlX,QAAS,UACTmX,SAAU,aACVC,SAAU,KAEdK,uBAAwB,iBACxBC,QAAS,SAAU3jL,EAAQtmB,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOsmB,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAu1C,aAAc,CACV+tI,OAAQ,MACRC,KAAM,MACNppN,EAAG,KACHqpN,GAAI,OACJp+J,EAAG,OACHi2C,GAAI,QACJ3mB,EAAG,OACH0mB,GAAI,QACJxmB,EAAG,MACHqmB,GAAI,OACJtZ,EAAG,OACHqZ,GAAI,QACJnvC,EAAG,MACH43J,GAAI,SAMf,CAtGyCj5J,CAAQ,EAAQ,yBCP1D,IAAItwD,EAAM,CACT,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,KACX,aAAc,KACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,MACX,aAAc,MACd,UAAW,KACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,WAAY,MACZ,cAAe,MACf,UAAW,MACX,aAAc,MACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,YAAa,MACb,eAAgB,MAChB,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,UAAW,KACX,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,QAAS,MACT,WAAY,MACZ,OAAQ,MACR,UAAW,MACX,QAAS,MACT,WAAY,MACZ,QAAS,MACT,aAAc,MACd,gBAAiB,MACjB,WAAY,MACZ,UAAW,KACX,aAAc,KACd,OAAQ,MACR,UAAW,MACX,OAAQ,MACR,UAAW,MACX,OAAQ,KACR,YAAa,MACb,eAAgB,MAChB,UAAW,KACX,OAAQ,MACR,UAAW,MACX,aAAc,MACd,gBAAiB,MACjB,OAAQ,MACR,UAAW,MACX,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,MACd,UAAW,MACX,aAAc,OAIf,SAASqvN,EAAetZ,GACvB,IAAIrnM,EAAK4gN,EAAsBvZ,GAC/B,OAAOwZ,EAAoB7gN,EAC5B,CACA,SAAS4gN,EAAsBvZ,GAC9B,IAAIwZ,EAAoB50I,EAAE36E,EAAK+1M,GAAM,CACpC,IAAIz4M,EAAI,IAAImU,MAAM,uBAAyBskM,EAAM,KAEjD,MADAz4M,EAAEwjB,KAAO,mBACHxjB,CACP,CACA,OAAO0C,EAAI+1M,EACZ,CACAsZ,EAAexuN,KAAO,WACrB,OAAO1C,OAAO0C,KAAKb,EACpB,EACAqvN,EAAet+K,QAAUu+K,EACzB/vN,EAAOlB,QAAUgxN,EACjBA,EAAe3gN,GAAK,uDC5R+CnP,EAAOlB,QAGlE,WAAe,aAEnB,IAAImxN,EA6HAnqN,EA3HJ,SAASoqN,IACL,OAAOD,EAAa7oN,MAAM,KAAM1D,UACpC,CAIA,SAASysN,EAAgBx+J,GACrBs+J,EAAet+J,CACnB,CAEA,SAAShrD,EAAQoI,GACb,OACIA,aAAiBjI,OACyB,mBAA1ClI,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAAS9K,EAAS8K,GAGd,OACa,MAATA,GAC0C,oBAA1CnQ,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAASqhN,EAAWnpN,EAAGC,GACnB,OAAOtI,OAAO2E,UAAU4G,eAAetE,KAAKoB,EAAGC,EACnD,CAEA,SAASmpN,EAAcnvN,GACnB,GAAItC,OAAOoO,oBACP,OAAkD,IAA3CpO,OAAOoO,oBAAoB9L,GAAKY,OAEvC,IAAIjB,EACJ,IAAKA,KAAKK,EACN,GAAIkvN,EAAWlvN,EAAKL,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAAS+uH,EAAY7gH,GACjB,YAAiB,IAAVA,CACX,CAEA,SAAS2nH,EAAS3nH,GACd,MACqB,iBAAVA,GACmC,oBAA1CnQ,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAASwI,EAAOxI,GACZ,OACIA,aAAiBqY,MACyB,kBAA1CxoB,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAAStO,EAAI6R,EAAKtL,GACd,IACInF,EADA88C,EAAM,GAENgxG,EAASr9I,EAAIxQ,OACjB,IAAKD,EAAI,EAAGA,EAAI8tJ,IAAU9tJ,EACtB88C,EAAI7gD,KAAKkJ,EAAGsL,EAAIzQ,GAAIA,IAExB,OAAO88C,CACX,CAEA,SAASy5D,EAAOnxG,EAAGC,GACf,IAAK,IAAIrF,KAAKqF,EACNkpN,EAAWlpN,EAAGrF,KACdoF,EAAEpF,GAAKqF,EAAErF,IAYjB,OARIuuN,EAAWlpN,EAAG,cACdD,EAAEI,SAAWH,EAAEG,UAGf+oN,EAAWlpN,EAAG,aACdD,EAAEiI,QAAUhI,EAAEgI,SAGXjI,CACX,CAEA,SAASqpN,EAAUvhN,EAAO+iE,EAAQ5P,EAAQo/C,GACtC,OAAOivG,GAAiBxhN,EAAO+iE,EAAQ5P,EAAQo/C,GAAQ,GAAMjzF,KACjE,CAEA,SAASmiM,IAEL,MAAO,CACH1lL,OAAO,EACP2lL,aAAc,GACdC,YAAa,GACb5mE,UAAW,EACX6mE,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLnI,SAAU,KACVoI,SAAS,EACTC,iBAAiB,EAEzB,CAEA,SAASC,EAAgB3lK,GAIrB,OAHa,MAATA,EAAE4lK,MACF5lK,EAAE4lK,IAAMf,KAEL7kK,EAAE4lK,GACb,CAqBA,SAASxkH,EAAQphD,GACb,GAAkB,MAAdA,EAAE6lK,SAAkB,CACpB,IAAIlvK,EAAQgvK,EAAgB3lK,GACxB8lK,EAAc3rN,EAAKD,KAAKy8C,EAAM4uK,iBAAiB,SAAUrvN,GACrD,OAAY,MAALA,CACX,IACA6vN,GACK5iN,MAAM68C,EAAE0vC,GAAGyuB,YACZxnE,EAAMwnG,SAAW,IAChBxnG,EAAMxX,QACNwX,EAAMuuK,aACNvuK,EAAMwuK,eACNxuK,EAAMqvK,iBACNrvK,EAAM+uK,kBACN/uK,EAAMsuK,YACNtuK,EAAMyuK,gBACNzuK,EAAM0uK,mBACL1uK,EAAM0mK,UAAa1mK,EAAM0mK,UAAYyI,GAU/C,GARI9lK,EAAEimK,UACFF,EACIA,GACwB,IAAxBpvK,EAAMquK,eACwB,IAA9BruK,EAAMmuK,aAAa3uN,aACD6B,IAAlB2+C,EAAMuvK,SAGS,MAAnBjzN,OAAOkzN,UAAqBlzN,OAAOkzN,SAASnmK,GAG5C,OAAO+lK,EAFP/lK,EAAE6lK,SAAWE,CAIrB,CACA,OAAO/lK,EAAE6lK,QACb,CAEA,SAASO,EAAczvK,GACnB,IAAIqJ,EAAI2kK,EAAUtkJ,KAOlB,OANa,MAAT1pB,EACA81D,EAAOk5G,EAAgB3lK,GAAIrJ,GAE3BgvK,EAAgB3lK,GAAGqlK,iBAAkB,EAGlCrlK,CACX,CA9DI7lD,EADAgB,MAAMvD,UAAUuC,KACTgB,MAAMvD,UAAUuC,KAEhB,SAAUksN,GACb,IAEInwN,EAFA+gD,EAAIhkD,OAAOiE,MACXgO,EAAM+xC,EAAE9gD,SAAW,EAGvB,IAAKD,EAAI,EAAGA,EAAIgP,EAAKhP,IACjB,GAAIA,KAAK+gD,GAAKovK,EAAInsN,KAAKhD,KAAM+/C,EAAE/gD,GAAIA,EAAG+gD,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAIqvK,EAAoB/B,EAAM+B,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAWpuI,EAAI/8D,GACpB,IAAInlB,EACAukB,EACAnX,EACAmjN,EAAsBH,EAAiBnwN,OAiC3C,GA/BK8tH,EAAY5oG,EAAKqrM,oBAClBtuI,EAAGsuI,iBAAmBrrM,EAAKqrM,kBAE1BziG,EAAY5oG,EAAKknF,MAClBnqB,EAAGmqB,GAAKlnF,EAAKknF,IAEZ0hB,EAAY5oG,EAAKsrM,MAClBvuI,EAAGuuI,GAAKtrM,EAAKsrM,IAEZ1iG,EAAY5oG,EAAKisE,MAClBlP,EAAGkP,GAAKjsE,EAAKisE,IAEZ28B,EAAY5oG,EAAK4qM,WAClB7tI,EAAG6tI,QAAU5qM,EAAK4qM,SAEjBhiG,EAAY5oG,EAAKurM,QAClBxuI,EAAGwuI,KAAOvrM,EAAKurM,MAEd3iG,EAAY5oG,EAAKwrM,UAClBzuI,EAAGyuI,OAASxrM,EAAKwrM,QAEhB5iG,EAAY5oG,EAAKyrM,WAClB1uI,EAAG0uI,QAAUzrM,EAAKyrM,SAEjB7iG,EAAY5oG,EAAKuqM,OAClBxtI,EAAGwtI,IAAMD,EAAgBtqM,IAExB4oG,EAAY5oG,EAAK0rM,WAClB3uI,EAAG2uI,QAAU1rM,EAAK0rM,SAGlBN,EAAsB,EACtB,IAAKvwN,EAAI,EAAGA,EAAIuwN,EAAqBvwN,IAG5B+tH,EADL3gH,EAAM+X,EADNZ,EAAO6rM,EAAiBpwN,OAGpBkiF,EAAG39D,GAAQnX,GAKvB,OAAO80E,CACX,CAGA,SAAS4uI,EAAO3oJ,GACZmoJ,EAAWtvN,KAAMmnE,GACjBnnE,KAAKw4F,GAAK,IAAIj0E,KAAkB,MAAb4iD,EAAOqxB,GAAarxB,EAAOqxB,GAAGyuB,UAAY99C,KACxDnpE,KAAKkqG,YACNlqG,KAAKw4F,GAAK,IAAIj0E,KAAK4kD,OAIE,IAArBkmJ,IACAA,GAAmB,EACnBhC,EAAM0C,aAAa/vN,MACnBqvN,GAAmB,EAE3B,CAEA,SAASW,EAAS3xN,GACd,OACIA,aAAeyxN,GAAkB,MAAPzxN,GAAuC,MAAxBA,EAAImxN,gBAErD,CAEA,SAAS1/J,EAAKsW,IAEgC,IAAtCinJ,EAAM4C,kCACa,IAAZ70N,GACPA,EAAQ00D,MAER10D,EAAQ00D,KAAK,wBAA0BsW,EAE/C,CAEA,SAASi6G,EAAUj6G,EAAKjiE,GACpB,IAAI+rN,GAAY,EAEhB,OAAO36G,GAAO,WAIV,GAHgC,MAA5B83G,EAAM8C,oBACN9C,EAAM8C,mBAAmB,KAAM/pJ,GAE/B8pJ,EAAW,CACX,IACItnN,EACA5J,EACAM,EAHA0Q,EAAO,GAIP2sG,EAAS97G,UAAU5B,OACvB,IAAKD,EAAI,EAAGA,EAAI29G,EAAQ39G,IAAK,CAEzB,GADA4J,EAAM,GACsB,iBAAjB/H,UAAU7B,GAAiB,CAElC,IAAKM,KADLsJ,GAAO,MAAQ5J,EAAI,KACP6B,UAAU,GACd0sN,EAAW1sN,UAAU,GAAIvB,KACzBsJ,GAAOtJ,EAAM,KAAOuB,UAAU,GAAGvB,GAAO,MAGhDsJ,EAAMA,EAAInE,MAAM,GAAI,EACxB,MACImE,EAAM/H,UAAU7B,GAEpBgR,EAAK/U,KAAK2N,EACd,CACAknD,EACIsW,EACI,gBACAniE,MAAMvD,UAAU+D,MAAMzB,KAAKgN,GAAM9E,KAAK,IACtC,MACA,IAAImE,OAAQswG,OAEpBuwG,GAAY,CAChB,CACA,OAAO/rN,EAAGI,MAAMvE,KAAMa,UAC1B,GAAGsD,EACP,CAEA,IAgFI1F,EAhFA2xN,EAAe,CAAC,EAEpB,SAASC,EAAgBjjN,EAAMg5D,GACK,MAA5BinJ,EAAM8C,oBACN9C,EAAM8C,mBAAmB/iN,EAAMg5D,GAE9BgqJ,EAAahjN,KACd0iD,EAAKsW,GACLgqJ,EAAahjN,IAAQ,EAE7B,CAKA,SAASooD,EAAWtpD,GAChB,MACyB,oBAAb7E,UAA4B6E,aAAiB7E,UACX,sBAA1CtL,OAAO2E,UAAU8D,SAASxB,KAAKkJ,EAEvC,CAEA,SAASrE,EAAIs/D,GACT,IAAI5jD,EAAMvkB,EACV,IAAKA,KAAKmoE,EACFomJ,EAAWpmJ,EAAQnoE,KAEfw2D,EADJjyC,EAAO4jD,EAAOnoE,IAEVgB,KAAKhB,GAAKukB,EAEVvjB,KAAK,IAAMhB,GAAKukB,GAI5BvjB,KAAKswN,QAAUnpJ,EAIfnnE,KAAKuwN,+BAAiC,IAAItxK,QACrCj/C,KAAKwwN,wBAAwB1rN,QAAU9E,KAAKywN,cAAc3rN,QACvD,IACA,UAAUA,OAEtB,CAEA,SAAS4rN,EAAaC,EAAcC,GAChC,IACIrtM,EADAu4B,EAAMy5D,EAAO,CAAC,EAAGo7G,GAErB,IAAKptM,KAAQqtM,EACLrD,EAAWqD,EAAartM,KACpBniB,EAASuvN,EAAaptM,KAAUniB,EAASwvN,EAAYrtM,KACrDu4B,EAAIv4B,GAAQ,CAAC,EACbgyF,EAAOz5D,EAAIv4B,GAAOotM,EAAaptM,IAC/BgyF,EAAOz5D,EAAIv4B,GAAOqtM,EAAYrtM,KACF,MAArBqtM,EAAYrtM,GACnBu4B,EAAIv4B,GAAQqtM,EAAYrtM,UAEjBu4B,EAAIv4B,IAIvB,IAAKA,KAAQotM,EAELpD,EAAWoD,EAAcptM,KACxBgqM,EAAWqD,EAAartM,IACzBniB,EAASuvN,EAAaptM,MAGtBu4B,EAAIv4B,GAAQgyF,EAAO,CAAC,EAAGz5D,EAAIv4B,KAGnC,OAAOu4B,CACX,CAEA,SAAS+0K,EAAO1pJ,GACE,MAAVA,GACAnnE,KAAK6H,IAAIs/D,EAEjB,CAlEAkmJ,EAAM4C,6BAA8B,EACpC5C,EAAM8C,mBAAqB,KAsEvB1xN,EADA1C,OAAO0C,KACA1C,OAAO0C,KAEP,SAAUJ,GACb,IAAIW,EACA88C,EAAM,GACV,IAAK98C,KAAKX,EACFkvN,EAAWlvN,EAAKW,IAChB88C,EAAI7gD,KAAK+D,GAGjB,OAAO88C,CACX,EAGJ,IAAIg1K,EAAkB,CAClBnK,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVlX,QAAS,oBACTmX,SAAU,sBACVC,SAAU,KAGd,SAASL,EAASpnN,EAAK+qN,EAAKh+K,GACxB,IAAIugB,EAAS5sD,KAAK+wN,UAAUzxN,IAAQU,KAAK+wN,UAAoB,SAC7D,OAAOv7J,EAAW5I,GAAUA,EAAO5pD,KAAKqnN,EAAKh+K,GAAOugB,CACxD,CAEA,SAASokK,EAASttL,EAAQutL,EAAcC,GACpC,IAAIC,EAAY,GAAKjqN,KAAKwgF,IAAIhkD,GAC1B0tL,EAAcH,EAAeE,EAAUlyN,OAE3C,OADWykC,GAAU,EAERwtL,EAAY,IAAM,GAAM,KACjChqN,KAAKwyF,IAAI,GAAIxyF,KAAKwE,IAAI,EAAG0lN,IAAc5sN,WAAWgL,OAAO,GACzD2hN,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAe92N,EAAO+2N,EAAQrK,EAASv4J,GAC5C,IAAIhzB,EAAOgzB,EACa,iBAAbA,IACPhzB,EAAO,WACH,OAAO97B,KAAK8uD,IAChB,GAEAn0D,IACA62N,EAAqB72N,GAASmhC,GAE9B41L,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAASl1L,EAAKv3B,MAAMvE,KAAMa,WAAY6wN,EAAO,GAAIA,EAAO,GACnE,GAEArK,IACAmK,EAAqBnK,GAAW,WAC5B,OAAOrnN,KAAKk5E,aAAamuI,QACrBvrL,EAAKv3B,MAAMvE,KAAMa,WACjBlG,EAER,EAER,CAEA,SAASg3N,EAAuBzlN,GAC5B,OAAIA,EAAMS,MAAM,YACLT,EAAM7C,QAAQ,WAAY,IAE9B6C,EAAM7C,QAAQ,MAAO,GAChC,CAEA,SAASuoN,EAAmB3iJ,GACxB,IACIjwE,EACAC,EAFAyE,EAAQurE,EAAOtiE,MAAM0kN,GAIzB,IAAKryN,EAAI,EAAGC,EAASyE,EAAMzE,OAAQD,EAAIC,EAAQD,IACvCwyN,EAAqB9tN,EAAM1E,IAC3B0E,EAAM1E,GAAKwyN,EAAqB9tN,EAAM1E,IAEtC0E,EAAM1E,GAAK2yN,EAAuBjuN,EAAM1E,IAIhD,OAAO,SAAUqrN,GACb,IACIrrN,EADA4tD,EAAS,GAEb,IAAK5tD,EAAI,EAAGA,EAAIC,EAAQD,IACpB4tD,GAAU4I,EAAW9xD,EAAM1E,IACrB0E,EAAM1E,GAAGgE,KAAKqnN,EAAKp7I,GACnBvrE,EAAM1E,GAEhB,OAAO4tD,CACX,CACJ,CAGA,SAASilK,EAAa/oK,EAAGmmB,GACrB,OAAKnmB,EAAEohD,WAIPj7B,EAAS6iJ,EAAa7iJ,EAAQnmB,EAAEowB,cAChCq4I,EAAgBtiJ,GACZsiJ,EAAgBtiJ,IAAW2iJ,EAAmB3iJ,GAE3CsiJ,EAAgBtiJ,GAAQnmB,IAPpBA,EAAEowB,aAAasxI,aAQ9B,CAEA,SAASsH,EAAa7iJ,EAAQ5P,GAC1B,IAAIrgE,EAAI,EAER,SAAS+yN,EAA4B7lN,GACjC,OAAOmzD,EAAOgnJ,eAAen6M,IAAUA,CAC3C,CAGA,IADAolN,EAAsBhxK,UAAY,EAC3BthD,GAAK,GAAKsyN,EAAsB5nN,KAAKulE,IACxCA,EAASA,EAAO5lE,QACZioN,EACAS,GAEJT,EAAsBhxK,UAAY,EAClCthD,GAAK,EAGT,OAAOiwE,CACX,CAEA,IAAI+iJ,EAAwB,CACxB1L,IAAK,YACL1kK,GAAI,SACJy/B,EAAG,aACHklI,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAGV,SAASJ,EAAe/mN,GACpB,IAAI2vE,EAASjvE,KAAKiyN,gBAAgB3yN,GAC9B4yN,EAAclyN,KAAKiyN,gBAAgB3yN,EAAIsR,eAE3C,OAAIq+D,IAAWijJ,EACJjjJ,GAGXjvE,KAAKiyN,gBAAgB3yN,GAAO4yN,EACvBvlN,MAAM0kN,GACNzzN,KAAI,SAAUu0N,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAI1tN,MAAM,GAEd0tN,CACX,IACCjnN,KAAK,IAEHlL,KAAKiyN,gBAAgB3yN,GAChC,CAEA,IAAI8yN,EAAqB,eAEzB,SAAS5H,IACL,OAAOxqN,KAAKqyN,YAChB,CAEA,IAAIC,EAAiB,KACjBC,EAAgC,UAEpC,SAASlL,EAAQ3jL,GACb,OAAO1jC,KAAKwyN,SAASnpN,QAAQ,KAAMq6B,EACvC,CAEA,IAAI+uL,GAAsB,CACtBzL,OAAQ,QACRC,KAAM,SACNppN,EAAG,gBACHqpN,GAAI,aACJp+J,EAAG,WACHi2C,GAAI,aACJ3mB,EAAG,UACH0mB,GAAI,WACJxmB,EAAG,QACHqmB,GAAI,UACJvZ,EAAG,SACHijI,GAAI,WACJhjI,EAAG,UACHqZ,GAAI,YACJnvC,EAAG,SACH43J,GAAI,YAGR,SAASluI,GAAav1C,EAAQ8jL,EAAep+M,EAAQq+M,GACjD,IAAI76J,EAAS5sD,KAAKm5E,cAAc/vE,GAChC,OAAOosD,EAAW5I,GACZA,EAAOlpB,EAAQ8jL,EAAep+M,EAAQq+M,GACtC76J,EAAOvjD,QAAQ,MAAOq6B,EAChC,CAEA,SAASgvL,GAAWC,EAAM/lK,GACtB,IAAIqiB,EAASjvE,KAAKm5E,cAAcw5I,EAAO,EAAI,SAAW,QACtD,OAAOn9J,EAAWyZ,GAAUA,EAAOriB,GAAUqiB,EAAO5lE,QAAQ,MAAOujD,EACvE,CAEA,IAAIv5B,GAAU,CAAC,EAEf,SAASu/L,GAAaC,EAAMC,GACxB,IAAIC,EAAYF,EAAKvpN,cACrB+pB,GAAQ0/L,GAAa1/L,GAAQ0/L,EAAY,KAAO1/L,GAAQy/L,GAAaD,CACzE,CAEA,SAASG,GAAehhF,GACpB,MAAwB,iBAAVA,EACR3+G,GAAQ2+G,IAAU3+G,GAAQ2+G,EAAM1oI,oBAChCxI,CACV,CAEA,SAASmyN,GAAqBC,GAC1B,IACIC,EACA5vM,EAFA6vM,EAAkB,CAAC,EAIvB,IAAK7vM,KAAQ2vM,EACL3F,EAAW2F,EAAa3vM,KACxB4vM,EAAiBH,GAAezvM,MAE5B6vM,EAAgBD,GAAkBD,EAAY3vM,IAK1D,OAAO6vM,CACX,CAEA,IAAIC,GAAa,CAAC,EAElB,SAASC,GAAgBT,EAAMzmF,GAC3BinF,GAAWR,GAAQzmF,CACvB,CAEA,SAASmnF,GAAoBC,GACzB,IACI/6I,EADAu5D,EAAQ,GAEZ,IAAKv5D,KAAK+6I,EACFjG,EAAWiG,EAAU/6I,IACrBu5D,EAAM/2I,KAAK,CAAE43N,KAAMp6I,EAAG2zD,SAAUinF,GAAW56I,KAMnD,OAHAu5D,EAAMjiD,MAAK,SAAU3rF,EAAGC,GACpB,OAAOD,EAAEgoI,SAAW/nI,EAAE+nI,QAC1B,IACO4F,CACX,CAEA,SAAS4zD,GAAW5xL,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,SAASy/M,GAAS/vL,GACd,OAAIA,EAAS,EAEFx8B,KAAK4E,KAAK43B,IAAW,EAErBx8B,KAAK6E,MAAM23B,EAE1B,CAEA,SAASgwL,GAAMC,GACX,IAAIC,GAAiBD,EACjBz3N,EAAQ,EAMZ,OAJsB,IAAlB03N,GAAuB57M,SAAS47M,KAChC13N,EAAQu3N,GAASG,IAGd13N,CACX,CAEA,SAAS23N,GAAWhB,EAAMiB,GACtB,OAAO,SAAU53N,GACb,OAAa,MAATA,GACAkiC,GAAMp+B,KAAM6yN,EAAM32N,GAClBmxN,EAAM0C,aAAa/vN,KAAM8zN,GAClB9zN,MAEAyF,GAAIzF,KAAM6yN,EAEzB,CACJ,CAEA,SAASptN,GAAI4kN,EAAKwI,GACd,OAAOxI,EAAIngH,UACLmgH,EAAI7xH,GAAG,OAAS6xH,EAAIsF,OAAS,MAAQ,IAAMkD,KAC3C1pJ,GACV,CAEA,SAAS/qC,GAAMisL,EAAKwI,EAAM32N,GAClBmuN,EAAIngH,YAAcj+F,MAAM/P,KAEX,aAAT22N,GACAjtB,GAAWykB,EAAIr2M,SACC,IAAhBq2M,EAAIp2M,SACW,KAAfo2M,EAAIhrH,QAEJnjG,EAAQw3N,GAAMx3N,GACdmuN,EAAI7xH,GAAG,OAAS6xH,EAAIsF,OAAS,MAAQ,IAAMkD,GACvC32N,EACAmuN,EAAIp2M,QACJiyL,GAAYhqM,EAAOmuN,EAAIp2M,WAG3Bo2M,EAAI7xH,GAAG,OAAS6xH,EAAIsF,OAAS,MAAQ,IAAMkD,GAAM32N,GAG7D,CAIA,SAAS63N,GAAU/hF,GAEf,OAAIx8E,EAAWx1D,KADfgyI,EAAQghF,GAAehhF,KAEZhyI,KAAKgyI,KAEThyI,IACX,CAEA,SAASg0N,GAAUhiF,EAAO91I,GACtB,GAAqB,iBAAV81I,EAAoB,CAE3B,IACIhzI,EADAi1N,EAAcV,GADlBvhF,EAAQihF,GAAqBjhF,IAGzBkiF,EAAiBD,EAAYh1N,OACjC,IAAKD,EAAI,EAAGA,EAAIk1N,EAAgBl1N,IAC5BgB,KAAKi0N,EAAYj1N,GAAG6zN,MAAM7gF,EAAMiiF,EAAYj1N,GAAG6zN,MAEvD,MAEI,GAAIr9J,EAAWx1D,KADfgyI,EAAQghF,GAAehhF,KAEnB,OAAOhyI,KAAKgyI,GAAO91I,GAG3B,OAAO8D,IACX,CAEA,IAoBIm0N,GApBAC,GAAS,KACTC,GAAS,OACTC,GAAS,QACTC,GAAS,QACTC,GAAS,aACTC,GAAY,QACZC,GAAY,YACZC,GAAY,gBACZC,GAAY,UACZC,GAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BACnBC,GAAiB,uBAGjBC,GACI,wJAKR,SAASC,GAAc16N,EAAO21J,EAAOglE,GACjCnB,GAAQx5N,GAAS66D,EAAW86F,GACtBA,EACA,SAAUilE,EAAUr8I,GAChB,OAAOq8I,GAAYD,EAAcA,EAAchlE,CACnD,CACV,CAEA,SAASklE,GAAsB76N,EAAOwsE,GAClC,OAAKomJ,EAAW4G,GAASx5N,GAIlBw5N,GAAQx5N,GAAOwsE,EAAO4nJ,QAAS5nJ,EAAO0oJ,SAHlC,IAAI5wK,OAAOw2K,GAAe96N,GAIzC,CAGA,SAAS86N,GAAe53N,GACpB,OAAOuzL,GACHvzL,EACKwL,QAAQ,KAAM,IACdA,QACG,uCACA,SAAUq/C,EAASw8H,EAAIC,EAAIuwC,EAAIC,GAC3B,OAAOzwC,GAAMC,GAAMuwC,GAAMC,CAC7B,IAGhB,CAEA,SAASvkC,GAAYvzL,GACjB,OAAOA,EAAEwL,QAAQ,yBAA0B,OAC/C,CAlCA8qN,GAAU,CAAC,EAoCX,IAAIhU,GAAS,CAAC,EAEd,SAASyV,GAAcj7N,EAAOm0D,GAC1B,IAAI9vD,EAEA62N,EADA/5L,EAAOgzB,EAWX,IATqB,iBAAVn0D,IACPA,EAAQ,CAACA,IAETk5H,EAAS/kE,KACThzB,EAAO,SAAU5vB,EAAOxI,GACpBA,EAAMorD,GAAY4kK,GAAMxnN,EAC5B,GAEJ2pN,EAAWl7N,EAAMsE,OACZD,EAAI,EAAGA,EAAI62N,EAAU72N,IACtBmhN,GAAOxlN,EAAMqE,IAAM88B,CAE3B,CAEA,SAASg6L,GAAkBn7N,EAAOm0D,GAC9B8mK,GAAcj7N,GAAO,SAAUuR,EAAOxI,EAAOyjE,EAAQxsE,GACjDwsE,EAAOmlG,GAAKnlG,EAAOmlG,IAAM,CAAC,EAC1Bx9G,EAAS5iD,EAAOi7D,EAAOmlG,GAAInlG,EAAQxsE,EACvC,GACJ,CAEA,SAASo7N,GAAwBp7N,EAAOuR,EAAOi7D,GAC9B,MAATj7D,GAAiBqhN,EAAWpN,GAAQxlN,IACpCwlN,GAAOxlN,GAAOuR,EAAOi7D,EAAOnqE,GAAImqE,EAAQxsE,EAEhD,CAEA,IAcIoH,GAdAi0N,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAEd,SAASt+F,GAAI/pH,EAAGq1B,GACZ,OAASr1B,EAAIq1B,EAAKA,GAAKA,CAC3B,CAmBA,SAAS0iK,GAAYlyL,EAAMC,GACvB,GAAIhI,MAAM+H,IAAS/H,MAAMgI,GACrB,OAAOk1D,IAEX,IAAIstJ,EAAWv+F,GAAIjkH,EAAO,IAE1B,OADAD,IAASC,EAAQwiN,GAAY,GACT,IAAbA,EACD7wB,GAAW5xL,GACP,GACA,GACJ,GAAOyiN,EAAW,EAAK,CACjC,CAzBI10N,GADAkC,MAAMvD,UAAUqB,QACNkC,MAAMvD,UAAUqB,QAEhB,SAAUw2E,GAEhB,IAAIv5E,EACJ,IAAKA,EAAI,EAAGA,EAAIgB,KAAKf,SAAUD,EAC3B,GAAIgB,KAAKhB,KAAOu5E,EACZ,OAAOv5E,EAGf,OAAQ,CACZ,EAkBJyyN,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAOzxN,KAAKiU,QAAU,CAC1B,IAEAw9M,EAAe,MAAO,EAAG,GAAG,SAAUxiJ,GAClC,OAAOjvE,KAAKk5E,aAAamnB,YAAYrgG,KAAMivE,EAC/C,IAEAwiJ,EAAe,OAAQ,EAAG,GAAG,SAAUxiJ,GACnC,OAAOjvE,KAAKk5E,aAAaknB,OAAOpgG,KAAMivE,EAC1C,IAIA2jJ,GAAa,QAAS,KAItBU,GAAgB,QAAS,GAIzB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAO,SAAUE,EAAUl2J,GACrC,OAAOA,EAAOopJ,iBAAiB8M,EACnC,IACAF,GAAc,QAAQ,SAAUE,EAAUl2J,GACtC,OAAOA,EAAO6pJ,YAAYqM,EAC9B,IAEAK,GAAc,CAAC,IAAK,OAAO,SAAU1pN,EAAOxI,GACxCA,EAAMuyN,IAASvC,GAAMxnN,GAAS,CAClC,IAEA0pN,GAAc,CAAC,MAAO,SAAS,SAAU1pN,EAAOxI,EAAOyjE,EAAQxsE,GAC3D,IAAIsZ,EAAQkzD,EAAO0oJ,QAAQ5G,YAAY/8M,EAAOvR,EAAOwsE,EAAO4nJ,SAE/C,MAAT96M,EACAvQ,EAAMuyN,IAAShiN,EAEfw6M,EAAgBtnJ,GAAQ8mJ,aAAe/hN,CAE/C,IAIA,IAAIwqN,GACI,wFAAwFlvN,MACpF,KAERmvN,GACI,kDAAkDnvN,MAAM,KAC5DovN,GAAmB,gCACnBC,GAA0BzB,GAC1B0B,GAAqB1B,GAEzB,SAAS2B,GAAajuK,EAAGmmB,GACrB,OAAKnmB,EAKEhlD,EAAQ9D,KAAKg3N,SACdh3N,KAAKg3N,QAAQluK,EAAE70C,SACfjU,KAAKg3N,SACAh3N,KAAKg3N,QAAQ5O,UAAYwO,IAAkBltN,KAAKulE,GAC3C,SACA,cACRnmB,EAAE70C,SAVCnQ,EAAQ9D,KAAKg3N,SACdh3N,KAAKg3N,QACLh3N,KAAKg3N,QAAoB,UASvC,CAEA,SAASC,GAAkBnuK,EAAGmmB,GAC1B,OAAKnmB,EAKEhlD,EAAQ9D,KAAKk3N,cACdl3N,KAAKk3N,aAAapuK,EAAE70C,SACpBjU,KAAKk3N,aACDN,GAAiBltN,KAAKulE,GAAU,SAAW,cAC7CnmB,EAAE70C,SARCnQ,EAAQ9D,KAAKk3N,cACdl3N,KAAKk3N,aACLl3N,KAAKk3N,aAAyB,UAO5C,CAEA,SAASC,GAAkBC,EAAWnoJ,EAAQwvC,GAC1C,IAAIz/G,EACAq4N,EACAhN,EACAiN,EAAMF,EAAUvsF,oBACpB,IAAK7qI,KAAKu3N,aAKN,IAHAv3N,KAAKu3N,aAAe,GACpBv3N,KAAKw3N,iBAAmB,GACxBx3N,KAAKy3N,kBAAoB,GACpBz4N,EAAI,EAAGA,EAAI,KAAMA,EAClBqrN,EAAMoD,EAAU,CAAC,IAAMzuN,IACvBgB,KAAKy3N,kBAAkBz4N,GAAKgB,KAAKqgG,YAC7BgqH,EACA,IACFx/E,oBACF7qI,KAAKw3N,iBAAiBx4N,GAAKgB,KAAKogG,OAAOiqH,EAAK,IAAIx/E,oBAIxD,OAAIpsB,EACe,QAAXxvC,GAEe,KADfooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKy3N,kBAAmBH,IACvBD,EAAK,MAGT,KADfA,EAAKt1N,GAAQiB,KAAKhD,KAAKw3N,iBAAkBF,IACtBD,EAAK,KAGb,QAAXpoJ,GAEY,KADZooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKy3N,kBAAmBH,MAK3B,KADfD,EAAKt1N,GAAQiB,KAAKhD,KAAKw3N,iBAAkBF,IAF9BD,EAGa,MAGZ,KADZA,EAAKt1N,GAAQiB,KAAKhD,KAAKw3N,iBAAkBF,MAK1B,KADfD,EAAKt1N,GAAQiB,KAAKhD,KAAKy3N,kBAAmBH,IAF/BD,EAGa,IAGpC,CAEA,SAASK,GAAkBN,EAAWnoJ,EAAQwvC,GAC1C,IAAIz/G,EAAGqrN,EAAK/5D,EAEZ,GAAItwJ,KAAK23N,kBACL,OAAOR,GAAkBn0N,KAAKhD,KAAMo3N,EAAWnoJ,EAAQwvC,GAY3D,IATKz+G,KAAKu3N,eACNv3N,KAAKu3N,aAAe,GACpBv3N,KAAKw3N,iBAAmB,GACxBx3N,KAAKy3N,kBAAoB,IAMxBz4N,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBAqrN,EAAMoD,EAAU,CAAC,IAAMzuN,IACnBy/G,IAAWz+G,KAAKw3N,iBAAiBx4N,KACjCgB,KAAKw3N,iBAAiBx4N,GAAK,IAAIigD,OAC3B,IAAMj/C,KAAKogG,OAAOiqH,EAAK,IAAIhhN,QAAQ,IAAK,IAAM,IAC9C,KAEJrJ,KAAKy3N,kBAAkBz4N,GAAK,IAAIigD,OAC5B,IAAMj/C,KAAKqgG,YAAYgqH,EAAK,IAAIhhN,QAAQ,IAAK,IAAM,IACnD,MAGHo1G,GAAWz+G,KAAKu3N,aAAav4N,KAC9BsxJ,EACI,IAAMtwJ,KAAKogG,OAAOiqH,EAAK,IAAM,KAAOrqN,KAAKqgG,YAAYgqH,EAAK,IAC9DrqN,KAAKu3N,aAAav4N,GAAK,IAAIigD,OAAOqxG,EAAMjnJ,QAAQ,IAAK,IAAK,MAI1Do1G,GACW,SAAXxvC,GACAjvE,KAAKw3N,iBAAiBx4N,GAAG0K,KAAK0tN,GAE9B,OAAOp4N,EACJ,GACHy/G,GACW,QAAXxvC,GACAjvE,KAAKy3N,kBAAkBz4N,GAAG0K,KAAK0tN,GAE/B,OAAOp4N,EACJ,IAAKy/G,GAAUz+G,KAAKu3N,aAAav4N,GAAG0K,KAAK0tN,GAC5C,OAAOp4N,CAEf,CACJ,CAIA,SAASkiG,GAASmpH,EAAKnuN,GACnB,IAAI0xM,EAEJ,IAAKyc,EAAIngH,UAEL,OAAOmgH,EAGX,GAAqB,iBAAVnuN,EACP,GAAI,QAAQwN,KAAKxN,GACbA,EAAQw3N,GAAMx3N,QAId,IAAK23H,EAFL33H,EAAQmuN,EAAInxI,aAAa+vI,YAAY/sN,IAGjC,OAAOmuN,EAOnB,OAFAzc,EAAa1mM,KAAKyE,IAAI0+M,EAAIhrH,OAAQ6mG,GAAYmkB,EAAIr2M,OAAQ9X,IAC1DmuN,EAAI7xH,GAAG,OAAS6xH,EAAIsF,OAAS,MAAQ,IAAM,SAASzzN,EAAO0xM,GACpDyc,CACX,CAEA,SAASuN,GAAY17N,GACjB,OAAa,MAATA,GACAglG,GAASlhG,KAAM9D,GACfmxN,EAAM0C,aAAa/vN,MAAM,GAClBA,MAEAyF,GAAIzF,KAAM,QAEzB,CAEA,SAAS63N,KACL,OAAO3xB,GAAYlmM,KAAKgU,OAAQhU,KAAKiU,QACzC,CAEA,SAASw0M,GAAiB8M,GACtB,OAAIv1N,KAAK23N,mBACApK,EAAWvtN,KAAM,iBAClB83N,GAAmB90N,KAAKhD,MAExBu1N,EACOv1N,KAAK+3N,wBAEL/3N,KAAKg4N,oBAGXzK,EAAWvtN,KAAM,uBAClBA,KAAKg4N,kBAAoBnB,IAEtB72N,KAAK+3N,yBAA2BxC,EACjCv1N,KAAK+3N,wBACL/3N,KAAKg4N,kBAEnB,CAEA,SAAS9O,GAAYqM,GACjB,OAAIv1N,KAAK23N,mBACApK,EAAWvtN,KAAM,iBAClB83N,GAAmB90N,KAAKhD,MAExBu1N,EACOv1N,KAAKi4N,mBAELj4N,KAAKk4N,eAGX3K,EAAWvtN,KAAM,kBAClBA,KAAKk4N,aAAepB,IAEjB92N,KAAKi4N,oBAAsB1C,EAC5Bv1N,KAAKi4N,mBACLj4N,KAAKk4N,aAEnB,CAEA,SAASJ,KACL,SAASK,EAAU/zN,EAAGC,GAClB,OAAOA,EAAEpF,OAASmF,EAAEnF,MACxB,CAEA,IAGID,EACAqrN,EAJA+N,EAAc,GACdC,EAAa,GACbC,EAAc,GAGlB,IAAKt5N,EAAI,EAAGA,EAAI,GAAIA,IAEhBqrN,EAAMoD,EAAU,CAAC,IAAMzuN,IACvBo5N,EAAYn9N,KAAK+E,KAAKqgG,YAAYgqH,EAAK,KACvCgO,EAAWp9N,KAAK+E,KAAKogG,OAAOiqH,EAAK,KACjCiO,EAAYr9N,KAAK+E,KAAKogG,OAAOiqH,EAAK,KAClCiO,EAAYr9N,KAAK+E,KAAKqgG,YAAYgqH,EAAK,KAO3C,IAHA+N,EAAYroI,KAAKooI,GACjBE,EAAWtoI,KAAKooI,GAChBG,EAAYvoI,KAAKooI,GACZn5N,EAAI,EAAGA,EAAI,GAAIA,IAChBo5N,EAAYp5N,GAAKoyL,GAAYgnC,EAAYp5N,IACzCq5N,EAAWr5N,GAAKoyL,GAAYinC,EAAWr5N,IAE3C,IAAKA,EAAI,EAAGA,EAAI,GAAIA,IAChBs5N,EAAYt5N,GAAKoyL,GAAYknC,EAAYt5N,IAG7CgB,KAAKk4N,aAAe,IAAIj5K,OAAO,KAAOq5K,EAAYptN,KAAK,KAAO,IAAK,KACnElL,KAAKg4N,kBAAoBh4N,KAAKk4N,aAC9Bl4N,KAAKi4N,mBAAqB,IAAIh5K,OAC1B,KAAOo5K,EAAWntN,KAAK,KAAO,IAC9B,KAEJlL,KAAK+3N,wBAA0B,IAAI94K,OAC/B,KAAOm5K,EAAYltN,KAAK,KAAO,IAC/B,IAER,CA+CA,SAASqtN,GAAWvkN,GAChB,OAAO4xL,GAAW5xL,GAAQ,IAAM,GACpC,CA7CAy9M,EAAe,IAAK,EAAG,GAAG,WACtB,IAAIliK,EAAIvvD,KAAKgU,OACb,OAAOu7C,GAAK,KAAOyhK,EAASzhK,EAAG,GAAK,IAAMA,CAC9C,IAEAkiK,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOzxN,KAAKgU,OAAS,GACzB,IAEAy9M,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CmB,GAAa,OAAQ,KAIrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,SAAUP,GAAWN,IAEnCoB,GAAc,CAAC,QAAS,UAAWI,IACnCJ,GAAc,QAAQ,SAAU1pN,EAAOxI,GACnCA,EAAMsyN,IACe,IAAjB9pN,EAAMjN,OAAeouN,EAAMmL,kBAAkBtsN,GAASwnN,GAAMxnN,EACpE,IACA0pN,GAAc,MAAM,SAAU1pN,EAAOxI,GACjCA,EAAMsyN,IAAQ3I,EAAMmL,kBAAkBtsN,EAC1C,IACA0pN,GAAc,KAAK,SAAU1pN,EAAOxI,GAChCA,EAAMsyN,IAAQv+M,SAASvL,EAAO,GAClC,IAUAmhN,EAAMmL,kBAAoB,SAAUtsN,GAChC,OAAOwnN,GAAMxnN,IAAUwnN,GAAMxnN,GAAS,GAAK,KAAO,IACtD,EAIA,IAAIusN,GAAa5E,GAAW,YAAY,GAExC,SAAS6E,KACL,OAAO9yB,GAAW5lM,KAAKgU,OAC3B,CAEA,SAAS2kN,GAAWppK,EAAGzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GAGlC,IAAIk0E,EAYJ,OAVI9vC,EAAI,KAAOA,GAAK,GAEhB8vC,EAAO,IAAI96E,KAAKgrC,EAAI,IAAKzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GACpCnT,SAASqnF,EAAKJ,gBACdI,EAAK0B,YAAYxxC,IAGrB8vC,EAAO,IAAI96E,KAAKgrC,EAAGzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GAG/Bk0E,CACX,CAEA,SAASu5H,GAAcrpK,GACnB,IAAI8vC,EAAMrvF,EAcV,OAZIu/C,EAAI,KAAOA,GAAK,IAChBv/C,EAAO/L,MAAMvD,UAAU+D,MAAMzB,KAAKnC,YAE7B,GAAK0uD,EAAI,IACd8vC,EAAO,IAAI96E,KAAKA,KAAK8/K,IAAI9/L,MAAM,KAAMyL,IACjCgI,SAASqnF,EAAKylG,mBACdzlG,EAAKw5H,eAAetpK,IAGxB8vC,EAAO,IAAI96E,KAAKA,KAAK8/K,IAAI9/L,MAAM,KAAM1D,YAGlCw+F,CACX,CAGA,SAASy5H,GAAgB9kN,EAAM8yL,EAAK2B,GAChC,IACIswB,EAAM,EAAIjyB,EAAM2B,EAIpB,QAFa,EAAImwB,GAAc5kN,EAAM,EAAG+kN,GAAKC,YAAclyB,GAAO,EAElDiyB,EAAM,CAC1B,CAGA,SAASE,GAAmBjlN,EAAMurF,EAAMonG,EAASG,EAAK2B,GAClD,IAGIywB,EACAC,EAFAzzB,EAAY,EAAI,GAAKnmG,EAAO,IAFZ,EAAIonG,EAAUG,GAAO,EACxBgyB,GAAgB9kN,EAAM8yL,EAAK2B,GAgB5C,OAXI/C,GAAa,EAEbyzB,EAAeZ,GADfW,EAAUllN,EAAO,GACoB0xL,EAC9BA,EAAY6yB,GAAWvkN,IAC9BklN,EAAUllN,EAAO,EACjBmlN,EAAezzB,EAAY6yB,GAAWvkN,KAEtCklN,EAAUllN,EACVmlN,EAAezzB,GAGZ,CACH1xL,KAAMklN,EACNxzB,UAAWyzB,EAEnB,CAEA,SAASC,GAAW/O,EAAKvjB,EAAK2B,GAC1B,IAEI4wB,EACAH,EAHAI,EAAaR,GAAgBzO,EAAIr2M,OAAQ8yL,EAAK2B,GAC9ClpG,EAAOr4F,KAAK6E,OAAOs+M,EAAI3kB,YAAc4zB,EAAa,GAAK,GAAK,EAehE,OAXI/5H,EAAO,EAEP85H,EAAU95H,EAAOg6H,GADjBL,EAAU7O,EAAIr2M,OAAS,EACe8yL,EAAK2B,GACpClpG,EAAOg6H,GAAYlP,EAAIr2M,OAAQ8yL,EAAK2B,IAC3C4wB,EAAU95H,EAAOg6H,GAAYlP,EAAIr2M,OAAQ8yL,EAAK2B,GAC9CywB,EAAU7O,EAAIr2M,OAAS,IAEvBklN,EAAU7O,EAAIr2M,OACdqlN,EAAU95H,GAGP,CACHA,KAAM85H,EACNrlN,KAAMklN,EAEd,CAEA,SAASK,GAAYvlN,EAAM8yL,EAAK2B,GAC5B,IAAI6wB,EAAaR,GAAgB9kN,EAAM8yL,EAAK2B,GACxC+wB,EAAiBV,GAAgB9kN,EAAO,EAAG8yL,EAAK2B,GACpD,OAAQ8vB,GAAWvkN,GAAQslN,EAAaE,GAAkB,CAC9D,CAmCA,SAASC,GAAWpP,GAChB,OAAO+O,GAAW/O,EAAKrqN,KAAK05N,MAAM5yB,IAAK9mM,KAAK05N,MAAMjxB,KAAKlpG,IAC3D,CAjCAkyH,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCmB,GAAa,OAAQ,KACrBA,GAAa,UAAW,KAIxBU,GAAgB,OAAQ,GACxBA,GAAgB,UAAW,GAI3B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAE/ByB,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAU5pN,EAAOqzF,EAAMp4B,EAAQxsE,GAC3B4kG,EAAK5kG,EAAM6U,OAAO,EAAG,IAAMkkN,GAAMxnN,EACrC,IAWJ,IAAIytN,GAAoB,CACpB7yB,IAAK,EACL2B,IAAK,GAGT,SAASmxB,KACL,OAAO55N,KAAK05N,MAAM5yB,GACtB,CAEA,SAAS+yB,KACL,OAAO75N,KAAK05N,MAAMjxB,GACtB,CAIA,SAASqxB,GAAW5tN,GAChB,IAAIqzF,EAAOv/F,KAAKk5E,aAAaqmB,KAAKv/F,MAClC,OAAgB,MAATkM,EAAgBqzF,EAAOv/F,KAAKqvC,IAAqB,GAAhBnjC,EAAQqzF,GAAW,IAC/D,CAEA,SAASw6H,GAAc7tN,GACnB,IAAIqzF,EAAO65H,GAAWp5N,KAAM,EAAG,GAAGu/F,KAClC,OAAgB,MAATrzF,EAAgBqzF,EAAOv/F,KAAKqvC,IAAqB,GAAhBnjC,EAAQqzF,GAAW,IAC/D,CA+DA,SAASy6H,GAAa9tN,EAAOmzD,GACzB,MAAqB,iBAAVnzD,EACAA,EAGND,MAAMC,GAKU,iBADrBA,EAAQmzD,EAAOmqJ,cAAct9M,IAElBA,EAGJ,KARIuL,SAASvL,EAAO,GAS/B,CAEA,SAAS+tN,GAAgB/tN,EAAOmzD,GAC5B,MAAqB,iBAAVnzD,EACAmzD,EAAOmqJ,cAAct9M,GAAS,GAAK,EAEvCD,MAAMC,GAAS,KAAOA,CACjC,CAGA,SAASguN,GAAcC,EAAIhsN,GACvB,OAAOgsN,EAAG11N,MAAM0J,EAAG,GAAGlO,OAAOk6N,EAAG11N,MAAM,EAAG0J,GAC7C,CAtFAsjN,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUxiJ,GACjC,OAAOjvE,KAAKk5E,aAAasnB,YAAYxgG,KAAMivE,EAC/C,IAEAwiJ,EAAe,MAAO,EAAG,GAAG,SAAUxiJ,GAClC,OAAOjvE,KAAKk5E,aAAaqnB,cAAcvgG,KAAMivE,EACjD,IAEAwiJ,EAAe,OAAQ,EAAG,GAAG,SAAUxiJ,GACnC,OAAOjvE,KAAKk5E,aAAaonB,SAAStgG,KAAMivE,EAC5C,IAEAwiJ,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BmB,GAAa,MAAO,KACpBA,GAAa,UAAW,KACxBA,GAAa,aAAc,KAG3BU,GAAgB,MAAO,IACvBA,GAAgB,UAAW,IAC3BA,GAAgB,aAAc,IAI9B+B,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,MAAM,SAAUE,EAAUl2J,GACpC,OAAOA,EAAO+6J,iBAAiB7E,EACnC,IACAF,GAAc,OAAO,SAAUE,EAAUl2J,GACrC,OAAOA,EAAOg7J,mBAAmB9E,EACrC,IACAF,GAAc,QAAQ,SAAUE,EAAUl2J,GACtC,OAAOA,EAAOi7J,cAAc/E,EAChC,IAEAO,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAU5pN,EAAOqzF,EAAMp4B,EAAQxsE,GACpE,IAAIgsM,EAAUx/H,EAAO0oJ,QAAQrG,cAAct9M,EAAOvR,EAAOwsE,EAAO4nJ,SAEjD,MAAXpoB,EACApnG,EAAKjnB,EAAIquH,EAET8nB,EAAgBtnJ,GAAQ2nJ,eAAiB5iN,CAEjD,IAEA4pN,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAU5pN,EAAOqzF,EAAMp4B,EAAQxsE,GAC9D4kG,EAAK5kG,GAAS+4N,GAAMxnN,EACxB,IAiCA,IAAIquN,GACI,2DAA2D/yN,MAAM,KACrEgzN,GAA6B,8BAA8BhzN,MAAM,KACjEizN,GAA2B,uBAAuBjzN,MAAM,KACxDkzN,GAAuBtF,GACvBuF,GAA4BvF,GAC5BwF,GAA0BxF,GAE9B,SAASyF,GAAe/xK,EAAGmmB,GACvB,IAAIqxB,EAAWx8F,EAAQ9D,KAAK86N,WACtB96N,KAAK86N,UACL96N,KAAK86N,UACDhyK,IAAW,IAANA,GAAc9oD,KAAK86N,UAAU1S,SAAS1+M,KAAKulE,GAC1C,SACA,cAEhB,OAAa,IAANnmB,EACDoxK,GAAc55H,EAAUtgG,KAAK05N,MAAM5yB,KACnCh+I,EACAw3C,EAASx3C,EAAE50C,OACXosF,CACV,CAEA,SAASy6H,GAAoBjyK,GACzB,OAAa,IAANA,EACDoxK,GAAcl6N,KAAKg7N,eAAgBh7N,KAAK05N,MAAM5yB,KAC9Ch+I,EACA9oD,KAAKg7N,eAAelyK,EAAE50C,OACtBlU,KAAKg7N,cACf,CAEA,SAASC,GAAkBnyK,GACvB,OAAa,IAANA,EACDoxK,GAAcl6N,KAAKk7N,aAAcl7N,KAAK05N,MAAM5yB,KAC5Ch+I,EACA9oD,KAAKk7N,aAAapyK,EAAE50C,OACpBlU,KAAKk7N,YACf,CAEA,SAASC,GAAoBC,EAAansJ,EAAQwvC,GAC9C,IAAIz/G,EACAq4N,EACAhN,EACAiN,EAAM8D,EAAYvwF,oBACtB,IAAK7qI,KAAKq7N,eAKN,IAJAr7N,KAAKq7N,eAAiB,GACtBr7N,KAAKs7N,oBAAsB,GAC3Bt7N,KAAKu7N,kBAAoB,GAEpBv8N,EAAI,EAAGA,EAAI,IAAKA,EACjBqrN,EAAMoD,EAAU,CAAC,IAAM,IAAIv5M,IAAIlV,GAC/BgB,KAAKu7N,kBAAkBv8N,GAAKgB,KAAKwgG,YAC7B6pH,EACA,IACFx/E,oBACF7qI,KAAKs7N,oBAAoBt8N,GAAKgB,KAAKugG,cAC/B8pH,EACA,IACFx/E,oBACF7qI,KAAKq7N,eAAer8N,GAAKgB,KAAKsgG,SAAS+pH,EAAK,IAAIx/E,oBAIxD,OAAIpsB,EACe,SAAXxvC,GAEe,KADfooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKq7N,eAAgB/D,IACpBD,EAAK,KACN,QAAXpoJ,GAEQ,KADfooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKs7N,oBAAqBhE,IACzBD,EAAK,MAGT,KADfA,EAAKt1N,GAAQiB,KAAKhD,KAAKu7N,kBAAmBjE,IACvBD,EAAK,KAGb,SAAXpoJ,GAEY,KADZooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKq7N,eAAgB/D,MAK3B,KADZD,EAAKt1N,GAAQiB,KAAKhD,KAAKs7N,oBAAqBhE,MAK7B,KADfD,EAAKt1N,GAAQiB,KAAKhD,KAAKu7N,kBAAmBjE,IAN/BD,EAOa,KACN,QAAXpoJ,GAEK,KADZooJ,EAAKt1N,GAAQiB,KAAKhD,KAAKs7N,oBAAqBhE,MAKhC,KADZD,EAAKt1N,GAAQiB,KAAKhD,KAAKq7N,eAAgB/D,MAKxB,KADfD,EAAKt1N,GAAQiB,KAAKhD,KAAKu7N,kBAAmBjE,IAN/BD,EAOa,MAGZ,KADZA,EAAKt1N,GAAQiB,KAAKhD,KAAKu7N,kBAAmBjE,MAK9B,KADZD,EAAKt1N,GAAQiB,KAAKhD,KAAKq7N,eAAgB/D,MAKxB,KADfD,EAAKt1N,GAAQiB,KAAKhD,KAAKs7N,oBAAqBhE,IANjCD,EAOa,IAGpC,CAEA,SAASmE,GAAoBJ,EAAansJ,EAAQwvC,GAC9C,IAAIz/G,EAAGqrN,EAAK/5D,EAEZ,GAAItwJ,KAAKy7N,oBACL,OAAON,GAAoBn4N,KAAKhD,KAAMo7N,EAAansJ,EAAQwvC,GAU/D,IAPKz+G,KAAKq7N,iBACNr7N,KAAKq7N,eAAiB,GACtBr7N,KAAKu7N,kBAAoB,GACzBv7N,KAAKs7N,oBAAsB,GAC3Bt7N,KAAK07N,mBAAqB,IAGzB18N,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BAqrN,EAAMoD,EAAU,CAAC,IAAM,IAAIv5M,IAAIlV,GAC3By/G,IAAWz+G,KAAK07N,mBAAmB18N,KACnCgB,KAAK07N,mBAAmB18N,GAAK,IAAIigD,OAC7B,IAAMj/C,KAAKsgG,SAAS+pH,EAAK,IAAIhhN,QAAQ,IAAK,QAAU,IACpD,KAEJrJ,KAAKs7N,oBAAoBt8N,GAAK,IAAIigD,OAC9B,IAAMj/C,KAAKugG,cAAc8pH,EAAK,IAAIhhN,QAAQ,IAAK,QAAU,IACzD,KAEJrJ,KAAKu7N,kBAAkBv8N,GAAK,IAAIigD,OAC5B,IAAMj/C,KAAKwgG,YAAY6pH,EAAK,IAAIhhN,QAAQ,IAAK,QAAU,IACvD,MAGHrJ,KAAKq7N,eAAer8N,KACrBsxJ,EACI,IACAtwJ,KAAKsgG,SAAS+pH,EAAK,IACnB,KACArqN,KAAKugG,cAAc8pH,EAAK,IACxB,KACArqN,KAAKwgG,YAAY6pH,EAAK,IAC1BrqN,KAAKq7N,eAAer8N,GAAK,IAAIigD,OAAOqxG,EAAMjnJ,QAAQ,IAAK,IAAK,MAI5Do1G,GACW,SAAXxvC,GACAjvE,KAAK07N,mBAAmB18N,GAAG0K,KAAK0xN,GAEhC,OAAOp8N,EACJ,GACHy/G,GACW,QAAXxvC,GACAjvE,KAAKs7N,oBAAoBt8N,GAAG0K,KAAK0xN,GAEjC,OAAOp8N,EACJ,GACHy/G,GACW,OAAXxvC,GACAjvE,KAAKu7N,kBAAkBv8N,GAAG0K,KAAK0xN,GAE/B,OAAOp8N,EACJ,IAAKy/G,GAAUz+G,KAAKq7N,eAAer8N,GAAG0K,KAAK0xN,GAC9C,OAAOp8N,CAEf,CACJ,CAIA,SAAS28N,GAAgBzvN,GACrB,IAAKlM,KAAKkqG,UACN,OAAgB,MAATh+F,EAAgBlM,KAAOmpE,IAElC,IAAIj1D,EAAMlU,KAAK2vN,OAAS3vN,KAAKw4F,GAAGwgI,YAAch5N,KAAKw4F,GAAGojI,SACtD,OAAa,MAAT1vN,GACAA,EAAQ8tN,GAAa9tN,EAAOlM,KAAKk5E,cAC1Bl5E,KAAKqvC,IAAInjC,EAAQgI,EAAK,MAEtBA,CAEf,CAEA,SAAS2nN,GAAsB3vN,GAC3B,IAAKlM,KAAKkqG,UACN,OAAgB,MAATh+F,EAAgBlM,KAAOmpE,IAElC,IAAIw9H,GAAW3mM,KAAKkU,MAAQ,EAAIlU,KAAKk5E,aAAawgJ,MAAM5yB,KAAO,EAC/D,OAAgB,MAAT56L,EAAgBy6L,EAAU3mM,KAAKqvC,IAAInjC,EAAQy6L,EAAS,IAC/D,CAEA,SAASm1B,GAAmB5vN,GACxB,IAAKlM,KAAKkqG,UACN,OAAgB,MAATh+F,EAAgBlM,KAAOmpE,IAOlC,GAAa,MAATj9D,EAAe,CACf,IAAIy6L,EAAUszB,GAAgB/tN,EAAOlM,KAAKk5E,cAC1C,OAAOl5E,KAAKkU,IAAIlU,KAAKkU,MAAQ,EAAIyyL,EAAUA,EAAU,EACzD,CACI,OAAO3mM,KAAKkU,OAAS,CAE7B,CAEA,SAASomN,GAAc/E,GACnB,OAAIv1N,KAAKy7N,qBACAlO,EAAWvtN,KAAM,mBAClB+7N,GAAqB/4N,KAAKhD,MAE1Bu1N,EACOv1N,KAAKg8N,qBAELh8N,KAAKi8N,iBAGX1O,EAAWvtN,KAAM,oBAClBA,KAAKi8N,eAAiBvB,IAEnB16N,KAAKg8N,sBAAwBzG,EAC9Bv1N,KAAKg8N,qBACLh8N,KAAKi8N,eAEnB,CAEA,SAAS5B,GAAmB9E,GACxB,OAAIv1N,KAAKy7N,qBACAlO,EAAWvtN,KAAM,mBAClB+7N,GAAqB/4N,KAAKhD,MAE1Bu1N,EACOv1N,KAAKk8N,0BAELl8N,KAAKm8N,sBAGX5O,EAAWvtN,KAAM,yBAClBA,KAAKm8N,oBAAsBxB,IAExB36N,KAAKk8N,2BAA6B3G,EACnCv1N,KAAKk8N,0BACLl8N,KAAKm8N,oBAEnB,CAEA,SAAS/B,GAAiB7E,GACtB,OAAIv1N,KAAKy7N,qBACAlO,EAAWvtN,KAAM,mBAClB+7N,GAAqB/4N,KAAKhD,MAE1Bu1N,EACOv1N,KAAKo8N,wBAELp8N,KAAKq8N,oBAGX9O,EAAWvtN,KAAM,uBAClBA,KAAKq8N,kBAAoBzB,IAEtB56N,KAAKo8N,yBAA2B7G,EACjCv1N,KAAKo8N,wBACLp8N,KAAKq8N,kBAEnB,CAEA,SAASN,KACL,SAAS5D,EAAU/zN,EAAGC,GAClB,OAAOA,EAAEpF,OAASmF,EAAEnF,MACxB,CAEA,IAIID,EACAqrN,EACAiS,EACAC,EACAC,EARAC,EAAY,GACZrE,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAKt5N,EAAI,EAAGA,EAAI,EAAGA,IAEfqrN,EAAMoD,EAAU,CAAC,IAAM,IAAIv5M,IAAIlV,GAC/Bs9N,EAAOlrC,GAAYpxL,KAAKwgG,YAAY6pH,EAAK,KACzCkS,EAASnrC,GAAYpxL,KAAKugG,cAAc8pH,EAAK,KAC7CmS,EAAQprC,GAAYpxL,KAAKsgG,SAAS+pH,EAAK,KACvCoS,EAAUxhO,KAAKqhO,GACflE,EAAYn9N,KAAKshO,GACjBlE,EAAWp9N,KAAKuhO,GAChBlE,EAAYr9N,KAAKqhO,GACjBhE,EAAYr9N,KAAKshO,GACjBjE,EAAYr9N,KAAKuhO,GAIrBC,EAAU1sI,KAAKooI,GACfC,EAAYroI,KAAKooI,GACjBE,EAAWtoI,KAAKooI,GAChBG,EAAYvoI,KAAKooI,GAEjBn4N,KAAKi8N,eAAiB,IAAIh9K,OAAO,KAAOq5K,EAAYptN,KAAK,KAAO,IAAK,KACrElL,KAAKm8N,oBAAsBn8N,KAAKi8N,eAChCj8N,KAAKq8N,kBAAoBr8N,KAAKi8N,eAE9Bj8N,KAAKg8N,qBAAuB,IAAI/8K,OAC5B,KAAOo5K,EAAWntN,KAAK,KAAO,IAC9B,KAEJlL,KAAKk8N,0BAA4B,IAAIj9K,OACjC,KAAOm5K,EAAYltN,KAAK,KAAO,IAC/B,KAEJlL,KAAKo8N,wBAA0B,IAAIn9K,OAC/B,KAAOw9K,EAAUvxN,KAAK,KAAO,IAC7B,IAER,CAIA,SAASwxN,KACL,OAAO18N,KAAKmT,QAAU,IAAM,EAChC,CAEA,SAASwpN,KACL,OAAO38N,KAAKmT,SAAW,EAC3B,CAgCA,SAASgzM,GAASxrN,EAAOiiO,GACrBnL,EAAe92N,EAAO,EAAG,GAAG,WACxB,OAAOqF,KAAKk5E,aAAaitI,SACrBnmN,KAAKmT,QACLnT,KAAKoT,UACLwpN,EAER,GACJ,CAcA,SAASC,GAActH,EAAUl2J,GAC7B,OAAOA,EAAOy9J,cAClB,CA0DA,SAASC,GAAW7wN,GAGhB,MAAgD,OAAxCA,EAAQ,IAAI5C,cAAcwH,OAAO,EAC7C,CApHA2gN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGiL,IAClCjL,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGkL,IAElClL,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKiL,GAAQn4N,MAAMvE,MAAQgxN,EAAShxN,KAAKoT,UAAW,EAC/D,IAEAq+M,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAiL,GAAQn4N,MAAMvE,MACdgxN,EAAShxN,KAAKoT,UAAW,GACzB49M,EAAShxN,KAAKqT,UAAW,EAEjC,IAEAo+M,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKzxN,KAAKmT,QAAU69M,EAAShxN,KAAKoT,UAAW,EACxD,IAEAq+M,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAzxN,KAAKmT,QACL69M,EAAShxN,KAAKoT,UAAW,GACzB49M,EAAShxN,KAAKqT,UAAW,EAEjC,IAYA8yM,GAAS,KAAK,GACdA,GAAS,KAAK,GAIdyM,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,IAQxB+B,GAAc,IAAKwH,IACnBxH,GAAc,IAAKwH,IACnBxH,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAE/BgB,GAAc,MAAOX,IACrBW,GAAc,QAASV,IACvBU,GAAc,MAAOX,IACrBW,GAAc,QAASV,IAEvBiB,GAAc,CAAC,IAAK,MAAOO,IAC3BP,GAAc,CAAC,IAAK,OAAO,SAAU1pN,EAAOxI,EAAOyjE,GAC/C,IAAI61J,EAAStJ,GAAMxnN,GACnBxI,EAAMyyN,IAAmB,KAAX6G,EAAgB,EAAIA,CACtC,IACApH,GAAc,CAAC,IAAK,MAAM,SAAU1pN,EAAOxI,EAAOyjE,GAC9CA,EAAO81J,MAAQ91J,EAAO0oJ,QAAQ3J,KAAKh6M,GACnCi7D,EAAO+1J,UAAYhxN,CACvB,IACA0pN,GAAc,CAAC,IAAK,OAAO,SAAU1pN,EAAOxI,EAAOyjE,GAC/CzjE,EAAMyyN,IAAQzC,GAAMxnN,GACpBuiN,EAAgBtnJ,GAAQ6nJ,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU1pN,EAAOxI,EAAOyjE,GACzC,IAAIzgB,EAAMx6C,EAAMjN,OAAS,EACzByE,EAAMyyN,IAAQzC,GAAMxnN,EAAMsD,OAAO,EAAGk3C,IACpChjD,EAAM0yN,IAAU1C,GAAMxnN,EAAMsD,OAAOk3C,IACnC+nK,EAAgBtnJ,GAAQ6nJ,SAAU,CACtC,IACA4G,GAAc,SAAS,SAAU1pN,EAAOxI,EAAOyjE,GAC3C,IAAIg2J,EAAOjxN,EAAMjN,OAAS,EACtBm+N,EAAOlxN,EAAMjN,OAAS,EAC1ByE,EAAMyyN,IAAQzC,GAAMxnN,EAAMsD,OAAO,EAAG2tN,IACpCz5N,EAAM0yN,IAAU1C,GAAMxnN,EAAMsD,OAAO2tN,EAAM,IACzCz5N,EAAM2yN,IAAU3C,GAAMxnN,EAAMsD,OAAO4tN,IACnC3O,EAAgBtnJ,GAAQ6nJ,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU1pN,EAAOxI,EAAOyjE,GACzC,IAAIzgB,EAAMx6C,EAAMjN,OAAS,EACzByE,EAAMyyN,IAAQzC,GAAMxnN,EAAMsD,OAAO,EAAGk3C,IACpChjD,EAAM0yN,IAAU1C,GAAMxnN,EAAMsD,OAAOk3C,GACvC,IACAkvK,GAAc,SAAS,SAAU1pN,EAAOxI,EAAOyjE,GAC3C,IAAIg2J,EAAOjxN,EAAMjN,OAAS,EACtBm+N,EAAOlxN,EAAMjN,OAAS,EAC1ByE,EAAMyyN,IAAQzC,GAAMxnN,EAAMsD,OAAO,EAAG2tN,IACpCz5N,EAAM0yN,IAAU1C,GAAMxnN,EAAMsD,OAAO2tN,EAAM,IACzCz5N,EAAM2yN,IAAU3C,GAAMxnN,EAAMsD,OAAO4tN,GACvC,IAUA,IAAIC,GAA6B,gBAK7BC,GAAazJ,GAAW,SAAS,GAErC,SAAS0J,GAAepqN,EAAOC,EAASgzM,GACpC,OAAIjzM,EAAQ,GACDizM,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,CAEA,IAuBIoX,GAvBAC,GAAa,CACb/W,SAAUoK,EACVzK,eAAgB2L,EAChBxH,YAAa4H,EACb/K,QAASiL,EACTlL,uBAAwBmL,EACxBt5I,aAAcw5I,GAEdryH,OAAQs2H,GACRr2H,YAAas2H,GAEbp3H,KAAMo6H,GAENr5H,SAAUi6H,GACV/5H,YAAai6H,GACbl6H,cAAei6H,GAEfvU,cAAeoX,IAIfK,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAI9+N,EACA++N,EAAO72N,KAAKyE,IAAIkyN,EAAK5+N,OAAQ6+N,EAAK7+N,QACtC,IAAKD,EAAI,EAAGA,EAAI++N,EAAM/+N,GAAK,EACvB,GAAI6+N,EAAK7+N,KAAO8+N,EAAK9+N,GACjB,OAAOA,EAGf,OAAO++N,CACX,CAEA,SAASC,GAAgB1+N,GACrB,OAAOA,EAAMA,EAAIgK,cAAcD,QAAQ,IAAK,KAAO/J,CACvD,CAKA,SAAS2+N,GAAa7zN,GAOlB,IANA,IACI6zC,EACAv7B,EACA28C,EACA73D,EAJAxI,EAAI,EAMDA,EAAIoL,EAAMnL,QAAQ,CAKrB,IAHAg/C,GADAz2C,EAAQw2N,GAAgB5zN,EAAMpL,IAAIwI,MAAM,MAC9BvI,OAEVyjB,GADAA,EAAOs7M,GAAgB5zN,EAAMpL,EAAI,KACnB0jB,EAAKlb,MAAM,KAAO,KACzBy2C,EAAI,GAAG,CAEV,GADAohB,EAAS6+J,GAAW12N,EAAM/C,MAAM,EAAGw5C,GAAG/yC,KAAK,MAEvC,OAAOm0D,EAEX,GACI38C,GACAA,EAAKzjB,QAAUg/C,GACf2/K,GAAap2N,EAAOkb,IAASu7B,EAAI,EAGjC,MAEJA,GACJ,CACAj/C,GACJ,CACA,OAAOw+N,EACX,CAEA,SAASW,GAAiB/wN,GAEtB,OAAoC,MAA7BA,EAAKT,MAAM,cACtB,CAEA,SAASuxN,GAAW9wN,GAChB,IAAIgxN,EAAY,KAGhB,QACsBt9N,IAAlB48N,GAAQtwN,IAERjQ,GACAA,EAAOlB,SACPkiO,GAAiB/wN,GAEjB,IACIgxN,EAAYZ,GAAaa,MAEzB,SAAe,KAAcjxN,GAC7BkxN,GAAmBF,EAKvB,CAJE,MAAOljO,GAGLwiO,GAAQtwN,GAAQ,IACpB,CAEJ,OAAOswN,GAAQtwN,EACnB,CAKA,SAASkxN,GAAmBh/N,EAAKua,GAC7B,IAAI7Q,EAqBJ,OApBI1J,KAEI0J,EADA+jH,EAAYlzG,GACLwnD,GAAU/hE,GAEV0mN,GAAa1mN,EAAKua,IAKzB2jN,GAAex0N,OAEQ,IAAZ5N,GAA2BA,EAAQ00D,MAE1C10D,EAAQ00D,KACJ,UAAYxwD,EAAM,2CAM3Bk+N,GAAaa,KACxB,CAEA,SAASrY,GAAa54M,EAAM+5D,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAI9H,EACAsxJ,EAAe8M,GAEnB,GADAt2J,EAAO+jJ,KAAO99M,EACO,MAAjBswN,GAAQtwN,GACRijN,EACI,uBACA,2OAKJM,EAAe+M,GAAQtwN,GAAMkjN,aAC1B,GAA2B,MAAvBnpJ,EAAO6R,aACd,GAAoC,MAAhC0kJ,GAAQv2J,EAAO6R,cACf23I,EAAe+M,GAAQv2J,EAAO6R,cAAcs3I,YACzC,CAEH,GAAc,OADdjxJ,EAAS6+J,GAAW/2J,EAAO6R,eAWvB,OAPK2kJ,GAAex2J,EAAO6R,gBACvB2kJ,GAAex2J,EAAO6R,cAAgB,IAE1C2kJ,GAAex2J,EAAO6R,cAAc/9E,KAAK,CACrCmS,KAAMA,EACN+5D,OAAQA,IAEL,KATPwpJ,EAAetxJ,EAAOixJ,OAW9B,CAeJ,OAbAoN,GAAQtwN,GAAQ,IAAIyjN,EAAOH,EAAaC,EAAcxpJ,IAElDw2J,GAAevwN,IACfuwN,GAAevwN,GAAMjS,SAAQ,SAAUqoC,GACnCwiL,GAAaxiL,EAAEp2B,KAAMo2B,EAAE2jC,OAC3B,IAMJm3J,GAAmBlxN,GAEZswN,GAAQtwN,EACnB,CAGI,cADOswN,GAAQtwN,GACR,IAEf,CAEA,SAAS2rE,GAAa3rE,EAAM+5D,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAI9H,EACAk/J,EACA5N,EAAe8M,GAEE,MAAjBC,GAAQtwN,IAA+C,MAA9BswN,GAAQtwN,GAAM4rE,aAEvC0kJ,GAAQtwN,GAAMvF,IAAI6oN,EAAagN,GAAQtwN,GAAMkjN,QAASnpJ,KAIrC,OADjBo3J,EAAYL,GAAW9wN,MAEnBujN,EAAe4N,EAAUjO,SAE7BnpJ,EAASupJ,EAAaC,EAAcxpJ,GACnB,MAAbo3J,IAIAp3J,EAAO+jJ,KAAO99M,IAElBiyD,EAAS,IAAIwxJ,EAAO1pJ,IACb6R,aAAe0kJ,GAAQtwN,GAC9BswN,GAAQtwN,GAAQiyD,GAIpBi/J,GAAmBlxN,EACvB,MAEyB,MAAjBswN,GAAQtwN,KAC0B,MAA9BswN,GAAQtwN,GAAM4rE,cACd0kJ,GAAQtwN,GAAQswN,GAAQtwN,GAAM4rE,aAC1B5rE,IAASkxN,MACTA,GAAmBlxN,IAEC,MAAjBswN,GAAQtwN,WACRswN,GAAQtwN,IAI3B,OAAOswN,GAAQtwN,EACnB,CAGA,SAASi0D,GAAU/hE,GACf,IAAI+/D,EAMJ,GAJI//D,GAAOA,EAAIuwN,SAAWvwN,EAAIuwN,QAAQwO,QAClC/+N,EAAMA,EAAIuwN,QAAQwO,QAGjB/+N,EACD,OAAOk+N,GAGX,IAAK15N,EAAQxE,GAAM,CAGf,GADA+/D,EAAS6+J,GAAW5+N,GAEhB,OAAO+/D,EAEX//D,EAAM,CAACA,EACX,CAEA,OAAO2+N,GAAa3+N,EACxB,CAEA,SAASk/N,KACL,OAAO//N,EAAKi/N,GAChB,CAEA,SAASe,GAAc31K,GACnB,IAAIm+F,EACA7iJ,EAAI0kD,EAAE9rD,GAuCV,OArCIoH,IAAsC,IAAjCqqN,EAAgB3lK,GAAGm+F,WACxBA,EACI7iJ,EAAE6xN,IAAS,GAAK7xN,EAAE6xN,IAAS,GACrBA,GACA7xN,EAAE8xN,IAAQ,GAAK9xN,EAAE8xN,IAAQhwB,GAAY9hM,EAAE4xN,IAAO5xN,EAAE6xN,KAChDC,GACA9xN,EAAE+xN,IAAQ,GACV/xN,EAAE+xN,IAAQ,IACG,KAAZ/xN,EAAE+xN,MACgB,IAAd/xN,EAAEgyN,KACe,IAAdhyN,EAAEiyN,KACiB,IAAnBjyN,EAAEkyN,KACVH,GACA/xN,EAAEgyN,IAAU,GAAKhyN,EAAEgyN,IAAU,GAC7BA,GACAhyN,EAAEiyN,IAAU,GAAKjyN,EAAEiyN,IAAU,GAC7BA,GACAjyN,EAAEkyN,IAAe,GAAKlyN,EAAEkyN,IAAe,IACvCA,IACC,EAGP7H,EAAgB3lK,GAAG41K,qBAClBz3E,EAAW+uE,IAAQ/uE,EAAWivE,MAE/BjvE,EAAWivE,IAEXzH,EAAgB3lK,GAAG61K,iBAAgC,IAAd13E,IACrCA,EAAWsvE,IAEX9H,EAAgB3lK,GAAG81K,mBAAkC,IAAd33E,IACvCA,EAAWuvE,IAGf/H,EAAgB3lK,GAAGm+F,SAAWA,GAG3Bn+F,CACX,CAIA,IAAI+1K,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElB3Q,GACI,0LACJ4Q,GAAa,CACTC,GAAI,EACJ7rM,IAAK,EACL8rM,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAc14J,GACnB,IAAInoE,EACA05E,EAGAonJ,EACAC,EACAC,EACAC,EALA72N,EAAS+9D,EAAOkkC,GAChB1+F,EAAQkyN,GAAiBj4N,KAAKwC,IAAW01N,GAAcl4N,KAAKwC,GAK5D82N,EAAclB,GAAS//N,OACvBkhO,EAAclB,GAAShgO,OAE3B,GAAI0N,EAAO,CAEP,IADA8hN,EAAgBtnJ,GAAQinJ,KAAM,EACzBpvN,EAAI,EAAG05E,EAAIwnJ,EAAalhO,EAAI05E,EAAG15E,IAChC,GAAIggO,GAAShgO,GAAG,GAAG4H,KAAK+F,EAAM,IAAK,CAC/BozN,EAAaf,GAAShgO,GAAG,GACzB8gO,GAA+B,IAAnBd,GAAShgO,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAd+gO,EAEA,YADA54J,EAAOwnJ,UAAW,GAGtB,GAAIhiN,EAAM,GAAI,CACV,IAAK3N,EAAI,EAAG05E,EAAIynJ,EAAanhO,EAAI05E,EAAG15E,IAChC,GAAIigO,GAASjgO,GAAG,GAAG4H,KAAK+F,EAAM,IAAK,CAE/BqzN,GAAcrzN,EAAM,IAAM,KAAOsyN,GAASjgO,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAdghO,EAEA,YADA74J,EAAOwnJ,UAAW,EAG1B,CACA,IAAKmR,GAA2B,MAAdE,EAEd,YADA74J,EAAOwnJ,UAAW,GAGtB,GAAIhiN,EAAM,GAAI,CACV,IAAIoyN,GAAQn4N,KAAK+F,EAAM,IAInB,YADAw6D,EAAOwnJ,UAAW,GAFlBsR,EAAW,GAKnB,CACA94J,EAAOsoJ,GAAKsQ,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0Bj5J,EAC9B,MACIA,EAAOwnJ,UAAW,CAE1B,CAEA,SAAS0R,GACLC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,IAAI99N,EAAS,CACT+9N,GAAeN,GACf3J,GAAyB50N,QAAQw+N,GACjC9oN,SAAS+oN,EAAQ,IACjB/oN,SAASgpN,EAAS,IAClBhpN,SAASipN,EAAW,KAOxB,OAJIC,GACA99N,EAAO5H,KAAKwc,SAASkpN,EAAW,KAG7B99N,CACX,CAEA,SAAS+9N,GAAeN,GACpB,IAAItsN,EAAOyD,SAAS6oN,EAAS,IAC7B,OAAItsN,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CAEA,SAAS6sN,GAAkBhjO,GAEvB,OAAOA,EACFwL,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,GAC3B,CAEA,SAASy3N,GAAaC,EAAYC,EAAa75J,GAC3C,OAAI45J,GAEsBvG,GAA2Bz4N,QAAQg/N,KACrC,IAAIx8M,KAChBy8M,EAAY,GACZA,EAAY,GACZA,EAAY,IACdpF,WAEFnN,EAAgBtnJ,GAAQqnJ,iBAAkB,EAC1CrnJ,EAAOwnJ,UAAW,GACX,EAInB,CAEA,SAASsS,GAAgBC,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO/B,GAAW+B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAIxU,EAAKl1M,SAAS2pN,EAAW,IACzBt4K,EAAI6jK,EAAK,IAEb,OADSA,EAAK7jK,GAAK,IACR,GAAKA,CAExB,CAGA,SAASu4K,GAAkBl6J,GACvB,IACIm6J,EADA30N,EAAQ4hN,GAAQ3nN,KAAKi6N,GAAkB15J,EAAOkkC,KAElD,GAAI1+F,EAAO,CASP,GARA20N,EAAcjB,GACV1zN,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,GACNA,EAAM,KAELm0N,GAAan0N,EAAM,GAAI20N,EAAan6J,GACrC,OAGJA,EAAOnqE,GAAKskO,EACZn6J,EAAOuoJ,KAAOuR,GAAgBt0N,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDw6D,EAAOqxB,GAAKogI,GAAcr0N,MAAM,KAAM4iE,EAAOnqE,IAC7CmqE,EAAOqxB,GAAG+oI,cAAcp6J,EAAOqxB,GAAG0sG,gBAAkB/9H,EAAOuoJ,MAE3DjB,EAAgBtnJ,GAAQonJ,SAAU,CACtC,MACIpnJ,EAAOwnJ,UAAW,CAE1B,CAGA,SAAS6S,GAAiBr6J,GACtB,IAAIze,EAAUw2K,GAAgBt4N,KAAKugE,EAAOkkC,IAC1B,OAAZ3iD,GAKJm3K,GAAc14J,IACU,IAApBA,EAAOwnJ,kBACAxnJ,EAAOwnJ,SAKlB0S,GAAkBl6J,IACM,IAApBA,EAAOwnJ,kBACAxnJ,EAAOwnJ,SAKdxnJ,EAAO4nJ,QACP5nJ,EAAOwnJ,UAAW,EAGlBtB,EAAMoU,wBAAwBt6J,MAtB9BA,EAAOqxB,GAAK,IAAIj0E,MAAMmkC,EAAQ,GAwBtC,CAYA,SAAS9rD,GAASwH,EAAGC,EAAGC,GACpB,OAAS,MAALF,EACOA,EAEF,MAALC,EACOA,EAEJC,CACX,CAEA,SAASo9N,GAAiBv6J,GAEtB,IAAIw6J,EAAW,IAAIp9M,KAAK8oM,EAAMhhL,OAC9B,OAAI86B,EAAOy6J,QACA,CACHD,EAAS78B,iBACT68B,EAAS58B,cACT48B,EAAS38B,cAGV,CAAC28B,EAAS1iI,cAAe0iI,EAAS/iI,WAAY+iI,EAASziI,UAClE,CAMA,SAAS2iI,GAAgB16J,GACrB,IAAInoE,EACAqgG,EAEAyiI,EACAC,EACAC,EAHA91N,EAAQ,GAKZ,IAAIi7D,EAAOqxB,GAAX,CAgCA,IA5BAspI,EAAcJ,GAAiBv6J,GAG3BA,EAAOmlG,IAAyB,MAAnBnlG,EAAOnqE,GAAGk5N,KAAqC,MAApB/uJ,EAAOnqE,GAAGi5N,KAClDgM,GAAsB96J,GAID,MAArBA,EAAO+6J,aACPF,EAAYplO,GAASuqE,EAAOnqE,GAAGg5N,IAAO8L,EAAY9L,MAG9C7uJ,EAAO+6J,WAAa3J,GAAWyJ,IACT,IAAtB76J,EAAO+6J,cAEPzT,EAAgBtnJ,GAAQu3J,oBAAqB,GAGjDr/H,EAAOu5H,GAAcoJ,EAAW,EAAG76J,EAAO+6J,YAC1C/6J,EAAOnqE,GAAGi5N,IAAS52H,EAAK0lG,cACxB59H,EAAOnqE,GAAGk5N,IAAQ72H,EAAK2lG,cAQtBhmM,EAAI,EAAGA,EAAI,GAAqB,MAAhBmoE,EAAOnqE,GAAGgC,KAAcA,EACzCmoE,EAAOnqE,GAAGgC,GAAKkN,EAAMlN,GAAK8iO,EAAY9iO,GAI1C,KAAOA,EAAI,EAAGA,IACVmoE,EAAOnqE,GAAGgC,GAAKkN,EAAMlN,GACD,MAAhBmoE,EAAOnqE,GAAGgC,GAAoB,IAANA,EAAU,EAAI,EAAKmoE,EAAOnqE,GAAGgC,GAKrC,KAApBmoE,EAAOnqE,GAAGm5N,KACY,IAAtBhvJ,EAAOnqE,GAAGo5N,KACY,IAAtBjvJ,EAAOnqE,GAAGq5N,KACiB,IAA3BlvJ,EAAOnqE,GAAGs5N,MAEVnvJ,EAAOg7J,UAAW,EAClBh7J,EAAOnqE,GAAGm5N,IAAQ,GAGtBhvJ,EAAOqxB,IAAMrxB,EAAOy6J,QAAUhJ,GAAgBD,IAAYp0N,MACtD,KACA2H,GAEJ61N,EAAkB56J,EAAOy6J,QACnBz6J,EAAOqxB,GAAGwgI,YACV7xJ,EAAOqxB,GAAGojI,SAIG,MAAfz0J,EAAOuoJ,MACPvoJ,EAAOqxB,GAAG+oI,cAAcp6J,EAAOqxB,GAAG0sG,gBAAkB/9H,EAAOuoJ,MAG3DvoJ,EAAOg7J,WACPh7J,EAAOnqE,GAAGm5N,IAAQ,IAKlBhvJ,EAAOmlG,SACgB,IAAhBnlG,EAAOmlG,GAAGh0F,GACjBnR,EAAOmlG,GAAGh0F,IAAMypJ,IAEhBtT,EAAgBtnJ,GAAQqnJ,iBAAkB,EA3E9C,CA6EJ,CAEA,SAASyT,GAAsB96J,GAC3B,IAAIie,EAAGg9I,EAAU7iI,EAAMonG,EAASG,EAAK2B,EAAKzmJ,EAAMqgL,EAAiBC,EAGrD,OADZl9I,EAAIje,EAAOmlG,IACL24C,IAAqB,MAAP7/H,EAAEwN,GAAoB,MAAPxN,EAAEn3E,GACjC64L,EAAM,EACN2B,EAAM,EAMN25B,EAAWxlO,GACPwoF,EAAE6/H,GACF99I,EAAOnqE,GAAGg5N,IACVoD,GAAWmJ,KAAe,EAAG,GAAGvuN,MAEpCurF,EAAO3iG,GAASwoF,EAAEwN,EAAG,KACrB+zG,EAAU/pM,GAASwoF,EAAEn3E,EAAG,IACV,GAAK04L,EAAU,KACzB07B,GAAkB,KAGtBv7B,EAAM3/H,EAAO0oJ,QAAQ6J,MAAM5yB,IAC3B2B,EAAMthI,EAAO0oJ,QAAQ6J,MAAMjxB,IAE3B65B,EAAUlJ,GAAWmJ,KAAez7B,EAAK2B,GAEzC25B,EAAWxlO,GAASwoF,EAAEo9I,GAAIr7J,EAAOnqE,GAAGg5N,IAAOsM,EAAQtuN,MAGnDurF,EAAO3iG,GAASwoF,EAAEA,EAAGk9I,EAAQ/iI,MAElB,MAAPna,EAAE9M,IAEFquH,EAAUvhH,EAAE9M,GACE,GAAKquH,EAAU,KACzB07B,GAAkB,GAER,MAAPj9I,EAAElqF,GAETyrM,EAAUvhH,EAAElqF,EAAI4rM,GACZ1hH,EAAElqF,EAAI,GAAKkqF,EAAElqF,EAAI,KACjBmnO,GAAkB,IAItB17B,EAAUG,GAGdvnG,EAAO,GAAKA,EAAOg6H,GAAY6I,EAAUt7B,EAAK2B,GAC9CgmB,EAAgBtnJ,GAAQw3J,gBAAiB,EACf,MAAnB0D,EACP5T,EAAgBtnJ,GAAQy3J,kBAAmB,GAE3C58K,EAAOi3K,GAAmBmJ,EAAU7iI,EAAMonG,EAASG,EAAK2B,GACxDthI,EAAOnqE,GAAGg5N,IAAQh0K,EAAKhuC,KACvBmzD,EAAO+6J,WAAalgL,EAAK0jJ,UAEjC,CASA,SAAS06B,GAA0Bj5J,GAE/B,GAAIA,EAAOsoJ,KAAOpC,EAAMoV,SAIxB,GAAIt7J,EAAOsoJ,KAAOpC,EAAMqV,SAAxB,CAIAv7J,EAAOnqE,GAAK,GACZyxN,EAAgBtnJ,GAAQl/B,OAAQ,EAGhC,IACIjpC,EACAgiO,EACA7gB,EACAxlN,EACAsnH,EAGAqsG,EACAuH,EATAzsN,EAAS,GAAK+9D,EAAOkkC,GAMrBs3H,EAAev5N,EAAOnK,OACtB2jO,EAAyB,EAO7B,IADA/M,GAFA1V,EACI2R,EAAa3qJ,EAAOsoJ,GAAItoJ,EAAO0oJ,SAASljN,MAAM0kN,IAAqB,IACrDpyN,OACbD,EAAI,EAAGA,EAAI62N,EAAU72N,IACtBrE,EAAQwlN,EAAOnhN,IACfgiO,GAAe53N,EAAOuD,MAAM6oN,GAAsB76N,EAAOwsE,KACrD,IAAI,OAEJ86C,EAAU74G,EAAOoG,OAAO,EAAGpG,EAAOrH,QAAQi/N,KAC9B/hO,OAAS,GACjBwvN,EAAgBtnJ,GAAQ0mJ,YAAY5yN,KAAKgnH,GAE7C74G,EAASA,EAAO3E,MACZ2E,EAAOrH,QAAQi/N,GAAeA,EAAY/hO,QAE9C2jO,GAA0B5B,EAAY/hO,QAGtCuyN,EAAqB72N,IACjBqmO,EACAvS,EAAgBtnJ,GAAQl/B,OAAQ,EAEhCwmL,EAAgBtnJ,GAAQymJ,aAAa3yN,KAAKN,GAE9Co7N,GAAwBp7N,EAAOqmO,EAAa75J,IACrCA,EAAO4nJ,UAAYiS,GAC1BvS,EAAgBtnJ,GAAQymJ,aAAa3yN,KAAKN,GAKlD8zN,EAAgBtnJ,GAAQ2mJ,cACpB6U,EAAeC,EACfx5N,EAAOnK,OAAS,GAChBwvN,EAAgBtnJ,GAAQ0mJ,YAAY5yN,KAAKmO,GAKzC+9D,EAAOnqE,GAAGm5N,KAAS,KACiB,IAApC1H,EAAgBtnJ,GAAQ6nJ,SACxB7nJ,EAAOnqE,GAAGm5N,IAAQ,IAElB1H,EAAgBtnJ,GAAQ6nJ,aAAUluN,GAGtC2tN,EAAgBtnJ,GAAQknJ,gBAAkBlnJ,EAAOnqE,GAAGyH,MAAM,GAC1DgqN,EAAgBtnJ,GAAQg/I,SAAWh/I,EAAO+1J,UAE1C/1J,EAAOnqE,GAAGm5N,IAAQ0M,GACd17J,EAAO0oJ,QACP1oJ,EAAOnqE,GAAGm5N,IACVhvJ,EAAO+1J,WAKC,QADZ5O,EAAMG,EAAgBtnJ,GAAQmnJ,OAE1BnnJ,EAAOnqE,GAAGg5N,IAAQ7uJ,EAAO0oJ,QAAQiT,gBAAgBxU,EAAKnnJ,EAAOnqE,GAAGg5N,MAGpE6L,GAAgB16J,GAChBs3J,GAAct3J,EA9Ed,MAFIk6J,GAAkBl6J,QAJlB04J,GAAc14J,EAqFtB,CAEA,SAAS07J,GAAgBxjK,EAAQlrD,EAAMgyM,GACnC,IAAI4c,EAEJ,OAAgB,MAAZ5c,EAEOhyM,EAEgB,MAAvBkrD,EAAOmpJ,aACAnpJ,EAAOmpJ,aAAar0M,EAAMgyM,GACX,MAAf9mJ,EAAO6mJ,OAEd6c,EAAO1jK,EAAO6mJ,KAAKC,KACPhyM,EAAO,KACfA,GAAQ,IAEP4uN,GAAiB,KAAT5uN,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAGA,SAAS6uN,GAAyB77J,GAC9B,IAAI87J,EACAC,EACAC,EACAnkO,EACAokO,EACAC,EACAC,GAAoB,EACpBC,EAAap8J,EAAOsoJ,GAAGxwN,OAE3B,GAAmB,IAAfskO,EAGA,OAFA9U,EAAgBtnJ,GAAQ+mJ,eAAgB,OACxC/mJ,EAAOqxB,GAAK,IAAIj0E,KAAK4kD,MAIzB,IAAKnqE,EAAI,EAAGA,EAAIukO,EAAYvkO,IACxBokO,EAAe,EACfC,GAAmB,EACnBJ,EAAa3T,EAAW,CAAC,EAAGnoJ,GACN,MAAlBA,EAAOy6J,UACPqB,EAAWrB,QAAUz6J,EAAOy6J,SAEhCqB,EAAWxT,GAAKtoJ,EAAOsoJ,GAAGzwN,GAC1BohO,GAA0B6C,GAEtB/4H,EAAQ+4H,KACRI,GAAmB,GAIvBD,GAAgB3U,EAAgBwU,GAAYnV,cAG5CsV,GAAkE,GAAlD3U,EAAgBwU,GAAYrV,aAAa3uN,OAEzDwvN,EAAgBwU,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpC/tH,EAAOpuC,EAAQ+7J,GAAcD,EACjC,CAEA,SAASQ,GAAiBt8J,GACtB,IAAIA,EAAOqxB,GAAX,CAIA,IAAIx5F,EAAIi0N,GAAqB9rJ,EAAOkkC,IAChCq4H,OAAsB5iO,IAAV9B,EAAEkV,IAAoBlV,EAAEqgG,KAAOrgG,EAAEkV,IACjDizD,EAAOnqE,GAAKY,EACR,CAACoB,EAAEgV,KAAMhV,EAAEiV,MAAOyvN,EAAW1kO,EAAEmV,KAAMnV,EAAEoV,OAAQpV,EAAEqV,OAAQrV,EAAE2kO,cAC3D,SAAUtlO,GACN,OAAOA,GAAOoZ,SAASpZ,EAAK,GAChC,IAGJwjO,GAAgB16J,EAXhB,CAYJ,CAEA,SAASy8J,GAAiBz8J,GACtB,IAAIrrB,EAAM,IAAIg0K,EAAO2O,GAAcoF,GAAc18J,KAOjD,OANIrrB,EAAIqmL,WAEJrmL,EAAIzM,IAAI,EAAG,KACXyM,EAAIqmL,cAAWrhO,GAGZg7C,CACX,CAEA,SAAS+nL,GAAc18J,GACnB,IAAIj7D,EAAQi7D,EAAOkkC,GACfp8B,EAAS9H,EAAOsoJ,GAIpB,OAFAtoJ,EAAO0oJ,QAAU1oJ,EAAO0oJ,SAAWxuJ,GAAU8F,EAAOipB,IAEtC,OAAVlkF,QAA8BpL,IAAXmuE,GAAkC,KAAV/iE,EACpCgjN,EAAc,CAAEnB,WAAW,KAGjB,iBAAV7hN,IACPi7D,EAAOkkC,GAAKn/F,EAAQi7D,EAAO0oJ,QAAQhI,SAAS37M,IAG5C8jN,EAAS9jN,GACF,IAAI4jN,EAAO2O,GAAcvyN,KACzBwI,EAAOxI,GACdi7D,EAAOqxB,GAAKtsF,EACLpI,EAAQmrE,GACf+zJ,GAAyB77J,GAClB8H,EACPmxJ,GAA0Bj5J,GAE1B28J,GAAgB38J,GAGf+iC,EAAQ/iC,KACTA,EAAOqxB,GAAK,MAGTrxB,GACX,CAEA,SAAS28J,GAAgB38J,GACrB,IAAIj7D,EAAQi7D,EAAOkkC,GACf0hB,EAAY7gH,GACZi7D,EAAOqxB,GAAK,IAAIj0E,KAAK8oM,EAAMhhL,OACpB33B,EAAOxI,GACdi7D,EAAOqxB,GAAK,IAAIj0E,KAAKrY,EAAMG,WACH,iBAAVH,EACds1N,GAAiBr6J,GACVrjE,EAAQoI,IACfi7D,EAAOnqE,GAAKY,EAAIsO,EAAMzH,MAAM,IAAI,SAAUpG,GACtC,OAAOoZ,SAASpZ,EAAK,GACzB,IACAwjO,GAAgB16J,IACT/lE,EAAS8K,GAChBu3N,GAAiBt8J,GACV0sD,EAAS3nH,GAEhBi7D,EAAOqxB,GAAK,IAAIj0E,KAAKrY,GAErBmhN,EAAMoU,wBAAwBt6J,EAEtC,CAEA,SAASumJ,GAAiBxhN,EAAO+iE,EAAQ5P,EAAQo/C,EAAQslH,GACrD,IAAIz/N,EAAI,CAAC,EA2BT,OAzBe,IAAX2qE,IAA8B,IAAXA,IACnBwvC,EAASxvC,EACTA,OAASnuE,IAGE,IAAXu+D,IAA8B,IAAXA,IACnBo/C,EAASp/C,EACTA,OAASv+D,IAIRM,EAAS8K,IAAUshN,EAActhN,IACjCpI,EAAQoI,IAA2B,IAAjBA,EAAMjN,UAEzBiN,OAAQpL,GAIZwD,EAAEkrN,kBAAmB,EACrBlrN,EAAEs9N,QAAUt9N,EAAEqrN,OAASoU,EACvBz/N,EAAE8rF,GAAK/wB,EACP/6D,EAAE+mG,GAAKn/F,EACP5H,EAAEmrN,GAAKxgJ,EACP3qE,EAAEyqN,QAAUtwG,EAELmlH,GAAiBt/N,EAC5B,CAEA,SAASi+N,GAAYr2N,EAAO+iE,EAAQ5P,EAAQo/C,GACxC,OAAOivG,GAAiBxhN,EAAO+iE,EAAQ5P,EAAQo/C,GAAQ,EAC3D,CAxeA4uG,EAAMoU,wBAA0BphD,EAC5B,iSAGA,SAAUl5G,GACNA,EAAOqxB,GAAK,IAAIj0E,KAAK4iD,EAAOkkC,IAAMlkC,EAAOy6J,QAAU,OAAS,IAChE,IAsLJvU,EAAMoV,SAAW,WAAa,EAG9BpV,EAAMqV,SAAW,WAAa,EA2S9B,IAAIsB,GAAe3jD,EACX,sGACA,WACI,IAAIprK,EAAQstN,GAAYh+N,MAAM,KAAM1D,WACpC,OAAIb,KAAKkqG,WAAaj1F,EAAMi1F,UACjBj1F,EAAQjV,KAAOA,KAAOiV,EAEtBi6M,GAEf,IAEJ+U,GAAe5jD,EACX,sGACA,WACI,IAAIprK,EAAQstN,GAAYh+N,MAAM,KAAM1D,WACpC,OAAIb,KAAKkqG,WAAaj1F,EAAMi1F,UACjBj1F,EAAQjV,KAAOA,KAAOiV,EAEtBi6M,GAEf,IAQR,SAASgV,GAAO//N,EAAIggO,GAChB,IAAIroL,EAAK98C,EAIT,GAHuB,IAAnBmlO,EAAQllO,QAAgB6E,EAAQqgO,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQllO,OACT,OAAOsjO,KAGX,IADAzmL,EAAMqoL,EAAQ,GACTnlO,EAAI,EAAGA,EAAImlO,EAAQllO,SAAUD,EACzBmlO,EAAQnlO,GAAGkrG,YAAai6H,EAAQnlO,GAAGmF,GAAI23C,KACxCA,EAAMqoL,EAAQnlO,IAGtB,OAAO88C,CACX,CAGA,SAASnwC,KAGL,OAAOu4N,GAAO,WAFH,GAAGz/N,MAAMzB,KAAKnC,UAAW,GAGxC,CAEA,SAAS6K,KAGL,OAAOw4N,GAAO,UAFH,GAAGz/N,MAAMzB,KAAKnC,UAAW,GAGxC,CAEA,IAAIwrC,GAAM,WACN,OAAO9nB,KAAK8nB,IAAM9nB,KAAK8nB,OAAS,IAAI9nB,IACxC,EAEI6/M,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eAGJ,SAASC,GAAgBv7K,GACrB,IAAIxpD,EAEAN,EADAslO,GAAiB,EAEjBC,EAAWH,GAASnlO,OACxB,IAAKK,KAAOwpD,EACR,GACIykK,EAAWzkK,EAAGxpD,MAEuB,IAAjCyC,GAAQiB,KAAKohO,GAAU9kO,IACZ,MAAVwpD,EAAExpD,IAAiB2M,MAAM68C,EAAExpD,KAGhC,OAAO,EAIf,IAAKN,EAAI,EAAGA,EAAIulO,IAAYvlO,EACxB,GAAI8pD,EAAEs7K,GAASplO,IAAK,CAChB,GAAIslO,EACA,OAAO,EAEP9mN,WAAWsrC,EAAEs7K,GAASplO,OAAS00N,GAAM5qK,EAAEs7K,GAASplO,OAChDslO,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAEA,SAASE,KACL,OAAOxkO,KAAK2uN,QAChB,CAEA,SAAS8V,KACL,OAAOC,GAAev7J,IAC1B,CAEA,SAAS2uH,GAAS/iL,GACd,IAAIq+M,EAAkBH,GAAqBl+M,GACvC+7L,EAAQsiB,EAAgBp/M,MAAQ,EAChC2wN,EAAWvR,EAAgBwR,SAAW,EACtCxkI,EAASgzH,EAAgBn/M,OAAS,EAClChB,EAAQmgN,EAAgB7zH,MAAQ6zH,EAAgByR,SAAW,EAC3D3xN,EAAOkgN,EAAgBl/M,KAAO,EAC9Bf,EAAQigN,EAAgBj/M,MAAQ,EAChCf,EAAUggN,EAAgBh/M,QAAU,EACpCf,EAAU+/M,EAAgB/+M,QAAU,EACpCywN,EAAe1R,EAAgBuQ,aAAe,EAElD3jO,KAAK2uN,SAAW0V,GAAgBjR,GAGhCpzN,KAAK+kO,eACAD,EACS,IAAVzxN,EACU,IAAVD,EACQ,IAARD,EAAe,GAAK,GAGxBnT,KAAKglO,OAAS9xN,EAAe,EAARD,EAIrBjT,KAAKg3N,SAAW52H,EAAoB,EAAXukI,EAAuB,GAAR7zB,EAExC9wM,KAAKsgJ,MAAQ,CAAC,EAEdtgJ,KAAK6vN,QAAUxuJ,KAEfrhE,KAAKilO,SACT,CAEA,SAASC,GAAW7mO,GAChB,OAAOA,aAAey5L,EAC1B,CAEA,SAASqtC,GAASzhM,GACd,OAAIA,EAAS,GACyB,EAA3Bx8B,KAAKwuF,OAAO,EAAIhyD,GAEhBx8B,KAAKwuF,MAAMhyD,EAE1B,CAGA,SAAS0hM,GAAcC,EAAQC,EAAQC,GACnC,IAGIvmO,EAHAgP,EAAM9G,KAAKyE,IAAI05N,EAAOpmO,OAAQqmO,EAAOrmO,QACrCumO,EAAat+N,KAAKwgF,IAAI29I,EAAOpmO,OAASqmO,EAAOrmO,QAC7CwmO,EAAQ,EAEZ,IAAKzmO,EAAI,EAAGA,EAAIgP,EAAKhP,KAEZumO,GAAeF,EAAOrmO,KAAOsmO,EAAOtmO,KACnCumO,GAAe7R,GAAM2R,EAAOrmO,MAAQ00N,GAAM4R,EAAOtmO,MAEnDymO,IAGR,OAAOA,EAAQD,CACnB,CAIA,SAAS91N,GAAO/U,EAAO6xD,GACnBilK,EAAe92N,EAAO,EAAG,GAAG,WACxB,IAAI+U,EAAS1P,KAAKgW,YACdijL,EAAO,IAKX,OAJIvpL,EAAS,IACTA,GAAUA,EACVupL,EAAO,KAGPA,EACA+3B,KAAYthN,EAAS,IAAK,GAC1B88C,EACAwkK,IAAWthN,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIb2lN,GAAc,IAAKH,IACnBG,GAAc,KAAMH,IACpBU,GAAc,CAAC,IAAK,OAAO,SAAU1pN,EAAOxI,EAAOyjE,GAC/CA,EAAOy6J,SAAU,EACjBz6J,EAAOuoJ,KAAOgW,GAAiBxQ,GAAkBhpN,EACrD,IAOA,IAAIy5N,GAAc,kBAElB,SAASD,GAAiBz4J,EAAS7jE,GAC/B,IAEIiP,EACAjF,EAHAm9I,GAAWnnJ,GAAU,IAAIuD,MAAMsgE,GAKnC,OAAgB,OAAZsjF,EACO,KAOQ,KAFnBn9I,EAAuB,IADvBiF,IADQk4I,EAAQA,EAAQtxJ,OAAS,IAAM,IACtB,IAAI0N,MAAMg5N,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAWjS,GAAMr7M,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAajF,GAAWA,CAC7D,CAGA,SAASwyN,GAAgB15N,EAAOygF,GAC5B,IAAI7wC,EAAK62K,EACT,OAAIhmI,EAAMgjI,QACN7zK,EAAM6wC,EAAM16E,QACZ0gN,GACK3C,EAAS9jN,IAAUwI,EAAOxI,GACrBA,EAAMG,UACNk2N,GAAYr2N,GAAOG,WAAayvC,EAAIzvC,UAE9CyvC,EAAI08C,GAAGqtI,QAAQ/pL,EAAI08C,GAAGnsF,UAAYsmN,GAClCtF,EAAM0C,aAAaj0K,GAAK,GACjBA,GAEAymL,GAAYr2N,GAAOmf,OAElC,CAEA,SAASy6M,GAAch9K,GAGnB,OAAQ5hD,KAAKwuF,MAAM5sC,EAAE0vC,GAAGwG,oBAC5B,CAoBA,SAAS+mI,GAAa75N,EAAO85N,EAAeC,GACxC,IACIC,EADAx2N,EAAS1P,KAAK4vN,SAAW,EAE7B,IAAK5vN,KAAKkqG,UACN,OAAgB,MAATh+F,EAAgBlM,KAAOmpE,IAElC,GAAa,MAATj9D,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQw5N,GAAiBxQ,GAAkBhpN,IAEvC,OAAOlM,UAEJkH,KAAKwgF,IAAIx7E,GAAS,KAAO+5N,IAChC/5N,GAAgB,IAwBpB,OAtBKlM,KAAK2vN,QAAUqW,IAChBE,EAAcJ,GAAc9lO,OAEhCA,KAAK4vN,QAAU1jN,EACflM,KAAK2vN,QAAS,EACK,MAAfuW,GACAlmO,KAAKqvC,IAAI62L,EAAa,KAEtBx2N,IAAWxD,KACN85N,GAAiBhmO,KAAKmmO,kBACvBC,GACIpmO,KACA0kO,GAAex4N,EAAQwD,EAAQ,KAC/B,GACA,GAEI1P,KAAKmmO,oBACbnmO,KAAKmmO,mBAAoB,EACzB9Y,EAAM0C,aAAa/vN,MAAM,GACzBA,KAAKmmO,kBAAoB,OAG1BnmO,IACX,CACI,OAAOA,KAAK2vN,OAASjgN,EAASo2N,GAAc9lO,KAEpD,CAEA,SAASqmO,GAAWn6N,EAAO85N,GACvB,OAAa,MAAT95N,GACqB,iBAAVA,IACPA,GAASA,GAGblM,KAAKgW,UAAU9J,EAAO85N,GAEfhmO,OAECA,KAAKgW,WAErB,CAEA,SAASswN,GAAeN,GACpB,OAAOhmO,KAAKgW,UAAU,EAAGgwN,EAC7B,CAEA,SAASO,GAAiBP,GAStB,OARIhmO,KAAK2vN,SACL3vN,KAAKgW,UAAU,EAAGgwN,GAClBhmO,KAAK2vN,QAAS,EAEVqW,GACAhmO,KAAKwmO,SAASV,GAAc9lO,MAAO,MAGpCA,IACX,CAEA,SAASymO,KACL,GAAiB,MAAbzmO,KAAK0vN,KACL1vN,KAAKgW,UAAUhW,KAAK0vN,MAAM,GAAO,QAC9B,GAAuB,iBAAZ1vN,KAAKqrG,GAAiB,CACpC,IAAIq7H,EAAQhB,GAAiBzQ,GAAaj1N,KAAKqrG,IAClC,MAATq7H,EACA1mO,KAAKgW,UAAU0wN,GAEf1mO,KAAKgW,UAAU,GAAG,EAE1B,CACA,OAAOhW,IACX,CAEA,SAAS2mO,GAAqBz6N,GAC1B,QAAKlM,KAAKkqG,YAGVh+F,EAAQA,EAAQq2N,GAAYr2N,GAAO8J,YAAc,GAEzChW,KAAKgW,YAAc9J,GAAS,IAAO,EAC/C,CAEA,SAAS06N,KACL,OACI5mO,KAAKgW,YAAchW,KAAKiS,QAAQgC,MAAM,GAAG+B,aACzChW,KAAKgW,YAAchW,KAAKiS,QAAQgC,MAAM,GAAG+B,WAEjD,CAEA,SAAS6wN,KACL,IAAK95G,EAAY/sH,KAAK8mO,eAClB,OAAO9mO,KAAK8mO,cAGhB,IACI7xN,EADA3Q,EAAI,CAAC,EAcT,OAXAgrN,EAAWhrN,EAAGtE,OACdsE,EAAIu/N,GAAcv/N,IAEZtH,IACFiY,EAAQ3Q,EAAEqrN,OAASlC,EAAUnpN,EAAEtH,IAAMulO,GAAYj+N,EAAEtH,IACnDgD,KAAK8mO,cACD9mO,KAAKkqG,WAAak7H,GAAc9gO,EAAEtH,GAAIiY,EAAMkgH,WAAa,GAE7Dn1H,KAAK8mO,eAAgB,EAGlB9mO,KAAK8mO,aAChB,CAEA,SAASC,KACL,QAAO/mO,KAAKkqG,YAAalqG,KAAK2vN,MAClC,CAEA,SAASqX,KACL,QAAOhnO,KAAKkqG,WAAYlqG,KAAK2vN,MACjC,CAEA,SAASsX,KACL,QAAOjnO,KAAKkqG,WAAYlqG,KAAK2vN,QAA2B,IAAjB3vN,KAAK4vN,OAChD,CArJAvC,EAAM0C,aAAe,WAAa,EAwJlC,IAAImX,GAAc,wDAIdC,GACI,sKAER,SAASzC,GAAex4N,EAAO5M,GAC3B,IAGI25L,EACAtlD,EACAyzF,EALAryN,EAAW7I,EAEXS,EAAQ,KAkEZ,OA7DIu4N,GAAWh5N,GACX6I,EAAW,CACPoW,GAAIjf,EAAM64N,cACVzsJ,EAAGpsE,EAAM84N,MACT3/I,EAAGn5E,EAAM8qN,SAENnjG,EAAS3nH,KAAWD,OAAOC,IAClC6I,EAAW,CAAC,EACRzV,EACAyV,EAASzV,IAAQ4M,EAEjB6I,EAAS+vN,cAAgB54N,IAErBS,EAAQu6N,GAAYtgO,KAAKsF,KACjC+sL,EAAoB,MAAbtsL,EAAM,IAAc,EAAI,EAC/BoI,EAAW,CACPw6C,EAAG,EACH+oB,EAAGo7I,GAAM/mN,EAAMupN,KAASj9B,EACxB7gH,EAAGs7I,GAAM/mN,EAAMwpN,KAASl9B,EACxBnwI,EAAG4qK,GAAM/mN,EAAMypN,KAAWn9B,EAC1Bp7L,EAAG61N,GAAM/mN,EAAM0pN,KAAWp9B,EAC1B9tK,GAAIuoM,GAAMyR,GAA8B,IAArBx4N,EAAM2pN,MAAwBr9B,KAE7CtsL,EAAQw6N,GAASvgO,KAAKsF,KAC9B+sL,EAAoB,MAAbtsL,EAAM,IAAc,EAAI,EAC/BoI,EAAW,CACPw6C,EAAG83K,GAAS16N,EAAM,GAAIssL,GACtB5zG,EAAGgiJ,GAAS16N,EAAM,GAAIssL,GACtB7zG,EAAGiiJ,GAAS16N,EAAM,GAAIssL,GACtB3gH,EAAG+uJ,GAAS16N,EAAM,GAAIssL,GACtB7gH,EAAGivJ,GAAS16N,EAAM,GAAIssL,GACtBnwI,EAAGu+K,GAAS16N,EAAM,GAAIssL,GACtBp7L,EAAGwpO,GAAS16N,EAAM,GAAIssL,KAEP,MAAZlkL,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAE/BqyN,EAAUE,GACN/E,GAAYxtN,EAASoP,MACrBo+M,GAAYxtN,EAASmsE,MAGzBnsE,EAAW,CAAC,GACHoW,GAAKi8M,EAAQtC,aACtB/vN,EAASswE,EAAI+hJ,EAAQhnI,QAGzBuzC,EAAM,IAAImkD,GAAS/iL,GAEfmwN,GAAWh5N,IAAUqhN,EAAWrhN,EAAO,aACvCynI,EAAIk8E,QAAU3jN,EAAM2jN,SAGpBqV,GAAWh5N,IAAUqhN,EAAWrhN,EAAO,cACvCynI,EAAIg7E,SAAWziN,EAAMyiN,UAGlBh7E,CACX,CAKA,SAAS0zF,GAASE,EAAKtuC,GAInB,IAAIn9I,EAAMyrL,GAAO/pN,WAAW+pN,EAAIl+N,QAAQ,IAAK,MAE7C,OAAQ4C,MAAM6vC,GAAO,EAAIA,GAAOm9I,CACpC,CAEA,SAASuuC,GAA0BrxH,EAAMlhG,GACrC,IAAI6mC,EAAM,CAAC,EAUX,OARAA,EAAIskD,OACAnrF,EAAMhB,QAAUkiG,EAAKliG,QAAyC,IAA9BgB,EAAMjB,OAASmiG,EAAKniG,QACpDmiG,EAAKlkG,QAAQo9B,IAAIyM,EAAIskD,OAAQ,KAAKqnI,QAAQxyN,MACxC6mC,EAAIskD,OAGVtkD,EAAIgpL,cAAgB7vN,GAASkhG,EAAKlkG,QAAQo9B,IAAIyM,EAAIskD,OAAQ,KAEnDtkD,CACX,CAEA,SAASwrL,GAAkBnxH,EAAMlhG,GAC7B,IAAI6mC,EACJ,OAAMq6D,EAAKjM,WAAaj1F,EAAMi1F,WAI9Bj1F,EAAQ2wN,GAAgB3wN,EAAOkhG,GAC3BA,EAAKuxH,SAASzyN,GACd6mC,EAAM0rL,GAA0BrxH,EAAMlhG,KAEtC6mC,EAAM0rL,GAA0BvyN,EAAOkhG,IACnC2uH,cAAgBhpL,EAAIgpL,aACxBhpL,EAAIskD,QAAUtkD,EAAIskD,QAGftkD,GAZI,CAAEgpL,aAAc,EAAG1kI,OAAQ,EAa1C,CAGA,SAASunI,GAAYzqE,EAAW9vJ,GAC5B,OAAO,SAAUhB,EAAKgR,GAClB,IAAS+wH,EAmBT,OAjBe,OAAX/wH,GAAoBnR,OAAOmR,KAC3BizM,EACIjjN,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJ+gI,EAAM/hI,EACNA,EAAMgR,EACNA,EAAS+wH,GAIbi4F,GAAYpmO,KADN0kO,GAAet4N,EAAKgR,GACH8/I,GAChBl9J,IACX,CACJ,CAEA,SAASomO,GAAY/b,EAAKt1M,EAAU6yN,EAAU7X,GAC1C,IAAI+U,EAAe/vN,EAASgwN,cACxB7xN,EAAOiyN,GAASpwN,EAASiwN,OACzB5kI,EAAS+kI,GAASpwN,EAASiiN,SAE1B3M,EAAIngH,YAKT6lH,EAA+B,MAAhBA,GAA8BA,EAEzC3vH,GACAc,GAASmpH,EAAK5kN,GAAI4kN,EAAK,SAAWjqH,EAASwnI,GAE3C10N,GACAkrB,GAAMisL,EAAK,OAAQ5kN,GAAI4kN,EAAK,QAAUn3M,EAAO00N,GAE7C9C,GACAza,EAAI7xH,GAAGqtI,QAAQxb,EAAI7xH,GAAGnsF,UAAYy4N,EAAe8C,GAEjD7X,GACA1C,EAAM0C,aAAa1F,EAAKn3M,GAAQktF,GAExC,CA9FAskI,GAAevgO,GAAK2zL,GAASp3L,UAC7BgkO,GAAemD,QAAUpD,GA+FzB,IAAIp1L,GAAMs4L,GAAY,EAAG,OACrBnB,GAAWmB,IAAa,EAAG,YAE/B,SAAS50G,GAAS7mH,GACd,MAAwB,iBAAVA,GAAsBA,aAAiB/K,MACzD,CAGA,SAAS2mO,GAAc57N,GACnB,OACI8jN,EAAS9jN,IACTwI,EAAOxI,IACP6mH,GAAS7mH,IACT2nH,EAAS3nH,IACT67N,GAAsB77N,IACtB87N,GAAoB97N,IANjB,MAOHA,CAGR,CAEA,SAAS87N,GAAoB97N,GACzB,IA4BIlN,EACAwc,EA7BAysN,EAAa7mO,EAAS8K,KAAWshN,EAActhN,GAC/Cg8N,GAAe,EACf1mN,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJ2mN,EAAc3mN,EAAWviB,OAE7B,IAAKD,EAAI,EAAGA,EAAImpO,EAAanpO,GAAK,EAC9Bwc,EAAWgG,EAAWxiB,GACtBkpO,EAAeA,GAAgB3a,EAAWrhN,EAAOsP,GAGrD,OAAOysN,GAAcC,CACzB,CAEA,SAASH,GAAsB77N,GAC3B,IAAIk8N,EAAYtkO,EAAQoI,GACpBm8N,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFdn8N,EAAMxN,QAAO,SAAU4wC,GACnB,OAAQukF,EAASvkF,IAASyjF,GAAS7mH,EACvC,IAAGjN,QAEJmpO,GAAaC,CACxB,CAEA,SAASC,GAAep8N,GACpB,IAUIlN,EACAwc,EAXAysN,EAAa7mO,EAAS8K,KAAWshN,EAActhN,GAC/Cg8N,GAAe,EACf1mN,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAKxiB,EAAI,EAAGA,EAAIwiB,EAAWviB,OAAQD,GAAK,EACpCwc,EAAWgG,EAAWxiB,GACtBkpO,EAAeA,GAAgB3a,EAAWrhN,EAAOsP,GAGrD,OAAOysN,GAAcC,CACzB,CAEA,SAASK,GAAkBC,EAAUn8L,GACjC,IAAIsmL,EAAO6V,EAAS7V,KAAKtmL,EAAK,QAAQ,GACtC,OAAOsmL,GAAQ,EACT,WACAA,GAAQ,EACR,WACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,UACAA,EAAO,EACP,WACA,UACV,CAEA,SAAS8V,GAAWx9M,EAAMy9M,GAEG,IAArB7nO,UAAU5B,SACL4B,UAAU,GAGJinO,GAAcjnO,UAAU,KAC/BoqB,EAAOpqB,UAAU,GACjB6nO,OAAU5nO,GACHwnO,GAAeznO,UAAU,MAChC6nO,EAAU7nO,UAAU,GACpBoqB,OAAOnqB,IAPPmqB,OAAOnqB,EACP4nO,OAAU5nO,IAWlB,IAAIurC,EAAMphB,GAAQs3M,KACdoG,EAAM/C,GAAgBv5L,EAAKrsC,MAAM4oO,QAAQ,OACzC35J,EAASo+I,EAAMwb,eAAe7oO,KAAM2oO,IAAQ,WAC5C/7K,EACI87K,IACClzK,EAAWkzK,EAAQz5J,IACdy5J,EAAQz5J,GAAQjsE,KAAKhD,KAAMqsC,GAC3Bq8L,EAAQz5J,IAEtB,OAAOjvE,KAAKivE,OACRriB,GAAU5sD,KAAKk5E,aAAawtI,SAASz3I,EAAQjvE,KAAMuiO,GAAYl2L,IAEvE,CAEA,SAASp6B,KACL,OAAO,IAAI69M,EAAO9vN,KACtB,CAEA,SAASynO,GAAQv7N,EAAO8lI,GACpB,IAAI82F,EAAa9Y,EAAS9jN,GAASA,EAAQq2N,GAAYr2N,GACvD,SAAMlM,KAAKkqG,YAAa4+H,EAAW5+H,aAIrB,iBADd8nC,EAAQghF,GAAehhF,IAAU,eAEtBhyI,KAAKqM,UAAYy8N,EAAWz8N,UAE5By8N,EAAWz8N,UAAYrM,KAAKiS,QAAQ22N,QAAQ52F,GAAO3lI,UAElE,CAEA,SAASq7N,GAASx7N,EAAO8lI,GACrB,IAAI82F,EAAa9Y,EAAS9jN,GAASA,EAAQq2N,GAAYr2N,GACvD,SAAMlM,KAAKkqG,YAAa4+H,EAAW5+H,aAIrB,iBADd8nC,EAAQghF,GAAehhF,IAAU,eAEtBhyI,KAAKqM,UAAYy8N,EAAWz8N,UAE5BrM,KAAKiS,QAAQ82N,MAAM/2F,GAAO3lI,UAAYy8N,EAAWz8N,UAEhE,CAEA,SAAS28N,GAAU7kN,EAAM+8D,EAAI8wD,EAAOi3F,GAChC,IAAIC,EAAYlZ,EAAS7rM,GAAQA,EAAOo+M,GAAYp+M,GAChDglN,EAAUnZ,EAAS9uI,GAAMA,EAAKqhJ,GAAYrhJ,GAC9C,SAAMlhF,KAAKkqG,WAAag/H,EAAUh/H,WAAai/H,EAAQj/H,aAK/B,OAFxB++H,EAAcA,GAAe,MAEZ,GACPjpO,KAAKynO,QAAQyB,EAAWl3F,IACvBhyI,KAAK0nO,SAASwB,EAAWl3F,MACZ,MAAnBi3F,EAAY,GACPjpO,KAAK0nO,SAASyB,EAASn3F,IACtBhyI,KAAKynO,QAAQ0B,EAASn3F,GAErC,CAEA,SAASo3F,GAAOl9N,EAAO8lI,GACnB,IACIq3F,EADAP,EAAa9Y,EAAS9jN,GAASA,EAAQq2N,GAAYr2N,GAEvD,SAAMlM,KAAKkqG,YAAa4+H,EAAW5+H,aAIrB,iBADd8nC,EAAQghF,GAAehhF,IAAU,eAEtBhyI,KAAKqM,YAAcy8N,EAAWz8N,WAErCg9N,EAAUP,EAAWz8N,UAEjBrM,KAAKiS,QAAQ22N,QAAQ52F,GAAO3lI,WAAag9N,GACzCA,GAAWrpO,KAAKiS,QAAQ82N,MAAM/2F,GAAO3lI,WAGjD,CAEA,SAASi9N,GAAcp9N,EAAO8lI,GAC1B,OAAOhyI,KAAKopO,OAAOl9N,EAAO8lI,IAAUhyI,KAAKynO,QAAQv7N,EAAO8lI,EAC5D,CAEA,SAASu3F,GAAer9N,EAAO8lI,GAC3B,OAAOhyI,KAAKopO,OAAOl9N,EAAO8lI,IAAUhyI,KAAK0nO,SAASx7N,EAAO8lI,EAC7D,CAEA,SAAS2gF,GAAKzmN,EAAO8lI,EAAOw3F,GACxB,IAAI7mO,EAAM8mO,EAAW78K,EAErB,IAAK5sD,KAAKkqG,UACN,OAAO/gC,IAKX,KAFAxmE,EAAOijO,GAAgB15N,EAAOlM,OAEpBkqG,UACN,OAAO/gC,IAOX,OAJAsgK,EAAoD,KAAvC9mO,EAAKqT,YAAchW,KAAKgW,aAErCg8H,EAAQghF,GAAehhF,IAGnB,IAAK,OACDplF,EAAS88K,GAAU1pO,KAAM2C,GAAQ,GACjC,MACJ,IAAK,QACDiqD,EAAS88K,GAAU1pO,KAAM2C,GACzB,MACJ,IAAK,UACDiqD,EAAS88K,GAAU1pO,KAAM2C,GAAQ,EACjC,MACJ,IAAK,SACDiqD,GAAU5sD,KAAO2C,GAAQ,IACzB,MACJ,IAAK,SACDiqD,GAAU5sD,KAAO2C,GAAQ,IACzB,MACJ,IAAK,OACDiqD,GAAU5sD,KAAO2C,GAAQ,KACzB,MACJ,IAAK,MACDiqD,GAAU5sD,KAAO2C,EAAO8mO,GAAa,MACrC,MACJ,IAAK,OACD78K,GAAU5sD,KAAO2C,EAAO8mO,GAAa,OACrC,MACJ,QACI78K,EAAS5sD,KAAO2C,EAGxB,OAAO6mO,EAAU58K,EAAS6mK,GAAS7mK,EACvC,CAEA,SAAS88K,GAAUtlO,EAAGC,GAClB,GAAID,EAAEi7F,OAASh7F,EAAEg7F,OAGb,OAAQqqI,GAAUrlO,EAAGD,GAGzB,IAAIulO,EAAyC,IAAvBtlO,EAAE2P,OAAS5P,EAAE4P,SAAgB3P,EAAE4P,QAAU7P,EAAE6P,SAE7D21N,EAASxlO,EAAE6N,QAAQo9B,IAAIs6L,EAAgB,UAe3C,QAASA,GAXLtlO,EAAIulO,EAAS,GAGHvlO,EAAIulO,IAAWA,EAFfxlO,EAAE6N,QAAQo9B,IAAIs6L,EAAiB,EAAG,YAMlCtlO,EAAIulO,IAFJxlO,EAAE6N,QAAQo9B,IAAIs6L,EAAiB,EAAG,UAETC,MAIF,CACzC,CAKA,SAASplO,KACL,OAAOxE,KAAKiS,QAAQotD,OAAO,MAAM4P,OAAO,mCAC5C,CAEA,SAASskD,GAAYs2G,GACjB,IAAK7pO,KAAKkqG,UACN,OAAO,KAEX,IAAI1+E,GAAqB,IAAfq+M,EACN/gL,EAAIt9B,EAAMxrB,KAAKiS,QAAQuZ,MAAQxrB,KACnC,OAAI8oD,EAAE90C,OAAS,GAAK80C,EAAE90C,OAAS,KACpB69M,EACH/oK,EACAt9B,EACM,iCACA,gCAGVgqC,EAAWjxC,KAAK7jB,UAAU6yH,aAEtB/nG,EACOxrB,KAAK8pO,SAASv2G,cAEd,IAAIhvG,KAAKvkB,KAAKqM,UAA+B,GAAnBrM,KAAKgW,YAAmB,KACpDu9G,cACAlqH,QAAQ,IAAKwoN,EAAa/oK,EAAG,MAGnC+oK,EACH/oK,EACAt9B,EAAM,+BAAiC,6BAE/C,CAQA,SAASwwF,KACL,IAAKh8G,KAAKkqG,UACN,MAAO,qBAAuBlqG,KAAKqrG,GAAK,OAE5C,IAEIi5B,EACAtwH,EACAsrF,EACAyqI,EALAjuM,EAAO,SACPvnB,EAAO,GAcX,OATKvU,KAAK+mO,YACNjrM,EAA4B,IAArB97B,KAAKgW,YAAoB,aAAe,mBAC/CzB,EAAO,KAEX+vH,EAAS,IAAMxoG,EAAO,MACtB9nB,EAAO,GAAKhU,KAAKgU,QAAUhU,KAAKgU,QAAU,KAAO,OAAS,SAC1DsrF,EAAW,wBACXyqI,EAASx1N,EAAO,OAETvU,KAAKivE,OAAOq1D,EAAStwH,EAAOsrF,EAAWyqI,EAClD,CAEA,SAAS96J,GAAO+6J,GACPA,IACDA,EAAchqO,KAAKinO,QACb5Z,EAAM4c,iBACN5c,EAAM6c,eAEhB,IAAIt9K,EAASilK,EAAa7xN,KAAMgqO,GAChC,OAAOhqO,KAAKk5E,aAAayuI,WAAW/6J,EACxC,CAEA,SAASzoC,GAAK8G,EAAMu8L,GAChB,OACIxnN,KAAKkqG,YACH8lH,EAAS/kM,IAASA,EAAKi/E,WAAcq4H,GAAYt3M,GAAMi/E,WAElDw6H,GAAe,CAAExjJ,GAAIlhF,KAAMmkB,KAAM8G,IACnCo0C,OAAOr/D,KAAKq/D,UACZ8qK,UAAU3iB,GAERxnN,KAAKk5E,aAAasxI,aAEjC,CAEA,SAAS4f,GAAQ5iB,GACb,OAAOxnN,KAAKmkB,KAAKo+M,KAAe/a,EACpC,CAEA,SAAStmI,GAAGj2D,EAAMu8L,GACd,OACIxnN,KAAKkqG,YACH8lH,EAAS/kM,IAASA,EAAKi/E,WAAcq4H,GAAYt3M,GAAMi/E,WAElDw6H,GAAe,CAAEvgN,KAAMnkB,KAAMkhF,GAAIj2D,IACnCo0C,OAAOr/D,KAAKq/D,UACZ8qK,UAAU3iB,GAERxnN,KAAKk5E,aAAasxI,aAEjC,CAEA,SAAS6f,GAAM7iB,GACX,OAAOxnN,KAAKkhF,GAAGqhJ,KAAe/a,EAClC,CAKA,SAASnoJ,GAAO//D,GACZ,IAAIgrO,EAEJ,YAAYxpO,IAARxB,EACOU,KAAK6vN,QAAQwO,OAGC,OADrBiM,EAAgBjpK,GAAU/hE,MAEtBU,KAAK6vN,QAAUya,GAEZtqO,KAEf,CA5HAqtN,EAAM6c,cAAgB,uBACtB7c,EAAM4c,iBAAmB,yBA6HzB,IAAI1nN,GAAO89J,EACP,mJACA,SAAU/gL,GACN,YAAYwB,IAARxB,EACOU,KAAKk5E,aAELl5E,KAAKq/D,OAAO//D,EAE3B,IAGJ,SAAS45E,KACL,OAAOl5E,KAAK6vN,OAChB,CAEA,IAAI0a,GAAgB,IAChBC,GAAgB,GAAKD,GACrBE,GAAc,GAAKD,GACnBE,GAAmB,QAAwBD,GAG/C,SAASE,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiBv7K,EAAGzG,EAAGwvB,GAE5B,OAAI/oB,EAAI,KAAOA,GAAK,EAET,IAAIhrC,KAAKgrC,EAAI,IAAKzG,EAAGwvB,GAAKoyJ,GAE1B,IAAInmN,KAAKgrC,EAAGzG,EAAGwvB,GAAGjsE,SAEjC,CAEA,SAAS0+N,GAAex7K,EAAGzG,EAAGwvB,GAE1B,OAAI/oB,EAAI,KAAOA,GAAK,EAEThrC,KAAK8/K,IAAI90I,EAAI,IAAKzG,EAAGwvB,GAAKoyJ,GAE1BnmN,KAAK8/K,IAAI90I,EAAGzG,EAAGwvB,EAE9B,CAEA,SAASswJ,GAAQ52F,GACb,IAAI/mH,EAAM+/M,EAEV,QAAclqO,KADdkxI,EAAQghF,GAAehhF,KACc,gBAAVA,IAA4BhyI,KAAKkqG,UACxD,OAAOlqG,KAKX,OAFAgrO,EAAchrO,KAAK2vN,OAASob,GAAiBD,GAErC94F,GACJ,IAAK,OACD/mH,EAAO+/M,EAAYhrO,KAAKgU,OAAQ,EAAG,GACnC,MACJ,IAAK,UACDiX,EAAO+/M,EACHhrO,KAAKgU,OACLhU,KAAKiU,QAAWjU,KAAKiU,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDgX,EAAO+/M,EAAYhrO,KAAKgU,OAAQhU,KAAKiU,QAAS,GAC9C,MACJ,IAAK,OACDgX,EAAO+/M,EACHhrO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKq/F,OAASr/F,KAAK2mM,WAEvB,MACJ,IAAK,UACD17K,EAAO+/M,EACHhrO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKq/F,QAAUr/F,KAAKirO,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACDhgN,EAAO+/M,EAAYhrO,KAAKgU,OAAQhU,KAAKiU,QAASjU,KAAKq/F,QACnD,MACJ,IAAK,OACDp0E,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GAAQ0/M,GACJ1/M,GAAQjrB,KAAK2vN,OAAS,EAAI3vN,KAAKgW,YAAcw0N,IAC7CC,IAEJ,MACJ,IAAK,SACDx/M,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GAAQ0/M,GAAM1/M,EAAMu/M,IACpB,MACJ,IAAK,SACDv/M,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GAAQ0/M,GAAM1/M,EAAMs/M,IAM5B,OAFAvqO,KAAKw4F,GAAGqtI,QAAQ56M,GAChBoiM,EAAM0C,aAAa/vN,MAAM,GAClBA,IACX,CAEA,SAAS+oO,GAAM/2F,GACX,IAAI/mH,EAAM+/M,EAEV,QAAclqO,KADdkxI,EAAQghF,GAAehhF,KACc,gBAAVA,IAA4BhyI,KAAKkqG,UACxD,OAAOlqG,KAKX,OAFAgrO,EAAchrO,KAAK2vN,OAASob,GAAiBD,GAErC94F,GACJ,IAAK,OACD/mH,EAAO+/M,EAAYhrO,KAAKgU,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACDiX,EACI+/M,EACIhrO,KAAKgU,OACLhU,KAAKiU,QAAWjU,KAAKiU,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDgX,EAAO+/M,EAAYhrO,KAAKgU,OAAQhU,KAAKiU,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDgX,EACI+/M,EACIhrO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKq/F,OAASr/F,KAAK2mM,UAAY,GAC/B,EACR,MACJ,IAAK,UACD17K,EACI+/M,EACIhrO,KAAKgU,OACLhU,KAAKiU,QACLjU,KAAKq/F,QAAUr/F,KAAKirO,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACDhgN,EAAO+/M,EAAYhrO,KAAKgU,OAAQhU,KAAKiU,QAASjU,KAAKq/F,OAAS,GAAK,EACjE,MACJ,IAAK,OACDp0E,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GACIw/M,GACAE,GACI1/M,GAAQjrB,KAAK2vN,OAAS,EAAI3vN,KAAKgW,YAAcw0N,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDx/M,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GAAQu/M,GAAgBG,GAAM1/M,EAAMu/M,IAAiB,EACrD,MACJ,IAAK,SACDv/M,EAAOjrB,KAAKw4F,GAAGnsF,UACf4e,GAAQs/M,GAAgBI,GAAM1/M,EAAMs/M,IAAiB,EAM7D,OAFAvqO,KAAKw4F,GAAGqtI,QAAQ56M,GAChBoiM,EAAM0C,aAAa/vN,MAAM,GAClBA,IACX,CAEA,SAASqM,KACL,OAAOrM,KAAKw4F,GAAGnsF,UAAkC,KAArBrM,KAAK4vN,SAAW,EAChD,CAEA,SAASsb,KACL,OAAOhkO,KAAK6E,MAAM/L,KAAKqM,UAAY,IACvC,CAEA,SAASy9N,KACL,OAAO,IAAIvlN,KAAKvkB,KAAKqM,UACzB,CAEA,SAAS8oH,KACL,IAAIrsE,EAAI9oD,KACR,MAAO,CACH8oD,EAAE90C,OACF80C,EAAE70C,QACF60C,EAAEu2C,OACFv2C,EAAE30C,OACF20C,EAAE10C,SACF00C,EAAEz0C,SACFy0C,EAAE66K,cAEV,CAEA,SAAS1hO,KACL,IAAI6mD,EAAI9oD,KACR,MAAO,CACH8wM,MAAOhoJ,EAAE90C,OACTosF,OAAQt3C,EAAE70C,QACVorF,KAAMv2C,EAAEu2C,OACRlsF,MAAO21C,EAAE31C,QACTC,QAAS01C,EAAE11C,UACXC,QAASy1C,EAAEz1C,UACXyxN,aAAch8K,EAAEg8K,eAExB,CAEA,SAASlqN,KAEL,OAAO5a,KAAKkqG,UAAYlqG,KAAKuzH,cAAgB,IACjD,CAEA,SAAS43G,KACL,OAAOjhI,EAAQlqG,KACnB,CAEA,SAASorO,KACL,OAAO71H,EAAO,CAAC,EAAGk5G,EAAgBzuN,MACtC,CAEA,SAASqrO,KACL,OAAO5c,EAAgBzuN,MAAMinJ,QACjC,CAEA,SAASqkF,KACL,MAAO,CACHp/N,MAAOlM,KAAKqrG,GACZp8B,OAAQjvE,KAAKyvN,GACbpwJ,OAAQr/D,KAAK6vN,QACbkU,MAAO/jO,KAAK2vN,OACZlxG,OAAQz+G,KAAK+uN,QAErB,CAmDA,SAASwc,GAAWziL,EAAGmmB,GACnB,IAAIjwE,EACA05E,EACA2mB,EACA0rH,EAAO/qN,KAAKwrO,OAASnqK,GAAU,MAAMmqK,MACzC,IAAKxsO,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EASlC,OAPS,iBADM+rN,EAAK/rN,GAAGgsN,QAGf3rH,EAAOguH,EAAMtC,EAAK/rN,GAAGgsN,OAAO4d,QAAQ,OACpC7d,EAAK/rN,GAAGgsN,MAAQ3rH,EAAKhzF,kBAId0+M,EAAK/rN,GAAGsY,OACnB,IAAK,YACDyzM,EAAK/rN,GAAGsY,MAAQ,IAChB,MACJ,IAAK,SAED+nF,EAAOguH,EAAMtC,EAAK/rN,GAAGsY,OAAOsxN,QAAQ,OAAOv8N,UAC3C0+M,EAAK/rN,GAAGsY,MAAQ+nF,EAAKhzF,UAIjC,OAAO0+M,CACX,CAEA,SAAS0gB,GAAgBC,EAASz8J,EAAQwvC,GACtC,IAAIz/G,EACA05E,EAEAtrE,EACA89M,EACAD,EAHAF,EAAO/qN,KAAK+qN,OAMhB,IAFA2gB,EAAUA,EAAQ96N,cAEb5R,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAKlC,GAJAoO,EAAO29M,EAAK/rN,GAAGoO,KAAKwD,cACpBs6M,EAAOH,EAAK/rN,GAAGksN,KAAKt6M,cACpBq6M,EAASF,EAAK/rN,GAAGisN,OAAOr6M,cAEpB6tG,EACA,OAAQxvC,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAIi8I,IAASwgB,EACT,OAAO3gB,EAAK/rN,GAEhB,MAEJ,IAAK,OACD,GAAIoO,IAASs+N,EACT,OAAO3gB,EAAK/rN,GAEhB,MAEJ,IAAK,QACD,GAAIisN,IAAWygB,EACX,OAAO3gB,EAAK/rN,QAIrB,GAAI,CAACoO,EAAM89M,EAAMD,GAAQlpN,QAAQ2pO,IAAY,EAChD,OAAO3gB,EAAK/rN,EAGxB,CAEA,SAAS2sO,GAAsBrd,EAAKt6M,GAChC,IAAI88H,EAAMw9E,EAAItD,OAASsD,EAAIh3M,MAAQ,GAAM,EACzC,YAAaxW,IAATkT,EACOq5M,EAAMiB,EAAItD,OAAOh3M,OAEjBq5M,EAAMiB,EAAItD,OAAOh3M,QAAUA,EAAOs6M,EAAI5+M,QAAUohI,CAE/D,CAEA,SAAS86F,KACL,IAAI5sO,EACA05E,EACAtsE,EACA2+M,EAAO/qN,KAAKk5E,aAAa6xI,OAC7B,IAAK/rN,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQ22N,QAAQ,OAAOv8N,UAE9B0+M,EAAK/rN,GAAGgsN,OAAS5+M,GAAOA,GAAO2+M,EAAK/rN,GAAGsY,MACvC,OAAOyzM,EAAK/rN,GAAGoO,KAEnB,GAAI29M,EAAK/rN,GAAGsY,OAASlL,GAAOA,GAAO2+M,EAAK/rN,GAAGgsN,MACvC,OAAOD,EAAK/rN,GAAGoO,IAEvB,CAEA,MAAO,EACX,CAEA,SAASy+N,KACL,IAAI7sO,EACA05E,EACAtsE,EACA2+M,EAAO/qN,KAAKk5E,aAAa6xI,OAC7B,IAAK/rN,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQ22N,QAAQ,OAAOv8N,UAE9B0+M,EAAK/rN,GAAGgsN,OAAS5+M,GAAOA,GAAO2+M,EAAK/rN,GAAGsY,MACvC,OAAOyzM,EAAK/rN,GAAGisN,OAEnB,GAAIF,EAAK/rN,GAAGsY,OAASlL,GAAOA,GAAO2+M,EAAK/rN,GAAGgsN,MACvC,OAAOD,EAAK/rN,GAAGisN,MAEvB,CAEA,MAAO,EACX,CAEA,SAAS6gB,KACL,IAAI9sO,EACA05E,EACAtsE,EACA2+M,EAAO/qN,KAAKk5E,aAAa6xI,OAC7B,IAAK/rN,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAAG,CAIrC,GAFAoN,EAAMpM,KAAKiS,QAAQ22N,QAAQ,OAAOv8N,UAE9B0+M,EAAK/rN,GAAGgsN,OAAS5+M,GAAOA,GAAO2+M,EAAK/rN,GAAGsY,MACvC,OAAOyzM,EAAK/rN,GAAGksN,KAEnB,GAAIH,EAAK/rN,GAAGsY,OAASlL,GAAOA,GAAO2+M,EAAK/rN,GAAGgsN,MACvC,OAAOD,EAAK/rN,GAAGksN,IAEvB,CAEA,MAAO,EACX,CAEA,SAAS6gB,KACL,IAAI/sO,EACA05E,EACAo4D,EACA1kI,EACA2+M,EAAO/qN,KAAKk5E,aAAa6xI,OAC7B,IAAK/rN,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAMlC,GALA8xI,EAAMi6E,EAAK/rN,GAAGgsN,OAASD,EAAK/rN,GAAGsY,MAAQ,GAAM,EAG7ClL,EAAMpM,KAAKiS,QAAQ22N,QAAQ,OAAOv8N,UAG7B0+M,EAAK/rN,GAAGgsN,OAAS5+M,GAAOA,GAAO2+M,EAAK/rN,GAAGsY,OACvCyzM,EAAK/rN,GAAGsY,OAASlL,GAAOA,GAAO2+M,EAAK/rN,GAAGgsN,MAExC,OACKhrN,KAAKgU,OAASq5M,EAAMtC,EAAK/rN,GAAGgsN,OAAOh3M,QAAU88H,EAC9Ci6E,EAAK/rN,GAAG0Q,OAKpB,OAAO1P,KAAKgU,MAChB,CAEA,SAASg4N,GAAczW,GAInB,OAHKhI,EAAWvtN,KAAM,mBAClBisO,GAAiBjpO,KAAKhD,MAEnBu1N,EAAWv1N,KAAKksO,eAAiBlsO,KAAKmsO,UACjD,CAEA,SAASC,GAAc7W,GAInB,OAHKhI,EAAWvtN,KAAM,mBAClBisO,GAAiBjpO,KAAKhD,MAEnBu1N,EAAWv1N,KAAKqsO,eAAiBrsO,KAAKmsO,UACjD,CAEA,SAASG,GAAgB/W,GAIrB,OAHKhI,EAAWvtN,KAAM,qBAClBisO,GAAiBjpO,KAAKhD,MAEnBu1N,EAAWv1N,KAAKusO,iBAAmBvsO,KAAKmsO,UACnD,CAEA,SAASK,GAAajX,EAAUl2J,GAC5B,OAAOA,EAAO+sK,cAAc7W,EAChC,CAEA,SAASkX,GAAalX,EAAUl2J,GAC5B,OAAOA,EAAO2sK,cAAczW,EAChC,CAEA,SAASmX,GAAenX,EAAUl2J,GAC9B,OAAOA,EAAOitK,gBAAgB/W,EAClC,CAEA,SAASoX,GAAoBpX,EAAUl2J,GACnC,OAAOA,EAAOutK,sBAAwB7X,EAC1C,CAEA,SAASkX,KACL,IAIIjtO,EACA05E,EALAm0J,EAAa,GACbC,EAAa,GACbC,EAAe,GACfzU,EAAc,GAGdvN,EAAO/qN,KAAK+qN,OAEhB,IAAK/rN,EAAI,EAAG05E,EAAIqyI,EAAK9rN,OAAQD,EAAI05E,IAAK15E,EAClC8tO,EAAW7xO,KAAKm2L,GAAY25B,EAAK/rN,GAAGoO,OACpCy/N,EAAW5xO,KAAKm2L,GAAY25B,EAAK/rN,GAAGksN,OACpC6hB,EAAa9xO,KAAKm2L,GAAY25B,EAAK/rN,GAAGisN,SAEtCqN,EAAYr9N,KAAKm2L,GAAY25B,EAAK/rN,GAAGoO,OACrCkrN,EAAYr9N,KAAKm2L,GAAY25B,EAAK/rN,GAAGksN,OACrCoN,EAAYr9N,KAAKm2L,GAAY25B,EAAK/rN,GAAGisN,SAGzCjrN,KAAKmsO,WAAa,IAAIltL,OAAO,KAAOq5K,EAAYptN,KAAK,KAAO,IAAK,KACjElL,KAAKksO,eAAiB,IAAIjtL,OAAO,KAAO6tL,EAAW5hO,KAAK,KAAO,IAAK,KACpElL,KAAKqsO,eAAiB,IAAIptL,OAAO,KAAO4tL,EAAW3hO,KAAK,KAAO,IAAK,KACpElL,KAAKusO,iBAAmB,IAAIttL,OACxB,KAAO8tL,EAAa7hO,KAAK,KAAO,IAChC,IAER,CAYA,SAAS8hO,GAAuBryO,EAAO6lC,GACnCixL,EAAe,EAAG,CAAC92N,EAAOA,EAAMsE,QAAS,EAAGuhC,EAChD,CAyCA,SAASysM,GAAe/gO,GACpB,OAAOghO,GAAqBlqO,KACxBhD,KACAkM,EACAlM,KAAKu/F,OACLv/F,KAAK2mM,UACL3mM,KAAKk5E,aAAawgJ,MAAM5yB,IACxB9mM,KAAKk5E,aAAawgJ,MAAMjxB,IAEhC,CAEA,SAAS0kC,GAAkBjhO,GACvB,OAAOghO,GAAqBlqO,KACxBhD,KACAkM,EACAlM,KAAK6kO,UACL7kO,KAAKirO,aACL,EACA,EAER,CAEA,SAASmC,KACL,OAAO7T,GAAYv5N,KAAKgU,OAAQ,EAAG,EACvC,CAEA,SAASq5N,KACL,OAAO9T,GAAYv5N,KAAKstO,cAAe,EAAG,EAC9C,CAEA,SAASC,KACL,IAAIC,EAAWxtO,KAAKk5E,aAAawgJ,MACjC,OAAOH,GAAYv5N,KAAKgU,OAAQw5N,EAAS1mC,IAAK0mC,EAAS/kC,IAC3D,CAEA,SAASglC,KACL,IAAID,EAAWxtO,KAAKk5E,aAAawgJ,MACjC,OAAOH,GAAYv5N,KAAKoiO,WAAYoL,EAAS1mC,IAAK0mC,EAAS/kC,IAC/D,CAEA,SAASykC,GAAqBhhO,EAAOqzF,EAAMonG,EAASG,EAAK2B,GACrD,IAAIilC,EACJ,OAAa,MAATxhO,EACOktN,GAAWp5N,KAAM8mM,EAAK2B,GAAKz0L,MAG9BurF,GADJmuI,EAAcnU,GAAYrtN,EAAO46L,EAAK2B,MAElClpG,EAAOmuI,GAEJC,GAAW3qO,KAAKhD,KAAMkM,EAAOqzF,EAAMonG,EAASG,EAAK2B,GAEhE,CAEA,SAASklC,GAAWvL,EAAU7iI,EAAMonG,EAASG,EAAK2B,GAC9C,IAAImlC,EAAgB3U,GAAmBmJ,EAAU7iI,EAAMonG,EAASG,EAAK2B,GACjEppG,EAAOu5H,GAAcgV,EAAc55N,KAAM,EAAG45N,EAAcloC,WAK9D,OAHA1lM,KAAKgU,KAAKqrF,EAAKylG,kBACf9kM,KAAKiU,MAAMorF,EAAK0lG,eAChB/kM,KAAKq/F,KAAKA,EAAK2lG,cACRhlM,IACX,CAuBA,SAAS6tO,GAAc3hO,GACnB,OAAgB,MAATA,EACDhF,KAAK4E,MAAM9L,KAAKiU,QAAU,GAAK,GAC/BjU,KAAKiU,MAAoB,GAAb/H,EAAQ,GAAUlM,KAAKiU,QAAU,EACvD,CApaAw9M,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpC4D,GAAc,IAAKmX,IACnBnX,GAAc,KAAMmX,IACpBnX,GAAc,MAAOmX,IACrBnX,GAAc,OAAQoX,IACtBpX,GAAc,QAASqX,IAEvB9W,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAU1pN,EAAOxI,EAAOyjE,EAAQxsE,GAC5B,IAAI2zN,EAAMnnJ,EAAO0oJ,QAAQie,UAAU5hO,EAAOvR,EAAOwsE,EAAO4nJ,SACpDT,EACAG,EAAgBtnJ,GAAQmnJ,IAAMA,EAE9BG,EAAgBtnJ,GAAQ6mJ,WAAa9hN,CAE7C,IAGJmpN,GAAc,IAAKN,IACnBM,GAAc,KAAMN,IACpBM,GAAc,MAAON,IACrBM,GAAc,OAAQN,IACtBM,GAAc,KAAMsX,IAEpB/W,GAAc,CAAC,IAAK,KAAM,MAAO,QAASI,IAC1CJ,GAAc,CAAC,OAAO,SAAU1pN,EAAOxI,EAAOyjE,EAAQxsE,GAClD,IAAIgS,EACAw6D,EAAO0oJ,QAAQ+c,uBACfjgO,EAAQT,EAAMS,MAAMw6D,EAAO0oJ,QAAQ+c,uBAGnCzlK,EAAO0oJ,QAAQzE,oBACf1nN,EAAMsyN,IAAQ7uJ,EAAO0oJ,QAAQzE,oBAAoBl/M,EAAOS,GAExDjJ,EAAMsyN,IAAQv+M,SAASvL,EAAO,GAEtC,IA0OAulN,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOzxN,KAAKoiO,WAAa,GAC7B,IAEA3Q,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOzxN,KAAKstO,cAAgB,GAChC,IAMAN,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAIhCpa,GAAa,WAAY,MACzBA,GAAa,cAAe,MAI5BU,GAAgB,WAAY,GAC5BA,GAAgB,cAAe,GAI/B+B,GAAc,IAAKL,IACnBK,GAAc,IAAKL,IACnBK,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,OAAQR,GAAWN,IACjCc,GAAc,OAAQR,GAAWN,IACjCc,GAAc,QAASP,GAAWN,IAClCa,GAAc,QAASP,GAAWN,IAElCsB,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAU5pN,EAAOqzF,EAAMp4B,EAAQxsE,GAC3B4kG,EAAK5kG,EAAM6U,OAAO,EAAG,IAAMkkN,GAAMxnN,EACrC,IAGJ4pN,GAAkB,CAAC,KAAM,OAAO,SAAU5pN,EAAOqzF,EAAMp4B,EAAQxsE,GAC3D4kG,EAAK5kG,GAAS0yN,EAAMmL,kBAAkBtsN,EAC1C,IAqEAulN,EAAe,IAAK,EAAG,KAAM,WAI7BmB,GAAa,UAAW,KAIxBU,GAAgB,UAAW,GAI3B+B,GAAc,IAAKjB,IACnBwB,GAAc,KAAK,SAAU1pN,EAAOxI,GAChCA,EAAMuyN,IAA8B,GAApBvC,GAAMxnN,GAAS,EACnC,IAYAulN,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCmB,GAAa,OAAQ,KAGrBU,GAAgB,OAAQ,GAIxB+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BgB,GAAc,MAAM,SAAUE,EAAUl2J,GAEpC,OAAOk2J,EACDl2J,EAAOmxJ,yBAA2BnxJ,EAAOoxJ,cACzCpxJ,EAAOkxJ,8BACjB,IAEAqF,GAAc,CAAC,IAAK,MAAOM,IAC3BN,GAAc,MAAM,SAAU1pN,EAAOxI,GACjCA,EAAMwyN,IAAQxC,GAAMxnN,EAAMS,MAAM8nN,IAAW,GAC/C,IAIA,IAAIsZ,GAAmBla,GAAW,QAAQ,GAyB1C,SAASma,GAAgB9hO,GACrB,IAAIw5L,EACAx+L,KAAKwuF,OACA11F,KAAKiS,QAAQ22N,QAAQ,OAAS5oO,KAAKiS,QAAQ22N,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAAT18N,EAAgBw5L,EAAY1lM,KAAKqvC,IAAInjC,EAAQw5L,EAAW,IACnE,CA3BA+rB,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CmB,GAAa,YAAa,OAG1BU,GAAgB,YAAa,GAI7B+B,GAAc,MAAOT,IACrBS,GAAc,OAAQf,IACtBsB,GAAc,CAAC,MAAO,SAAS,SAAU1pN,EAAOxI,EAAOyjE,GACnDA,EAAO+6J,WAAaxO,GAAMxnN,EAC9B,IAgBAulN,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOQ,IAI3B,IAAI6X,GAAepa,GAAW,WAAW,GAIzCpC,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCmB,GAAa,SAAU,KAIvBU,GAAgB,SAAU,IAI1B+B,GAAc,IAAKZ,IACnBY,GAAc,KAAMZ,GAAWJ,IAC/BuB,GAAc,CAAC,IAAK,MAAOS,IAI3B,IA8CI17N,GAAOuzO,GA9CPC,GAAeta,GAAW,WAAW,GA+CzC,IA3CApC,EAAe,IAAK,EAAG,GAAG,WACtB,SAAUzxN,KAAK2jO,cAAgB,IACnC,IAEAlS,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAUzxN,KAAK2jO,cAAgB,GACnC,IAEAlS,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArBzxN,KAAK2jO,aAChB,IACAlS,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArBzxN,KAAK2jO,aAChB,IACAlS,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArBzxN,KAAK2jO,aAChB,IACAlS,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArBzxN,KAAK2jO,aAChB,IACAlS,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArBzxN,KAAK2jO,aAChB,IACAlS,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArBzxN,KAAK2jO,aAChB,IAIA/Q,GAAa,cAAe,MAI5BU,GAAgB,cAAe,IAI/B+B,GAAc,IAAKT,GAAWR,IAC9BiB,GAAc,KAAMT,GAAWP,IAC/BgB,GAAc,MAAOT,GAAWN,IAG3B35N,GAAQ,OAAQA,GAAMsE,QAAU,EAAGtE,IAAS,IAC7C06N,GAAc16N,GAAOo6N,IAGzB,SAASqZ,GAAQliO,EAAOxI,GACpBA,EAAM4yN,IAAe5C,GAAuB,KAAhB,KAAOxnN,GACvC,CAEA,IAAKvR,GAAQ,IAAKA,GAAMsE,QAAU,EAAGtE,IAAS,IAC1Ci7N,GAAcj7N,GAAOyzO,IAYzB,SAASC,KACL,OAAOruO,KAAK2vN,OAAS,MAAQ,EACjC,CAEA,SAAS2e,KACL,OAAOtuO,KAAK2vN,OAAS,6BAA+B,EACxD,CAfAue,GAAoBra,GAAW,gBAAgB,GAI/CpC,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAI1jN,GAAQ+hN,EAAOpvN,UAwGnB,SAAS6tO,GAAWriO,GAChB,OAAOq2N,GAAoB,IAARr2N,EACvB,CAEA,SAASsiO,KACL,OAAOjM,GAAYh+N,MAAM,KAAM1D,WAAW4tO,WAC9C,CAEA,SAASC,GAAmBtlO,GACxB,OAAOA,CACX,CAhHA2E,GAAMshC,IAAMA,GACZthC,GAAM24M,SAAW+hB,GACjB16N,GAAMkE,MAAQA,GACdlE,GAAM4kN,KAAOA,GACb5kN,GAAMg7N,MAAQA,GACdh7N,GAAMkhE,OAASA,GACflhE,GAAMoW,KAAOA,GACbpW,GAAMq8N,QAAUA,GAChBr8N,GAAMmzE,GAAKA,GACXnzE,GAAMs8N,MAAQA,GACdt8N,GAAMtI,IAAMsuN,GACZhmN,GAAMs9N,UAAYA,GAClBt9N,GAAM05N,QAAUA,GAChB15N,GAAM25N,SAAWA,GACjB35N,GAAMi7N,UAAYA,GAClBj7N,GAAMq7N,OAASA,GACfr7N,GAAMu7N,cAAgBA,GACtBv7N,GAAMw7N,eAAiBA,GACvBx7N,GAAMm8F,QAAUihI,GAChBp9N,GAAMwU,KAAOA,GACbxU,GAAMsxD,OAASA,GACftxD,GAAMmrE,WAAaA,GACnBnrE,GAAMrC,IAAMu4N,GACZl2N,GAAMpC,IAAMq4N,GACZj2N,GAAMq9N,aAAeA,GACrBr9N,GAAMlG,IAAMmsN,GACZjmN,GAAM66N,QAAUA,GAChB76N,GAAMy4N,SAAWA,GACjBz4N,GAAMonH,QAAUA,GAChBpnH,GAAM9L,SAAWA,GACjB8L,GAAM+7N,OAASA,GACf/7N,GAAMwlH,YAAcA,GACpBxlH,GAAMiuG,QAAUA,GACM,oBAAXvyG,QAAwC,MAAdA,OAAOqzE,MACxC/uE,GAAMtE,OAAOqzE,IAAI,+BAAiC,WAC9C,MAAO,UAAY98E,KAAKivE,SAAW,GACvC,GAEJlhE,GAAM6M,OAASA,GACf7M,GAAMvJ,SAAWA,GACjBuJ,GAAMm9N,KAAOA,GACbn9N,GAAM1B,QAAUA,GAChB0B,GAAMu9N,aAAeA,GACrBv9N,GAAM29N,QAAUE,GAChB79N,GAAM4gO,UAAY9C,GAClB99N,GAAM6gO,QAAU9C,GAChB/9N,GAAM8gO,QAAU9C,GAChBh+N,GAAMiG,KAAOykN,GACb1qN,GAAM63L,WAAa8yB,GACnB3qN,GAAMq0N,SAAW6K,GACjBl/N,GAAMu/N,YAAcH,GACpBp/N,GAAM62N,QAAU72N,GAAM42N,SAAWkJ,GACjC9/N,GAAMkG,MAAQ2jN,GACd7pN,GAAMm4L,YAAc2xB,GACpB9pN,GAAMwxF,KAAOxxF,GAAMkF,MAAQ6mN,GAC3B/rN,GAAM82N,QAAU92N,GAAM+gO,SAAW/U,GACjChsN,GAAMwrN,YAAcgU,GACpBx/N,GAAMghO,gBAAkBtB,GACxB1/N,GAAMihO,eAAiB5B,GACvBr/N,GAAMkhO,sBAAwB5B,GAC9Bt/N,GAAMsxF,KAAO0uI,GACbhgO,GAAMmG,IAAMnG,GAAMmF,KAAOyoN,GACzB5tN,GAAM44L,QAAUk1B,GAChB9tN,GAAMk9N,WAAanP,GACnB/tN,GAAM23L,UAAYsoC,GAClBjgO,GAAMoG,KAAOpG,GAAMoF,MAAQmqN,GAC3BvvN,GAAMqG,OAASrG,GAAMqF,QAAU66N,GAC/BlgO,GAAMsG,OAAStG,GAAMsF,QAAU86N,GAC/BpgO,GAAM41N,YAAc51N,GAAM+2N,aAAeoJ,GACzCngO,GAAMiI,UAAY+vN,GAClBh4N,GAAMyd,IAAM86M,GACZv4N,GAAMsd,MAAQk7M,GACdx4N,GAAM0gO,UAAYhI,GAClB14N,GAAM44N,qBAAuBA,GAC7B54N,GAAMmhO,MAAQtI,GACd74N,GAAMg5N,QAAUA,GAChBh5N,GAAMi5N,YAAcA,GACpBj5N,GAAMk5N,MAAQA,GACdl5N,GAAMg2N,MAAQkD,GACdl5N,GAAMohO,SAAWd,GACjBtgO,GAAMqhO,SAAWd,GACjBvgO,GAAMshO,MAAQhvD,EACV,kDACA0tD,IAEJhgO,GAAMqyF,OAASigF,EACX,mDACAu3C,IAEJ7pN,GAAM+iM,MAAQzwB,EACV,iDACAo4C,IAEJ1qN,GAAMwG,KAAO8rK,EACT,2GACAgmD,IAEJt4N,GAAMuhO,aAAejvD,EACjB,0GACAwmD,IAeJ,IAAI0I,GAAU1e,EAAOnwN,UAuCrB,SAAS8uO,GAAMvgK,EAAQptE,EAAO4tO,EAAOhvM,GACjC,IAAI4+B,EAASgC,KACT71C,EAAMiiM,IAAY5lN,IAAI44B,EAAQ5+B,GAClC,OAAOw9D,EAAOowK,GAAOjkN,EAAKyjD,EAC9B,CAEA,SAASygK,GAAezgK,EAAQptE,EAAO4tO,GAQnC,GAPI57G,EAAS5kD,KACTptE,EAAQotE,EACRA,OAASnuE,GAGbmuE,EAASA,GAAU,GAEN,MAATptE,EACA,OAAO2tO,GAAMvgK,EAAQptE,EAAO4tO,EAAO,SAGvC,IAAIzwO,EACA40I,EAAM,GACV,IAAK50I,EAAI,EAAGA,EAAI,GAAIA,IAChB40I,EAAI50I,GAAKwwO,GAAMvgK,EAAQjwE,EAAGywO,EAAO,SAErC,OAAO77F,CACX,CAUA,SAAS+7F,GAAiBC,EAAc3gK,EAAQptE,EAAO4tO,GACvB,kBAAjBG,GACH/7G,EAAS5kD,KACTptE,EAAQotE,EACRA,OAASnuE,GAGbmuE,EAASA,GAAU,KAGnBptE,EADAotE,EAAS2gK,EAETA,GAAe,EAEX/7G,EAAS5kD,KACTptE,EAAQotE,EACRA,OAASnuE,GAGbmuE,EAASA,GAAU,IAGvB,IAEIjwE,EAFAqgE,EAASgC,KACTmwC,EAAQo+H,EAAevwK,EAAOq6J,MAAM5yB,IAAM,EAE1ClzD,EAAM,GAEV,GAAa,MAAT/xI,EACA,OAAO2tO,GAAMvgK,GAASptE,EAAQ2vG,GAAS,EAAGi+H,EAAO,OAGrD,IAAKzwO,EAAI,EAAGA,EAAI,EAAGA,IACf40I,EAAI50I,GAAKwwO,GAAMvgK,GAASjwE,EAAIwyG,GAAS,EAAGi+H,EAAO,OAEnD,OAAO77F,CACX,CAEA,SAASi8F,GAAW5gK,EAAQptE,GACxB,OAAO6tO,GAAezgK,EAAQptE,EAAO,SACzC,CAEA,SAASiuO,GAAgB7gK,EAAQptE,GAC7B,OAAO6tO,GAAezgK,EAAQptE,EAAO,cACzC,CAEA,SAASkuO,GAAaH,EAAc3gK,EAAQptE,GACxC,OAAO8tO,GAAiBC,EAAc3gK,EAAQptE,EAAO,WACzD,CAEA,SAASmuO,GAAkBJ,EAAc3gK,EAAQptE,GAC7C,OAAO8tO,GAAiBC,EAAc3gK,EAAQptE,EAAO,gBACzD,CAEA,SAASouO,GAAgBL,EAAc3gK,EAAQptE,GAC3C,OAAO8tO,GAAiBC,EAAc3gK,EAAQptE,EAAO,cACzD,CA7HA0tO,GAAQ7oB,SAAWA,EACnB6oB,GAAQlpB,eAAiBA,EACzBkpB,GAAQ/kB,YAAcA,EACtB+kB,GAAQloB,QAAUA,EAClBkoB,GAAQ1nB,SAAW6mB,GACnBa,GAAQ5nB,WAAa+mB,GACrBa,GAAQt2J,aAAeA,GACvBs2J,GAAQ7c,WAAaA,GACrB6c,GAAQ1nO,IAAMA,EACd0nO,GAAQxkB,KAAOwgB,GACfgE,GAAQzB,UAAYrC,GACpB8D,GAAQzM,gBAAkB6I,GAC1B4D,GAAQnD,cAAgBA,GACxBmD,GAAQvD,cAAgBA,GACxBuD,GAAQjD,gBAAkBA,GAE1BiD,GAAQnvI,OAAS22H,GACjBwY,GAAQlvI,YAAc42H,GACtBsY,GAAQtmB,YAAcyO,GACtB6X,GAAQrmB,YAAcA,GACtBqmB,GAAQ9mB,iBAAmBA,GAC3B8mB,GAAQhwI,KAAOk6H,GACf8V,GAAQW,eAAiBrW,GACzB0V,GAAQ9uI,eAAiBm5H,GAEzB2V,GAAQjvI,SAAWu6H,GACnB0U,GAAQ/uI,YAAcy6H,GACtBsU,GAAQhvI,cAAgBw6H,GACxBwU,GAAQ/lB,cAAgBgS,GAExB+T,GAAQjV,cAAgBA,GACxBiV,GAAQlV,mBAAqBA,GAC7BkV,GAAQnV,iBAAmBA,GAE3BmV,GAAQrpB,KAAO6W,GACfwS,GAAQppB,SAAWoX,GA4FnBe,GAAmB,KAAM,CACrBvT,KAAM,CACF,CACIC,MAAO,aACP1zM,MAAO,IACP5H,OAAQ,EACRtC,KAAM,cACN69M,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP1zM,OAAO,IACP5H,OAAQ,EACRtC,KAAM,gBACN69M,OAAQ,KACRC,KAAM,OAGd9D,uBAAwB,uBACxBC,QAAS,SAAU3jL,GACf,IAAIr/B,EAAIq/B,EAAS,GAWjB,OAAOA,GATgC,IAA/BgwL,GAAOhwL,EAAS,IAAO,IACjB,KACM,IAANr/B,EACA,KACM,IAANA,EACA,KACM,IAANA,EACA,KACA,KAElB,IAKJgpN,EAAM9qM,KAAO89J,EACT,wDACAi+C,IAEJjR,EAAM8iB,SAAW9vD,EACb,gEACAh/G,IAGJ,IAAI+uK,GAAUlpO,KAAKwgF,IAEnB,SAASA,KACL,IAAI1+E,EAAOhJ,KAAKsgJ,MAahB,OAXAtgJ,KAAK+kO,cAAgBqL,GAAQpwO,KAAK+kO,eAClC/kO,KAAKglO,MAAQoL,GAAQpwO,KAAKglO,OAC1BhlO,KAAKg3N,QAAUoZ,GAAQpwO,KAAKg3N,SAE5BhuN,EAAK87N,aAAesL,GAAQpnO,EAAK87N,cACjC97N,EAAKqK,QAAU+8N,GAAQpnO,EAAKqK,SAC5BrK,EAAKoK,QAAUg9N,GAAQpnO,EAAKoK,SAC5BpK,EAAKmK,MAAQi9N,GAAQpnO,EAAKmK,OAC1BnK,EAAKo3F,OAASgwI,GAAQpnO,EAAKo3F,QAC3Bp3F,EAAK8nM,MAAQs/B,GAAQpnO,EAAK8nM,OAEnB9wM,IACX,CAEA,SAASqwO,GAAct7N,EAAU7I,EAAOhQ,EAAOghK,GAC3C,IAAIjoJ,EAAQyvN,GAAex4N,EAAOhQ,GAMlC,OAJA6Y,EAASgwN,eAAiB7nE,EAAYjoJ,EAAM8vN,cAC5ChwN,EAASiwN,OAAS9nE,EAAYjoJ,EAAM+vN,MACpCjwN,EAASiiN,SAAW95D,EAAYjoJ,EAAM+hN,QAE/BjiN,EAASkwN,SACpB,CAGA,SAASqL,GAAMpkO,EAAOhQ,GAClB,OAAOm0O,GAAcrwO,KAAMkM,EAAOhQ,EAAO,EAC7C,CAGA,SAASq0O,GAAWrkO,EAAOhQ,GACvB,OAAOm0O,GAAcrwO,KAAMkM,EAAOhQ,GAAQ,EAC9C,CAEA,SAASs0O,GAAQ9sM,GACb,OAAIA,EAAS,EACFx8B,KAAK6E,MAAM23B,GAEXx8B,KAAK4E,KAAK43B,EAEzB,CAEA,SAAS+sM,KACL,IAIIp9N,EACAD,EACAD,EACA29L,EACA4/B,EARA5L,EAAe9kO,KAAK+kO,cACpB7xN,EAAOlT,KAAKglO,MACZ5kI,EAASpgG,KAAKg3N,QACdhuN,EAAOhJ,KAAKsgJ,MAgDhB,OArCSwkF,GAAgB,GAAK5xN,GAAQ,GAAKktF,GAAU,GAC5C0kI,GAAgB,GAAK5xN,GAAQ,GAAKktF,GAAU,IAGjD0kI,GAAuD,MAAvC0L,GAAQG,GAAavwI,GAAUltF,GAC/CA,EAAO,EACPktF,EAAS,GAKbp3F,EAAK87N,aAAeA,EAAe,IAEnCzxN,EAAUogN,GAASqR,EAAe,KAClC97N,EAAKqK,QAAUA,EAAU,GAEzBD,EAAUqgN,GAASpgN,EAAU,IAC7BrK,EAAKoK,QAAUA,EAAU,GAEzBD,EAAQsgN,GAASrgN,EAAU,IAC3BpK,EAAKmK,MAAQA,EAAQ,GAErBD,GAAQugN,GAAStgN,EAAQ,IAIzBitF,GADAswI,EAAiBjd,GAASmd,GAAa19N,IAEvCA,GAAQs9N,GAAQG,GAAaD,IAG7B5/B,EAAQ2iB,GAASrzH,EAAS,IAC1BA,GAAU,GAEVp3F,EAAKkK,KAAOA,EACZlK,EAAKo3F,OAASA,EACdp3F,EAAK8nM,MAAQA,EAEN9wM,IACX,CAEA,SAAS4wO,GAAa19N,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAASy9N,GAAavwI,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CAEA,SAASywI,GAAG7+F,GACR,IAAKhyI,KAAKkqG,UACN,OAAO/gC,IAEX,IAAIj2D,EACAktF,EACA0kI,EAAe9kO,KAAK+kO,cAIxB,GAAc,WAFd/yF,EAAQghF,GAAehhF,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFA9+H,EAAOlT,KAAKglO,MAAQF,EAAe,MACnC1kI,EAASpgG,KAAKg3N,QAAU4Z,GAAa19N,GAC7B8+H,GACJ,IAAK,QACD,OAAO5xC,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADAltF,EAAOlT,KAAKglO,MAAQ99N,KAAKwuF,MAAMi7I,GAAa3wO,KAAKg3N,UACzChlF,GACJ,IAAK,OACD,OAAO9+H,EAAO,EAAI4xN,EAAe,OACrC,IAAK,MACD,OAAO5xN,EAAO4xN,EAAe,MACjC,IAAK,OACD,OAAc,GAAP5xN,EAAY4xN,EAAe,KACtC,IAAK,SACD,OAAc,KAAP5xN,EAAc4xN,EAAe,IACxC,IAAK,SACD,OAAc,MAAP5xN,EAAe4xN,EAAe,IAEzC,IAAK,cACD,OAAO59N,KAAK6E,MAAa,MAAPmH,GAAgB4xN,EACtC,QACI,MAAM,IAAIz1N,MAAM,gBAAkB2iI,GAGlD,CAGA,SAAS8+F,KACL,OAAK9wO,KAAKkqG,UAINlqG,KAAK+kO,cACQ,MAAb/kO,KAAKglO,MACJhlO,KAAKg3N,QAAU,GAAM,OACK,QAA3BtD,GAAM1zN,KAAKg3N,QAAU,IANd7tJ,GAQf,CAEA,SAAS4nK,GAAOxxD,GACZ,OAAO,WACH,OAAOv/K,KAAK6wO,GAAGtxD,EACnB,CACJ,CAEA,IAAIyxD,GAAiBD,GAAO,MACxBE,GAAYF,GAAO,KACnBG,GAAYH,GAAO,KACnBI,GAAUJ,GAAO,KACjBK,GAASL,GAAO,KAChBM,GAAUN,GAAO,KACjBO,GAAWP,GAAO,KAClBQ,GAAaR,GAAO,KACpBS,GAAUT,GAAO,KAErB,SAASU,KACL,OAAO/M,GAAe1kO,KAC1B,CAEA,SAASq+B,GAAM2zG,GAEX,OADAA,EAAQghF,GAAehhF,GAChBhyI,KAAKkqG,UAAYlqG,KAAKgyI,EAAQ,OAAS7oE,GAClD,CAEA,SAASuoK,GAAWtkO,GAChB,OAAO,WACH,OAAOpN,KAAKkqG,UAAYlqG,KAAKsgJ,MAAMlzI,GAAQ+7D,GAC/C,CACJ,CAEA,IAAI27J,GAAe4M,GAAW,gBAC1Br+N,GAAUq+N,GAAW,WACrBt+N,GAAUs+N,GAAW,WACrBv+N,GAAQu+N,GAAW,SACnBx+N,GAAOw+N,GAAW,QAClBtxI,GAASsxI,GAAW,UACpB5gC,GAAQ4gC,GAAW,SAEvB,SAASz+N,KACL,OAAOwgN,GAASzzN,KAAKkT,OAAS,EAClC,CAEA,IAAIwiF,GAAQxuF,KAAKwuF,MACbi8I,GAAa,CACTzqB,GAAI,GACJrpN,EAAG,GACHirD,EAAG,GACHsvB,EAAG,GACHE,EAAG,GACH8M,EAAG,KACHC,EAAG,IAIX,SAASusJ,GAAkBxoO,EAAQs6B,EAAQ8jL,EAAeC,EAAUpoJ,GAChE,OAAOA,EAAO4Z,aAAav1C,GAAU,IAAK8jL,EAAep+M,EAAQq+M,EACrE,CAEA,SAASoqB,GAAeC,EAAgBtqB,EAAemqB,EAAYtyK,GAC/D,IAAItqD,EAAW2vN,GAAeoN,GAAgBpqJ,MAC1Cr0E,EAAUqiF,GAAM3gF,EAAS87N,GAAG,MAC5Bz9N,EAAUsiF,GAAM3gF,EAAS87N,GAAG,MAC5B19N,EAAQuiF,GAAM3gF,EAAS87N,GAAG,MAC1B39N,EAAOwiF,GAAM3gF,EAAS87N,GAAG,MACzBzwI,EAAS1K,GAAM3gF,EAAS87N,GAAG,MAC3B59N,EAAQyiF,GAAM3gF,EAAS87N,GAAG,MAC1B//B,EAAQp7G,GAAM3gF,EAAS87N,GAAG,MAC1BzsO,EACKiP,GAAWs+N,EAAWzqB,IAAM,CAAC,IAAK7zM,IAClCA,EAAUs+N,EAAW9zO,GAAK,CAAC,KAAMwV,IACjCD,GAAW,GAAK,CAAC,MACjBA,EAAUu+N,EAAW7oL,GAAK,CAAC,KAAM11C,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQw+N,EAAWv5J,GAAK,CAAC,KAAMjlE,IAC/BD,GAAQ,GAAK,CAAC,MACdA,EAAOy+N,EAAWr5J,GAAK,CAAC,KAAMplE,GAgBvC,OAdoB,MAAhBy+N,EAAWvsJ,IACXhhF,EACIA,GACC6O,GAAS,GAAK,CAAC,MACfA,EAAQ0+N,EAAWvsJ,GAAK,CAAC,KAAMnyE,KAExC7O,EAAIA,GACCg8F,GAAU,GAAK,CAAC,MAChBA,EAASuxI,EAAWtsJ,GAAK,CAAC,KAAM+a,IAChC0wG,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAK0W,EACPpjN,EAAE,IAAM0tO,EAAiB,EACzB1tO,EAAE,GAAKi7D,EACAuyK,GAAkBrtO,MAAM,KAAMH,EACzC,CAGA,SAAS2tO,GAA2BC,GAChC,YAAyBlxO,IAArBkxO,EACOt8I,GAEqB,mBAArBs8I,IACPt8I,GAAQs8I,GACD,EAGf,CAGA,SAASC,GAA4BvkD,EAAWjhI,GAC5C,YAA8B3rD,IAA1B6wO,GAAWjkD,UAGD5sL,IAAV2rD,EACOklL,GAAWjkD,IAEtBikD,GAAWjkD,GAAajhI,EACN,MAAdihI,IACAikD,GAAWzqB,GAAKz6J,EAAQ,IAErB,GACX,CAEA,SAAS09K,GAAS+H,EAAeC,GAC7B,IAAKnyO,KAAKkqG,UACN,OAAOlqG,KAAKk5E,aAAasxI,cAG7B,IAEInrJ,EACAzS,EAHAwlL,GAAa,EACbh0K,EAAKuzK,GAyBT,MArB6B,iBAAlBO,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACP/zK,EAAKriE,OAAOU,OAAO,CAAC,EAAGk1O,GAAYQ,GACZ,MAAnBA,EAAct0O,GAAiC,MAApBs0O,EAAcjrB,KACzC9oJ,EAAG8oJ,GAAKirB,EAAct0O,EAAI,IAKlC+uD,EAASilL,GAAe7xO,MAAOoyO,EAAYh0K,EAD3CiB,EAASr/D,KAAKk5E,cAGVk5J,IACAxlL,EAASyS,EAAOqzJ,YAAY1yN,KAAM4sD,IAG/ByS,EAAOsoJ,WAAW/6J,EAC7B,CAEA,IAAIylL,GAAQnrO,KAAKwgF,IAEjB,SAASuxG,GAAKz1J,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAAS8uM,KAQL,IAAKtyO,KAAKkqG,UACN,OAAOlqG,KAAKk5E,aAAasxI,cAG7B,IAGIp3M,EACAD,EACA29L,EACAjzM,EAEA00O,EACAC,EACAC,EACAC,EAXAr/N,EAAUg/N,GAAMryO,KAAK+kO,eAAiB,IACtC7xN,EAAOm/N,GAAMryO,KAAKglO,OAClB5kI,EAASiyI,GAAMryO,KAAKg3N,SAKpB2b,EAAQ3yO,KAAKixO,YAMjB,OAAK0B,GAOLv/N,EAAUqgN,GAASpgN,EAAU,IAC7BF,EAAQsgN,GAASrgN,EAAU,IAC3BC,GAAW,GACXD,GAAW,GAGX09L,EAAQ2iB,GAASrzH,EAAS,IAC1BA,GAAU,GAGVviG,EAAIwV,EAAUA,EAAQ+rI,QAAQ,GAAG/1I,QAAQ,SAAU,IAAM,GAEzDkpO,EAAYI,EAAQ,EAAI,IAAM,GAC9BH,EAASv5C,GAAKj5L,KAAKg3N,WAAa/9B,GAAK05C,GAAS,IAAM,GACpDF,EAAWx5C,GAAKj5L,KAAKglO,SAAW/rC,GAAK05C,GAAS,IAAM,GACpDD,EAAUz5C,GAAKj5L,KAAK+kO,iBAAmB9rC,GAAK05C,GAAS,IAAM,GAGvDJ,EACA,KACCzhC,EAAQ0hC,EAAS1hC,EAAQ,IAAM,KAC/B1wG,EAASoyI,EAASpyI,EAAS,IAAM,KACjCltF,EAAOu/N,EAAWv/N,EAAO,IAAM,KAC/BC,GAASC,GAAWC,EAAU,IAAM,KACpCF,EAAQu/N,EAAUv/N,EAAQ,IAAM,KAChCC,EAAUs/N,EAAUt/N,EAAU,IAAM,KACpCC,EAAUq/N,EAAU70O,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAI+0O,GAAU96C,GAASp3L,UAwGvB,OAtGAkyO,GAAQ1oI,QAAUs6H,GAClBoO,GAAQlrJ,IAAMA,GACdkrJ,GAAQvjM,IAAMihM,GACdsC,GAAQpM,SAAW+J,GACnBqC,GAAQ/B,GAAKA,GACb+B,GAAQ5B,eAAiBA,GACzB4B,GAAQ3B,UAAYA,GACpB2B,GAAQ1B,UAAYA,GACpB0B,GAAQzB,QAAUA,GAClByB,GAAQxB,OAASA,GACjBwB,GAAQvB,QAAUA,GAClBuB,GAAQtB,SAAWA,GACnBsB,GAAQrB,WAAaA,GACrBqB,GAAQpB,QAAUA,GAClBoB,GAAQvmO,QAAUykO,GAClB8B,GAAQ3N,QAAUwL,GAClBmC,GAAQ3gO,MAAQw/N,GAChBmB,GAAQntO,IAAM44B,GACdu0M,GAAQ9N,aAAeA,GACvB8N,GAAQv/N,QAAUA,GAClBu/N,GAAQx/N,QAAUA,GAClBw/N,GAAQz/N,MAAQA,GAChBy/N,GAAQ1/N,KAAOA,GACf0/N,GAAQ3/N,MAAQA,GAChB2/N,GAAQxyI,OAASA,GACjBwyI,GAAQ9hC,MAAQA,GAChB8hC,GAAQzI,SAAWA,GACnByI,GAAQr/G,YAAc++G,GACtBM,GAAQpuO,SAAW8tO,GACnBM,GAAQh4N,OAAS03N,GACjBM,GAAQvzK,OAASA,GACjBuzK,GAAQ15J,WAAaA,GAErB05J,GAAQC,YAAcxyD,EAClB,sFACAiyD,IAEJM,GAAQrwN,KAAOA,GAIfkvM,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1B4D,GAAc,IAAKL,IACnBK,GAAc,IAAKF,IACnBS,GAAc,KAAK,SAAU1pN,EAAOxI,EAAOyjE,GACvCA,EAAOqxB,GAAK,IAAIj0E,KAAyB,IAApB/G,WAAWtR,GACpC,IACA0pN,GAAc,KAAK,SAAU1pN,EAAOxI,EAAOyjE,GACvCA,EAAOqxB,GAAK,IAAIj0E,KAAKmvM,GAAMxnN,GAC/B,IAIAmhN,EAAM/hN,QAAU,SAEhBgiN,EAAgBiV,IAEhBlV,EAAMlpN,GAAK4J,GACXs/M,EAAM1hN,IAAMA,GACZ0hN,EAAM3hN,IAAMA,GACZ2hN,EAAMhhL,IAAMA,GACZghL,EAAM7hM,IAAMiiM,EACZJ,EAAM6d,KAAOqD,GACblhB,EAAMjtH,OAASyvI,GACfxiB,EAAM34M,OAASA,EACf24M,EAAMhuJ,OAASi/J,GACfjR,EAAMwa,QAAU3Y,EAChB7B,EAAMt4M,SAAW2vN,GACjBrX,EAAM2C,SAAWA,EACjB3C,EAAM/sH,SAAWyvI,GACjB1iB,EAAMohB,UAAYD,GAClBnhB,EAAMn0I,WAAa7X,GACnBgsJ,EAAM6X,WAAaA,GACnB7X,EAAMhtH,YAAcyvI,GACpBziB,EAAM7sH,YAAcyvI,GACpB5iB,EAAMrH,aAAeA,GACrBqH,EAAMt0I,aAAeA,GACrBs0I,EAAMqQ,QAAUc,GAChBnR,EAAM9sH,cAAgByvI,GACtB3iB,EAAM2F,eAAiBA,GACvB3F,EAAMylB,qBAAuBf,GAC7B1kB,EAAM0lB,sBAAwBd,GAC9B5kB,EAAMwb,eAAiBN,GACvBlb,EAAM3sN,UAAYqN,GAGlBs/M,EAAM2lB,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnBjd,KAAM,aACNkd,KAAM,QACNC,aAAc,WACdC,QAAS,eACT/c,KAAM,aACNN,MAAO,WAGJ5I,CAEV,CA7iLmFn/J,2BCEpF,SAASjO,EAAQ5hD,GAAmV,OAAtO4hD,EAArD,mBAAXx2C,QAAoD,iBAApBA,OAAOiD,SAAmC,SAAiBrO,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAAK,EAAY4hD,EAAQ5hD,EAAM,CAIzX,SAASyhH,EAA2Bh9G,EAAME,GAAQ,OAAIA,GAA2B,WAAlBi9C,EAAQj9C,IAAsC,mBAATA,EAEpG,SAAgCF,GAAQ,QAAa,IAATA,EAAmB,MAAM,IAAIk9G,eAAe,6DAAgE,OAAOl9G,CAAM,CAFnBi9G,CAAuBj9G,GAAtCE,CAA6C,CAMhL,SAASi9G,EAAiBC,GAAS,IAAIC,EAAwB,mBAARjvG,IAAqB,IAAIA,SAAQpQ,EAA8nB,OAAnnBm/G,EAAmB,SAA0BC,GAAS,GAAc,OAAVA,IAMlI/7G,EANuK+7G,GAMjG,IAAzD74G,SAAS7C,SAASxB,KAAKmB,GAAIpC,QAAQ,kBAN+H,OAAOm+G,EAMjN,IAA2B/7G,EAN6L,GAAqB,mBAAV+7G,EAAwB,MAAM,IAAIpgH,UAAU,sDAAyD,QAAsB,IAAXqgH,EAAwB,CAAE,GAAIA,EAAOz7G,IAAIw7G,GAAQ,OAAOC,EAAO16G,IAAIy6G,GAAQC,EAAOt4G,IAAIq4G,EAAO73C,EAAU,CAAE,SAASA,IAAY,OAAO+3C,EAAWF,EAAOr/G,UAAWw/G,EAAgBrgH,MAAM2D,YAAc,CAAkJ,OAAhJ0kE,EAAQ3nE,UAAY3E,OAAOmB,OAAOgjH,EAAMx/G,UAAW,CAAEiD,YAAa,CAAEzH,MAAOmsE,EAASlpE,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAkBkhH,EAAgBj4C,EAAS63C,EAAQ,EAAUD,EAAiBC,EAAQ,CAEtvB,SAASE,EAAWK,EAAQzwG,EAAMkwG,GAAqV,OAAzSE,EAA/BmzH,IAA4C3pM,QAAQ1B,UAAiC,SAAoBu4E,EAAQzwG,EAAMkwG,GAAS,IAAI97G,EAAI,CAAC,MAAOA,EAAEnJ,KAAKsJ,MAAMH,EAAG4L,GAAO,IAAsDpQ,EAAW,IAA/CyH,SAASzI,KAAK2F,MAAMk8G,EAAQr8G,IAA6F,OAAnD87G,GAAOI,EAAgB1gH,EAAUsgH,EAAMx/G,WAAmBd,CAAU,EAAYwgH,EAAW77G,MAAM,KAAM1D,UAAY,CAEja,SAAS0yO,IAA8B,GAAuB,oBAAZ3pM,UAA4BA,QAAQ1B,UAAW,OAAO,EAAO,GAAI0B,QAAQ1B,UAAUvhC,KAAM,OAAO,EAAO,GAAqB,mBAAV65G,MAAsB,OAAO,EAAM,IAAiF,OAA3Ej8F,KAAK7jB,UAAU8D,SAASxB,KAAK4mC,QAAQ1B,UAAU3jB,KAAM,IAAI,WAAa,MAAY,CAAkC,CAA1B,MAAOrpB,GAAK,OAAO,CAAO,CAAE,CAInU,SAASolH,EAAgB/nC,EAAGv4B,GAA+G,OAA1GsgE,EAAkBvkH,OAAOgrC,gBAAkB,SAAyBwxC,EAAGv4B,GAAsB,OAAjBu4B,EAAEtxC,UAAY+Y,EAAUu4B,CAAG,EAAU+nC,EAAgB/nC,EAAGv4B,EAAI,CAEzK,SAASqgE,EAAgB9nC,GAAwJ,OAAnJ8nC,EAAkBtkH,OAAOgrC,eAAiBhrC,OAAOy0E,eAAiB,SAAyB+H,GAAK,OAAOA,EAAEtxC,WAAalrC,OAAOy0E,eAAe+H,EAAI,EAAU8nC,EAAgB9nC,EAAI,CAE5M,IACIi7J,EAAiB,IAEjBC,EAA4C,SAAUtwH,GAGxD,SAASswH,EAA6B15J,GACpC,IAAIt5E,EAMJ,OAjCJ,SAAyBb,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CA6BpJC,CAAgBC,KAAMyzO,IAEtBhzO,EAAQq/G,EAA2B9/G,KAAMqgH,EAAgBozH,GAA8BzwO,KAAKhD,KAAM+5E,KAC5F3sE,KAAO,+BACN3M,CACT,CAEA,OA9BF,SAAmBgjH,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI5jH,UAAU,sDAAyD2jH,EAAS/iH,UAAY3E,OAAOmB,OAAOwmH,GAAcA,EAAWhjH,UAAW,CAAEiD,YAAa,CAAEzH,MAAOunH,EAAUpkH,UAAU,EAAMD,cAAc,KAAeskH,GAAYpD,EAAgBmD,EAAUC,EAAa,CAkB9XC,CAAU8vH,EAA8BtwH,GAYjCswH,CACT,CAdgD,CAc9CxzH,EAAiB5wG,QA6LnB,SAASqkO,EAASruO,EAAQwB,GAoCxB,IAnCA,IAAIioD,EAAWjuD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,WAAa,EAC5F8yO,EAAW9sO,EAAKW,MAAMgsO,GACtBv0O,EAAS00O,EAAS10O,OAElB20O,EAAQ,SAAe37D,GACzB,IAAI47D,EAAiBF,EAAS17D,GAE9B,IAAK5yK,EACH,MAAO,CACLsqE,OAAG,GAIP,GA5NiB,MA4NbkkK,EAAmC,CACrC,GAAI5vO,MAAMH,QAAQuB,GAChB,MAAO,CACLsqE,EAAGtqE,EAAOzH,KAAI,SAAU1B,EAAO2F,GAC7B,IAAIiyO,EAAoBH,EAASlvO,MAAMwzK,EAAM,GAE7C,OAAI67D,EAAkB70O,OAAS,EACtBy0O,EAASx3O,EAAO43O,EAAkB5oO,KAAKsoO,GAAiB1kL,GAExDA,EAASzpD,EAAQxD,EAAO8xO,EAAU17D,EAE7C,KAGF,IAAI87D,EAAaJ,EAASlvO,MAAM,EAAGwzK,GAAK/sK,KAAKsoO,GAC7C,MAAM,IAAInkO,MAAM,uBAAuBpP,OAAO8zO,EAAY,qBAE9D,CACE1uO,EAASypD,EAASzpD,EAAQwuO,EAAgBF,EAAU17D,EAExD,EAESA,EAAM,EAAGA,EAAMh5K,EAAQg5K,IAAO,CACrC,IAAI+7D,EAAOJ,EAAM37D,GAEjB,GAAsB,WAAlBh4H,EAAQ+zL,GAAoB,OAAOA,EAAKrkK,CAC9C,CAEA,OAAOtqE,CACT,CAEA,SAAS4uO,EAAcN,EAAU9xO,GAC/B,OAAO8xO,EAAS10O,SAAW4C,EAAQ,CACrC,CA1OA1E,EAAOlB,QAAU,CACf4L,IAkGF,SAA2BxC,EAAQmW,EAAUtf,GAC3C,GAAuB,UAAnB+jD,EAAQ56C,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZmW,EACT,OAAOnW,EAGT,GAAuB,iBAAZmW,EAET,OADAnW,EAAOmW,GAAYtf,EACZmJ,EAAOmW,GAGhB,IACE,OAAOk4N,EAASruO,EAAQmW,GAAU,SAA4B04N,EAAeC,EAAiBR,EAAU9xO,GACtG,GAAIqyO,IAAkBtqM,QAAQ4mC,eAAe,CAAC,GAC5C,MAAM,IAAIijK,EAA6B,yCAGzC,IAAKS,EAAcC,GAAkB,CACnC,IAAIC,EAAmB3qK,OAAOyvE,UAAUzvE,OAAOkqK,EAAS9xO,EAAQ,KAC5DwyO,EA5IS,MA4IiBV,EAAS9xO,EAAQ,GAG7CqyO,EAAcC,GADZC,GAAoBC,EACW,GAEA,CAAC,CAEtC,CAMA,OAJIJ,EAAcN,EAAU9xO,KAC1BqyO,EAAcC,GAAmBj4O,GAG5Bg4O,EAAcC,EACvB,GAQF,CAPE,MAAOt3H,GACP,GAAIA,aAAe42H,EAEjB,MAAM52H,EAEN,OAAOx3G,CAEX,CACF,EA9IEI,IAqBF,SAA2BJ,EAAQmW,GACjC,GAAuB,UAAnBykC,EAAQ56C,IAAkC,OAAXA,EACjC,OAAOA,EAGT,QAAuB,IAAZmW,EACT,OAAOnW,EAGT,GAAuB,iBAAZmW,EACT,OAAOnW,EAAOmW,GAGhB,IACE,OAAOk4N,EAASruO,EAAQmW,GAAU,SAA4B04N,EAAeC,GAC3E,OAAOD,EAAcC,EACvB,GAGF,CAFE,MAAOt3H,GACP,OAAOx3G,CACT,CACF,EAxCEX,IAqDF,SAA2BW,EAAQmW,GACjC,IAAItV,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnBo/C,EAAQ56C,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZmW,EACT,OAAO,EAGT,GAAuB,iBAAZA,EACT,OAAOA,KAAYnW,EAGrB,IACE,IAAIX,GAAM,EAYV,OAXAgvO,EAASruO,EAAQmW,GAAU,SAA4B04N,EAAeC,EAAiBR,EAAU9xO,GAC/F,IAAIoyO,EAAcN,EAAU9xO,GAO1B,OAAOqyO,GAAiBA,EAAcC,GALpCzvO,EADEwB,EAAQouO,IACJJ,EAAc5sO,eAAe6sO,GAE7BA,KAAmBD,CAK/B,IACOxvO,CAGT,CAFE,MAAOm4G,GACP,OAAO,CACT,CACF,EApFE9kF,OAAQ,SAAgB1yB,EAAQmW,EAAUtV,GACxC,OAAOlG,KAAK0E,IAAIW,EAAQmW,EAAUtV,GAAW,CAC3CouO,KAAK,GAET,EACAC,KAoJF,SAA4BlvO,EAAQmW,EAAUg5N,GAC5C,IAAItuO,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,GAAuB,UAAnBo/C,EAAQ56C,IAAkC,OAAXA,EACjC,OAAO,EAGT,QAAuB,IAAZmW,EACT,OAAO,EAGT,IACE,IAAI+4N,GAAO,EACPE,GAAa,EAOjB,OANAf,EAASruO,EAAQmW,GAAU,SAA6B04N,EAAeC,EAAiBR,EAAU9xO,GAGhG,OAFA0yO,EAAOA,GAAQL,IAAkBM,KAAkBN,GAAiBA,EAAcC,KAAqBK,EACvGC,EAAaR,EAAcN,EAAU9xO,IAAqC,WAA3Bo+C,EAAQi0L,IAA+BC,KAAmBD,EAClGA,GAAiBA,EAAcC,EACxC,IAEIjuO,EAAQwuO,UACHH,GAAQE,EAERF,CAIX,CAFE,MAAO13H,GACP,OAAO,CACT,CACF,EA/KE42H,6BAA8BA,gDC1D5BhuO,EAAM,EAAQ,OACd8wD,EAAU,EAAQ,OAgBtB,SAAS4I,EAAQj5D,GACbA,EAAUA,GAAW,CAAC,EAEtBlG,KAAKo/D,SAAW,CAAC,EACjBp/D,KAAKq/D,OAAS,GACdr/D,KAAKwuC,OAAS,WAEdxuC,KAAKs/D,UAAY,GAGjBt/D,KAAKu/D,aAAe,GAChBr5D,EAAQq5D,eAC4B,iBAAzBr5D,EAAQq5D,aACfv/D,KAAKu/D,aAAer5D,EAAQq5D,aAG5Bv/D,KAAK8vD,KAAK,iDAKlB9vD,KAAK60B,MAAQ,UAAW3uB,IAA6B,IAAlBA,EAAQ2uB,KAC/C,CApCA13B,EAAOlB,QAAUkjE,EA4CjBA,EAAQz+D,UAAU8+D,GAAK,SAASC,EAAW3Q,GACvC9uD,KAAKs/D,UAAUrkE,KAAK,CAChBwkE,UAAWA,EACX3Q,SAAUA,GAElB,EAQAqQ,EAAQz+D,UAAUg/D,IAAM,SAASD,EAAW3Q,GACxC9uD,KAAKs/D,UAAYt/D,KAAKs/D,UAAU5gE,QAAO,SAASotC,GAC5C,OAGM,IAFFA,EAAS2zB,YAAcA,GACvB3zB,EAASgjB,WAAaA,EAE9B,GACJ,EASAqQ,EAAQz+D,UAAUo0C,KAAO,SAAS2qB,EAAWE,GACzC,IAAK,IAAI3gE,EAAI,EAAGA,EAAIgB,KAAKs/D,UAAUrgE,OAAQD,IAAK,CAC5C,IAAI8sC,EAAW9rC,KAAKs/D,UAAUtgE,GAC1B8sC,EAAS2zB,YAAcA,GACvB3zB,EAASgjB,SAAS6Q,EAE1B,CACJ,EAQAR,EAAQz+D,UAAUovD,KAAO,SAASnxC,GAC1B3e,KAAK60B,OACLz5B,EAAQ00D,KAAKnxC,GAGjB3e,KAAK80C,KAAK,QAAS,IAAIzlC,MAAMsP,GACjC,EAaAwgD,EAAQz+D,UAAUk/D,gBAAkB,SAASP,EAAQ7wB,EAAQqxB,GACpD7/D,KAAKo/D,SAASC,KACfr/D,KAAKo/D,SAASC,GAAU,CAAC,GAG7Br/D,KAAKo/D,SAASC,GAAQ7wB,GAAUqxB,CACpC,EAUAV,EAAQz+D,UAAUo/D,UAAY,SAAST,GACb,iBAAXA,GAQW,KAAlBA,EAAO1R,QACP3tD,KAAK8vD,KAAK,yEAGVuP,IAAWr/D,KAAKu/D,cAAiBv/D,KAAKo/D,SAASC,IAC/Cr/D,KAAK8vD,KAAK,gCAAkCuP,EAAS,0DAGzDr/D,KAAKq/D,OAASA,GAfVr/D,KAAK8vD,KACD,0DAA6DuP,EAA7D,iCAeZ,EAUAF,EAAQz+D,UAAUq/D,cAAgB,SAASvxB,GACjB,iBAAXA,GAQW,KAAlBA,EAAOmf,QACP3tD,KAAK8vD,KAAK,4DAGd9vD,KAAKwuC,OAASA,GAXVxuC,KAAK8vD,KACD,8DAAiEthB,EAAjE,iCAWZ,EAWA2wB,EAAQz+D,UAAUw+D,QAAU,SAASc,GACjC,OAAOhgE,KAAKigE,WAAWjgE,KAAKwuC,OAAQ,GAAIwxB,EAC5C,EAYAb,EAAQz+D,UAAUw/D,SAAW,SAAS1xB,EAAQwxB,GAC1C,OAAOhgE,KAAKigE,WAAWzxB,EAAQ,GAAIwxB,EACvC,EAaAb,EAAQz+D,UAAUy/D,SAAW,SAASH,EAAOI,EAAaxoD,GACtD,OAAO5X,KAAKigE,WAAWjgE,KAAKwuC,OAAQ,GAAIwxB,EAAOI,EAAaxoD,EAChE,EAcAunD,EAAQz+D,UAAU2/D,UAAY,SAAS7xB,EAAQwxB,EAAOI,EAAaxoD,GAC/D,OAAO5X,KAAKigE,WAAWzxB,EAAQ,GAAIwxB,EAAOI,EAAaxoD,EAC3D,EAYAunD,EAAQz+D,UAAU4/D,SAAW,SAASC,EAASP,GAC3C,OAAOhgE,KAAKigE,WAAWjgE,KAAKwuC,OAAQ+xB,EAASP,EACjD,EAaAb,EAAQz+D,UAAU8/D,UAAY,SAAShyB,EAAQ+xB,EAASP,GACpD,OAAOhgE,KAAKigE,WAAWzxB,EAAQ+xB,EAASP,EAC5C,EAcAb,EAAQz+D,UAAU+/D,UAAY,SAASF,EAASP,EAAOI,EAAaxoD,GAChE,OAAO5X,KAAKigE,WAAWjgE,KAAKwuC,OAAQ+xB,EAASP,EAAOI,EAAaxoD,EACrE,EAeAunD,EAAQz+D,UAAUu/D,WAAa,SAASzxB,EAAQ+xB,EAASP,EAAOI,EAAaxoD,GACzE,IACI8oD,EACA7+D,EAFA8+D,EAAqBX,EAYzB,GARAO,EAAUA,GAAW,GAEhBt0D,MAAM2L,IAAoB,IAAVA,IACjB+oD,EAAqBP,GAAeJ,GAGxCU,EAAc1gE,KAAK4gE,gBAAgBpyB,EAAQ+xB,EAASP,GAEnC,CACb,GAAqB,iBAAVpoD,EAGc,kBADrB/V,GAAQi1D,EADUP,EAAQ4I,EAAQ0B,gBAAgB7gE,KAAKq/D,SAASvI,aAC5Cl/C,MAEhB/V,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAO6+D,EAAYI,OAAOj/D,IAAU8+D,CACxC,CAKA,OAJU3gE,KAAKu/D,cAAgBv/D,KAAKq/D,SAAWr/D,KAAKu/D,cAChDv/D,KAAK8vD,KAAK,uCAAyCkQ,EAAQ,iBAAmBO,EAAU,iBAAmB/xB,EAAS,KAGjHmyB,CACX,EAeAxB,EAAQz+D,UAAUqgE,WAAa,SAASvyB,EAAQ+xB,EAASP,GACrD,IAAIU,EAGJ,OADAA,EAAc1gE,KAAK4gE,gBAAgBpyB,EAAQ+xB,EAASP,KAEzCU,EAAYM,UAGhB,CAAC,CACZ,EAWA7B,EAAQz+D,UAAUkgE,gBAAkB,SAASpyB,EAAQ+xB,EAASP,GAG1D,OAFAO,EAAUA,GAAW,GAEd96D,EAAIzF,KAAKo/D,SAAU,CAACp/D,KAAKq/D,OAAQ7wB,EAAQ,eAAgB+xB,EAASP,GAC7E,EAaAb,EAAQ0B,gBAAkB,SAASxB,GAC/B,OAAOA,EAAO73D,MAAM,SAAS,GAAG8B,aACpC,EASA61D,EAAQz+D,UAAUugE,WAAa,SAASzyB,GAChCxuC,KAAK60B,OACLz5B,EAAQ00D,KAAK,2VAOjB9vD,KAAK+/D,cAAcvxB,EACvB,EAOA2wB,EAAQz+D,UAAUwgE,UAAY,SAAS7B,GACnCr/D,KAAK8/D,UAAUT,EACnB,EASAF,EAAQz+D,UAAUygE,cAAgB,WAC9B/lE,EAAQC,MAAM,4SAMlB,0BC/ZA8B,EAAOlB,QAAU,CACbu6D,IAAK,CACDppD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ4oD,GAAI,CACA3pD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6oD,GAAI,CACA5pD,KAAM,OACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ8oD,GAAI,CACA7pD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ+oD,GAAI,CACA9pD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJgpD,GAAI,CACA/pD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJipD,IAAK,CACDhqD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJkpD,IAAK,CACDjqD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJmpD,GAAI,CACAlqD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJS,GAAI,CACAnqD,KAAM,cACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJqpD,GAAI,CACApqD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJspD,GAAI,CACArqD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJupD,GAAI,CACAtqD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJwpD,GAAI,CACAvqD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJc,GAAI,CACAxqD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ0pD,IAAK,CACDzqD,KAAM,OACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ2pD,GAAI,CACA1qD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ4pD,GAAI,CACA3qD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6pD,IAAK,CACD5qD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmB,GAAI,CACA7qD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJ+pD,IAAK,CACD9qD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJgqD,GAAI,CACA/qD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJiqD,GAAI,CACAhrD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJkqD,GAAI,CACAjrD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJmqD,IAAK,CACDlrD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJoqD,GAAI,CACAnrD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJx7D,GAAI,CACA8R,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJqqD,GAAI,CACAprD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJsqD,GAAI,CACArrD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJuqD,GAAI,CACAtrD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJwqD,GAAI,CACAvrD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJyqD,GAAI,CACAxrD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ0qD,GAAI,CACAzrD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgC,GAAI,CACA1rD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ4qD,GAAI,CACA3rD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6qD,IAAK,CACD5rD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ8qD,GAAI,CACA7rD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ+qD,GAAI,CACA9rD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJgrD,IAAK,CACD/rD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJirD,GAAI,CACAhsD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJkrD,GAAI,CACAjsD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJmrD,GAAI,CACAlsD,KAAM,kBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbC,YAAa,SAAS3oD,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJorD,GAAI,CACAnsD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJqrD,GAAI,CACApsD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJsrD,IAAK,CACDrsD,KAAM,MACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJurD,GAAI,CACAtsD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJwrD,GAAI,CACAvsD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJyrD,GAAI,CACAxsD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ0rD,IAAK,CACDzsD,KAAM,gBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ2rD,GAAI,CACA1sD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ4rD,GAAI,CACA3sD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6rD,GAAI,CACA5sD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ7B,GAAI,CACAc,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJmD,GAAI,CACA7sD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJjN,GAAI,CACAkM,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ+rD,GAAI,CACA9sD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqD,IAAK,CACD/sD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJsD,GAAI,CACAhtD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJksD,GAAI,CACAjtD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJwD,GAAI,CACAltD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJyD,GAAI,CACAntD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ0D,GAAI,CACAptD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJssD,GAAI,CACArtD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4D,GAAI,CACAttD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJwsD,GAAI,CACAvtD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJysD,GAAI,CACAxtD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ+D,GAAI,CACAztD,KAAM,gBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ2sD,GAAI,CACA1tD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ4sD,GAAI,CACA3tD,KAAM,MACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkE,GAAI,CACA5tD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJ8sD,GAAI,CACA7tD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJ+sD,IAAK,CACD9tD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJgtD,IAAK,CACD/tD,KAAM,mBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJitD,GAAI,CACAhuD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJktD,GAAI,CACAjuD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJmtD,GAAI,CACAluD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJotD,GAAI,CACAnuD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJqtD,GAAI,CACApuD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJstD,IAAK,CACDruD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJutD,IAAK,CACDtuD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJwtD,GAAI,CACAvuD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJgd,GAAI,CACA/d,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ8E,GAAI,CACAxuD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJ0tD,GAAI,CACAzuD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgF,IAAK,CACD1uD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ4tD,IAAK,CACD3uD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6tD,GAAI,CACA5uD,KAAM,mBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ8tD,GAAI,CACA7uD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ+tD,GAAI,CACA9uD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJguD,GAAI,CACA/uD,KAAM,oBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJiuD,GAAI,CACAhvD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJkuD,IAAK,CACDjvD,KAAM,iBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJmuD,GAAI,CACAlvD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJouD,GAAI,CACAnvD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJquD,GAAI,CACApvD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJsuD,IAAK,CACDrvD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJuuD,GAAI,CACAtvD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJwuD,IAAK,CACDvvD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJyuD,GAAI,CACAxvD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ0uD,GAAI,CACAzvD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ2uD,GAAI,CACA1vD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ4uD,GAAI,CACA3vD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJ6uD,GAAI,CACA5vD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ8uD,GAAI,CACA7vD,KAAM,cACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ+uD,IAAK,CACD9vD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJqG,IAAK,CACD/vD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJivD,IAAK,CACDhwD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJkvD,GAAI,CACAjwD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJmvD,GAAI,CACAlwD,KAAM,gBACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJovD,GAAI,CACAnwD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJqvD,GAAI,CACApwD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJsvD,GAAI,CACArwD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJuvD,GAAI,CACAtwD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJwvD,IAAK,CACDvwD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJyvD,GAAI,CACAxwD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ0vD,GAAI,CACAzwD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJ2vD,GAAI,CACA1wD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJiH,GAAI,CACA3wD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ6vD,GAAI,CACA5wD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ8vD,GAAI,CACA7wD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ+vD,GAAI,CACA9wD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJgwD,GAAI,CACA/wD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJiwD,GAAI,CACAhxD,KAAM,OACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJuH,GAAI,CACAjxD,KAAM,WACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJmwD,GAAI,CACAlxD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJowD,GAAI,CACAnxD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJqwD,GAAI,CACApxD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ2H,GAAI,CACArxD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJ4H,GAAI,CACAtxD,KAAM,YACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJwwD,GAAI,CACAvxD,KAAM,OACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJywD,GAAI,CACAxxD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ0wD,GAAI,CACAzxD,KAAM,aACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJgI,GAAI,CACA1xD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbC,YAAa,SAAS3oD,GAClB,OAAQA,EAAI,CAChB,GAEJ4wD,GAAI,CACA3xD,KAAM,QACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,GAEJkI,GAAI,CACA5xD,KAAM,SACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,GACT,CACCD,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbC,YAAa,SAAS3oD,GAClB,OAAc,IAANA,CACZ,GAEJ8wD,GAAI,CACA7xD,KAAM,UACNqpD,SAAU,CAAC,CACPC,OAAQ,EACRC,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbC,YAAa,WACT,OAAO,CACX,4BC5gER,IAAIwuD,EAAc,SAAUppH,GAC3B,OAAOA,GAAUA,CAClB,EAEAiB,EAAOlB,QAAU,SAAYmI,EAAGC,GAC/B,OAAU,IAAND,GAAiB,IAANC,EACP,EAAID,GAAM,EAAIC,EAElBD,IAAMC,MAGNihH,EAAYlhH,KAAMkhH,EAAYjhH,GAInC,gCCfA,IAAI6vE,EAAS,EAAQ,MACjBylE,EAAW,EAAQ,OAEnBojC,EAAiB,EAAQ,OACzB27B,EAAc,EAAQ,OACtBC,EAAO,EAAQ,OAEfzwD,EAAWvO,EAAS++D,IAAe38M,QAEvCm4E,EAAOg0E,EAAU,CAChBwwD,YAAaA,EACb37B,eAAgBA,EAChB47B,KAAMA,IAGPx7M,EAAOlB,QAAUisJ,gCCfjB,IAAI60B,EAAiB,EAAQ,OAE7B5/K,EAAOlB,QAAU,WAChB,MAA4B,mBAAdF,OAAOk+D,GAAoBl+D,OAAOk+D,GAAK8iH,CACtD,gCCJA,IAAI27B,EAAc,EAAQ,OACtBxkI,EAAS,EAAQ,MAErB/2E,EAAOlB,QAAU,WAChB,IAAIisJ,EAAWwwD,IAMf,OALAxkI,EAAOn4E,OAAQ,CAAEk+D,GAAIiuF,GAAY,CAChCjuF,GAAI,WACH,OAAOl+D,OAAOk+D,KAAOiuF,CACtB,IAEMA,CACR,gCCXA,IAAIysF,EACJ,IAAK54O,OAAO0C,KAAM,CAEjB,IAAIiG,EAAM3I,OAAO2E,UAAU4G,eACvBy1I,EAAQhhJ,OAAO2E,UAAU8D,SACzBowO,EAAS,EAAQ,OACjBC,EAAe94O,OAAO2E,UAAU+G,qBAChCqtO,GAAkBD,EAAa7xO,KAAK,CAAEwB,SAAU,MAAQ,YACxDuwO,EAAkBF,EAAa7xO,MAAK,WAAa,GAAG,aACpDgyO,EAAY,CACf,WACA,iBACA,UACA,iBACA,gBACA,uBACA,eAEGC,EAA6B,SAAU18J,GAC1C,IAAI2+H,EAAO3+H,EAAE50E,YACb,OAAOuzM,GAAQA,EAAKx2M,YAAc63E,CACnC,EACI28J,EAAe,CAClBC,mBAAmB,EACnBC,UAAU,EACVC,WAAW,EACXC,QAAQ,EACRC,eAAe,EACfC,SAAS,EACTC,cAAc,EACdC,aAAa,EACbC,wBAAwB,EACxBC,uBAAuB,EACvBC,cAAc,EACdC,aAAa,EACbC,cAAc,EACdC,cAAc,EACdlrJ,SAAS,EACTmrJ,aAAa,EACbC,YAAY,EACZC,UAAU,EACVC,UAAU,EACVC,OAAO,EACPC,kBAAkB,EAClBC,oBAAoB,EACpBC,SAAS,GAENC,EAA4B,WAE/B,GAAsB,oBAAXh5O,OAA0B,OAAO,EAC5C,IAAK,IAAIO,KAAKP,OACb,IACC,IAAKy3O,EAAa,IAAMl3O,IAAM0G,EAAI1B,KAAKvF,OAAQO,IAAoB,OAAdP,OAAOO,IAAoC,iBAAdP,OAAOO,GACxF,IACCi3O,EAA2Bx3O,OAAOO,GAGnC,CAFE,MAAO9C,GACR,OAAO,CACR,CAIF,CAFE,MAAOA,GACR,OAAO,CACR,CAED,OAAO,CACR,CAjB+B,GA8B/By5O,EAAW,SAActvO,GACxB,IAAIjE,EAAsB,OAAXiE,GAAqC,iBAAXA,EACrCmwD,EAAoC,sBAAvBunF,EAAM/5I,KAAKqC,GACxBqxO,EAAc9B,EAAOvvO,GACrB0tH,EAAW3xH,GAAmC,oBAAvB27I,EAAM/5I,KAAKqC,GAClCsxO,EAAU,GAEd,IAAKv1O,IAAao0D,IAAekhL,EAChC,MAAM,IAAI52O,UAAU,sCAGrB,IAAI82O,EAAY7B,GAAmBv/K,EACnC,GAAIu9D,GAAY1tH,EAAOpG,OAAS,IAAMyF,EAAI1B,KAAKqC,EAAQ,GACtD,IAAK,IAAIrG,EAAI,EAAGA,EAAIqG,EAAOpG,SAAUD,EACpC23O,EAAQ17O,KAAKkG,OAAOnC,IAItB,GAAI03O,GAAerxO,EAAOpG,OAAS,EAClC,IAAK,IAAIg/C,EAAI,EAAGA,EAAI54C,EAAOpG,SAAUg/C,EACpC04L,EAAQ17O,KAAKkG,OAAO88C,SAGrB,IAAK,IAAI7wC,KAAQ/H,EACVuxO,GAAsB,cAATxpO,IAAyB1I,EAAI1B,KAAKqC,EAAQ+H,IAC5DupO,EAAQ17O,KAAKkG,OAAOiM,IAKvB,GAAI0nO,EAGH,IAFA,IAAI+B,EA3CqC,SAAUt+J,GAEpD,GAAsB,oBAAX96E,SAA2Bg5O,EACrC,OAAOxB,EAA2B18J,GAEnC,IACC,OAAO08J,EAA2B18J,EAGnC,CAFE,MAAOr9E,GACR,OAAO,CACR,CACD,CAiCwB47O,CAAqCzxO,GAElDrH,EAAI,EAAGA,EAAIg3O,EAAU/1O,SAAUjB,EACjC64O,GAAoC,gBAAjB7B,EAAUh3O,KAAyB0G,EAAI1B,KAAKqC,EAAQ2vO,EAAUh3O,KACtF24O,EAAQ17O,KAAK+5O,EAAUh3O,IAI1B,OAAO24O,CACR,CACD,CACAx5O,EAAOlB,QAAU04O,gCCvHjB,IAAIlwO,EAAQR,MAAMvD,UAAU+D,MACxBmwO,EAAS,EAAQ,OAEjBmC,EAAWh7O,OAAO0C,KAClBk2O,EAAWoC,EAAW,SAAcx+J,GAAK,OAAOw+J,EAASx+J,EAAI,EAAI,EAAQ,OAEzEy+J,EAAej7O,OAAO0C,KAE1Bk2O,EAASh8B,KAAO,WACf,GAAI58M,OAAO0C,KAAM,CAChB,IAAIw4O,EAA0B,WAE7B,IAAIjnO,EAAOjU,OAAO0C,KAAKoC,WACvB,OAAOmP,GAAQA,EAAK/Q,SAAW4B,UAAU5B,MAC1C,CAJ6B,CAI3B,EAAG,GACAg4O,IACJl7O,OAAO0C,KAAO,SAAc4G,GAC3B,OAAIuvO,EAAOvvO,GACH2xO,EAAavyO,EAAMzB,KAAKqC,IAEzB2xO,EAAa3xO,EACrB,EAEF,MACCtJ,OAAO0C,KAAOk2O,EAEf,OAAO54O,OAAO0C,MAAQk2O,CACvB,EAEAx3O,EAAOlB,QAAU04O,0BC7BjB,IAAI53F,EAAQhhJ,OAAO2E,UAAU8D,SAE7BrH,EAAOlB,QAAU,SAAqBC,GACrC,IAAIwU,EAAMqsI,EAAM/5I,KAAK9G,GACjB04O,EAAiB,uBAARlkO,EASb,OARKkkO,IACJA,EAAiB,mBAARlkO,GACE,OAAVxU,GACiB,iBAAVA,GACiB,iBAAjBA,EAAM+C,QACb/C,EAAM+C,QAAU,GACa,sBAA7B89I,EAAM/5I,KAAK9G,EAAM6lC,SAEZ6yM,CACR,+CCMIxwJ,EAAO,EAAQ,OACf2uC,EAAW,SAAUvvF,GACvB,MAAoB,iBAANA,CAChB,EAOA,SAAS0zM,EAAe7+N,EAAO8+N,GAE7B,IADA,IAAIr7L,EAAM,GACD98C,EAAI,EAAGA,EAAIqZ,EAAMpZ,OAAQD,IAAK,CACrC,IAAIghD,EAAI3nC,EAAMrZ,GAGTghD,GAAW,MAANA,IAGA,OAANA,EACElE,EAAI78C,QAAkC,OAAxB68C,EAAIA,EAAI78C,OAAS,GACjC68C,EAAIga,MACKqhL,GACTr7L,EAAI7gD,KAAK,MAGX6gD,EAAI7gD,KAAK+kD,GAEb,CAEA,OAAOlE,CACT,CAIA,IAAIs7L,EACA,gEACAC,EAAQ,CAAC,EAGb,SAASC,EAAe56G,GACtB,OAAO06G,EAAYxwO,KAAK81H,GAAUj4H,MAAM,EAC1C,CAKA4yO,EAAM1oM,QAAU,WAId,IAHA,IAAI4oM,EAAe,GACfC,GAAmB,EAEdx4O,EAAI6B,UAAU5B,OAAS,EAAGD,IAAM,IAAMw4O,EAAkBx4O,IAAK,CACpE,IAAI6H,EAAQ7H,GAAK,EAAK6B,UAAU7B,GAAK6N,EAAQ4qO,MAG7C,IAAK1kH,EAASlsH,GACZ,MAAM,IAAI/G,UAAU,6CACV+G,IAIZ0wO,EAAe1wO,EAAO,IAAM0wO,EAC5BC,EAAsC,MAAnB3wO,EAAKiK,OAAO,GACjC,CASA,OAAS0mO,EAAmB,IAAM,KAHlCD,EAAeL,EAAeK,EAAa/vO,MAAM,MAClBgwO,GAAkBtsO,KAAK,OAEG,GAC3D,EAIAmsO,EAAMpuO,UAAY,SAASpC,GACzB,IAAI6wO,EAAaL,EAAMK,WAAW7wO,GAC9B8wO,EAAoC,MAApB9wO,EAAK2I,QAAQ,GAYjC,OATA3I,EAAOqwO,EAAerwO,EAAKW,MAAM,MAAOkwO,GAAYxsO,KAAK,OAE3CwsO,IACZ7wO,EAAO,KAELA,GAAQ8wO,IACV9wO,GAAQ,MAGF6wO,EAAa,IAAM,IAAM7wO,CACnC,EAGAwwO,EAAMK,WAAa,SAAS7wO,GAC1B,MAA0B,MAAnBA,EAAKiK,OAAO,EACrB,EAGAumO,EAAMnsO,KAAO,WAEX,IADA,IAAIrE,EAAO,GACF7H,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAI44O,EAAU/2O,UAAU7B,GACxB,IAAK+zH,EAAS6kH,GACZ,MAAM,IAAI93O,UAAU,0CAElB83O,IAIA/wO,GAHGA,EAGK,IAAM+wO,EAFNA,EAKd,CACA,OAAOP,EAAMpuO,UAAUpC,EACzB,EAKAwwO,EAAM11G,SAAW,SAASx9G,EAAM+8D,GAI9B,SAASvzB,EAAKl+C,GAEZ,IADA,IAAIoH,EAAQ,EACLA,EAAQpH,EAAIxQ,QACE,KAAfwQ,EAAIoH,GADiBA,KAK3B,IADA,IAAIG,EAAMvH,EAAIxQ,OAAS,EAChB+X,GAAO,GACK,KAAbvH,EAAIuH,GADOA,KAIjB,OAAIH,EAAQG,EAAY,GACjBvH,EAAIhL,MAAMoS,EAAOG,EAAM,EAChC,CAhBAmN,EAAOkzN,EAAM1oM,QAAQxqB,GAAM3U,OAAO,GAClC0xE,EAAKm2J,EAAM1oM,QAAQuyC,GAAI1xE,OAAO,GAsB9B,IALA,IAAIqoO,EAAYlqL,EAAKxpC,EAAK3c,MAAM,MAC5BswO,EAAUnqL,EAAKuzB,EAAG15E,MAAM,MAExBvI,EAASiI,KAAKyE,IAAIksO,EAAU54O,OAAQ64O,EAAQ74O,QAC5C84O,EAAkB94O,EACbD,EAAI,EAAGA,EAAIC,EAAQD,IAC1B,GAAI64O,EAAU74O,KAAO84O,EAAQ94O,GAAI,CAC/B+4O,EAAkB/4O,EAClB,KACF,CAGF,IAAIg5O,EAAc,GAClB,IAASh5O,EAAI+4O,EAAiB/4O,EAAI64O,EAAU54O,OAAQD,IAClDg5O,EAAY/8O,KAAK,MAKnB,OAFA+8O,EAAcA,EAAY/3O,OAAO63O,EAAQrzO,MAAMszO,KAE5B7sO,KAAK,IAC1B,EAGAmsO,EAAMY,UAAY,SAASpxO,GACzB,OAAOA,CACT,EAGAwwO,EAAMlwG,QAAU,SAAStgI,GACvB,IAAIhE,EAASy0O,EAAezwO,GACxBoS,EAAOpW,EAAO,GACdiuI,EAAMjuI,EAAO,GAEjB,OAAKoW,GAAS63H,GAKVA,IAEFA,EAAMA,EAAIthI,OAAO,EAAGshI,EAAI7xI,OAAS,IAG5Bga,EAAO63H,GARL,GASX,EAGAumG,EAAMx1G,SAAW,SAASh7H,EAAMmtI,GAC9B,IAAIjvI,EAAIuyO,EAAezwO,GAAM,GAK7B,OAHImtI,GAAOjvI,EAAEyK,QAAQ,EAAIwkI,EAAI/0I,UAAY+0I,IACvCjvI,EAAIA,EAAEyK,OAAO,EAAGzK,EAAE9F,OAAS+0I,EAAI/0I,SAE1B8F,CACT,EAGAsyO,EAAMa,QAAU,SAASrxO,GACvB,OAAOywO,EAAezwO,GAAM,EAC9B,EAGAwwO,EAAMpoK,OAAS,SAASkpK,GACtB,IAAK/zJ,EAAKhjF,SAAS+2O,GACjB,MAAM,IAAIr4O,UACN,wDAA0Dq4O,GAIhE,IAAIl/N,EAAOk/N,EAAWl/N,MAAQ,GAE9B,IAAK85G,EAAS95G,GACZ,MAAM,IAAInZ,UACN,+DACOq4O,EAAWl/N,MAMxB,OAFUk/N,EAAWrnG,IAAMqnG,EAAWrnG,IAAMumG,EAAMe,IAAM,KAC7CD,EAAWhiI,MAAQ,GAEhC,EAGAkhI,EAAMnhN,MAAQ,SAASmiN,GACrB,IAAKtlH,EAASslH,GACZ,MAAM,IAAIv4O,UACN,uDAAyDu4O,GAG/D,IAAIC,EAAWhB,EAAee,GAC9B,IAAKC,GAAgC,IAApBA,EAASr5O,OACxB,MAAM,IAAIa,UAAU,iBAAmBu4O,EAAa,KAMtD,OAJAC,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAC7BA,EAAS,GAAKA,EAAS,IAAM,GAEtB,CACLr/N,KAAMq/N,EAAS,GACfxnG,IAAKwnG,EAAS,GAAKA,EAAS,GAAG7zO,MAAM,EAAG6zO,EAAS,GAAGr5O,OAAS,GAC7Dk3G,KAAMmiI,EAAS,GACftkG,IAAKskG,EAAS,GACdlrO,KAAMkrO,EAAS,GAAG7zO,MAAM,EAAG6zO,EAAS,GAAGr5O,OAASq5O,EAAS,GAAGr5O,QAEhE,EAGAo4O,EAAMe,IAAM,IACZf,EAAMv5C,UAAY,IAEhB3gM,EAAOlB,QAAUo7O,aChRnB,IAOIkB,EACAC,EARA3rO,EAAU1P,EAAOlB,QAAU,CAAC,EAUhC,SAASw8O,IACL,MAAM,IAAIppO,MAAM,kCACpB,CACA,SAASqpO,IACL,MAAM,IAAIrpO,MAAM,oCACpB,CAqBA,SAASspO,EAAWxpB,GAChB,GAAIopB,IAAqB1rM,WAErB,OAAOA,WAAWsiL,EAAK,GAG3B,IAAKopB,IAAqBE,IAAqBF,IAAqB1rM,WAEhE,OADA0rM,EAAmB1rM,WACZA,WAAWsiL,EAAK,GAE3B,IAEI,OAAOopB,EAAiBppB,EAAK,EASjC,CARE,MAAMj0N,GACJ,IAEI,OAAOq9O,EAAiBv1O,KAAK,KAAMmsN,EAAK,EAI5C,CAHE,MAAMj0N,GAEJ,OAAOq9O,EAAiBv1O,KAAKhD,KAAMmvN,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQopB,EADsB,mBAAf1rM,WACYA,WAEA4rM,CAI3B,CAFE,MAAOv9O,GACLq9O,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjB9nL,aACcA,aAEAgoL,CAI7B,CAFE,MAAOx9O,GACLs9O,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEIE,EAFAppM,EAAQ,GACRqpM,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAa35O,OACbuwC,EAAQopM,EAAa34O,OAAOuvC,GAE5BspM,GAAc,EAEdtpM,EAAMvwC,QACN+5O,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAI7zK,EAAU2zK,EAAWI,GACzBF,GAAW,EAGX,IADA,IAAI7qO,EAAMwhC,EAAMvwC,OACV+O,GAAK,CAGP,IAFA4qO,EAAeppM,EACfA,EAAQ,KACCspM,EAAa9qO,GACd4qO,GACAA,EAAaE,GAAYltM,MAGjCktM,GAAc,EACd9qO,EAAMwhC,EAAMvwC,MAChB,CACA25O,EAAe,KACfC,GAAW,EAnEf,SAAyBI,GACrB,GAAIT,IAAuB9nL,aAEvB,OAAOA,aAAauoL,GAGxB,IAAKT,IAAuBE,IAAwBF,IAAuB9nL,aAEvE,OADA8nL,EAAqB9nL,aACdA,aAAauoL,GAExB,IAEWT,EAAmBS,EAU9B,CATE,MAAO/9O,GACL,IAEI,OAAOs9O,EAAmBx1O,KAAK,KAAMi2O,EAKzC,CAJE,MAAO/9O,GAGL,OAAOs9O,EAAmBx1O,KAAKhD,KAAMi5O,EACzC,CACJ,CAIJ,CA0CIC,CAAgBl0K,EAlBhB,CAmBJ,CAgBA,SAASm0K,EAAKhqB,EAAKzrN,GACf1D,KAAKmvN,IAAMA,EACXnvN,KAAK0D,MAAQA,CACjB,CAWA,SAASskC,IAAQ,CA5BjBn7B,EAAQu/B,SAAW,SAAU+iL,GACzB,IAAIn/M,EAAO,IAAI/L,MAAMpD,UAAU5B,OAAS,GACxC,GAAI4B,UAAU5B,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAClCgR,EAAKhR,EAAI,GAAK6B,UAAU7B,GAGhCwwC,EAAMv0C,KAAK,IAAIk+O,EAAKhqB,EAAKn/M,IACJ,IAAjBw/B,EAAMvwC,QAAiB45O,GACvBF,EAAWK,EAEnB,EAOAG,EAAKz4O,UAAUkrC,IAAM,WACjB5rC,KAAKmvN,IAAI5qN,MAAM,KAAMvE,KAAK0D,MAC9B,EACAmJ,EAAQ0uC,MAAQ,UAChB1uC,EAAQusO,SAAU,EAClBvsO,EAAQupB,IAAM,CAAC,EACfvpB,EAAQwsO,KAAO,GACfxsO,EAAQvB,QAAU,GAClBuB,EAAQC,SAAW,CAAC,EAIpBD,EAAQ2yD,GAAKx3B,EACbn7B,EAAQ09I,YAAcviH,EACtBn7B,EAAQ47I,KAAOzgH,EACfn7B,EAAQ6yD,IAAM13B,EACdn7B,EAAQ+7I,eAAiB5gH,EACzBn7B,EAAQ+9I,mBAAqB5iH,EAC7Bn7B,EAAQioC,KAAO9M,EACfn7B,EAAQ29I,gBAAkBxiH,EAC1Bn7B,EAAQ49I,oBAAsBziH,EAE9Bn7B,EAAQyyD,UAAY,SAAUlyD,GAAQ,MAAO,EAAG,EAEhDP,EAAQysO,QAAU,SAAUlsO,GACxB,MAAM,IAAIiC,MAAM,mCACpB,EAEAxC,EAAQ4qO,IAAM,WAAc,MAAO,GAAI,EACvC5qO,EAAQ0sO,MAAQ,SAAUzoG,GACtB,MAAM,IAAIzhI,MAAM,iCACpB,EACAxC,EAAQ2sO,MAAQ,WAAa,OAAO,CAAG,8BCrLvC,IAAI90O,EAAM3I,OAAO2E,UAAU4G,eAU3B,SAAS8+H,EAAOl6H,GACd,IACE,OAAO6nH,mBAAmB7nH,EAAM7C,QAAQ,MAAO,KAGjD,CAFE,MAAOnO,GACP,OAAO,IACT,CACF,CASA,SAASm4H,EAAOnnH,GACd,IACE,OAAO6gB,mBAAmB7gB,EAG5B,CAFE,MAAOhR,GACP,OAAO,IACT,CACF,CAmFAe,EAAQ2rF,UA1CR,SAAwBvpF,EAAKimI,GAC3BA,EAASA,GAAU,GAEnB,IACIpoI,EACAoD,EAFAm6O,EAAQ,GASZ,IAAKn6O,IAFD,iBAAoBglI,IAAQA,EAAS,KAE7BjmI,EACV,GAAIqG,EAAI1B,KAAK3E,EAAKiB,GAAM,CAkBtB,IAjBApD,EAAQmC,EAAIiB,KAMGpD,UAAqC+P,MAAM/P,KACxDA,EAAQ,IAGVoD,EAAM+zH,EAAO/zH,GACbpD,EAAQm3H,EAAOn3H,GAMH,OAARoD,GAA0B,OAAVpD,EAAgB,SACpCu9O,EAAMx+O,KAAKqE,EAAK,IAAKpD,EACvB,CAGF,OAAOu9O,EAAMx6O,OAASqlI,EAASm1G,EAAMvuO,KAAK,KAAO,EACnD,EAMAjP,EAAQi6B,MA3ER,SAAqBwjN,GAKnB,IAJA,IAEI75D,EAFAhtD,EAAS,uBACThwH,EAAS,CAAC,EAGPg9K,EAAOhtD,EAAOjsH,KAAK8yO,IAAQ,CAChC,IAAIp6O,EAAM8mI,EAAOy5C,EAAK,IAClB3jL,EAAQkqI,EAAOy5C,EAAK,IAUZ,OAARvgL,GAA0B,OAAVpD,GAAkBoD,KAAOuD,IAC7CA,EAAOvD,GAAOpD,EAChB,CAEA,OAAO2G,CACT,0BCrDA1F,EAAOlB,QAAU,SAAkB0sC,EAAMuD,GAIvC,GAHAA,EAAWA,EAAS1kC,MAAM,KAAK,KAC/BmhC,GAAQA,GAEG,OAAO,EAElB,OAAQuD,GACN,IAAK,OACL,IAAK,KACL,OAAgB,KAATvD,EAEP,IAAK,QACL,IAAK,MACL,OAAgB,MAATA,EAEP,IAAK,MACL,OAAgB,KAATA,EAEP,IAAK,SACL,OAAgB,KAATA,EAEP,IAAK,OACL,OAAO,EAGT,OAAgB,IAATA,CACT,mBCpCA,IAAIw+E,EAAS,EAAQ,OACjB6N,EAAS7N,EAAO6N,OAGpB,SAAS2kH,EAAWp3L,EAAK+2F,GACvB,IAAK,IAAIh6I,KAAOijD,EACd+2F,EAAIh6I,GAAOijD,EAAIjjD,EAEnB,CASA,SAASs6O,EAAYhxO,EAAKymI,EAAkBpwI,GAC1C,OAAO+1H,EAAOpsH,EAAKymI,EAAkBpwI,EACvC,CAVI+1H,EAAO7wG,MAAQ6wG,EAAOia,OAASja,EAAOsa,aAAeta,EAAOge,gBAC9D71I,EAAOlB,QAAUkrH,GAGjBwyH,EAAUxyH,EAAQlrH,GAClBA,EAAQ+4H,OAAS4kH,GAQnBD,EAAU3kH,EAAQ4kH,GAElBA,EAAWz1N,KAAO,SAAUvb,EAAKymI,EAAkBpwI,GACjD,GAAmB,iBAAR2J,EACT,MAAM,IAAI9I,UAAU,iCAEtB,OAAOk1H,EAAOpsH,EAAKymI,EAAkBpwI,EACvC,EAEA26O,EAAW3qG,MAAQ,SAAUnmH,EAAM66E,EAAMtoF,GACvC,GAAoB,iBAATyN,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,IAAI6P,EAAMqlH,EAAOlsG,GAUjB,YATahoB,IAAT6iG,EACsB,iBAAbtoF,EACT1L,EAAIg0F,KAAKA,EAAMtoF,GAEf1L,EAAIg0F,KAAKA,GAGXh0F,EAAIg0F,KAAK,GAEJh0F,CACT,EAEAiqO,EAAWtqG,YAAc,SAAUxmH,GACjC,GAAoB,iBAATA,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,OAAOk1H,EAAOlsG,EAChB,EAEA8wN,EAAW5mG,gBAAkB,SAAUlqH,GACrC,GAAoB,iBAATA,EACT,MAAM,IAAIhpB,UAAU,6BAEtB,OAAOqnH,EAAO6nB,WAAWlmH,EAC3B,wCC7DIu4D,EAAEtlF,OAAOC,eAAe4hD,EAAE7hD,OAAOklD,iBAAqByB,EAAE3mD,OAAOulF,0BAA8Bp0B,EAAEnxD,OAAOyN,sBAA0B67E,EAAEtpF,OAAO2E,UAAU4G,eAAeF,EAAErL,OAAO2E,UAAU+G,qBAAyBkiD,EAAE,CAAC4uB,EAAEG,EAAED,IAAIC,KAAKH,EAAE8I,EAAE9I,EAAEG,EAAE,CAACv5E,YAAW,EAAGC,cAAa,EAAGC,UAAS,EAAGnD,MAAMu8E,IAAIF,EAAEG,GAAGD,EAAEz0E,EAAE,CAACu0E,EAAEG,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAG2M,EAAEriF,KAAK01E,EAAED,IAAI9uB,EAAE4uB,EAAEE,EAAEC,EAAED,IAAI,GAAGvrB,EAAE,IAAI,IAAIurB,KAAKvrB,EAAEwrB,GAAGtxE,EAAEpE,KAAK01E,EAAED,IAAI9uB,EAAE4uB,EAAEE,EAAEC,EAAED,IAAI,OAAOF,GAAGhpB,EAAE,CAACgpB,EAAEG,IAAI96B,EAAE26B,EAAE71B,EAAEg2B,KAAiY,SAASH,GAAG,aAAsB,SAASE,EAAEv9E,EAAE8D,EAAEnB,EAAEsQ,EAAE4xC,EAAE37C,EAAEy2C,EAAEy9B,GAAG,IAA+It4B,EAA3Io4B,EAAY,mBAAHl9E,EAAcA,EAAEgL,QAAQhL,EAA4G,GAA1G8D,IAAIo5E,EAAE+L,OAAOnlF,EAAEo5E,EAAEg/B,gBAAgBv5G,EAAEu6E,EAAEi/B,WAAU,GAAIlpG,IAAIiqE,EAAEq6B,YAAW,GAAIruG,IAAIg0E,EAAEk/B,SAAS,UAAUlzG,GAAYy2C,GAAGmF,EAAE,SAAS8I,KAAGA,EAAEA,GAAG9oD,KAAKu3G,QAAQv3G,KAAKu3G,OAAOC,YAAYx3G,KAAKkZ,QAAQlZ,KAAKkZ,OAAOq+F,QAAQv3G,KAAKkZ,OAAOq+F,OAAOC,aAA2C,oBAArBC,sBAAmC3uD,EAAE2uD,qBAAqB13D,GAAGA,EAAE/8C,KAAKhD,KAAK8oD,GAAGA,GAAGA,EAAE4uD,uBAAuB5uD,EAAE4uD,sBAAsBroE,IAAIwL,EAAE,EAAEu9B,EAAEu/B,aAAa33D,GAAGD,IAAIC,EAAEs4B,EAAE,WAAWv4B,EAAE/8C,KAAKhD,MAAMo4E,EAAEq6B,WAAWzyG,KAAKkZ,OAAOlZ,MAAM43G,MAAM7sB,SAAS8sB,WAAW,EAAE93D,GAAGC,EAAE,GAAGo4B,EAAEq6B,WAAW,CAACr6B,EAAE0/B,cAAc93D,EAAE,IAAI2vB,EAAEyI,EAAE+L,OAAO/L,EAAE+L,OAAO,SAASoI,EAAE/oD,GAAG,OAAOwc,EAAEh9C,KAAKwgC,GAAGmsC,EAAE4c,EAAE/oD,EAAE,CAAC,KAAK,CAAC,IAAIz+B,EAAEqzE,EAAE6wB,aAAa7wB,EAAE6wB,aAAalkG,EAAE,GAAG9E,OAAO8E,EAAEi7C,GAAG,CAACA,EAAE,CAAC,MAAM,CAAC/jD,QAAQf,EAAEgL,QAAQkyE,EAAE,CAAC,MAAM9zE,EAAE,CAAC8I,KAAK,aAAarO,MAAM,CAAC86O,WAAW,CAAClxO,KAAK9E,SAASi2O,eAAe,CAACnxO,KAAK9E,QAAQtG,SAAQ,GAAIw8O,iBAAiB,CAACpxO,KAAK9E,QAAQtG,SAAQ,GAAIy8O,IAAI,CAACrxO,KAAK9E,QAAQtG,SAAQ,GAAI08O,cAAc,CAACtxO,KAAK9E,UAAUq+J,UAAU,MAAM,CAACg4E,cAAcl6O,KAAKk6O,cAAcC,UAAUn6O,KAAKm6O,UAAUC,aAAap6O,KAAKo6O,aAAaC,YAAYr6O,KAAKq6O,YAAY,EAAErxO,KAAK,KAAI,CAAEk5E,UAAU,KAAKo4J,OAAM,EAAGC,MAAM,GAAGj6E,MAAM,CAACk6E,WAAU,EAAGC,UAAS,EAAGC,eAAe,MAAMC,aAAa,CAAC5tL,SAAS,KAAK6tL,UAAU,QAAQl/J,SAAS,CAACm/J,aAAa,OAAO76O,KAAKu6O,MAAMt7O,MAAM,EAAE67O,eAAe,OAAO96O,KAAKu6O,MAAMzsK,QAAO,CAAC5yE,EAAE8D,KAAK9D,EAAE8D,EAAEsN,IAAItN,IAAI9D,GAAE,CAAC,EAAE,GAAGyqD,QAAQ,CAACo1L,uBAAuB/6O,KAAKu6O,MAAMp/O,SAAQD,IAAIA,EAAEguG,QAAQhuG,EAAEguG,OAAO,CAAC,CAAClpG,KAAK65O,WAAW,SAAS,SAAS,GAAG75O,KAAK86O,aAAa5/O,EAAEoR,IAAIwc,SAAQ,GAAG,EAAEkyN,aAAavgP,SAASgyC,iBAAiB,YAAYzsC,KAAKi7O,YAAY,CAACjzE,SAAQ,IAAKvtK,SAASgyC,iBAAiB,UAAUzsC,KAAKk7O,WAAW,iBAAiBz9O,SAAShD,SAASgyC,iBAAiB,YAAYzsC,KAAKi7O,YAAY,CAACjzE,SAAQ,IAAKvtK,SAASgyC,iBAAiB,WAAWzsC,KAAKk7O,WAAW,EAAEC,eAAe1gP,SAASg0F,oBAAoB,YAAYzuF,KAAKi7O,YAAY,CAACjzE,SAAQ,IAAKvtK,SAASg0F,oBAAoB,UAAUzuF,KAAKk7O,WAAW,iBAAiBz9O,SAAShD,SAASg0F,oBAAoB,YAAYzuF,KAAKi7O,YAAY,CAACjzE,SAAQ,IAAKvtK,SAASg0F,oBAAoB,WAAWzuF,KAAKk7O,WAAW,EAAEE,YAAYlgP,EAAE8D,GAAGgB,KAAKg7O,aAAah7O,KAAKsgK,MAAMk6E,WAAU,EAAGx6O,KAAKsgK,MAAMo6E,eAAe17O,CAAC,EAAEi8O,YAAY//O,GAAG8E,KAAKsgK,MAAMk6E,YAAYt/O,EAAEmkF,iBAAiBr/E,KAAKsgK,MAAMm6E,UAAS,EAAGz6O,KAAKq7O,mBAAmBr7O,KAAKs7O,oBAAoBpgP,IAAI8E,KAAKs8E,MAAM,SAASt8E,KAAKu6O,MAAM38O,KAAIoB,IAAG,CAAE2M,IAAI3M,EAAE2M,IAAID,IAAI1M,EAAE0M,IAAIod,KAAK9pB,EAAE8pB,UAAS,EAAEoyN,YAAYl7O,KAAKsgK,MAAMm6E,UAAUz6O,KAAKs8E,MAAM,UAAUt8E,KAAKu6O,MAAM38O,KAAI1C,IAAG,CAAEyQ,IAAIzQ,EAAEyQ,IAAID,IAAIxQ,EAAEwQ,IAAIod,KAAK5tB,EAAE4tB,UAAS9oB,KAAKsgK,MAAMk6E,WAAU,EAAG3tM,YAAW,KAAK7sC,KAAKsgK,MAAMm6E,UAAS,EAAGz6O,KAAKm7O,cAAa,GAAG,IAAI,EAAEI,gBAAgBrgP,EAAE8D,GAAG,iBAAiBvB,SAASvC,EAAEmkF,iBAAiBr/E,KAAK+5O,mBAAmB/5O,KAAK26O,aAAa5tL,WAAW/tD,GAAG0xD,aAAa1wD,KAAK26O,aAAaC,WAAW56O,KAAK26O,aAAaC,UAAU,KAAK56O,KAAKw7O,mBAAmBtgP,EAAE8D,GAAGgB,KAAK26O,aAAa5tL,SAAS,OAAO/sD,KAAK26O,aAAa5tL,SAAS/tD,EAAEgB,KAAK26O,aAAaC,UAAU/tM,YAAW,KAAK7sC,KAAK26O,aAAa5tL,SAAS,OAAM,QAAQ/sD,KAAKsgK,MAAMm6E,UAAUz6O,KAAKs8E,MAAM,iBAAiBt8E,KAAKu6O,MAAMv7O,GAAG,EAAEw8O,mBAAmBtgP,EAAE8D,GAAG,IAAInB,EAAE,EAAEmC,KAAKu6O,MAAMv6O,KAAKu6O,MAAM38O,KAAI,CAACuQ,EAAE4xC,KAAK5xC,EAAE2a,KAAKi3B,IAAI/gD,EAAEmP,EAAEzC,IAAIyC,EAAExC,IAAIo0C,IAAI/gD,IAAInB,GAAGsQ,EAAExC,KAAKwC,KAAInO,KAAKu6O,MAAMv7O,GAAG8pB,MAAMjrB,EAAEmC,KAAKs8E,MAAM,gBAAgBt8E,KAAKu6O,MAAMv7O,GAAG,EAAEq7O,YAAYn/O,EAAE8D,GAAGgB,KAAKs8E,MAAM,aAAat8E,KAAK86O,aAAa97O,GAAG,EAAEs8O,oBAAoBpgP,GAAG,MAAM8D,EAAEgB,KAAKkiF,UAAU04E,yBAAyBoR,QAAQnuK,EAAEouK,QAAQ99J,GAAG,iBAAiB1Q,QAAQvC,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAG5sL,EAAE,MAAM,CAACsoC,EAAE3lC,EAAEmB,EAAEguI,KAAKz9E,EAAEphD,EAAEnP,EAAEizD,IAAI,EAAEwpL,yBAAyBvgP,GAAGA,EAAEA,EAAE8E,KAAK65O,WAAW,IAAI,KAAK,MAAM76O,EAAEgB,KAAKkiF,UAAUliF,KAAK65O,WAAW,eAAe,eAAe,OAAO75O,KAAKg6O,MAAMh6O,KAAK65O,aAAa3+O,EAAE8D,EAAE9D,GAAK,IAAFA,EAAM8D,CAAC,EAAEq8O,mBAAmBngP,GAAG,MAAM8D,EAAEgB,KAAKsgK,MAAMo6E,eAAe,IAAI78O,EAAE,CAAC69O,cAAc17O,KAAK27O,iBAAiB38O,GAAG48O,cAAc57O,KAAK67O,iBAAiB78O,GAAG88O,oBAAoB,EAAEC,oBAAoB,GAAG,MAAM5tO,EAAE,GAAGnO,KAAK85O,eAAe,EAAEj8O,EAAE69O,eAAe37L,EAAE,KAAK//C,KAAK85O,eAAe,EAAEj8O,EAAE+9O,eAAex3O,EAAE8C,KAAKwE,IAAIxE,KAAKyE,IAAI3L,KAAKy7O,yBAAyBvgP,GAAG6kD,GAAG5xC,GAAG,IAAI0sC,EAAE,CAAC77C,EAAEA,EAAE,GAAGs5E,EAAEt4E,KAAKu6O,MAAM1/L,EAAE,KAAK,KAAKu9B,EAAEp4E,KAAKu6O,MAAM1/L,EAAE,KAAK,KAAK,MAAMmF,EAAEs4B,EAAE5sE,IAAI,KAAKtH,GAAGk0E,EAAE5sE,IAAI7N,EAAE69O,cAAc/rK,EAAEyI,EAAE1sE,IAAI,KAAKtH,GAAG,KAAKg0E,EAAE1sE,IAAI1L,KAAK67O,iBAAiB78O,EAAE,IAAI,GAAGghD,GAAG2vB,EAAG3vB,GAAGs4B,EAAExvD,KAAKwvD,EAAE5sE,IAAI0sE,EAAEtvD,KAAK5hB,KAAKwE,IAAI,IAAI4sE,EAAE5sE,IAAI7N,EAAE69O,cAAc79O,EAAE+9O,cAAc,KAAKtjK,EAAExvD,KAAK5hB,KAAKwE,IAAI,IAAI0sE,EAAE1sE,IAAI7N,EAAE69O,cAAc17O,KAAK67O,iBAAiB78O,EAAE,GAAG,GAAGo5E,EAAEtvD,KAAKsvD,EAAE1sE,SAAzK,CAAqL,GAAG1L,KAAK85O,eAAe,CAAC,MAAM/0O,EAAE/E,KAAKg8O,iBAAiBn+O,EAAEuG,GAAG,IAAIW,EAAE,SAASk3O,KAAKp+O,EAAEq+O,cAAcrhM,GAAG91C,GAAGuzE,EAAEt4E,KAAKu6O,MAAM1/L,EAAE,KAAK,KAAKu9B,EAAEp4E,KAAKu6O,MAAM1/L,EAAE,KAAK,IAAI,CAAK,OAAJy9B,IAAWA,EAAExvD,KAAK5hB,KAAKyE,IAAIzE,KAAKwE,IAAItH,EAAEvG,EAAE69O,cAAc79O,EAAEi+O,oBAAoBxjK,EAAE3sE,KAAK2sE,EAAE5sE,MAAU,OAAJ0sE,IAAWA,EAAEtvD,KAAK5hB,KAAKyE,IAAIzE,KAAKwE,IAAI,IAAItH,EAAEvG,EAAE+9O,cAAc/9O,EAAEk+O,oBAAoB3jK,EAAEzsE,KAAKysE,EAAE1sE,KAA5U,CAAiV,EAAEswO,iBAAiB9gP,EAAE8D,GAAG,MAAMnB,EAAEmC,KAAKsgK,MAAMo6E,eAAevsO,EAAE,CAACtQ,EAAEA,EAAE,GAAG,OAAOmB,EAAE9D,EAAEwgP,cAAc17O,KAAKu6O,MAAMpsO,EAAE,IAAIxC,MAAMwC,EAAE,GAAGnO,KAAKm8O,qBAAqBt+O,GAAGgE,MAAM3G,EAAE4gP,oBAAoB,EAAE3tO,EAAE,GAAGtQ,GAAGmC,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,KAAKA,EAAE+J,EAAE,IAAI/J,GAAGvG,IAAIkiD,EAAEj3B,KAAKi3B,EAAEp0C,IAAIzQ,EAAE4gP,qBAAqB/7L,EAAEp0C,IAAG,IAAIzQ,EAAEwgP,cAAc17O,KAAK27O,iBAAiBxtO,EAAE,SAAW,IAAPA,EAAE,KAAcjT,EAAE4gP,oBAAoB,EAAE97O,KAAKu6O,MAAM,GAAGzxN,KAAK9oB,KAAKu6O,MAAM,GAAG5uO,IAAI3L,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,KAAKA,EAAE,GAAGA,GAAGvG,IAAIkiD,EAAEj3B,KAAKi3B,EAAEp0C,IAAIzQ,EAAE4gP,qBAAqB/7L,EAAEp0C,IAAG,IAAI3L,KAAKu6O,MAAMpsO,EAAE,IAAI2a,KAAK,IAAI5tB,EAAE4gP,oBAAoB97O,KAAKu6O,MAAM,GAAG5uO,IAAIzQ,EAAEwgP,cAAcxgP,EAAE0gP,cAAc,MAAM58O,EAAE,IAAI9D,EAAE0gP,cAAc57O,KAAKu6O,MAAMpsO,EAAE,IAAIxC,MAAMwC,EAAE,GAAGnO,KAAKo8O,qBAAqBv+O,GAAGgE,MAAM3G,EAAE6gP,oBAAoB,EAAE5tO,EAAE,GAAGtQ,EAAE,GAAGmC,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,KAAKA,EAAEvG,GAAGuG,EAAE+J,EAAE,KAAK4xC,EAAEj3B,KAAKi3B,EAAEp0C,IAAIzQ,EAAE6gP,qBAAqBh8L,EAAEp0C,IAAG,IAAIzQ,EAAE0gP,cAAc57O,KAAK67O,iBAAiB1tO,EAAE,GAAG,QAAU,IAAPA,EAAE,KAAcjT,EAAE6gP,oBAAoB,EAAE/7O,KAAKu6O,MAAMv6O,KAAK66O,WAAW,GAAG/xN,KAAK9oB,KAAKu6O,MAAMv6O,KAAK66O,WAAW,GAAGlvO,IAAI3L,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,KAAKA,EAAEpE,KAAK66O,WAAW,GAAGz2O,GAAGvG,EAAE,IAAIkiD,EAAEj3B,KAAKi3B,EAAEp0C,IAAIzQ,EAAE6gP,qBAAqBh8L,EAAEp0C,IAAG,IAAI3L,KAAKu6O,MAAMpsO,EAAE,IAAI2a,KAAK,IAAI5tB,EAAEwgP,cAAcxgP,EAAE6gP,oBAAoB/7O,KAAKu6O,MAAMv6O,KAAK66O,WAAW,GAAGlvO,IAAIzQ,EAAE0gP,cAAc,MAAM,CAACK,KAAK/gP,EAAEghP,cAAc/tO,EAAE,EAAEwtO,iBAAiBzgP,GAAG,OAAO8E,KAAKu6O,MAAMzsK,QAAO,CAAC9uE,EAAEnB,EAAEsQ,IAAInP,GAAGmP,EAAEjT,EAAE2C,EAAEirB,KAAK,IAAG,EAAE,EAAE+yN,iBAAiB3gP,GAAG,OAAO8E,KAAKu6O,MAAMzsK,QAAO,CAAC9uE,EAAEnB,EAAEsQ,IAAInP,GAAGmP,EAAEjT,EAAE,EAAE2C,EAAEirB,KAAK,IAAG,EAAE,EAAEqzN,qBAAqBjhP,GAAG,MAAM,IAAI8E,KAAKu6O,OAAO92I,UAAUtgG,MAAKtF,GAAGA,EAAEgE,MAAM3G,GAAG2C,EAAEirB,KAAKjrB,EAAE8N,OAAM,CAAC,CAAC,EAAEywO,qBAAqBlhP,GAAG,OAAO8E,KAAKu6O,MAAMp3O,MAAKtF,GAAGA,EAAEgE,MAAM3G,EAAE,GAAG2C,EAAEirB,KAAKjrB,EAAE8N,OAAM,CAAC,CAAC,EAAE0wO,uBAAuBp4O,MAAMkgB,KAAKnkB,KAAKkiF,UAAUqC,UAAUppF,SAAQ6D,IAAI,MAAMnB,EAAEmB,EAAE+mE,UAAUgyB,SAAS,oBAAoB5pF,EAAEnP,EAAE+mE,UAAUgyB,SAAS,wBAAwB,IAAIl6F,IAAIsQ,EAA4J,OAAzJnP,EAAE8yD,WAAWllB,YAAY5tC,QAAG5D,EAAQ00D,KAAK,+GAAsH,GAAG,EAAEwsL,YAAYphP,EAAE8D,EAAEnB,GAAE,GAAI,MAAMsQ,EAAEjT,EAAE,EAAE6kD,EAAEtlD,SAASmL,cAAc,OAAOm6C,EAAEgmB,UAAU12B,IAAI,wBAAwBxxC,IAAIkiD,EAAEw8L,YAAYn4O,GAAGpE,KAAKo7O,YAAYh3O,EAAE+J,GAAkB,oBAAR1Q,QAAqB,iBAAiBA,SAASsiD,EAAEy8L,aAAap4O,GAAGpE,KAAKo7O,YAAYh3O,EAAE+J,IAAI4xC,EAAE08L,QAAQr4O,GAAGpE,KAAKu7O,gBAAgBn3O,EAAE+J,EAAE,IAAInO,KAAK+5O,mBAAmBh6L,EAAE28L,WAAWt4O,GAAGpE,KAAKw7O,mBAAmBp3O,EAAE+J,EAAE,IAAInP,EAAE8yD,WAAWH,aAAa5R,EAAE/gD,EAAE,EAAE29O,eAAezhP,GAAGA,EAAEqhP,iBAAY,EAAOrhP,EAAEuhP,aAAQ,EAAOvhP,EAAEwhP,gBAAW,EAAOxhP,EAAE42D,WAAWllB,YAAY1xC,EAAE,EAAE0hP,gBAAgB,MAAM1hP,EAAE+I,MAAMkgB,KAAKnkB,KAAKkiF,UAAUqC,UAAUrpF,EAAEC,SAAQ0C,IAAIA,EAAE6wD,UAAU5sD,SAAS,yBAAyB9B,KAAK28O,eAAe9+O,EAAC,IAAI,IAAImB,EAAE,EAAE9D,EAAEC,SAAQ0C,IAAIA,EAAE6wD,UAAU5sD,SAAS,uBAAuB9C,GAAGgB,KAAKi6O,cAAcj6O,KAAKs8O,YAAYt9O,EAAEnB,GAAE,GAAImB,GAAGgB,KAAKs8O,YAAYt9O,EAAEnB,GAAGmB,IAAG,GAAG,EAAEk7O,cAAcr8O,GAAG,IAAIsQ,EAAEtQ,GAAGiB,OAAO5D,GAAGiT,EAAEnP,EAA9iP,EAACu5E,EAAEG,KAAK,IAAID,EAAE,CAAC,EAAE,IAAI,IAAIn0E,KAAKi0E,EAAE8M,EAAEriF,KAAKu1E,EAAEj0E,IAAIo0E,EAAE32E,QAAQuC,GAAG,IAAIm0E,EAAEn0E,GAAGi0E,EAAEj0E,IAAI,GAAM,MAAHi0E,GAASrrB,EAAE,IAAI,IAAI5oD,KAAK4oD,EAAEqrB,GAAGG,EAAE32E,QAAQuC,GAAG,GAAG8C,EAAEpE,KAAKu1E,EAAEj0E,KAAKm0E,EAAEn0E,GAAGi0E,EAAEj0E,IAAI,OAAOm0E,GAAu5Op0E,CAAE8J,EAAE,CAAC,WAAW,MAAM4xC,EAAE//C,KAAK86O,aAAa5/O,EAAE2hP,MAAM9gP,OAAO84D,QAAQ71D,GAAG7D,SAAQ,EAAEiJ,EAAEy2C,KAAKkF,EAAE37C,GAAGy2C,GAAE,EAAEs/L,UAAUj/O,GAAG,IAAI8D,GAAG,EAAEiF,MAAMkgB,KAAKjpB,EAAE8nF,IAAIlxB,WAAWyyB,UAAUthF,MAAK88C,IAAIA,EAAE2O,UAAU5sD,SAAS,qBAAqB9C,IAAI+gD,IAAI7kD,EAAE8nF,OAAM,MAAMnlF,EAAE2f,WAAWtiB,EAAE4hP,SAAS3uO,EAAEqP,WAAWtiB,EAAE6hP,SAAS/8O,KAAKu6O,MAAM7oO,OAAO1S,EAAE,EAAE,CAACsN,GAAGpR,EAAE2hP,KAAKh7O,MAAM7C,EAAE2M,IAAIM,MAAMpO,GAAG,EAAEA,EAAE6N,IAAIO,MAAMkC,GAAG,IAAIA,EAAE2a,KAAc,OAAT5tB,EAAE4tB,KAAY,KAAKtL,WAAWtiB,EAAE4tB,MAAMk0N,UAAU9hP,EAAE4tB,KAAKogF,OAAOhuG,EAAEguG,SAASlpG,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,IAAI27C,EAAEl+C,MAAMuC,IAAGpE,KAAKs6O,OAAOt6O,KAAKmjF,WAAU,KAAKnjF,KAAK48O,gBAAgB58O,KAAKi9O,eAAe,CAACC,UAAUl9O,KAAKu6O,MAAMv7O,KAAKgB,KAAKs8E,MAAM,WAAW,CAACz6E,MAAM7C,EAAEu7O,MAAMv6O,KAAKu6O,MAAM38O,KAAImiD,IAAG,CAAEp0C,IAAIo0C,EAAEp0C,IAAID,IAAIq0C,EAAEr0C,IAAIod,KAAKi3B,EAAEj3B,UAAQ,GAAG,EAAEsxN,aAAal/O,GAAG,MAAM8D,EAAEgB,KAAKu6O,MAAMn3O,WAAU+K,GAAGA,EAAE7B,KAAKpR,EAAE2hP,OAAMh/O,EAAEmC,KAAKu6O,MAAM7oO,OAAO1S,EAAE,GAAG,GAAGgB,KAAKu6O,MAAMp/O,SAAQ,CAACgT,EAAE4xC,IAAI5xC,EAAEtM,MAAMk+C,IAAG//C,KAAKmjF,WAAU,KAAKnjF,KAAK48O,gBAAgB58O,KAAKi9O,eAAe,CAACE,YAAY5tL,EAAEvrD,EAAE,CAAC,EAAEnG,GAAG,CAACgE,MAAM7C,MAAMgB,KAAKs8E,MAAM,cAAc,CAAClI,QAAQv2E,EAAE08O,MAAMv6O,KAAKu6O,MAAM38O,KAAIuQ,IAAG,CAAExC,IAAIwC,EAAExC,IAAID,IAAIyC,EAAEzC,IAAIod,KAAK3a,EAAE2a,UAAQ,GAAG,EAAEm0N,eAAe/hP,EAAE,CAAC,GAAIA,EAAEgiP,WAAYhiP,EAAEiiP,YAAsCn9O,KAAKu6O,MAAMt3O,MAAKjE,GAAiB,OAAdA,EAAEg+O,WAAkBh+O,EAAE2M,KAAK3M,EAAE0M,IAAI,MAAK1L,KAAKo9O,yBAAyBliP,GAAG8E,KAAKq9O,WAAzHr9O,KAAKs9O,qBAA+Ht9O,KAAKs6O,OAAOt6O,KAAKs8E,MAAM,UAAUt8E,KAAKu6O,MAAM38O,KAAIoB,IAAG,CAAE2M,IAAI3M,EAAE2M,IAAID,IAAI1M,EAAE0M,IAAIod,KAAK9pB,EAAE8pB,SAAQ,EAAEu0N,WAAW,MAAMniP,EAAE,IAAI8E,KAAK66O,WAAW,IAAI77O,EAAE,EAAEnB,EAAE,GAAGsQ,EAAE,GAAGnO,KAAKu6O,MAAMp/O,SAAQ4kD,IAAIA,EAAEj3B,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAIzQ,EAAE6kD,EAAEr0C,KAAKq0C,EAAEp0C,KAAK3M,GAAG+gD,EAAEj3B,KAAKi3B,EAAEj3B,MAAMi3B,EAAEr0C,KAAK7N,EAAE5C,KAAK8kD,EAAEzzC,IAAIyzC,EAAEj3B,MAAMi3B,EAAEp0C,KAAKwC,EAAElT,KAAK8kD,EAAEzzC,GAAE,IAAItN,EAAE,IAAIgB,KAAKu9O,cAAcv+O,EAAEnB,EAAEsQ,EAAE,EAAEmvO,qBAAyBt9O,KAAK66O,WAAW,IAAI3/O,EAAE,IAAI8D,EAAE,GAAGnB,EAAE,GAAGsQ,EAAE,EAAEnO,KAAKu6O,MAAMp/O,SAAQiJ,IAAIlJ,GAAGkJ,EAAE0kB,KAAc,OAAT1kB,EAAE0kB,MAAa3a,IAAI/J,EAAE0kB,MAAM1kB,EAAEsH,KAAK1M,EAAE/D,KAAKmJ,EAAEkI,IAAIlI,EAAE0kB,MAAM1kB,EAAEuH,KAAK9N,EAAE5C,KAAKmJ,EAAEkI,GAAE,IAAI,IAAIyzC,EAAE,IAAI7kD,EAAE,KAAK8E,KAAKu6O,MAAMp/O,SAAQiJ,IAAa,OAATA,EAAE0kB,OAAc1kB,EAAE0kB,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAIzQ,GAAG8E,KAAK66O,WAAW1sO,GAAG/J,EAAEsH,KAAKtH,EAAEuH,MAAMo0C,GAAG37C,EAAE0kB,QAAOi3B,EAAE,IAAI//C,KAAKu9O,cAAcriP,EAAE8D,EAAEnB,GAAG,EAAEu/O,0BAA0BF,UAAUhiP,EAAEiiP,YAAYn+O,GAAG,CAAC,GAAG,IAAInB,EAAE,IAAImC,KAAK66O,WAAW1sO,EAAE,EAAE4xC,EAAE,GAAG37C,EAAE,GAAGlJ,GAAiB,OAAdA,EAAE8hP,YAAmBn/O,GAAG,IAAI3C,EAAE8hP,YAAYh9O,KAAK66O,WAAW,IAAI76O,KAAKu6O,MAAMp/O,SAAQ0/C,IAAI1sC,GAAG0sC,EAAE/xB,KAAK+xB,EAAE/xB,MAAM+xB,EAAEnvC,KAAKq0C,EAAE9kD,KAAK4/C,EAAEvuC,IAAIuuC,EAAE/xB,MAAM+xB,EAAElvC,KAAKvH,EAAEnJ,KAAK4/C,EAAEvuC,GAAE,MAAMpF,KAAKwgF,IAAIv5E,GAAG,MAAMnO,KAAKu6O,MAAMp/O,SAAQ0/C,IAAI3/C,GAAiB,OAAdA,EAAE8hP,WAAkB9hP,EAAEoR,KAAKuuC,EAAEvuC,KAAKuuC,EAAE/xB,KAAK5hB,KAAKwE,IAAIxE,KAAKyE,IAAI9N,EAAEg9C,EAAEnvC,KAAKmvC,EAAElvC,MAAMwC,GAAG0sC,EAAE/xB,KAAK+xB,EAAE/xB,MAAM+xB,EAAEnvC,KAAKq0C,EAAE9kD,KAAK4/C,EAAEvuC,IAAIuuC,EAAE/xB,MAAM+xB,EAAElvC,KAAKvH,EAAEnJ,KAAK4/C,EAAEvuC,GAAE,IAAI6B,EAAE,IAAInO,KAAKu9O,cAAcpvO,EAAE4xC,EAAE37C,GAAG,EAAEm5O,cAAcriP,EAAE8D,EAAEnB,GAAG,IAAIsQ,EAAMA,EAAJjT,EAAE,EAAIA,GAAG8E,KAAK66O,WAAW77O,EAAEC,QAAU/D,GAAG8E,KAAK66O,WAAWh9O,EAAEoB,QAAQe,KAAKu6O,MAAMp/O,SAAQ,CAAC4kD,EAAE37C,KAAK,GAAGlJ,EAAE,IAAI8D,EAAE8C,SAASi+C,EAAEzzC,IAAI,CAAC,MAAMuuC,EAAE3zC,KAAKwE,IAAIxE,KAAKyE,IAAIo0C,EAAEj3B,KAAK3a,EAAE4xC,EAAEr0C,KAAKq0C,EAAEp0C,KAAKzQ,GAAG2/C,EAAEkF,EAAEj3B,KAAKi3B,EAAEj3B,KAAK+xB,CAAC,MAAM,IAAIh9C,EAAEiE,SAASi+C,EAAEzzC,IAAI,CAAC,MAAMuuC,EAAE3zC,KAAKwE,IAAIxE,KAAKyE,IAAIo0C,EAAEj3B,KAAK3a,EAAE4xC,EAAEr0C,KAAKq0C,EAAEp0C,KAAKzQ,GAAG2/C,EAAEkF,EAAEj3B,KAAKi3B,EAAEj3B,KAAK+xB,CAAC,CAACkF,EAAEmpD,OAAO,CAAC,CAAClpG,KAAK65O,WAAW,SAAS,SAAS,GAAG75O,KAAK86O,aAAa/6L,EAAEzzC,IAAIwc,SAAQ,IAAI5hB,KAAKwgF,IAAIxsF,GAAG,IAAI8E,KAAKmjF,WAAU,KAAKnjF,KAAKs6O,OAAOl/O,EAAQ00D,KAAK,yEAAwE,GAAG,GAAGqsB,MAAM,CAACo+J,MAAM,CAACp5G,MAAK,EAAGsb,WAAU,EAAGjrI,UAAUxR,KAAK+6O,sBAAsB,GAAGlB,aAAa75O,KAAK+6O,sBAAsB,EAAEd,gBAAgBj6O,KAAK48O,eAAe,EAAE7C,iBAAiB7+O,GAAG,IAAI8E,KAAKkiF,UAAUuB,iBAAiB,0BAA0BtoF,SAAQ,CAAC0C,EAAEsQ,KAAKtQ,EAAE6+O,WAAWxhP,EAAE6kD,GAAG//C,KAAKw7O,mBAAmBz7L,EAAE5xC,QAAG,CAAK,GAAG,GAAGw3E,gBAAgB3lF,KAAKs6O,OAAM,CAAE,EAAEpzJ,UAAUlnF,KAAKkiF,UAAUliF,KAAK2+E,MAAMuD,UAAUliF,KAAKq8O,uBAAuBr8O,KAAK48O,gBAAgB58O,KAAKi9O,iBAAiBj9O,KAAKs8E,MAAM,SAASt8E,KAAKs6O,OAAM,CAAE,EAAEn2J,OAAOjpF,GAAG,OAAOA,EAAE,MAAM,CAACgiF,IAAI,YAAYN,MAAM,CAAC,aAAa,gBAAe58E,KAAK65O,WAAW,aAAa,YAAa,CAAC,uBAAuB75O,KAAKsgK,MAAMm6E,YAAYz6O,KAAK+7E,OAAOx+E,QAAQ,GAAG,IAAI0Q,EAAEm3E,EAAE,MAAM97C,EAAE,CAAC,EAAE,IAAIkW,EAAEi5B,EAAEn0E,EAAE2J,EAAEm3E,GAAE,EAAGpnF,EAAE,KAAK,KAAK,MAAM,SAASA,EAAE9C,GAAG,IAAI,IAAI8D,KAAKsqC,EAAEtpC,KAAKhB,GAAGsqC,EAAEtqC,EAAE,CAAC,IAAIuhF,EAAoB/gC,EAAEvjD,QAAsN,MAAwsB6N,EAAE,CAAC,EAAE,IAAImjD,EAAEwrB,EAA3sB,CAACrrE,KAAK,OAAOg1J,OAAO,CAAC,gBAAgB,YAAY,eAAe,eAAerjK,MAAM,CAAC+pB,KAAK,CAACngB,KAAK,CAAC8gE,OAAOtoE,QAAQ5D,QAAQ,MAAMu/O,QAAQ,CAACn0O,KAAK,CAAC8gE,OAAOtoE,QAAQ5D,QAAQ,GAAGw/O,QAAQ,CAACp0O,KAAK,CAAC8gE,OAAOtoE,QAAQ5D,QAAQ,MAAMyL,KAAK,KAAI,CAAEs5C,MAAM,CAAC,IAAI4kC,UAAUlnF,KAAKm6O,UAAUn6O,KAAK,EAAE2lF,gBAAgB3lF,KAAKo6O,aAAap6O,KAAK,EAAE2lD,QAAQ,CAACujD,OAAOhuG,GAAG8E,KAAKsiD,MAAMpnD,CAAC,GAAGwgF,SAAS,CAAC8hK,aAAa,OAAOx9O,KAAK8oB,MAAkB,IAAZ9oB,KAAK8oB,KAAStL,WAAWxd,KAAK8oB,MAAM,IAAI,EAAE20N,gBAAgB,OAAOjgO,WAAWxd,KAAK88O,QAAQ,EAAEY,gBAAgB,OAAOlgO,WAAWxd,KAAK+8O,QAAQ,GAAG5gK,MAAM,CAACqhK,WAAWtiP,GAAG8E,KAAKk6O,cAAc,CAACp7O,OAAOkB,KAAK8oB,KAAK5tB,GAAG,EAAEuiP,cAAcviP,GAAG8E,KAAKk6O,cAAc,CAACp7O,OAAOkB,KAAK2L,IAAIzQ,GAAG,EAAEwiP,cAAcxiP,GAAG8E,KAAKk6O,cAAc,CAACp7O,OAAOkB,KAAK0L,IAAIxQ,GAAG,KAA74B,WAAW,IAAIA,EAAE8E,KAAKhB,EAAE9D,EAAE+kJ,eAA+B,OAAd/kJ,EAAEshF,MAAMC,IAAIz9E,GAAW,MAAM,CAAC09E,YAAY,mBAAmBp6B,MAAMpnD,EAAEonD,MAAMkd,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAEm/O,YAAYlsO,EAAEjT,EAAE2hP,KAAK,IAAI,CAAC3hP,EAAEmiF,GAAG,YAAY,EAAE,GAAI,IAA8tB,EAAGz7E,EAAE,KAAK,KAAK,MAAM,SAASA,EAAE1G,GAAG,IAAI,IAAI8D,KAAK8K,EAAE9J,KAAKhB,GAAG8K,EAAE9K,EAAE,CAAC,IAAIkP,EAAoB++C,EAAEhxD,QAAWs8E,EAAEwN,KAAK73E,EAAEqqE,EAAEyN,WAAWzF,EAAExkF,OAAOC,eAAeu8E,EAAE,aAAa,CAACr8E,OAAM,IAAKq8E,EAAE9uE,OAAO+uE,aAAa,QAAQ,CAAvgYE,CAAEz8E,oBCqBrpBkB,EAAOlB,QAAU0hP,EAEjB,IAAIC,EAAK,sBAoBT,SAASD,IACPC,EAAG56O,KAAKhD,KACV,CArBe,EAAQ,MAEvBwuH,CAASmvH,EAAQC,GACjBD,EAAOj6G,SAAW,EAAQ,OAC1Bi6G,EAAOE,SAAW,EAAQ,OAC1BF,EAAOG,OAAS,EAAQ,OACxBH,EAAOI,UAAY,EAAQ,OAC3BJ,EAAOv9G,YAAc,EAAQ,MAC7Bu9G,EAAOK,SAAW,EAAQ,OAC1BL,EAAOM,SAAW,EAAQ,OAG1BN,EAAOA,OAASA,EAWhBA,EAAOj9O,UAAUw1H,KAAO,SAASqqD,EAAMr6K,GACrC,IAAIpB,EAAS9E,KAEb,SAASk+O,EAAOC,GACV59D,EAAKlhL,WACH,IAAUkhL,EAAKz+H,MAAMq8L,IAAUr5O,EAAO8+F,OACxC9+F,EAAO8+F,OAGb,CAIA,SAASw6I,IACHt5O,EAAOu5O,UAAYv5O,EAAOw5O,QAC5Bx5O,EAAOw5O,QAEX,CANAx5O,EAAO06D,GAAG,OAAQ0+K,GAQlB39D,EAAK/gH,GAAG,QAAS4+K,GAIZ79D,EAAKg+D,UAAcr4O,IAA2B,IAAhBA,EAAQ8Q,MACzClS,EAAO06D,GAAG,MAAOg/K,GACjB15O,EAAO06D,GAAG,QAASi/K,IAGrB,IAAIC,GAAW,EACf,SAASF,IACHE,IACJA,GAAW,EAEXn+D,EAAKvpK,MACP,CAGA,SAASynO,IACHC,IACJA,GAAW,EAEiB,mBAAjBn+D,EAAKl4F,SAAwBk4F,EAAKl4F,UAC/C,CAGA,SAASgP,EAAQ5nB,GAEf,GADAkvK,IACwC,IAApCf,EAAG1zF,cAAclqJ,KAAM,SACzB,MAAMyvE,CAEV,CAMA,SAASkvK,IACP75O,EAAO8jJ,eAAe,OAAQs1F,GAC9B39D,EAAK33B,eAAe,QAASw1F,GAE7Bt5O,EAAO8jJ,eAAe,MAAO41F,GAC7B15O,EAAO8jJ,eAAe,QAAS61F,GAE/B35O,EAAO8jJ,eAAe,QAASvxD,GAC/BkpF,EAAK33B,eAAe,QAASvxD,GAE7BvyF,EAAO8jJ,eAAe,MAAO+1F,GAC7B75O,EAAO8jJ,eAAe,QAAS+1F,GAE/Bp+D,EAAK33B,eAAe,QAAS+1F,EAC/B,CAUA,OA5BA75O,EAAO06D,GAAG,QAAS63B,GACnBkpF,EAAK/gH,GAAG,QAAS63B,GAmBjBvyF,EAAO06D,GAAG,MAAOm/K,GACjB75O,EAAO06D,GAAG,QAASm/K,GAEnBp+D,EAAK/gH,GAAG,QAASm/K,GAEjBp+D,EAAKzrI,KAAK,OAAQhwC,GAGXy7K,CACT,0BC5HA,IAAI9kE,EAAQ,CAAC,EAEb,SAASwI,EAAgBvlG,EAAMC,EAASulG,GACjCA,IACHA,EAAO70G,OAWT,IAAI80G,EAEJ,SAAUC,GAnBZ,IAAwBX,EAAUC,EAsB9B,SAASS,EAAUE,EAAMx+D,EAAMy+D,GAC7B,OAAOF,EAAMphH,KAAKhD,KAdtB,SAAoBqkH,EAAMx+D,EAAMy+D,GAC9B,MAAuB,iBAAZ3lG,EACFA,EAEAA,EAAQ0lG,EAAMx+D,EAAMy+D,EAE/B,CAQ4BC,CAAWF,EAAMx+D,EAAMy+D,KAAUtkH,IAC3D,CAEA,OA1B8B0jH,EAoBJU,GApBNX,EAoBLU,GApBsCzjH,UAAY3E,OAAOmB,OAAOwmH,EAAWhjH,WAAY+iH,EAAS/iH,UAAUiD,YAAc8/G,EAAUA,EAASx8E,UAAYy8E,EA0B/JS,CACT,CARA,CAQED,GAEFC,EAAUzjH,UAAU0M,KAAO82G,EAAK92G,KAChC+2G,EAAUzjH,UAAUge,KAAOA,EAC3B+8F,EAAM/8F,GAAQylG,CAChB,CAGA,SAASK,EAAMzH,EAAU0H,GACvB,GAAIxgH,MAAMH,QAAQi5G,GAAW,CAC3B,IAAI/uG,EAAM+uG,EAAS99G,OAKnB,OAJA89G,EAAWA,EAASn/G,KAAI,SAAUoB,GAChC,OAAOmC,OAAOnC,EAChB,IAEIgP,EAAM,EACD,UAAU/N,OAAOwkH,EAAO,KAAKxkH,OAAO88G,EAASt4G,MAAM,EAAGuJ,EAAM,GAAG9C,KAAK,MAAO,SAAW6xG,EAAS/uG,EAAM,GAC3F,IAARA,EACF,UAAU/N,OAAOwkH,EAAO,KAAKxkH,OAAO88G,EAAS,GAAI,QAAQ98G,OAAO88G,EAAS,IAEzE,MAAM98G,OAAOwkH,EAAO,KAAKxkH,OAAO88G,EAAS,GAEpD,CACE,MAAO,MAAM98G,OAAOwkH,EAAO,KAAKxkH,OAAOkB,OAAO47G,GAElD,CA6BAkH,EAAgB,yBAAyB,SAAU72G,EAAMlR,GACvD,MAAO,cAAgBA,EAAQ,4BAA8BkR,EAAO,GACtE,GAAGtN,WACHmkH,EAAgB,wBAAwB,SAAU72G,EAAM2vG,EAAUD,GAEhE,IAAI4H,EA/BmB51G,EAAQ43C,EAwC3B0f,EAEJ,GATwB,iBAAb22C,IAjCYjuG,EAiCkC,OAAViuG,EAhCpCvtG,QAAQk3C,GAAOA,EAAM,EAAI,GAAKA,EAAK53C,EAAO7P,UAAY6P,IAiC/D41G,EAAa,cACb3H,EAAWA,EAAS1zG,QAAQ,QAAS,KAErCq7G,EAAa,UAhCjB,SAAkBh0G,EAAK5B,EAAQ6xG,GAK7B,YAJiB7/G,IAAb6/G,GAA0BA,EAAWjwG,EAAIzR,UAC3C0hH,EAAWjwG,EAAIzR,QAGVyR,EAAI+pE,UAAUkmC,EAAW7xG,EAAO7P,OAAQ0hH,KAAc7xG,CAC/D,CA+BM4xG,CAAStzG,EAAM,aAEjBg5D,EAAM,OAAOnmE,OAAOmN,EAAM,KAAKnN,OAAOykH,EAAY,KAAKzkH,OAAOukH,EAAMzH,EAAU,aACzE,CACL,IAAIp0G,EAhCR,SAAkB+H,EAAK5B,EAAQ+H,GAK7B,MAJqB,iBAAVA,IACTA,EAAQ,KAGNA,EAAQ/H,EAAO7P,OAASyR,EAAIzR,UAGS,IAAhCyR,EAAI3O,QAAQ+M,EAAQ+H,EAE/B,CAsBe/U,CAASsL,EAAM,KAAO,WAAa,WAC9Cg5D,EAAM,QAASnmE,OAAOmN,EAAM,MAAOnN,OAAO0I,EAAM,KAAK1I,OAAOykH,EAAY,KAAKzkH,OAAOukH,EAAMzH,EAAU,QACtG,CAGA,OADA32C,GAAO,mBAAmBnmE,cAAc68G,EAE1C,GAAGh9G,WACHmkH,EAAgB,4BAA6B,2BAC7CA,EAAgB,8BAA8B,SAAU72G,GACtD,MAAO,OAASA,EAAO,4BACzB,IACA62G,EAAgB,6BAA8B,mBAC9CA,EAAgB,wBAAwB,SAAU72G,GAChD,MAAO,eAAiBA,EAAO,+BACjC,IACA62G,EAAgB,wBAAyB,kCACzCA,EAAgB,yBAA0B,6BAC1CA,EAAgB,6BAA8B,mBAC9CA,EAAgB,yBAA0B,sCAAuCnkH,WACjFmkH,EAAgB,wBAAwB,SAAUr7G,GAChD,MAAO,qBAAuBA,CAChC,GAAG9I,WACHmkH,EAAgB,qCAAsC,oCACtD9mH,EAAOlB,QAAQ,EAAQw/G,+CCnGnBz6D,EAAajlD,OAAO0C,MAAQ,SAAUJ,GACxC,IAAII,EAAO,GAEX,IAAK,IAAIa,KAAOjB,EACdI,EAAKxD,KAAKqE,GAGZ,OAAOb,CACT,EAIAtB,EAAOlB,QAAU6hP,EAEjB,IAAIp6G,EAAW,EAAQ,OAEnBm6G,EAAW,EAAQ,OAEvB,EAAQ,MAAR,CAAoBC,EAAQp6G,GAM1B,IAFA,IAAIjlI,EAAOuiD,EAAW68L,EAASn9O,WAEtBivE,EAAI,EAAGA,EAAIlxE,EAAKQ,OAAQ0wE,IAAK,CACpC,IAAI3oE,EAASvI,EAAKkxE,GACbmuK,EAAOp9O,UAAUsG,KAAS82O,EAAOp9O,UAAUsG,GAAU62O,EAASn9O,UAAUsG,GAC/E,CAGF,SAAS82O,EAAO53O,GACd,KAAMlG,gBAAgB89O,GAAS,OAAO,IAAIA,EAAO53O,GACjDw9H,EAAS1gI,KAAKhD,KAAMkG,GACpB23O,EAAS76O,KAAKhD,KAAMkG,GACpBlG,KAAK4+O,eAAgB,EAEjB14O,KACuB,IAArBA,EAAQm4O,WAAoBr+O,KAAKq+O,UAAW,IACvB,IAArBn4O,EAAQ7G,WAAoBW,KAAKX,UAAW,IAElB,IAA1B6G,EAAQ04O,gBACV5+O,KAAK4+O,eAAgB,EACrB5+O,KAAKyoJ,KAAK,MAAO+1F,IAGvB,CA8BA,SAASA,IAEHx+O,KAAK6+O,eAAeC,OAGxBjyO,EAAQu/B,SAAS2yM,EAAS/+O,KAC5B,CAEA,SAAS++O,EAAQj8O,GACfA,EAAKkU,KACP,CAtCAjb,OAAOC,eAAe8hP,EAAOp9O,UAAW,wBAAyB,CAI/DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,eAAeG,aAC7B,IAEFjjP,OAAOC,eAAe8hP,EAAOp9O,UAAW,iBAAkB,CAIxDvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,gBAAkB7+O,KAAK6+O,eAAeI,WACpD,IAEFljP,OAAOC,eAAe8hP,EAAOp9O,UAAW,iBAAkB,CAIxDvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,eAAe5/O,MAC7B,IAeFlD,OAAOC,eAAe8hP,EAAOp9O,UAAW,YAAa,CAInDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAKk/O,qBAAwDp+O,IAAxBd,KAAK6+O,iBAIvC7+O,KAAKk/O,eAAen5I,WAAa/lG,KAAK6+O,eAAe94I,UAC9D,EACAl+F,IAAK,SAAa3L,QAGY4E,IAAxBd,KAAKk/O,qBAAwDp+O,IAAxBd,KAAK6+O,iBAM9C7+O,KAAKk/O,eAAen5I,UAAY7pG,EAChC8D,KAAK6+O,eAAe94I,UAAY7pG,EAClC,iCChHFiB,EAAOlB,QAAUmkI,EAEjB,IAAI29G,EAAY,EAAQ,OAIxB,SAAS39G,EAAYl6H,GACnB,KAAMlG,gBAAgBogI,GAAc,OAAO,IAAIA,EAAYl6H,GAC3D63O,EAAU/6O,KAAKhD,KAAMkG,EACvB,CALA,EAAQ,MAAR,CAAoBk6H,EAAa29G,GAOjC39G,EAAY1/H,UAAUy+O,WAAa,SAAUhB,EAAO9iO,EAAU+jO,GAC5DA,EAAG,KAAMjB,EACX,oCCbIL,aAHJ3gP,EAAOlB,QAAUynI,EAMjBA,EAAS27G,cAAgBA,EAGhB,sBAAT,IAEIC,EAAkB,SAAyB52F,EAAS//I,GACtD,OAAO+/I,EAAQppF,UAAU32D,GAAM1J,MACjC,EAMI0+O,EAAS,EAAQ,OAIjB3oH,EAAS,gBAETuqH,EAAgB,EAAAn4O,EAAO6H,YAAc,WAAa,EAYtD,IAEI4lB,EAFA2qN,EAAY,EAAQ,OAKtB3qN,EADE2qN,GAAaA,EAAUC,SACjBD,EAAUC,SAAS,UAEnB,WAAkB,EAK5B,IAcIC,EACAC,EACAx7N,EAhBAy7N,EAAa,EAAQ,OAErBC,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5BtkI,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtCokI,EAA4BvkI,EAAeukI,0BAC3CC,EAA6BxkI,EAAewkI,2BAC5CC,EAAqCzkI,EAAeykI,mCAOxD,EAAQ,MAAR,CAAoBv8G,EAAUi6G,GAE9B,IAAIuC,EAAiBL,EAAYK,eAC7BC,EAAe,CAAC,QAAS,QAAS,UAAW,QAAS,UAa1D,SAASd,EAAcn5O,EAASw6H,EAAQ0/G,GACtCtC,EAASA,GAAU,EAAQ,OAC3B53O,EAAUA,GAAW,CAAC,EAME,kBAAbk6O,IAAwBA,EAAW1/G,aAAkBo9G,GAGhE99O,KAAKqgP,aAAen6O,EAAQm6O,WACxBD,IAAUpgP,KAAKqgP,WAAargP,KAAKqgP,cAAgBn6O,EAAQo6O,oBAG7DtgP,KAAKg/O,cAAgBc,EAAiB9/O,KAAMkG,EAAS,wBAAyBk6O,GAI9EpgP,KAAKmnH,OAAS,IAAIy4H,EAClB5/O,KAAKf,OAAS,EACde,KAAKugP,MAAQ,KACbvgP,KAAKwgP,WAAa,EAClBxgP,KAAKygP,QAAU,KACfzgP,KAAK8+O,OAAQ,EACb9+O,KAAK0gP,YAAa,EAClB1gP,KAAK2gP,SAAU,EAKf3gP,KAAK4gP,MAAO,EAGZ5gP,KAAK6gP,cAAe,EACpB7gP,KAAK8gP,iBAAkB,EACvB9gP,KAAK+gP,mBAAoB,EACzB/gP,KAAKghP,iBAAkB,EACvBhhP,KAAK64K,QAAS,EAEd74K,KAAKihP,WAAkC,IAAtB/6O,EAAQ+6O,UAEzBjhP,KAAKkhP,cAAgBh7O,EAAQg7O,YAE7BlhP,KAAK+lG,WAAY,EAIjB/lG,KAAKmhP,gBAAkBj7O,EAAQi7O,iBAAmB,OAElDnhP,KAAKohP,WAAa,EAElBphP,KAAKqhP,aAAc,EACnBrhP,KAAKshP,QAAU,KACfthP,KAAKqb,SAAW,KAEZnV,EAAQmV,WACLqkO,IAAeA,EAAgB,YACpC1/O,KAAKshP,QAAU,IAAI5B,EAAcx5O,EAAQmV,UACzCrb,KAAKqb,SAAWnV,EAAQmV,SAE5B,CAEA,SAASqoH,EAASx9H,GAEhB,GADA43O,EAASA,GAAU,EAAQ,SACrB99O,gBAAgB0jI,GAAW,OAAO,IAAIA,EAASx9H,GAGrD,IAAIk6O,EAAWpgP,gBAAgB89O,EAC/B99O,KAAKk/O,eAAiB,IAAIG,EAAcn5O,EAASlG,KAAMogP,GAEvDpgP,KAAKq+O,UAAW,EAEZn4O,IAC0B,mBAAjBA,EAAQ0mH,OAAqB5sH,KAAKuhP,MAAQr7O,EAAQ0mH,MAC9B,mBAApB1mH,EAAQmiF,UAAwBroF,KAAKwhP,SAAWt7O,EAAQmiF,UAGrEs1J,EAAO36O,KAAKhD,KACd,CAgEA,SAASyhP,EAAiB/gH,EAAQy9G,EAAO9iO,EAAUqmO,EAAYC,GAC7D9sN,EAAM,mBAAoBspN,GAC1B,IAMM1uK,EANF/mE,EAAQg4H,EAAOw+G,eAEnB,GAAc,OAAVf,EACFz1O,EAAMi4O,SAAU,EAyOpB,SAAoBjgH,EAAQh4H,GAE1B,GADAmsB,EAAM,cACFnsB,EAAMo2O,MAAO,OAEjB,GAAIp2O,EAAM44O,QAAS,CACjB,IAAInD,EAAQz1O,EAAM44O,QAAQtqO,MAEtBmnO,GAASA,EAAMl/O,SACjByJ,EAAMy+G,OAAOlsH,KAAKkjP,GAClBz1O,EAAMzJ,QAAUyJ,EAAM23O,WAAa,EAAIlC,EAAMl/O,OAEjD,CAEAyJ,EAAMo2O,OAAQ,EAEVp2O,EAAMk4O,KAIRgB,EAAalhH,IAGbh4H,EAAMm4O,cAAe,EAEhBn4O,EAAMo4O,kBACTp4O,EAAMo4O,iBAAkB,EACxBe,EAAcnhH,IAGpB,CArQIohH,CAAWphH,EAAQh4H,QAKnB,GAFKi5O,IAAgBlyK,EAmDzB,SAAsB/mE,EAAOy1O,GAC3B,IAAI1uK,EAhQiBpxE,EAkQF8/O,EAjQZnpH,EAAO7C,SAAS9zH,IAAQA,aAAekhP,GAiQA,iBAAVpB,QAAgCr9O,IAAVq9O,GAAwBz1O,EAAM23O,aACtF5wK,EAAK,IAAIksC,EAAqB,QAAS,CAAC,SAAU,SAAU,cAAewiI,IAnQ/E,IAAuB9/O,EAsQrB,OAAOoxE,CACT,CA3D8BsyK,CAAar5O,EAAOy1O,IAE1C1uK,EACFywK,EAAex/G,EAAQjxD,QAClB,GAAI/mE,EAAM23O,YAAclC,GAASA,EAAMl/O,OAAS,EAKrD,GAJqB,iBAAVk/O,GAAuBz1O,EAAM23O,YAActkP,OAAOy0E,eAAe2tK,KAAWnpH,EAAOt0H,YAC5Fy9O,EAtNR,SAA6BA,GAC3B,OAAOnpH,EAAO7wG,KAAKg6N,EACrB,CAoNgB6D,CAAoB7D,IAG1BuD,EACEh5O,EAAMg4O,WAAYR,EAAex/G,EAAQ,IAAIu/G,GAA2CgC,EAASvhH,EAAQh4H,EAAOy1O,GAAO,QACtH,GAAIz1O,EAAMo2O,MACfoB,EAAex/G,EAAQ,IAAIq/G,OACtB,IAAIr3O,EAAMq9F,UACf,OAAO,EAEPr9F,EAAMi4O,SAAU,EAEZj4O,EAAM44O,UAAYjmO,GACpB8iO,EAAQz1O,EAAM44O,QAAQx/L,MAAMq8L,GACxBz1O,EAAM23O,YAA+B,IAAjBlC,EAAMl/O,OAAcgjP,EAASvhH,EAAQh4H,EAAOy1O,GAAO,GAAY+D,EAAcxhH,EAAQh4H,IAE7Gu5O,EAASvhH,EAAQh4H,EAAOy1O,GAAO,EAEnC,MACUuD,IACVh5O,EAAMi4O,SAAU,EAChBuB,EAAcxhH,EAAQh4H,IAO1B,OAAQA,EAAMo2O,QAAUp2O,EAAMzJ,OAASyJ,EAAMs2O,eAAkC,IAAjBt2O,EAAMzJ,OACtE,CAEA,SAASgjP,EAASvhH,EAAQh4H,EAAOy1O,EAAOuD,GAClCh5O,EAAM+3O,SAA4B,IAAjB/3O,EAAMzJ,SAAiByJ,EAAMk4O,MAChDl4O,EAAM04O,WAAa,EACnB1gH,EAAO5rF,KAAK,OAAQqpM,KAGpBz1O,EAAMzJ,QAAUyJ,EAAM23O,WAAa,EAAIlC,EAAMl/O,OACzCyiP,EAAYh5O,EAAMy+G,OAAOqI,QAAQ2uH,GAAYz1O,EAAMy+G,OAAOlsH,KAAKkjP,GAC/Dz1O,EAAMm4O,cAAce,EAAalhH,IAGvCwhH,EAAcxhH,EAAQh4H,EACxB,CAxHA3M,OAAOC,eAAe0nI,EAAShjI,UAAW,YAAa,CAIrDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAKk/O,gBAIFl/O,KAAKk/O,eAAen5I,SAC7B,EACAl+F,IAAK,SAAa3L,GAGX8D,KAAKk/O,iBAMVl/O,KAAKk/O,eAAen5I,UAAY7pG,EAClC,IAEFwnI,EAAShjI,UAAU2nF,QAAUw3J,EAAYx3J,QACzCq7C,EAAShjI,UAAUyhP,WAAatC,EAAYuC,UAE5C1+G,EAAShjI,UAAU8gP,SAAW,SAAU3kI,EAAKuiI,GAC3CA,EAAGviI,EACL,EAMA6mB,EAAShjI,UAAUzF,KAAO,SAAUkjP,EAAO9iO,GACzC,IACIsmO,EADAj5O,EAAQ1I,KAAKk/O,eAkBjB,OAfKx2O,EAAM23O,WAYTsB,GAAiB,EAXI,iBAAVxD,KACT9iO,EAAWA,GAAY3S,EAAMy4O,mBAEZz4O,EAAM2S,WACrB8iO,EAAQnpH,EAAO7wG,KAAKg6N,EAAO9iO,GAC3BA,EAAW,IAGbsmO,GAAiB,GAMdF,EAAiBzhP,KAAMm+O,EAAO9iO,GAAU,EAAOsmO,EACxD,EAGAj+G,EAAShjI,UAAU8uH,QAAU,SAAU2uH,GACrC,OAAOsD,EAAiBzhP,KAAMm+O,EAAO,MAAM,GAAM,EACnD,EAwEAz6G,EAAShjI,UAAU2hP,SAAW,WAC5B,OAAuC,IAAhCriP,KAAKk/O,eAAeuB,OAC7B,EAGA/8G,EAAShjI,UAAU4hP,YAAc,SAAUthD,GACpC0+C,IAAeA,EAAgB,YACpC,IAAI4B,EAAU,IAAI5B,EAAc1+C,GAChChhM,KAAKk/O,eAAeoC,QAAUA,EAE9BthP,KAAKk/O,eAAe7jO,SAAWrb,KAAKk/O,eAAeoC,QAAQjmO,SAK3D,IAHA,IAAI2kC,EAAIhgD,KAAKk/O,eAAe/3H,OAAO3rH,KAC/BmmD,EAAU,GAED,OAAN3B,GACL2B,GAAW2/L,EAAQx/L,MAAM9B,EAAEh3C,MAC3Bg3C,EAAIA,EAAEt9B,KAOR,OAJA1iB,KAAKk/O,eAAe/3H,OAAOnmH,QAEX,KAAZ2gD,GAAgB3hD,KAAKk/O,eAAe/3H,OAAOlsH,KAAK0mD,GACpD3hD,KAAKk/O,eAAejgP,OAAS0iD,EAAQ1iD,OAC9Be,IACT,EAGA,IAAIuiP,EAAU,WAuBd,SAASC,EAAcr0O,EAAGzF,GACxB,OAAIyF,GAAK,GAAsB,IAAjBzF,EAAMzJ,QAAgByJ,EAAMo2O,MAAc,EACpDp2O,EAAM23O,WAAmB,EAEzBlyO,GAAMA,EAEJzF,EAAM+3O,SAAW/3O,EAAMzJ,OAAeyJ,EAAMy+G,OAAO3rH,KAAKwN,KAAK/J,OAAmByJ,EAAMzJ,QAIxFkP,EAAIzF,EAAMs2O,gBAAet2O,EAAMs2O,cA/BrC,SAAiC7wO,GAgB/B,OAfIA,GAAKo0O,EAEPp0O,EAAIo0O,GAIJp0O,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAGKA,CACT,CAcqDs0O,CAAwBt0O,IACvEA,GAAKzF,EAAMzJ,OAAekP,EAEzBzF,EAAMo2O,MAKJp2O,EAAMzJ,QAJXyJ,EAAMm4O,cAAe,EACd,GAIX,CAoIA,SAASe,EAAalhH,GACpB,IAAIh4H,EAAQg4H,EAAOw+G,eACnBrqN,EAAM,eAAgBnsB,EAAMm4O,aAAcn4O,EAAMo4O,iBAChDp4O,EAAMm4O,cAAe,EAEhBn4O,EAAMo4O,kBACTjsN,EAAM,eAAgBnsB,EAAM+3O,SAC5B/3O,EAAMo4O,iBAAkB,EACxBj0O,EAAQu/B,SAASy1M,EAAenhH,GAEpC,CAEA,SAASmhH,EAAcnhH,GACrB,IAAIh4H,EAAQg4H,EAAOw+G,eACnBrqN,EAAM,gBAAiBnsB,EAAMq9F,UAAWr9F,EAAMzJ,OAAQyJ,EAAMo2O,OAEvDp2O,EAAMq9F,YAAcr9F,EAAMzJ,SAAUyJ,EAAMo2O,QAC7Cp+G,EAAO5rF,KAAK,YACZpsC,EAAMo4O,iBAAkB,GAS1Bp4O,EAAMm4O,cAAgBn4O,EAAM+3O,UAAY/3O,EAAMo2O,OAASp2O,EAAMzJ,QAAUyJ,EAAMs2O,cAC7E0D,EAAKhiH,EACP,CAQA,SAASwhH,EAAcxhH,EAAQh4H,GACxBA,EAAM24O,cACT34O,EAAM24O,aAAc,EACpBx0O,EAAQu/B,SAASu2M,EAAgBjiH,EAAQh4H,GAE7C,CAEA,SAASi6O,EAAejiH,EAAQh4H,GAwB9B,MAAQA,EAAMi4O,UAAYj4O,EAAMo2O,QAAUp2O,EAAMzJ,OAASyJ,EAAMs2O,eAAiBt2O,EAAM+3O,SAA4B,IAAjB/3O,EAAMzJ,SAAe,CACpH,IAAI+O,EAAMtF,EAAMzJ,OAGhB,GAFA41B,EAAM,wBACN6rG,EAAO9T,KAAK,GACR5+G,IAAQtF,EAAMzJ,OAChB,KACJ,CAEAyJ,EAAM24O,aAAc,CACtB,CA4QA,SAASuB,EAAwB9/O,GAC/B,IAAI4F,EAAQ5F,EAAKo8O,eACjBx2O,EAAMq4O,kBAAoBj+O,EAAKonJ,cAAc,YAAc,EAEvDxhJ,EAAMs4O,kBAAoBt4O,EAAMmwK,OAGlCnwK,EAAM+3O,SAAU,EACP39O,EAAKonJ,cAAc,QAAU,GACtCpnJ,EAAKw7O,QAET,CAEA,SAASuE,EAAiB//O,GACxB+xB,EAAM,4BACN/xB,EAAK8pH,KAAK,EACZ,CA2BA,SAASk2H,EAAQpiH,EAAQh4H,GACvBmsB,EAAM,SAAUnsB,EAAMi4O,SAEjBj4O,EAAMi4O,SACTjgH,EAAO9T,KAAK,GAGdlkH,EAAMs4O,iBAAkB,EACxBtgH,EAAO5rF,KAAK,UACZ4tM,EAAKhiH,GACDh4H,EAAM+3O,UAAY/3O,EAAMi4O,SAASjgH,EAAO9T,KAAK,EACnD,CAeA,SAAS81H,EAAKhiH,GACZ,IAAIh4H,EAAQg4H,EAAOw+G,eAGnB,IAFArqN,EAAM,OAAQnsB,EAAM+3O,SAEb/3O,EAAM+3O,SAA6B,OAAlB//G,EAAO9T,SAGjC,CAyHA,SAASm2H,EAAS50O,EAAGzF,GAEnB,OAAqB,IAAjBA,EAAMzJ,OAAqB,MAE3ByJ,EAAM23O,WAAY1sG,EAAMjrI,EAAMy+G,OAAO3V,SAAkBrjG,GAAKA,GAAKzF,EAAMzJ,QAEtD00I,EAAfjrI,EAAM44O,QAAe54O,EAAMy+G,OAAOj8G,KAAK,IAAqC,IAAxBxC,EAAMy+G,OAAOloH,OAAoByJ,EAAMy+G,OAAOpgG,QAAmBre,EAAMy+G,OAAOlnH,OAAOyI,EAAMzJ,QACnJyJ,EAAMy+G,OAAOnmH,SAGb2yI,EAAMjrI,EAAMy+G,OAAO67H,QAAQ70O,EAAGzF,EAAM44O,SAE/B3tG,GATP,IAAIA,CAUN,CAEA,SAASsvG,EAAYviH,GACnB,IAAIh4H,EAAQg4H,EAAOw+G,eACnBrqN,EAAM,cAAensB,EAAMg4O,YAEtBh4O,EAAMg4O,aACTh4O,EAAMo2O,OAAQ,EACdjyO,EAAQu/B,SAAS82M,EAAex6O,EAAOg4H,GAE3C,CAEA,SAASwiH,EAAcx6O,EAAOg4H,GAG5B,GAFA7rG,EAAM,gBAAiBnsB,EAAMg4O,WAAYh4O,EAAMzJ,SAE1CyJ,EAAMg4O,YAA+B,IAAjBh4O,EAAMzJ,SAC7ByJ,EAAMg4O,YAAa,EACnBhgH,EAAO29G,UAAW,EAClB39G,EAAO5rF,KAAK,OAERpsC,EAAMw4O,aAAa,CAGrB,IAAIiC,EAASziH,EAAOm+G,iBAEfsE,GAAUA,EAAOjC,aAAeiC,EAAOnF,WAC1Ct9G,EAAOr4C,SAEX,CAEJ,CAYA,SAAStmF,EAAQqhP,EAAI5/M,GACnB,IAAK,IAAIxkC,EAAI,EAAG05E,EAAI0qK,EAAGnkP,OAAQD,EAAI05E,EAAG15E,IACpC,GAAIokP,EAAGpkP,KAAOwkC,EAAG,OAAOxkC,EAG1B,OAAQ,CACV,CA5tBA0kI,EAAShjI,UAAUksH,KAAO,SAAUz+G,GAClC0mB,EAAM,OAAQ1mB,GACdA,EAAIsJ,SAAStJ,EAAG,IAChB,IAAIzF,EAAQ1I,KAAKk/O,eACbmE,EAAQl1O,EAKZ,GAJU,IAANA,IAASzF,EAAMo4O,iBAAkB,GAI3B,IAAN3yO,GAAWzF,EAAMm4O,gBAA0C,IAAxBn4O,EAAMs2O,cAAsBt2O,EAAMzJ,QAAUyJ,EAAMs2O,cAAgBt2O,EAAMzJ,OAAS,IAAMyJ,EAAMo2O,OAGlI,OAFAjqN,EAAM,qBAAsBnsB,EAAMzJ,OAAQyJ,EAAMo2O,OAC3B,IAAjBp2O,EAAMzJ,QAAgByJ,EAAMo2O,MAAOmE,EAAYjjP,MAAW4hP,EAAa5hP,MACpE,KAKT,GAAU,KAFVmO,EAAIq0O,EAAcr0O,EAAGzF,KAENA,EAAMo2O,MAEnB,OADqB,IAAjBp2O,EAAMzJ,QAAcgkP,EAAYjjP,MAC7B,KAyBT,IA4BI2zI,EA5BA2vG,EAAS56O,EAAMm4O,aAgDnB,OA/CAhsN,EAAM,gBAAiByuN,IAEF,IAAjB56O,EAAMzJ,QAAgByJ,EAAMzJ,OAASkP,EAAIzF,EAAMs2O,gBAEjDnqN,EAAM,6BADNyuN,GAAS,GAMP56O,EAAMo2O,OAASp2O,EAAMi4O,QAEvB9rN,EAAM,mBADNyuN,GAAS,GAEAA,IACTzuN,EAAM,WACNnsB,EAAMi4O,SAAU,EAChBj4O,EAAMk4O,MAAO,EAEQ,IAAjBl4O,EAAMzJ,SAAcyJ,EAAMm4O,cAAe,GAE7C7gP,KAAKuhP,MAAM74O,EAAMs2O,eAEjBt2O,EAAMk4O,MAAO,EAGRl4O,EAAMi4O,UAASxyO,EAAIq0O,EAAca,EAAO36O,KAMnC,QAFDirI,EAAPxlI,EAAI,EAAS40O,EAAS50O,EAAGzF,GAAkB,OAG7CA,EAAMm4O,aAAen4O,EAAMzJ,QAAUyJ,EAAMs2O,cAC3C7wO,EAAI,IAEJzF,EAAMzJ,QAAUkP,EAChBzF,EAAM04O,WAAa,GAGA,IAAjB14O,EAAMzJ,SAGHyJ,EAAMo2O,QAAOp2O,EAAMm4O,cAAe,GAEnCwC,IAAUl1O,GAAKzF,EAAMo2O,OAAOmE,EAAYjjP,OAGlC,OAAR2zI,GAAc3zI,KAAK80C,KAAK,OAAQ6+F,GAC7BA,CACT,EAuHAjQ,EAAShjI,UAAU6gP,MAAQ,SAAUpzO,GACnC+xO,EAAelgP,KAAM,IAAIggP,EAA2B,WACtD,EAEAt8G,EAAShjI,UAAUw1H,KAAO,SAAUqqD,EAAMgjE,GACxC,IAAIhhM,EAAMviD,KACN0I,EAAQ1I,KAAKk/O,eAEjB,OAAQx2O,EAAM83O,YACZ,KAAK,EACH93O,EAAM63O,MAAQhgE,EACd,MAEF,KAAK,EACH73K,EAAM63O,MAAQ,CAAC73O,EAAM63O,MAAOhgE,GAC5B,MAEF,QACE73K,EAAM63O,MAAMtlP,KAAKslL,GAIrB73K,EAAM83O,YAAc,EACpB3rN,EAAM,wBAAyBnsB,EAAM83O,WAAY+C,GACjD,IACIC,IADUD,IAA6B,IAAjBA,EAASvsO,MAAkBupK,IAAS1zK,EAAQ42O,QAAUljE,IAAS1zK,EAAQy1G,OAC7Ek8H,EAAQkF,EAI5B,SAASC,EAAStF,EAAUuF,GAC1B/uN,EAAM,YAEFwpN,IAAa97L,GACXqhM,IAAwC,IAA1BA,EAAWC,aAC3BD,EAAWC,YAAa,EAoB5BhvN,EAAM,WAEN0rJ,EAAK33B,eAAe,QAAS61F,GAC7Bl+D,EAAK33B,eAAe,SAAUk7F,GAC9BvjE,EAAK33B,eAAe,QAASw1F,GAC7B79D,EAAK33B,eAAe,QAASvxD,GAC7BkpF,EAAK33B,eAAe,SAAU+6F,GAC9BphM,EAAIqmG,eAAe,MAAO41F,GAC1Bj8L,EAAIqmG,eAAe,MAAO86F,GAC1BnhM,EAAIqmG,eAAe,OAAQs1F,GAC3B6F,GAAY,GAMRr7O,EAAM04O,YAAgB7gE,EAAKs+D,iBAAkBt+D,EAAKs+D,eAAemF,WAAY5F,IAhCnF,CAEA,SAASI,IACP3pN,EAAM,SACN0rJ,EAAKvpK,KACP,CAjBItO,EAAMg4O,WAAY7zO,EAAQu/B,SAASo3M,GAAYjhM,EAAIkmG,KAAK,MAAO+6F,GACnEjjE,EAAK/gH,GAAG,SAAUmkL,GAsBlB,IAAIvF,EAwFN,SAAqB77L,GACnB,OAAO,WACL,IAAI75C,EAAQ65C,EAAI28L,eAChBrqN,EAAM,cAAensB,EAAM04O,YACvB14O,EAAM04O,YAAY14O,EAAM04O,aAEH,IAArB14O,EAAM04O,YAAoB9B,EAAgB/8L,EAAK,UACjD75C,EAAM+3O,SAAU,EAChBiC,EAAKngM,GAET,CACF,CAnGgB0hM,CAAY1hM,GAC1Bg+H,EAAK/gH,GAAG,QAAS4+K,GACjB,IAAI2F,GAAY,EAwBhB,SAAS7F,EAAOC,GACdtpN,EAAM,UACN,IAAI8+G,EAAM4sC,EAAKz+H,MAAMq8L,GACrBtpN,EAAM,aAAc8+G,IAER,IAARA,KAKwB,IAArBjrI,EAAM83O,YAAoB93O,EAAM63O,QAAUhgE,GAAQ73K,EAAM83O,WAAa,IAAqC,IAAhCz+O,EAAQ2G,EAAM63O,MAAOhgE,MAAkBwjE,IACpHlvN,EAAM,8BAA+BnsB,EAAM04O,YAC3C14O,EAAM04O,cAGR7+L,EAAIqhD,QAER,CAIA,SAASvM,EAAQ5nB,GACf56C,EAAM,UAAW46C,GACjBi0K,IACAnjE,EAAK33B,eAAe,QAASvxD,GACU,IAAnCioJ,EAAgB/+D,EAAM,UAAgB2/D,EAAe3/D,EAAM9wG,EACjE,CAKA,SAASgvK,IACPl+D,EAAK33B,eAAe,SAAUk7F,GAC9BJ,GACF,CAIA,SAASI,IACPjvN,EAAM,YACN0rJ,EAAK33B,eAAe,QAAS61F,GAC7BiF,GACF,CAIA,SAASA,IACP7uN,EAAM,UACN0tB,EAAImhM,OAAOnjE,EACb,CAUA,OA7DAh+H,EAAIid,GAAG,OAAQ0+K,GAtkBjB,SAAyBx1F,EAAS38G,EAAO5nC,GAGvC,GAAuC,mBAA5BukJ,EAAQ8B,gBAAgC,OAAO9B,EAAQ8B,gBAAgBz+G,EAAO5nC,GAKpFukJ,EAAQK,SAAYL,EAAQK,QAAQh9G,GAAuC9nC,MAAMH,QAAQ4kJ,EAAQK,QAAQh9G,IAAS28G,EAAQK,QAAQh9G,GAAOyjF,QAAQrrH,GAASukJ,EAAQK,QAAQh9G,GAAS,CAAC5nC,EAAIukJ,EAAQK,QAAQh9G,IAA5J28G,EAAQlpF,GAAGzzB,EAAO5nC,EACrE,CA4lBEqmJ,CAAgB+1B,EAAM,QAASlpF,GAO/BkpF,EAAK93B,KAAK,QAASg2F,GAQnBl+D,EAAK93B,KAAK,SAAUq7F,GAQpBvjE,EAAKzrI,KAAK,OAAQyN,GAEb75C,EAAM+3O,UACT5rN,EAAM,eACN0tB,EAAI+7L,UAGC/9D,CACT,EAeA78C,EAAShjI,UAAUgjP,OAAS,SAAUnjE,GACpC,IAAI73K,EAAQ1I,KAAKk/O,eACb0E,EAAa,CACfC,YAAY,GAGd,GAAyB,IAArBn7O,EAAM83O,WAAkB,OAAOxgP,KAEnC,GAAyB,IAArB0I,EAAM83O,WAER,OAAIjgE,GAAQA,IAAS73K,EAAM63O,QACtBhgE,IAAMA,EAAO73K,EAAM63O,OAExB73O,EAAM63O,MAAQ,KACd73O,EAAM83O,WAAa,EACnB93O,EAAM+3O,SAAU,EACZlgE,GAAMA,EAAKzrI,KAAK,SAAU90C,KAAM4jP,IANK5jP,KAW3C,IAAKugL,EAAM,CAET,IAAI2jE,EAAQx7O,EAAM63O,MACdvyO,EAAMtF,EAAM83O,WAChB93O,EAAM63O,MAAQ,KACd73O,EAAM83O,WAAa,EACnB93O,EAAM+3O,SAAU,EAEhB,IAAK,IAAIzhP,EAAI,EAAGA,EAAIgP,EAAKhP,IACvBklP,EAAMllP,GAAG81C,KAAK,SAAU90C,KAAM,CAC5B6jP,YAAY,IAIhB,OAAO7jP,IACT,CAGA,IAAI6B,EAAQE,EAAQ2G,EAAM63O,MAAOhgE,GACjC,OAAe,IAAX1+K,IACJ6G,EAAM63O,MAAM7uO,OAAO7P,EAAO,GAC1B6G,EAAM83O,YAAc,EACK,IAArB93O,EAAM83O,aAAkB93O,EAAM63O,MAAQ73O,EAAM63O,MAAM,IACtDhgE,EAAKzrI,KAAK,SAAU90C,KAAM4jP,IAJD5jP,IAM3B,EAIA0jI,EAAShjI,UAAU8+D,GAAK,SAAUgjH,EAAIr+K,GACpC,IAAI23C,EAAM6hM,EAAOj9O,UAAU8+D,GAAGx8D,KAAKhD,KAAMwiL,EAAIr+K,GACzCuE,EAAQ1I,KAAKk/O,eAuBjB,MArBW,SAAP18D,GAGF95K,EAAMq4O,kBAAoB/gP,KAAKkqJ,cAAc,YAAc,GAErC,IAAlBxhJ,EAAM+3O,SAAmBzgP,KAAKs+O,UAClB,aAAP97D,IACJ95K,EAAMg4O,YAAeh4O,EAAMq4O,oBAC9Br4O,EAAMq4O,kBAAoBr4O,EAAMm4O,cAAe,EAC/Cn4O,EAAM+3O,SAAU,EAChB/3O,EAAMo4O,iBAAkB,EACxBjsN,EAAM,cAAensB,EAAMzJ,OAAQyJ,EAAMi4O,SAErCj4O,EAAMzJ,OACR2iP,EAAa5hP,MACH0I,EAAMi4O,SAChB9zO,EAAQu/B,SAASy2M,EAAkB7iP,QAKlC87C,CACT,EAEA4nF,EAAShjI,UAAU6pJ,YAAc7mB,EAAShjI,UAAU8+D,GAEpDkkE,EAAShjI,UAAUkoJ,eAAiB,SAAU45B,EAAIr+K,GAChD,IAAI23C,EAAM6hM,EAAOj9O,UAAUkoJ,eAAe5lJ,KAAKhD,KAAMwiL,EAAIr+K,GAYzD,MAVW,aAAPq+K,GAOF31K,EAAQu/B,SAASw2M,EAAyB5iP,MAGrC87C,CACT,EAEA4nF,EAAShjI,UAAUkqJ,mBAAqB,SAAU43B,GAChD,IAAI1mI,EAAM6hM,EAAOj9O,UAAUkqJ,mBAAmBrmJ,MAAMvE,KAAMa,WAY1D,MAVW,aAAP2hL,QAA4B1hL,IAAP0hL,GAOvB31K,EAAQu/B,SAASw2M,EAAyB5iP,MAGrC87C,CACT,EAsBA4nF,EAAShjI,UAAU49O,OAAS,WAC1B,IAAI51O,EAAQ1I,KAAKk/O,eAYjB,OAVKx2O,EAAM+3O,UACT5rN,EAAM,UAINnsB,EAAM+3O,SAAW/3O,EAAMq4O,kBAQ3B,SAAgBrgH,EAAQh4H,GACjBA,EAAMs4O,kBACTt4O,EAAMs4O,iBAAkB,EACxBn0O,EAAQu/B,SAAS02M,EAASpiH,EAAQh4H,GAEtC,CAZI41O,CAAOt+O,KAAM0I,IAGfA,EAAMmwK,QAAS,EACR74K,IACT,EAsBA0jI,EAAShjI,UAAUkjG,MAAQ,WAUzB,OATA/uE,EAAM,wBAAyB70B,KAAKk/O,eAAeuB,UAEf,IAAhCzgP,KAAKk/O,eAAeuB,UACtB5rN,EAAM,SACN70B,KAAKk/O,eAAeuB,SAAU,EAC9BzgP,KAAK80C,KAAK,UAGZ90C,KAAKk/O,eAAermE,QAAS,EACtB74K,IACT,EAcA0jI,EAAShjI,UAAU+0C,KAAO,SAAUirF,GAClC,IAAIjgI,EAAQT,KAER0I,EAAQ1I,KAAKk/O,eACbrmE,GAAS,EA0Bb,IAAK,IAAI75K,KAzBT0hI,EAAOlhE,GAAG,OAAO,WAGf,GAFA3qC,EAAM,eAEFnsB,EAAM44O,UAAY54O,EAAMo2O,MAAO,CACjC,IAAIX,EAAQz1O,EAAM44O,QAAQtqO,MACtBmnO,GAASA,EAAMl/O,QAAQwB,EAAMxF,KAAKkjP,EACxC,CAEA19O,EAAMxF,KAAK,KACb,IACAylI,EAAOlhE,GAAG,QAAQ,SAAU2+K,IAC1BtpN,EAAM,gBACFnsB,EAAM44O,UAASnD,EAAQz1O,EAAM44O,QAAQx/L,MAAMq8L,IAE3Cz1O,EAAM23O,YAAc,MAAClC,KAAyDz1O,EAAM23O,YAAgBlC,GAAUA,EAAMl/O,UAE9GwB,EAAMxF,KAAKkjP,KAGnBtlE,GAAS,EACTn4C,EAAO98B,SAEX,IAGc88B,OACI5/H,IAAZd,KAAKhB,IAAyC,mBAAd0hI,EAAO1hI,KACzCgB,KAAKhB,GAAK,SAAoBgI,GAC5B,OAAO,WACL,OAAO05H,EAAO15H,GAAQzC,MAAMm8H,EAAQ7/H,UACtC,CACF,CAJU,CAIR7B,IAKN,IAAK,IAAImP,EAAI,EAAGA,EAAIgyO,EAAalhP,OAAQkP,IACvCuyH,EAAOlhE,GAAG2gL,EAAahyO,GAAInO,KAAK80C,KAAKl2C,KAAKoB,KAAMmgP,EAAahyO,KAc/D,OATAnO,KAAKuhP,MAAQ,SAAUpzO,GACrB0mB,EAAM,gBAAiB1mB,GAEnB0qK,IACFA,GAAS,EACTn4C,EAAO49G,SAEX,EAEOt+O,IACT,EAEsB,mBAAXyJ,SACTi6H,EAAShjI,UAAU+I,OAAO06O,eAAiB,WAKzC,YAJ0CrjP,IAAtC6+O,IACFA,EAAoC,EAAQ,QAGvCA,EAAkC3/O,KAC3C,GAGFjE,OAAOC,eAAe0nI,EAAShjI,UAAW,wBAAyB,CAIjEvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKk/O,eAAeF,aAC7B,IAEFjjP,OAAOC,eAAe0nI,EAAShjI,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKk/O,gBAAkBl/O,KAAKk/O,eAAe/3H,MACpD,IAEFprH,OAAOC,eAAe0nI,EAAShjI,UAAW,kBAAmB,CAI3DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKk/O,eAAeuB,OAC7B,EACA54O,IAAK,SAAaa,GACZ1I,KAAKk/O,iBACPl/O,KAAKk/O,eAAeuB,QAAU/3O,EAElC,IAGFg7H,EAAS0gH,UAAYrB,EACrBhnP,OAAOC,eAAe0nI,EAAShjI,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAKk/O,eAAejgP,MAC7B,IAmDoB,mBAAXwK,SACTi6H,EAASv/G,KAAO,SAAU6zB,EAAU21B,GAKlC,YAJa7sE,IAATqjB,IACFA,EAAO,EAAQ,QAGVA,EAAKu/G,EAAU1rF,EAAU21B,EAClC,iCC3hCFxwE,EAAOlB,QAAU8hP,EAEjB,IAAIviI,EAAiB,WACjBwkI,EAA6BxkI,EAAewkI,2BAC5CqE,EAAwB7oI,EAAe6oI,sBACvCC,EAAqC9oI,EAAe8oI,mCACpDC,EAA8B/oI,EAAe+oI,4BAE7CzG,EAAS,EAAQ,OAIrB,SAAS0G,EAAe/0K,EAAIzmE,GAC1B,IAAIy7O,EAAKzkP,KAAK0kP,gBACdD,EAAGE,cAAe,EAClB,IAAIvF,EAAKqF,EAAGG,QAEZ,GAAW,OAAPxF,EACF,OAAOp/O,KAAK80C,KAAK,QAAS,IAAIuvM,GAGhCI,EAAGI,WAAa,KAChBJ,EAAGG,QAAU,KACD,MAAR57O,GACFhJ,KAAK/E,KAAK+N,GACZo2O,EAAG3vK,GACH,IAAIq1K,EAAK9kP,KAAKk/O,eACd4F,EAAGnE,SAAU,GAETmE,EAAGjE,cAAgBiE,EAAG7lP,OAAS6lP,EAAG9F,gBACpCh/O,KAAKuhP,MAAMuD,EAAG9F,cAElB,CAEA,SAASjB,EAAU73O,GACjB,KAAMlG,gBAAgB+9O,GAAY,OAAO,IAAIA,EAAU73O,GACvD43O,EAAO96O,KAAKhD,KAAMkG,GAClBlG,KAAK0kP,gBAAkB,CACrBF,eAAgBA,EAAe5lP,KAAKoB,MACpC+kP,eAAe,EACfJ,cAAc,EACdC,QAAS,KACTC,WAAY,KACZG,cAAe,MAGjBhlP,KAAKk/O,eAAe2B,cAAe,EAInC7gP,KAAKk/O,eAAe0B,MAAO,EAEvB16O,IAC+B,mBAAtBA,EAAQ+qD,YAA0BjxD,KAAKm/O,WAAaj5O,EAAQ+qD,WAC1C,mBAAlB/qD,EAAQ4mC,QAAsB9sC,KAAKilP,OAAS/+O,EAAQ4mC,QAIjE9sC,KAAKw/D,GAAG,YAAa0lL,EACvB,CAEA,SAASA,IACP,IAAIzkP,EAAQT,KAEe,mBAAhBA,KAAKilP,QAA0BjlP,KAAKk/O,eAAen5I,UAK5D7wD,EAAKl1C,KAAM,KAAM,MAJjBA,KAAKilP,QAAO,SAAUx1K,EAAIzmE,GACxBksC,EAAKz0C,EAAOgvE,EAAIzmE,EAClB,GAIJ,CAwDA,SAASksC,EAAKwrF,EAAQjxD,EAAIzmE,GACxB,GAAIymE,EAAI,OAAOixD,EAAO5rF,KAAK,QAAS26B,GAMpC,GALY,MAARzmE,GACF03H,EAAOzlI,KAAK+N,GAIV03H,EAAOm+G,eAAe5/O,OAAQ,MAAM,IAAIslP,EAC5C,GAAI7jH,EAAOgkH,gBAAgBC,aAAc,MAAM,IAAIL,EACnD,OAAO5jH,EAAOzlI,KAAK,KACrB,CA/HA,EAAQ,MAAR,CAAoB8iP,EAAWD,GA+D/BC,EAAUr9O,UAAUzF,KAAO,SAAUkjP,EAAO9iO,GAE1C,OADArb,KAAK0kP,gBAAgBK,eAAgB,EAC9BjH,EAAOp9O,UAAUzF,KAAK+H,KAAKhD,KAAMm+O,EAAO9iO,EACjD,EAYA0iO,EAAUr9O,UAAUy+O,WAAa,SAAUhB,EAAO9iO,EAAU+jO,GAC1DA,EAAG,IAAIY,EAA2B,gBACpC,EAEAjC,EAAUr9O,UAAUykP,OAAS,SAAUhH,EAAO9iO,EAAU+jO,GACtD,IAAIqF,EAAKzkP,KAAK0kP,gBAKd,GAJAD,EAAGG,QAAUxF,EACbqF,EAAGI,WAAa1G,EAChBsG,EAAGO,cAAgB3pO,GAEdopO,EAAGE,aAAc,CACpB,IAAIG,EAAK9kP,KAAKk/O,gBACVuF,EAAGM,eAAiBD,EAAGjE,cAAgBiE,EAAG7lP,OAAS6lP,EAAG9F,gBAAeh/O,KAAKuhP,MAAMuD,EAAG9F,cACzF,CACF,EAKAjB,EAAUr9O,UAAU6gP,MAAQ,SAAUpzO,GACpC,IAAIs2O,EAAKzkP,KAAK0kP,gBAEQ,OAAlBD,EAAGI,YAAwBJ,EAAGE,aAOhCF,EAAGM,eAAgB,GANnBN,EAAGE,cAAe,EAElB3kP,KAAKm/O,WAAWsF,EAAGI,WAAYJ,EAAGO,cAAeP,EAAGD,gBAMxD,EAEAzG,EAAUr9O,UAAU8gP,SAAW,SAAU3kI,EAAKuiI,GAC5CtB,EAAOp9O,UAAU8gP,SAASx+O,KAAKhD,KAAM68G,GAAK,SAAUuoI,GAClDhG,EAAGgG,EACL,GACF,oCCxIItH,aAfJ,SAASuH,EAAc38O,GACrB,IAAIjI,EAAQT,KAEZA,KAAK0iB,KAAO,KACZ1iB,KAAKuvC,MAAQ,KAEbvvC,KAAKwsG,OAAS,YAimBhB,SAAwB84I,EAAS58O,EAAOm0G,GACtC,IAAIttE,EAAQ+1M,EAAQ/1M,MACpB+1M,EAAQ/1M,MAAQ,KAEhB,KAAOA,GAAO,CACZ,IAAI6vM,EAAK7vM,EAAMuf,SACfpmD,EAAM68O,YACNnG,EAAGviI,GACHttE,EAAQA,EAAM7sB,IAChB,CAGAha,EAAM88O,mBAAmB9iO,KAAO4iO,CAClC,CA7mBIG,CAAehlP,EAAOiI,EACxB,CACF,CArBAvL,EAAOlB,QAAU4hP,EA8BjBA,EAAS6H,cAAgBA,EAGzB,IAAIC,EAAe,CACjBtlE,UAAW,EAAQ,QAMjBs9D,EAAS,EAAQ,OAIjB3oH,EAAS,gBAETuqH,EAAgB,EAAAn4O,EAAO6H,YAAc,WAAa,EAUtD,IAkII22O,EAlIA/F,EAAc,EAAQ,OAGtBC,EADW,EAAQ,OACSA,iBAE5BtkI,EAAiB,WACjBG,EAAuBH,EAAeG,qBACtCqkI,EAA6BxkI,EAAewkI,2BAC5CqE,EAAwB7oI,EAAe6oI,sBACvCwB,EAAyBrqI,EAAeqqI,uBACxCC,EAAuBtqI,EAAesqI,qBACtCC,EAAyBvqI,EAAeuqI,uBACxCC,EAA6BxqI,EAAewqI,2BAC5CC,EAAuBzqI,EAAeyqI,qBAEtC/F,EAAiBL,EAAYK,eAIjC,SAASgG,IAAO,CAEhB,SAASR,EAAcx/O,EAASw6H,EAAQ0/G,GACtCtC,EAASA,GAAU,EAAQ,OAC3B53O,EAAUA,GAAW,CAAC,EAME,kBAAbk6O,IAAwBA,EAAW1/G,aAAkBo9G,GAGhE99O,KAAKqgP,aAAen6O,EAAQm6O,WACxBD,IAAUpgP,KAAKqgP,WAAargP,KAAKqgP,cAAgBn6O,EAAQigP,oBAI7DnmP,KAAKg/O,cAAgBc,EAAiB9/O,KAAMkG,EAAS,wBAAyBk6O,GAE9EpgP,KAAKomP,aAAc,EAEnBpmP,KAAKgkP,WAAY,EAEjBhkP,KAAKqmP,QAAS,EAEdrmP,KAAK8+O,OAAQ,EAEb9+O,KAAKg+O,UAAW,EAEhBh+O,KAAK+lG,WAAY,EAIjB,IAAIugJ,GAAqC,IAA1BpgP,EAAQqgP,cACvBvmP,KAAKumP,eAAiBD,EAItBtmP,KAAKmhP,gBAAkBj7O,EAAQi7O,iBAAmB,OAIlDnhP,KAAKf,OAAS,EAEde,KAAKwmP,SAAU,EAEfxmP,KAAKymP,OAAS,EAKdzmP,KAAK4gP,MAAO,EAIZ5gP,KAAK0mP,kBAAmB,EAExB1mP,KAAK2mP,QAAU,SAAUl3K,IA6R3B,SAAiBixD,EAAQjxD,GACvB,IAAI/mE,EAAQg4H,EAAOm+G,eACf+B,EAAOl4O,EAAMk4O,KACbxB,EAAK12O,EAAMk8O,QACf,GAAkB,mBAAPxF,EAAmB,MAAM,IAAIiF,EAExC,GAbF,SAA4B37O,GAC1BA,EAAM89O,SAAU,EAChB99O,EAAMk8O,QAAU,KAChBl8O,EAAMzJ,QAAUyJ,EAAMk+O,SACtBl+O,EAAMk+O,SAAW,CACnB,CAOEC,CAAmBn+O,GACf+mE,GArCN,SAAsBixD,EAAQh4H,EAAOk4O,EAAMnxK,EAAI2vK,KAC3C12O,EAAM68O,UAEJ3E,GAGF/zO,EAAQu/B,SAASgzM,EAAI3vK,GAGrB5iE,EAAQu/B,SAAS06M,EAAapmH,EAAQh4H,GACtCg4H,EAAOm+G,eAAekI,cAAe,EACrC7G,EAAex/G,EAAQjxD,KAIvB2vK,EAAG3vK,GACHixD,EAAOm+G,eAAekI,cAAe,EACrC7G,EAAex/G,EAAQjxD,GAGvBq3K,EAAYpmH,EAAQh4H,GAExB,CAeUs+O,CAAatmH,EAAQh4H,EAAOk4O,EAAMnxK,EAAI2vK,OAAS,CAErD,IAAIpB,EAAWiJ,EAAWv+O,IAAUg4H,EAAO36B,UAEtCi4I,GAAat1O,EAAM+9O,QAAW/9O,EAAMg+O,mBAAoBh+O,EAAMw+O,iBACjEC,EAAYzmH,EAAQh4H,GAGlBk4O,EACF/zO,EAAQu/B,SAASg7M,EAAY1mH,EAAQh4H,EAAOs1O,EAAUoB,GAEtDgI,EAAW1mH,EAAQh4H,EAAOs1O,EAAUoB,EAExC,CACF,CAhTIuH,CAAQjmH,EAAQjxD,EAClB,EAGAzvE,KAAK4kP,QAAU,KAEf5kP,KAAK4mP,SAAW,EAChB5mP,KAAKknP,gBAAkB,KACvBlnP,KAAKqnP,oBAAsB,KAG3BrnP,KAAKulP,UAAY,EAGjBvlP,KAAKsnP,aAAc,EAEnBtnP,KAAK+mP,cAAe,EAEpB/mP,KAAKihP,WAAkC,IAAtB/6O,EAAQ+6O,UAEzBjhP,KAAKkhP,cAAgBh7O,EAAQg7O,YAE7BlhP,KAAKunP,qBAAuB,EAG5BvnP,KAAKwlP,mBAAqB,IAAIH,EAAcrlP,KAC9C,CA2CA,SAAS69O,EAAS33O,GAUhB,IAAIk6O,EAAWpgP,gBATf89O,EAASA,GAAU,EAAQ,QAU3B,IAAKsC,IAAawF,EAAgB5iP,KAAK66O,EAAU79O,MAAO,OAAO,IAAI69O,EAAS33O,GAC5ElG,KAAK6+O,eAAiB,IAAI6G,EAAcx/O,EAASlG,KAAMogP,GAEvDpgP,KAAKX,UAAW,EAEZ6G,IAC2B,mBAAlBA,EAAQ47C,QAAsB9hD,KAAKmlP,OAASj/O,EAAQ47C,OACjC,mBAAnB57C,EAAQshP,SAAuBxnP,KAAKynP,QAAUvhP,EAAQshP,QAClC,mBAApBthP,EAAQmiF,UAAwBroF,KAAKwhP,SAAWt7O,EAAQmiF,SACtC,mBAAlBniF,EAAQ+wH,QAAsBj3H,KAAK0nP,OAASxhP,EAAQ+wH,QAGjE0mH,EAAO36O,KAAKhD,KACd,CAuJA,SAAS2nP,EAAQjnH,EAAQh4H,EAAO8+O,EAAQx5O,EAAKmwO,EAAO9iO,EAAU+jO,GAC5D12O,EAAMk+O,SAAW54O,EACjBtF,EAAMk8O,QAAUxF,EAChB12O,EAAM89O,SAAU,EAChB99O,EAAMk4O,MAAO,EACTl4O,EAAMq9F,UAAWr9F,EAAMi+O,QAAQ,IAAIb,EAAqB,UAAmB0B,EAAQ9mH,EAAO+mH,QAAQtJ,EAAOz1O,EAAMi+O,SAAcjmH,EAAOykH,OAAOhH,EAAO9iO,EAAU3S,EAAMi+O,SACtKj+O,EAAMk4O,MAAO,CACf,CAuDA,SAASwG,EAAW1mH,EAAQh4H,EAAOs1O,EAAUoB,GACtCpB,GASP,SAAsBt9G,EAAQh4H,GACP,IAAjBA,EAAMzJ,QAAgByJ,EAAMs7O,YAC9Bt7O,EAAMs7O,WAAY,EAClBtjH,EAAO5rF,KAAK,SAEhB,CAdiB8yM,CAAalnH,EAAQh4H,GACpCA,EAAM68O,YACNnG,IACA0H,EAAYpmH,EAAQh4H,EACtB,CAaA,SAASy+O,EAAYzmH,EAAQh4H,GAC3BA,EAAMg+O,kBAAmB,EACzB,IAAIn3M,EAAQ7mC,EAAMw+O,gBAElB,GAAIxmH,EAAO+mH,SAAWl4M,GAASA,EAAM7sB,KAAM,CAEzC,IAAIg2D,EAAIhwE,EAAM6+O,qBACVpgI,EAAS,IAAIljH,MAAMy0E,GACnBmvK,EAASn/O,EAAM88O,mBACnBqC,EAAOt4M,MAAQA,EAIf,IAHA,IAAI33B,EAAQ,EACRkwO,GAAa,EAEVv4M,GACL43E,EAAOvvG,GAAS23B,EACXA,EAAMw4M,QAAOD,GAAa,GAC/Bv4M,EAAQA,EAAM7sB,KACd9K,GAAS,EAGXuvG,EAAO2gI,WAAaA,EACpBH,EAAQjnH,EAAQh4H,GAAO,EAAMA,EAAMzJ,OAAQkoH,EAAQ,GAAI0gI,EAAOr7I,QAG9D9jG,EAAM68O,YACN78O,EAAM2+O,oBAAsB,KAExBQ,EAAOnlO,MACTha,EAAM88O,mBAAqBqC,EAAOnlO,KAClCmlO,EAAOnlO,KAAO,MAEdha,EAAM88O,mBAAqB,IAAIH,EAAc38O,GAG/CA,EAAM6+O,qBAAuB,CAC/B,KAAO,CAEL,KAAOh4M,GAAO,CACZ,IAAI4uM,EAAQ5uM,EAAM4uM,MACd9iO,EAAWk0B,EAAMl0B,SACjB+jO,EAAK7vM,EAAMuf,SASf,GAPA64L,EAAQjnH,EAAQh4H,GAAO,EADbA,EAAM23O,WAAa,EAAIlC,EAAMl/O,OACJk/O,EAAO9iO,EAAU+jO,GACpD7vM,EAAQA,EAAM7sB,KACdha,EAAM6+O,uBAKF7+O,EAAM89O,QACR,KAEJ,CAEc,OAAVj3M,IAAgB7mC,EAAM2+O,oBAAsB,KAClD,CAEA3+O,EAAMw+O,gBAAkB33M,EACxB7mC,EAAMg+O,kBAAmB,CAC3B,CA0CA,SAASO,EAAWv+O,GAClB,OAAOA,EAAM29O,QAA2B,IAAjB39O,EAAMzJ,QAA0C,OAA1ByJ,EAAMw+O,kBAA6Bx+O,EAAMs1O,WAAat1O,EAAM89O,OAC3G,CAEA,SAASwB,EAAUtnH,EAAQh4H,GACzBg4H,EAAOgnH,QAAO,SAAU7qI,GACtBn0G,EAAM68O,YAEF1oI,GACFqjI,EAAex/G,EAAQ7jB,GAGzBn0G,EAAM4+O,aAAc,EACpB5mH,EAAO5rF,KAAK,aACZgyM,EAAYpmH,EAAQh4H,EACtB,GACF,CAeA,SAASo+O,EAAYpmH,EAAQh4H,GAC3B,IAAIu/O,EAAOhB,EAAWv+O,GAEtB,GAAIu/O,IAhBN,SAAmBvnH,EAAQh4H,GACpBA,EAAM4+O,aAAgB5+O,EAAM09O,cACF,mBAAlB1lH,EAAOgnH,QAA0Bh/O,EAAMq9F,WAKhDr9F,EAAM4+O,aAAc,EACpB5mH,EAAO5rF,KAAK,eALZpsC,EAAM68O,YACN78O,EAAM09O,aAAc,EACpBv5O,EAAQu/B,SAAS47M,EAAWtnH,EAAQh4H,IAM1C,CAMIw8O,CAAUxkH,EAAQh4H,GAEM,IAApBA,EAAM68O,YACR78O,EAAMs1O,UAAW,EACjBt9G,EAAO5rF,KAAK,UAERpsC,EAAMw4O,cAAa,CAGrB,IAAIgH,EAASxnH,EAAOw+G,iBAEfgJ,GAAUA,EAAOhH,aAAegH,EAAOxH,aAC1ChgH,EAAOr4C,SAEX,CAIJ,OAAO4/J,CACT,CA5hBA,EAAQ,MAAR,CAAoBpK,EAAUF,GAyF9B+H,EAAchlP,UAAUu+O,UAAY,WAIlC,IAHA,IAAIxhN,EAAUz9B,KAAKknP,gBACftzG,EAAM,GAEHn2G,GACLm2G,EAAI34I,KAAKwiC,GACTA,EAAUA,EAAQ/a,KAGpB,OAAOkxH,CACT,EAEA,WACE,IACE73I,OAAOC,eAAe0pP,EAAchlP,UAAW,SAAU,CACvD+E,IAAKkgP,EAAatlE,WAAU,WAC1B,OAAOrgL,KAAKi/O,WACd,GAAG,6EAAmF,YAE7E,CAAX,MAAOt1L,GAAI,CACd,CARD,GAcsB,mBAAXlgD,QAAyBA,OAAO0+O,aAAiE,mBAA3C9gP,SAAS3G,UAAU+I,OAAO0+O,cACzFvC,EAAkBv+O,SAAS3G,UAAU+I,OAAO0+O,aAC5CpsP,OAAOC,eAAe6hP,EAAUp0O,OAAO0+O,YAAa,CAClDjsP,MAAO,SAAemJ,GACpB,QAAIugP,EAAgB5iP,KAAKhD,KAAMqF,IAC3BrF,OAAS69O,IACNx4O,GAAUA,EAAOw5O,0BAA0B6G,EACpD,KAGFE,EAAkB,SAAyBvgP,GACzC,OAAOA,aAAkBrF,IAC3B,EA8BF69O,EAASn9O,UAAUw1H,KAAO,WACxBgqH,EAAelgP,KAAM,IAAI6lP,EAC3B,EA8BAhI,EAASn9O,UAAUohD,MAAQ,SAAUq8L,EAAO9iO,EAAU+jO,GACpD,IAnNqB/gP,EAmNjBqK,EAAQ1I,KAAK6+O,eACblrG,GAAM,EAENo0G,GAASr/O,EAAM23O,aAtNEhiP,EAsN0B8/O,EArNxCnpH,EAAO7C,SAAS9zH,IAAQA,aAAekhP,GAsO9C,OAfIwI,IAAU/yH,EAAO7C,SAASgsH,KAC5BA,EA7NJ,SAA6BA,GAC3B,OAAOnpH,EAAO7wG,KAAKg6N,EACrB,CA2NY6D,CAAoB7D,IAGN,mBAAb9iO,IACT+jO,EAAK/jO,EACLA,EAAW,MAGT0sO,EAAO1sO,EAAW,SAAmBA,IAAUA,EAAW3S,EAAMy4O,iBAClD,mBAAP/B,IAAmBA,EAAK8G,GAC/Bx9O,EAAM29O,OA7CZ,SAAuB3lH,EAAQ0+G,GAC7B,IAAI3vK,EAAK,IAAIu2K,EAEb9F,EAAex/G,EAAQjxD,GACvB5iE,EAAQu/B,SAASgzM,EAAI3vK,EACvB,CAwCoB24K,CAAcpoP,KAAMo/O,IAAa2I,GAnCrD,SAAoBrnH,EAAQh4H,EAAOy1O,EAAOiB,GACxC,IAAI3vK,EAQJ,OANc,OAAV0uK,EACF1uK,EAAK,IAAIs2K,EACiB,iBAAV5H,GAAuBz1O,EAAM23O,aAC7C5wK,EAAK,IAAIksC,EAAqB,QAAS,CAAC,SAAU,UAAWwiI,KAG3D1uK,IACFywK,EAAex/G,EAAQjxD,GACvB5iE,EAAQu/B,SAASgzM,EAAI3vK,IACd,EAIX,CAmB8D44K,CAAWroP,KAAM0I,EAAOy1O,EAAOiB,MACzF12O,EAAM68O,YACN5xG,EAwDJ,SAAuBjT,EAAQh4H,EAAOq/O,EAAO5J,EAAO9iO,EAAU+jO,GAC5D,IAAK2I,EAAO,CACV,IAAIO,EAtBR,SAAqB5/O,EAAOy1O,EAAO9iO,GAC5B3S,EAAM23O,aAAsC,IAAxB33O,EAAM69O,eAA4C,iBAAVpI,IAC/DA,EAAQnpH,EAAO7wG,KAAKg6N,EAAO9iO,IAG7B,OAAO8iO,CACT,CAgBmBoK,CAAY7/O,EAAOy1O,EAAO9iO,GAErC8iO,IAAUmK,IACZP,GAAQ,EACR1sO,EAAW,SACX8iO,EAAQmK,EAEZ,CAEA,IAAIt6O,EAAMtF,EAAM23O,WAAa,EAAIlC,EAAMl/O,OACvCyJ,EAAMzJ,QAAU+O,EAChB,IAAI2lI,EAAMjrI,EAAMzJ,OAASyJ,EAAMs2O,cAE1BrrG,IAAKjrI,EAAMs7O,WAAY,GAE5B,GAAIt7O,EAAM89O,SAAW99O,EAAM+9O,OAAQ,CACjC,IAAI78N,EAAOlhB,EAAM2+O,oBACjB3+O,EAAM2+O,oBAAsB,CAC1BlJ,MAAOA,EACP9iO,SAAUA,EACV0sO,MAAOA,EACPj5L,SAAUswL,EACV18N,KAAM,MAGJkH,EACFA,EAAKlH,KAAOha,EAAM2+O,oBAElB3+O,EAAMw+O,gBAAkBx+O,EAAM2+O,oBAGhC3+O,EAAM6+O,sBAAwB,CAChC,MACEI,EAAQjnH,EAAQh4H,GAAO,EAAOsF,EAAKmwO,EAAO9iO,EAAU+jO,GAGtD,OAAOzrG,CACT,CA/FU60G,CAAcxoP,KAAM0I,EAAOq/O,EAAO5J,EAAO9iO,EAAU+jO,IAEpDzrG,CACT,EAEAkqG,EAASn9O,UAAU+nP,KAAO,WACxBzoP,KAAK6+O,eAAe4H,QACtB,EAEA5I,EAASn9O,UAAUgoP,OAAS,WAC1B,IAAIhgP,EAAQ1I,KAAK6+O,eAEbn2O,EAAM+9O,SACR/9O,EAAM+9O,SACD/9O,EAAM89O,SAAY99O,EAAM+9O,QAAW/9O,EAAMg+O,mBAAoBh+O,EAAMw+O,iBAAiBC,EAAYnnP,KAAM0I,GAE/G,EAEAm1O,EAASn9O,UAAUioP,mBAAqB,SAA4BttO,GAGlE,GADwB,iBAAbA,IAAuBA,EAAWA,EAAS/R,iBAChD,CAAC,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOvH,SAASsZ,EAAW,IAAI/R,gBAAkB,GAAI,MAAM,IAAI28O,EAAqB5qO,GAExL,OADArb,KAAK6+O,eAAesC,gBAAkB9lO,EAC/Brb,IACT,EAEAjE,OAAOC,eAAe6hP,EAASn9O,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,gBAAkB7+O,KAAK6+O,eAAeI,WACpD,IAWFljP,OAAOC,eAAe6hP,EAASn9O,UAAW,wBAAyB,CAIjEvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,eAAeG,aAC7B,IA2LFnB,EAASn9O,UAAUykP,OAAS,SAAUhH,EAAO9iO,EAAU+jO,GACrDA,EAAG,IAAIY,EAA2B,YACpC,EAEAnC,EAASn9O,UAAU+mP,QAAU,KAE7B5J,EAASn9O,UAAUsW,IAAM,SAAUmnO,EAAO9iO,EAAU+jO,GAClD,IAAI12O,EAAQ1I,KAAK6+O,eAoBjB,MAlBqB,mBAAVV,GACTiB,EAAKjB,EACLA,EAAQ,KACR9iO,EAAW,MACkB,mBAAbA,IAChB+jO,EAAK/jO,EACLA,EAAW,MAGT8iO,SAAuCn+O,KAAK8hD,MAAMq8L,EAAO9iO,GAEzD3S,EAAM+9O,SACR/9O,EAAM+9O,OAAS,EACfzmP,KAAK0oP,UAIFhgP,EAAM29O,QAsEb,SAAqB3lH,EAAQh4H,EAAO02O,GAClC12O,EAAM29O,QAAS,EACfS,EAAYpmH,EAAQh4H,GAEhB02O,IACE12O,EAAMs1O,SAAUnxO,EAAQu/B,SAASgzM,GAAS1+G,EAAO+nB,KAAK,SAAU22F,IAGtE12O,EAAMo2O,OAAQ,EACdp+G,EAAOrhI,UAAW,CACpB,CAhFqBupP,CAAY5oP,KAAM0I,EAAO02O,GACrCp/O,IACT,EAEAjE,OAAOC,eAAe6hP,EAASn9O,UAAW,iBAAkB,CAI1DvB,YAAY,EACZsG,IAAK,WACH,OAAOzF,KAAK6+O,eAAe5/O,MAC7B,IAsFFlD,OAAOC,eAAe6hP,EAASn9O,UAAW,YAAa,CAIrDvB,YAAY,EACZsG,IAAK,WACH,YAA4B3E,IAAxBd,KAAK6+O,gBAIF7+O,KAAK6+O,eAAe94I,SAC7B,EACAl+F,IAAK,SAAa3L,GAGX8D,KAAK6+O,iBAMV7+O,KAAK6+O,eAAe94I,UAAY7pG,EAClC,IAEF2hP,EAASn9O,UAAU2nF,QAAUw3J,EAAYx3J,QACzCw1J,EAASn9O,UAAUyhP,WAAatC,EAAYuC,UAE5CvE,EAASn9O,UAAU8gP,SAAW,SAAU3kI,EAAKuiI,GAC3CA,EAAGviI,EACL,oCCtrBIgsI,aAEJ,SAAStpP,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAEhN,IAAI2/O,EAAW,EAAQ,OAEnB8K,EAAer/O,OAAO,eACtBs/O,EAAct/O,OAAO,cACrBu/O,EAASv/O,OAAO,SAChBw/O,EAASx/O,OAAO,SAChBy/O,EAAez/O,OAAO,eACtB0/O,EAAiB1/O,OAAO,iBACxB2/O,EAAU3/O,OAAO,UAErB,SAAS4/O,EAAiBntP,EAAOg5C,GAC/B,MAAO,CACLh5C,MAAOA,EACPg5C,KAAMA,EAEV,CAEA,SAASo0M,EAAev+C,GACtB,IAAIp8J,EAAUo8J,EAAK+9C,GAEnB,GAAgB,OAAZn6M,EAAkB,CACpB,IAAI3lC,EAAO+hM,EAAKq+C,GAASx8H,OAIZ,OAAT5jH,IACF+hM,EAAKm+C,GAAgB,KACrBn+C,EAAK+9C,GAAgB,KACrB/9C,EAAKg+C,GAAe,KACpBp6M,EAAQ06M,EAAiBrgP,GAAM,IAEnC,CACF,CAEA,SAASugP,EAAWx+C,GAGlBl+L,EAAQu/B,SAASk9M,EAAgBv+C,EACnC,CAeA,IAAIy+C,EAAyBztP,OAAOy0E,gBAAe,WAAa,IAC5Di5K,EAAuC1tP,OAAOgrC,gBA4D/CxnC,EA5D+DspP,EAAwB,CACpFnoH,aACF,OAAO1gI,KAAKopP,EACd,EAEA1mO,KAAM,WACJ,IAAIjiB,EAAQT,KAIR3E,EAAQ2E,KAAKgpP,GAEjB,GAAc,OAAV3tP,EACF,OAAOgzC,QAAQ4C,OAAO51C,GAGxB,GAAI2E,KAAKipP,GACP,OAAO56M,QAAQM,QAAQ06M,OAAiBvoP,GAAW,IAGrD,GAAId,KAAKopP,GAASrjJ,UAKhB,OAAO,IAAI13D,SAAQ,SAAUM,EAASsC,GACpCpkC,EAAQu/B,UAAS,WACX3rC,EAAMuoP,GACR/3M,EAAOxwC,EAAMuoP,IAEbr6M,EAAQ06M,OAAiBvoP,GAAW,GAExC,GACF,IAOF,IACIosC,EADAw8M,EAAc1pP,KAAKkpP,GAGvB,GAAIQ,EACFx8M,EAAU,IAAImB,QA1DpB,SAAqBq7M,EAAa3+C,GAChC,OAAO,SAAUp8J,EAASsC,GACxBy4M,EAAYv8M,MAAK,WACX49J,EAAKk+C,GACPt6M,EAAQ06M,OAAiBvoP,GAAW,IAItCiqM,EAAKo+C,GAAgBx6M,EAASsC,EAChC,GAAGA,EACL,CACF,CA+C4B04M,CAAYD,EAAa1pP,WAC1C,CAGL,IAAIgJ,EAAOhJ,KAAKopP,GAASx8H,OAEzB,GAAa,OAAT5jH,EACF,OAAOqlC,QAAQM,QAAQ06M,EAAiBrgP,GAAM,IAGhDkkC,EAAU,IAAImB,QAAQruC,KAAKmpP,GAC7B,CAGA,OADAnpP,KAAKkpP,GAAgBh8M,EACdA,CACT,GACwCzjC,OAAO06O,eAAe,WAC9D,OAAOnkP,IACT,IAAIT,EAAgBspP,EAAuB,UAAU,WACnD,IAAIe,EAAS5pP,KAKb,OAAO,IAAIquC,SAAQ,SAAUM,EAASsC,GACpC24M,EAAOR,GAAS/gK,QAAQ,MAAM,SAAUw0B,GAClCA,EACF5rE,EAAO4rE,GAITluE,EAAQ06M,OAAiBvoP,GAAW,GACtC,GACF,GACF,IAAI+nP,GAAwBW,GAoE5BrsP,EAAOlB,QAlEiC,SAA2CykI,GACjF,IAAImpH,EAEAn9O,EAAW3Q,OAAOmB,OAAOusP,GAA4DlqP,EAArBsqP,EAAiB,CAAC,EAAmCT,EAAS,CAChIltP,MAAOwkI,EACPrhI,UAAU,IACRE,EAAgBsqP,EAAgBf,EAAc,CAChD5sP,MAAO,KACPmD,UAAU,IACRE,EAAgBsqP,EAAgBd,EAAa,CAC/C7sP,MAAO,KACPmD,UAAU,IACRE,EAAgBsqP,EAAgBb,EAAQ,CAC1C9sP,MAAO,KACPmD,UAAU,IACRE,EAAgBsqP,EAAgBZ,EAAQ,CAC1C/sP,MAAOwkI,EAAOw+G,eAAewB,WAC7BrhP,UAAU,IACRE,EAAgBsqP,EAAgBV,EAAgB,CAClDjtP,MAAO,SAAeyyC,EAASsC,GAC7B,IAAIjoC,EAAO0D,EAAS08O,GAASx8H,OAEzB5jH,GACF0D,EAASw8O,GAAgB,KACzBx8O,EAASo8O,GAAgB,KACzBp8O,EAASq8O,GAAe,KACxBp6M,EAAQ06M,EAAiBrgP,GAAM,MAE/B0D,EAASo8O,GAAgBn6M,EACzBjiC,EAASq8O,GAAe93M,EAE5B,EACA5xC,UAAU,IACRwqP,IA8BJ,OA7BAn9O,EAASw8O,GAAgB,KACzBlL,EAASt9G,GAAQ,SAAU7jB,GACzB,GAAIA,GAAoB,+BAAbA,EAAIn+F,KAAuC,CACpD,IAAIuyB,EAASvkC,EAASq8O,GAWtB,OARe,OAAX93M,IACFvkC,EAASw8O,GAAgB,KACzBx8O,EAASo8O,GAAgB,KACzBp8O,EAASq8O,GAAe,KACxB93M,EAAO4rE,SAGTnwG,EAASs8O,GAAUnsI,EAErB,CAEA,IAAIluE,EAAUjiC,EAASo8O,GAEP,OAAZn6M,IACFjiC,EAASw8O,GAAgB,KACzBx8O,EAASo8O,GAAgB,KACzBp8O,EAASq8O,GAAe,KACxBp6M,EAAQ06M,OAAiBvoP,GAAW,KAGtC4L,EAASu8O,IAAU,CACrB,IACAvoH,EAAOlhE,GAAG,WAAY+pL,EAAW3qP,KAAK,KAAM8N,IACrCA,CACT,gCC1MA,SAAS/H,EAAQU,EAAQkyK,GAAkB,IAAI94K,EAAO1C,OAAO0C,KAAK4G,GAAS,GAAItJ,OAAOyN,sBAAuB,CAAE,IAAIu/C,EAAUhtD,OAAOyN,sBAAsBnE,GAAakyK,IAAgBxuH,EAAUA,EAAQrqD,QAAO,SAAUqlH,GAAO,OAAOhoH,OAAOiJ,yBAAyBK,EAAQ0+G,GAAK5kH,UAAY,KAAIV,EAAKxD,KAAKsJ,MAAM9F,EAAMsqD,EAAU,CAAE,OAAOtqD,CAAM,CAIpV,SAASc,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAIhN,SAASQ,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAMtD,OAAOC,eAAe8C,EAAQI,EAAWI,IAAKJ,EAAa,CAAE,CAI5T,IACI81H,EADW,EAAQ,OACDA,OAGlBhZ,EADY,EAAQ,OACAA,QAEpB4H,EAAS5H,GAAWA,EAAQ4H,QAAU,UAM1CzmH,EAAOlB,QAEP,WACE,SAAS2jP,KArBX,SAAyBhgP,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CAsBpJC,CAAgBC,KAAM4/O,GAEtB5/O,KAAKxE,KAAO,KACZwE,KAAKovC,KAAO,KACZpvC,KAAKf,OAAS,CAChB,CAvBF,IAAsBY,EAAaO,EAAYC,EAoM7C,OApMoBR,EAyBP+/O,EAzBoBx/O,EAyBR,CAAC,CACxBd,IAAK,OACLpD,MAAO,SAAcyzE,GACnB,IAAIpgC,EAAQ,CACVvmC,KAAM2mE,EACNjtD,KAAM,MAEJ1iB,KAAKf,OAAS,EAAGe,KAAKovC,KAAK1sB,KAAO6sB,EAAWvvC,KAAKxE,KAAO+zC,EAC7DvvC,KAAKovC,KAAOG,IACVvvC,KAAKf,MACT,GACC,CACDK,IAAK,UACLpD,MAAO,SAAiByzE,GACtB,IAAIpgC,EAAQ,CACVvmC,KAAM2mE,EACNjtD,KAAM1iB,KAAKxE,MAEO,IAAhBwE,KAAKf,SAAce,KAAKovC,KAAOG,GACnCvvC,KAAKxE,KAAO+zC,IACVvvC,KAAKf,MACT,GACC,CACDK,IAAK,QACLpD,MAAO,WACL,GAAoB,IAAhB8D,KAAKf,OAAT,CACA,IAAI00I,EAAM3zI,KAAKxE,KAAKwN,KAGpB,OAFoB,IAAhBhJ,KAAKf,OAAce,KAAKxE,KAAOwE,KAAKovC,KAAO,KAAUpvC,KAAKxE,KAAOwE,KAAKxE,KAAKknB,OAC7E1iB,KAAKf,OACA00I,CAJsB,CAK/B,GACC,CACDr0I,IAAK,QACLpD,MAAO,WACL8D,KAAKxE,KAAOwE,KAAKovC,KAAO,KACxBpvC,KAAKf,OAAS,CAChB,GACC,CACDK,IAAK,OACLpD,MAAO,SAAc2B,GACnB,GAAoB,IAAhBmC,KAAKf,OAAc,MAAO,GAI9B,IAHA,IAAI+gD,EAAIhgD,KAAKxE,KACTm4I,EAAM,GAAK3zF,EAAEh3C,KAEVg3C,EAAIA,EAAEt9B,MACXixH,GAAO91I,EAAImiD,EAAEh3C,KAGf,OAAO2qI,CACT,GACC,CACDr0I,IAAK,SACLpD,MAAO,SAAgBiS,GACrB,GAAoB,IAAhBnO,KAAKf,OAAc,OAAO+1H,EAAOia,MAAM,GAK3C,IAJA,IArEc1sF,EAAKzjD,EAAQ4Q,EAqEvBikI,EAAM3e,EAAOsa,YAAYnhI,IAAM,GAC/B6xC,EAAIhgD,KAAKxE,KACTwD,EAAI,EAEDghD,GAzEOuC,EA0EDvC,EAAEh3C,KA1EIlK,EA0EE60I,EA1EMjkI,EA0ED1Q,EAzE9Bg2H,EAAOt0H,UAAU6nI,KAAKvlI,KAAKu/C,EAAKzjD,EAAQ4Q,GA0ElC1Q,GAAKghD,EAAEh3C,KAAK/J,OACZ+gD,EAAIA,EAAEt9B,KAGR,OAAOixH,CACT,GAEC,CACDr0I,IAAK,UACLpD,MAAO,SAAiBiS,EAAG27O,GACzB,IAAIn2G,EAcJ,OAZIxlI,EAAInO,KAAKxE,KAAKwN,KAAK/J,QAErB00I,EAAM3zI,KAAKxE,KAAKwN,KAAKvE,MAAM,EAAG0J,GAC9BnO,KAAKxE,KAAKwN,KAAOhJ,KAAKxE,KAAKwN,KAAKvE,MAAM0J,IAGtCwlI,EAFSxlI,IAAMnO,KAAKxE,KAAKwN,KAAK/J,OAExBe,KAAKwxG,QAGLs4I,EAAa9pP,KAAK+pP,WAAW57O,GAAKnO,KAAKgqP,WAAW77O,GAGnDwlI,CACT,GACC,CACDr0I,IAAK,QACLpD,MAAO,WACL,OAAO8D,KAAKxE,KAAKwN,IACnB,GAEC,CACD1J,IAAK,aACLpD,MAAO,SAAoBiS,GACzB,IAAI6xC,EAAIhgD,KAAKxE,KACT8I,EAAI,EACJqvI,EAAM3zF,EAAEh3C,KAGZ,IAFAmF,GAAKwlI,EAAI10I,OAEF+gD,EAAIA,EAAEt9B,MAAM,CACjB,IAAIhS,EAAMsvC,EAAEh3C,KACRgzD,EAAK7tD,EAAIuC,EAAIzR,OAASyR,EAAIzR,OAASkP,EAIvC,GAHI6tD,IAAOtrD,EAAIzR,OAAQ00I,GAAOjjI,EAASijI,GAAOjjI,EAAIjM,MAAM,EAAG0J,GAGjD,IAFVA,GAAK6tD,GAEQ,CACPA,IAAOtrD,EAAIzR,UACXqF,EACE07C,EAAEt9B,KAAM1iB,KAAKxE,KAAOwkD,EAAEt9B,KAAU1iB,KAAKxE,KAAOwE,KAAKovC,KAAO,OAE5DpvC,KAAKxE,KAAOwkD,EACZA,EAAEh3C,KAAO0H,EAAIjM,MAAMu3D,IAGrB,KACF,GAEE13D,CACJ,CAGA,OADAtE,KAAKf,QAAUqF,EACRqvI,CACT,GAEC,CACDr0I,IAAK,aACLpD,MAAO,SAAoBiS,GACzB,IAAIwlI,EAAM3e,EAAOsa,YAAYnhI,GACzB6xC,EAAIhgD,KAAKxE,KACT8I,EAAI,EAIR,IAHA07C,EAAEh3C,KAAKu/H,KAAKoL,GACZxlI,GAAK6xC,EAAEh3C,KAAK/J,OAEL+gD,EAAIA,EAAEt9B,MAAM,CACjB,IAAI/S,EAAMqwC,EAAEh3C,KACRgzD,EAAK7tD,EAAIwB,EAAI1Q,OAAS0Q,EAAI1Q,OAASkP,EAIvC,GAHAwB,EAAI44H,KAAKoL,EAAKA,EAAI10I,OAASkP,EAAG,EAAG6tD,GAGvB,IAFV7tD,GAAK6tD,GAEQ,CACPA,IAAOrsD,EAAI1Q,UACXqF,EACE07C,EAAEt9B,KAAM1iB,KAAKxE,KAAOwkD,EAAEt9B,KAAU1iB,KAAKxE,KAAOwE,KAAKovC,KAAO,OAE5DpvC,KAAKxE,KAAOwkD,EACZA,EAAEh3C,KAAO2G,EAAIlL,MAAMu3D,IAGrB,KACF,GAEE13D,CACJ,CAGA,OADAtE,KAAKf,QAAUqF,EACRqvI,CACT,GAEC,CACDr0I,IAAKskH,EACL1nH,MAAO,SAAeytD,EAAGzjD,GACvB,OAAO81G,EAAQh8G,KAnMrB,SAAuBlB,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CAAE,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAAOA,EAAI,EAAK2F,EAAQ5I,OAAO+I,IAAS,GAAM3J,SAAQ,SAAUmE,GAAOC,EAAgBT,EAAQQ,EAAKwF,EAAOxF,GAAO,IAAevD,OAAOulF,0BAA6BvlF,OAAOklD,iBAAiBniD,EAAQ/C,OAAOulF,0BAA0Bx8E,IAAmBH,EAAQ5I,OAAO+I,IAAS3J,SAAQ,SAAUmE,GAAOvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAAO,GAAM,CAAE,OAAOR,CAAQ,CAmM1fklH,CAAc,CAAC,EAAG99G,EAAS,CAE9Cq7G,MAAO,EAEPD,eAAe,IAEnB,IAjM8DlhH,GAAYvB,EAAkBgB,EAAYa,UAAWN,GAAiBC,GAAaxB,EAAkBgB,EAAaQ,GAoM3Ku/O,CACT,CArLA,gDC2BA,SAASqK,EAAoBnnP,EAAM+5G,GACjCqtI,EAAYpnP,EAAM+5G,GAClBstI,EAAYrnP,EACd,CAEA,SAASqnP,EAAYrnP,GACfA,EAAK+7O,iBAAmB/7O,EAAK+7O,eAAeoC,WAC5Cn+O,EAAKo8O,iBAAmBp8O,EAAKo8O,eAAe+B,WAChDn+O,EAAKgyC,KAAK,QACZ,CAqBA,SAASo1M,EAAYpnP,EAAM+5G,GACzB/5G,EAAKgyC,KAAK,QAAS+nE,EACrB,CAaA1/G,EAAOlB,QAAU,CACfosF,QAnGF,SAAiBw0B,EAAKuiI,GACpB,IAAI3+O,EAAQT,KAERoqP,EAAoBpqP,KAAKk/O,gBAAkBl/O,KAAKk/O,eAAen5I,UAC/DskJ,EAAoBrqP,KAAK6+O,gBAAkB7+O,KAAK6+O,eAAe94I,UAEnE,OAAIqkJ,GAAqBC,GACnBjL,EACFA,EAAGviI,GACMA,IACJ78G,KAAK6+O,eAEE7+O,KAAK6+O,eAAekI,eAC9B/mP,KAAK6+O,eAAekI,cAAe,EACnCl6O,EAAQu/B,SAAS89M,EAAalqP,KAAM68G,IAHpChwG,EAAQu/B,SAAS89M,EAAalqP,KAAM68G,IAOjC78G,OAKLA,KAAKk/O,iBACPl/O,KAAKk/O,eAAen5I,WAAY,GAI9B/lG,KAAK6+O,iBACP7+O,KAAK6+O,eAAe94I,WAAY,GAGlC/lG,KAAKwhP,SAAS3kI,GAAO,MAAM,SAAUA,IAC9BuiI,GAAMviI,EACJp8G,EAAMo+O,eAECp+O,EAAMo+O,eAAekI,aAI/Bl6O,EAAQu/B,SAAS+9M,EAAa1pP,IAH9BA,EAAMo+O,eAAekI,cAAe,EACpCl6O,EAAQu/B,SAAS69M,EAAqBxpP,EAAOo8G,IAH7ChwG,EAAQu/B,SAAS69M,EAAqBxpP,EAAOo8G,GAOtCuiI,GACTvyO,EAAQu/B,SAAS+9M,EAAa1pP,GAC9B2+O,EAAGviI,IAEHhwG,EAAQu/B,SAAS+9M,EAAa1pP,EAElC,IAEOT,KACT,EAiDEoiP,UApCF,WACMpiP,KAAKk/O,iBACPl/O,KAAKk/O,eAAen5I,WAAY,EAChC/lG,KAAKk/O,eAAeyB,SAAU,EAC9B3gP,KAAKk/O,eAAeJ,OAAQ,EAC5B9+O,KAAKk/O,eAAewB,YAAa,GAG/B1gP,KAAK6+O,iBACP7+O,KAAK6+O,eAAe94I,WAAY,EAChC/lG,KAAK6+O,eAAeC,OAAQ,EAC5B9+O,KAAK6+O,eAAewH,QAAS,EAC7BrmP,KAAK6+O,eAAeuH,aAAc,EAClCpmP,KAAK6+O,eAAeyI,aAAc,EAClCtnP,KAAK6+O,eAAeb,UAAW,EAC/Bh+O,KAAK6+O,eAAekI,cAAe,EAEvC,EAoBE7G,eAdF,SAAwBx/G,EAAQ7jB,GAM9B,IAAIqrI,EAASxnH,EAAOw+G,eAChBiE,EAASziH,EAAOm+G,eAChBqJ,GAAUA,EAAOhH,aAAeiC,GAAUA,EAAOjC,YAAaxgH,EAAOr4C,QAAQw0B,GAAU6jB,EAAO5rF,KAAK,QAAS+nE,EAClH,iCC9FA,IAAIytI,EAA6B,sCAgBjC,SAAStiN,IAAQ,CAmFjB7qC,EAAOlB,QA7EP,SAASsuP,EAAI7pH,EAAQ/yD,EAAM7e,GACzB,GAAoB,mBAAT6e,EAAqB,OAAO48K,EAAI7pH,EAAQ,KAAM/yD,GACpDA,IAAMA,EAAO,CAAC,GACnB7e,EAvBF,SAAcA,GACZ,IAAIjmB,GAAS,EACb,OAAO,WACL,IAAIA,EAAJ,CACAA,GAAS,EAET,IAAK,IAAIgiC,EAAOhqE,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAM4mE,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E96D,EAAK86D,GAAQjqE,UAAUiqE,GAGzBhc,EAASvqD,MAAMvE,KAAMgQ,EAPH,CAQpB,CACF,CAWay4I,CAAK35F,GAAY9mB,GAC5B,IAAIq2M,EAAW1wK,EAAK0wK,WAA8B,IAAlB1wK,EAAK0wK,UAAsB39G,EAAO29G,SAC9Dh/O,EAAWsuE,EAAKtuE,WAA8B,IAAlBsuE,EAAKtuE,UAAsBqhI,EAAOrhI,SAE9DmrP,EAAiB,WACd9pH,EAAOrhI,UAAUykP,GACxB,EAEI2G,EAAgB/pH,EAAOm+G,gBAAkBn+G,EAAOm+G,eAAeb,SAE/D8F,EAAW,WACbzkP,GAAW,EACXorP,GAAgB,EACXpM,GAAUvvL,EAAS9rD,KAAK09H,EAC/B,EAEIgqH,EAAgBhqH,EAAOw+G,gBAAkBx+G,EAAOw+G,eAAewB,WAE/DlC,EAAQ,WACVH,GAAW,EACXqM,GAAgB,EACXrrP,GAAUyvD,EAAS9rD,KAAK09H,EAC/B,EAEIrpC,EAAU,SAAiBwlB,GAC7B/tD,EAAS9rD,KAAK09H,EAAQ7jB,EACxB,EAEI4hI,EAAU,WACZ,IAAI5hI,EAEJ,OAAIwhI,IAAaqM,GACVhqH,EAAOw+G,gBAAmBx+G,EAAOw+G,eAAeJ,QAAOjiI,EAAM,IAAIytI,GAC/Dx7L,EAAS9rD,KAAK09H,EAAQ7jB,IAG3Bx9G,IAAaorP,GACV/pH,EAAOm+G,gBAAmBn+G,EAAOm+G,eAAeC,QAAOjiI,EAAM,IAAIytI,GAC/Dx7L,EAAS9rD,KAAK09H,EAAQ7jB,SAF/B,CAIF,EAEI8tI,EAAY,WACdjqH,EAAOizE,IAAIn0I,GAAG,SAAUskL,EAC1B,EAgBA,OAnEF,SAAmBpjH,GACjB,OAAOA,EAAOkqH,WAAqC,mBAAjBlqH,EAAOvT,KAC3C,CAmDM09H,CAAUnqH,GAIHrhI,IAAaqhI,EAAOm+G,iBAE7Bn+G,EAAOlhE,GAAG,MAAOgrL,GACjB9pH,EAAOlhE,GAAG,QAASgrL,KANnB9pH,EAAOlhE,GAAG,WAAYskL,GACtBpjH,EAAOlhE,GAAG,QAASi/K,GACf/9G,EAAOizE,IAAKg3C,IAAiBjqH,EAAOlhE,GAAG,UAAWmrL,IAOxDjqH,EAAOlhE,GAAG,MAAOg/K,GACjB99G,EAAOlhE,GAAG,SAAUskL,IACD,IAAfn2K,EAAKtyE,OAAiBqlI,EAAOlhE,GAAG,QAAS63B,GAC7CqpC,EAAOlhE,GAAG,QAASi/K,GACZ,WACL/9G,EAAOkoB,eAAe,WAAYk7F,GAClCpjH,EAAOkoB,eAAe,QAAS61F,GAC/B/9G,EAAOkoB,eAAe,UAAW+hG,GAC7BjqH,EAAOizE,KAAKjzE,EAAOizE,IAAI/qD,eAAe,SAAUk7F,GACpDpjH,EAAOkoB,eAAe,MAAO4hG,GAC7B9pH,EAAOkoB,eAAe,QAAS4hG,GAC/B9pH,EAAOkoB,eAAe,SAAUk7F,GAChCpjH,EAAOkoB,eAAe,MAAO41F,GAC7B99G,EAAOkoB,eAAe,QAASvxD,GAC/BqpC,EAAOkoB,eAAe,QAAS61F,EACjC,CACF,aCrGAthP,EAAOlB,QAAU,WACf,MAAM,IAAIoT,MAAM,gDAClB,gCCEA,IAAIk7O,EAWJ,IAAI/uI,EAAiB,WACjBM,EAAmBN,EAAeM,iBAClCgqI,EAAuBtqI,EAAesqI,qBAE1C,SAAS99M,EAAK60E,GAEZ,GAAIA,EAAK,MAAMA,CACjB,CAMA,SAASiuI,EAAUpqH,EAAQigH,EAAS6F,EAAS13L,GAC3CA,EAvBF,SAAcA,GACZ,IAAIjmB,GAAS,EACb,OAAO,WACDA,IACJA,GAAS,EACTimB,EAASvqD,WAAM,EAAQ1D,WACzB,CACF,CAgBa4nJ,CAAK35F,GAChB,IAAIi8L,GAAS,EACbrqH,EAAOlhE,GAAG,SAAS,WACjBurL,GAAS,CACX,SACYjqP,IAARypP,IAAmBA,EAAM,EAAQ,QACrCA,EAAI7pH,EAAQ,CACV29G,SAAUsC,EACVthP,SAAUmnP,IACT,SAAU3pI,GACX,GAAIA,EAAK,OAAO/tD,EAAS+tD,GACzBkuI,GAAS,EACTj8L,GACF,IACA,IAAIi3C,GAAY,EAChB,OAAO,SAAU8W,GACf,IAAIkuI,IACAhlJ,EAGJ,OAFAA,GAAY,EAvBhB,SAAmB26B,GACjB,OAAOA,EAAOkqH,WAAqC,mBAAjBlqH,EAAOvT,KAC3C,CAuBQ09H,CAAUnqH,GAAgBA,EAAOvT,QACP,mBAAnBuT,EAAOr4C,QAA+Bq4C,EAAOr4C,eACxDv5B,EAAS+tD,GAAO,IAAIipI,EAAqB,QAC3C,CACF,CAEA,SAAS9iP,EAAKmB,GACZA,GACF,CAEA,SAAS+xH,EAAK/xG,EAAM+8D,GAClB,OAAO/8D,EAAK+xG,KAAKh1C,EACnB,CAEA,SAAS8pK,EAAYC,GACnB,OAAKA,EAAQhsP,OAC8B,mBAAhCgsP,EAAQA,EAAQhsP,OAAS,GAA0B+oC,EACvDijN,EAAQn1L,MAFa9tB,CAG9B,CA6BA7qC,EAAOlB,QA3BP,WACE,IAAK,IAAI4uE,EAAOhqE,UAAU5B,OAAQgsP,EAAU,IAAIhnP,MAAM4mE,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAClFmgL,EAAQngL,GAAQjqE,UAAUiqE,GAG5B,IAOIzvE,EAPAyzD,EAAWk8L,EAAYC,GAG3B,GAFIhnP,MAAMH,QAAQmnP,EAAQ,MAAKA,EAAUA,EAAQ,IAE7CA,EAAQhsP,OAAS,EACnB,MAAM,IAAI68G,EAAiB,WAI7B,IAAIovI,EAAWD,EAAQrtP,KAAI,SAAU8iI,EAAQ1hI,GAC3C,IAAI2hP,EAAU3hP,EAAIisP,EAAQhsP,OAAS,EAEnC,OAAO6rP,EAAUpqH,EAAQigH,EADX3hP,EAAI,GACyB,SAAU69G,GAC9CxhH,IAAOA,EAAQwhH,GAChBA,GAAKquI,EAAS/vP,QAAQ6H,GACtB29O,IACJuK,EAAS/vP,QAAQ6H,GACjB8rD,EAASzzD,GACX,GACF,IACA,OAAO4vP,EAAQn9K,OAAOooD,EACxB,gCC5FA,IAAIi1H,EAAwB,iCAsB5BhuP,EAAOlB,QAAU,CACf6jP,iBAjBF,SAA0Bp3O,EAAOxC,EAASklP,EAAWhL,GACnD,IAAIiL,EALN,SAA2BnlP,EAASk6O,EAAUgL,GAC5C,OAAgC,MAAzBllP,EAAQ84O,cAAwB94O,EAAQ84O,cAAgBoB,EAAWl6O,EAAQklP,GAAa,IACjG,CAGYE,CAAkBplP,EAASk6O,EAAUgL,GAE/C,GAAW,MAAPC,EAAa,CACf,IAAMrzO,SAASqzO,IAAQnkP,KAAK6E,MAAMs/O,KAASA,GAAQA,EAAM,EAEvD,MAAM,IAAIF,EADC/K,EAAWgL,EAAY,gBACIC,GAGxC,OAAOnkP,KAAK6E,MAAMs/O,EACpB,CAGA,OAAO3iP,EAAM23O,WAAa,GAAK,KACjC,oBCtBAljP,EAAOlB,QAAU,EAAjB,kDCyBA,IAAI+4H,EAAS,gBAGTua,EAAava,EAAOua,YAAc,SAAUl0H,GAE9C,QADAA,EAAW,GAAKA,IACIA,EAAS/R,eAC3B,IAAK,MAAM,IAAK,OAAO,IAAK,QAAQ,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,OAAO,IAAK,QAAQ,IAAK,UAAU,IAAK,WAAW,IAAK,MACxI,OAAO,EACT,QACE,OAAO,EAEb,EA0CA,SAASo2O,EAAcrkO,GAErB,IAAI2gD,EACJ,OAFAh8D,KAAKqb,SAXP,SAA2B2lL,GACzB,IAAIuqD,EA/BN,SAA4BvqD,GAC1B,IAAKA,EAAK,MAAO,OAEjB,IADA,IAAIwqD,IAEF,OAAQxqD,GACN,IAAK,OACL,IAAK,QACH,MAAO,OACT,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO,UACT,IAAK,SACL,IAAK,SACH,MAAO,SACT,IAAK,SACL,IAAK,QACL,IAAK,MACH,OAAOA,EACT,QACE,GAAIwqD,EAAS,OACbxqD,GAAO,GAAKA,GAAK13L,cACjBkiP,GAAU,EAGlB,CAKaC,CAAmBzqD,GAC9B,GAAoB,iBAATuqD,IAAsBv2H,EAAOua,aAAeA,IAAeA,EAAWyxD,IAAO,MAAM,IAAI3xL,MAAM,qBAAuB2xL,GAC/H,OAAOuqD,GAAQvqD,CACjB,CAOkB0qD,CAAkBrwO,GAE1Brb,KAAKqb,UACX,IAAK,UACHrb,KAAK4uD,KAAO+8L,EACZ3rP,KAAKgX,IAAM40O,EACX5vL,EAAK,EACL,MACF,IAAK,OACHh8D,KAAK6rP,SAAWC,EAChB9vL,EAAK,EACL,MACF,IAAK,SACHh8D,KAAK4uD,KAAOm9L,EACZ/rP,KAAKgX,IAAMg1O,EACXhwL,EAAK,EACL,MACF,QAGE,OAFAh8D,KAAK8hD,MAAQmqM,OACbjsP,KAAKgX,IAAMk1O,GAGflsP,KAAKmsP,SAAW,EAChBnsP,KAAKosP,UAAY,EACjBpsP,KAAK+4L,SAAW/jE,EAAOsa,YAAYtzE,EACrC,CAmCA,SAASqwL,EAAcC,GACrB,OAAIA,GAAQ,IAAa,EAAWA,GAAQ,GAAM,EAAa,EAAWA,GAAQ,GAAM,GAAa,EAAWA,GAAQ,GAAM,GAAa,EACpIA,GAAQ,GAAM,GAAQ,GAAK,CACpC,CA0DA,SAASR,EAAan8O,GACpB,IAAIqwC,EAAIhgD,KAAKosP,UAAYpsP,KAAKmsP,SAC1BtxM,EAtBN,SAA6B/3C,EAAM6M,EAAKqwC,GACtC,GAAwB,MAAV,IAATrwC,EAAI,IAEP,OADA7M,EAAKqpP,SAAW,EACT,IAET,GAAIrpP,EAAKqpP,SAAW,GAAKx8O,EAAI1Q,OAAS,EAAG,CACvC,GAAwB,MAAV,IAAT0Q,EAAI,IAEP,OADA7M,EAAKqpP,SAAW,EACT,IAET,GAAIrpP,EAAKqpP,SAAW,GAAKx8O,EAAI1Q,OAAS,GACZ,MAAV,IAAT0Q,EAAI,IAEP,OADA7M,EAAKqpP,SAAW,EACT,GAGb,CACF,CAKUI,CAAoBvsP,KAAM2P,GAClC,YAAU7O,IAAN+5C,EAAwBA,EACxB76C,KAAKmsP,UAAYx8O,EAAI1Q,QACvB0Q,EAAI44H,KAAKvoI,KAAK+4L,SAAU/4I,EAAG,EAAGhgD,KAAKmsP,UAC5BnsP,KAAK+4L,SAASv0L,SAASxE,KAAKqb,SAAU,EAAGrb,KAAKosP,aAEvDz8O,EAAI44H,KAAKvoI,KAAK+4L,SAAU/4I,EAAG,EAAGrwC,EAAI1Q,aAClCe,KAAKmsP,UAAYx8O,EAAI1Q,QACvB,CA0BA,SAAS0sP,EAAUh8O,EAAK3Q,GACtB,IAAK2Q,EAAI1Q,OAASD,GAAK,GAAM,EAAG,CAC9B,IAAI67C,EAAIlrC,EAAInL,SAAS,UAAWxF,GAChC,GAAI67C,EAAG,CACL,IAAIv2C,EAAIu2C,EAAEyL,WAAWzL,EAAE57C,OAAS,GAChC,GAAIqF,GAAK,OAAUA,GAAK,MAKtB,OAJAtE,KAAKmsP,SAAW,EAChBnsP,KAAKosP,UAAY,EACjBpsP,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,GACpCe,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,GAC7B47C,EAAEp2C,MAAM,GAAI,EAEvB,CACA,OAAOo2C,CACT,CAIA,OAHA76C,KAAKmsP,SAAW,EAChBnsP,KAAKosP,UAAY,EACjBpsP,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,GAC7B0Q,EAAInL,SAAS,UAAWxF,EAAG2Q,EAAI1Q,OAAS,EACjD,CAIA,SAAS2sP,EAASj8O,GAChB,IAAIkrC,EAAIlrC,GAAOA,EAAI1Q,OAASe,KAAK8hD,MAAMnyC,GAAO,GAC9C,GAAI3P,KAAKmsP,SAAU,CACjB,IAAIn1O,EAAMhX,KAAKosP,UAAYpsP,KAAKmsP,SAChC,OAAOtxM,EAAI76C,KAAK+4L,SAASv0L,SAAS,UAAW,EAAGwS,EAClD,CACA,OAAO6jC,CACT,CAEA,SAASkxM,EAAWp8O,EAAK3Q,GACvB,IAAImP,GAAKwB,EAAI1Q,OAASD,GAAK,EAC3B,OAAU,IAANmP,EAAgBwB,EAAInL,SAAS,SAAUxF,IAC3CgB,KAAKmsP,SAAW,EAAIh+O,EACpBnO,KAAKosP,UAAY,EACP,IAANj+O,EACFnO,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,IAEpCe,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,GACpCe,KAAK+4L,SAAS,GAAKppL,EAAIA,EAAI1Q,OAAS,IAE/B0Q,EAAInL,SAAS,SAAUxF,EAAG2Q,EAAI1Q,OAASkP,GAChD,CAEA,SAAS69O,EAAUr8O,GACjB,IAAIkrC,EAAIlrC,GAAOA,EAAI1Q,OAASe,KAAK8hD,MAAMnyC,GAAO,GAC9C,OAAI3P,KAAKmsP,SAAiBtxM,EAAI76C,KAAK+4L,SAASv0L,SAAS,SAAU,EAAG,EAAIxE,KAAKmsP,UACpEtxM,CACT,CAGA,SAASoxM,EAAYt8O,GACnB,OAAOA,EAAInL,SAASxE,KAAKqb,SAC3B,CAEA,SAAS6wO,EAAUv8O,GACjB,OAAOA,GAAOA,EAAI1Q,OAASe,KAAK8hD,MAAMnyC,GAAO,EAC/C,CA1NA1T,EAAQ,EAAgByjP,EA6BxBA,EAAch/O,UAAUohD,MAAQ,SAAUnyC,GACxC,GAAmB,IAAfA,EAAI1Q,OAAc,MAAO,GAC7B,IAAI47C,EACA77C,EACJ,GAAIgB,KAAKmsP,SAAU,CAEjB,QAAUrrP,KADV+5C,EAAI76C,KAAK6rP,SAASl8O,IACG,MAAO,GAC5B3Q,EAAIgB,KAAKmsP,SACTnsP,KAAKmsP,SAAW,CAClB,MACEntP,EAAI,EAEN,OAAIA,EAAI2Q,EAAI1Q,OAAe47C,EAAIA,EAAI76C,KAAK4uD,KAAKj/C,EAAK3Q,GAAKgB,KAAK4uD,KAAKj/C,EAAK3Q,GAC/D67C,GAAK,EACd,EAEA6kM,EAAch/O,UAAUsW,IAwGxB,SAAiBrH,GACf,IAAIkrC,EAAIlrC,GAAOA,EAAI1Q,OAASe,KAAK8hD,MAAMnyC,GAAO,GAC9C,OAAI3P,KAAKmsP,SAAiBtxM,EAAI,IACvBA,CACT,EAzGA6kM,EAAch/O,UAAUkuD,KA0FxB,SAAkBj/C,EAAK3Q,GACrB,IAAI2zO,EArEN,SAA6B7vO,EAAM6M,EAAK3Q,GACtC,IAAIi/C,EAAItuC,EAAI1Q,OAAS,EACrB,GAAIg/C,EAAIj/C,EAAG,OAAO,EAClB,IAAIg9D,EAAKqwL,EAAc18O,EAAIsuC,IAC3B,GAAI+d,GAAM,EAER,OADIA,EAAK,IAAGl5D,EAAKqpP,SAAWnwL,EAAK,GAC1BA,EAET,KAAM/d,EAAIj/C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,IADAA,EAAKqwL,EAAc18O,EAAIsuC,MACb,EAER,OADI+d,EAAK,IAAGl5D,EAAKqpP,SAAWnwL,EAAK,GAC1BA,EAET,KAAM/d,EAAIj/C,IAAa,IAARg9D,EAAW,OAAO,EAEjC,IADAA,EAAKqwL,EAAc18O,EAAIsuC,MACb,EAIR,OAHI+d,EAAK,IACI,IAAPA,EAAUA,EAAK,EAAOl5D,EAAKqpP,SAAWnwL,EAAK,GAE1CA,EAET,OAAO,CACT,CA8CcwwL,CAAoBxsP,KAAM2P,EAAK3Q,GAC3C,IAAKgB,KAAKmsP,SAAU,OAAOx8O,EAAInL,SAAS,OAAQxF,GAChDgB,KAAKosP,UAAYzZ,EACjB,IAAI37N,EAAMrH,EAAI1Q,QAAU0zO,EAAQ3yO,KAAKmsP,UAErC,OADAx8O,EAAI44H,KAAKvoI,KAAK+4L,SAAU,EAAG/hL,GACpBrH,EAAInL,SAAS,OAAQxF,EAAGgY,EACjC,EA9FA0oO,EAAch/O,UAAUmrP,SAAW,SAAUl8O,GAC3C,GAAI3P,KAAKmsP,UAAYx8O,EAAI1Q,OAEvB,OADA0Q,EAAI44H,KAAKvoI,KAAK+4L,SAAU/4L,KAAKosP,UAAYpsP,KAAKmsP,SAAU,EAAGnsP,KAAKmsP,UACzDnsP,KAAK+4L,SAASv0L,SAASxE,KAAKqb,SAAU,EAAGrb,KAAKosP,WAEvDz8O,EAAI44H,KAAKvoI,KAAK+4L,SAAU/4L,KAAKosP,UAAYpsP,KAAKmsP,SAAU,EAAGx8O,EAAI1Q,QAC/De,KAAKmsP,UAAYx8O,EAAI1Q,MACvB,sCCvIA,OAEC,SAAUyG,GAGP,GAAsB,mBAAX+D,EAAuB,CAC9B,IAAIA,EAAS,SAAS2D,GAClB,OAAOA,CACX,EAEA3D,EAAOgjP,WAAY,CACvB,CAEA,MAAMC,EAAkBjjP,EAAO,aACzBkjP,EAAkBljP,EAAO,QACzBmjP,EAAkBnjP,EAAO,WAEzBojP,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAUzrM,EAAM0rM,EAAgBC,GAOrC,OAAOC,EANP5rM,EAAkBA,GAAQ,GAIZ6rM,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAIjkI,IAElB,GAA8B,iBAAnB6jI,EAA6B,CACpC,IAAIrgP,EAEJ,KAAQA,EAAQkgP,EAAmBjmP,KAAKomP,IACpCI,EAAQ/9M,IAAI1iC,EAAM,GAE1B,MAEUlD,EAAOgjP,WACmC,mBAApCO,EAAevjP,EAAOiD,UAKK,mBAA3BsgP,EAAe7xP,SAE3B6xP,EAAe7xP,QAAQiyP,EAAQ/9M,IAAK+9M,GALpCA,EAAU,IAAIjkI,IAAI6jI,GAQtB,OAAOI,CACX,CA5KqBC,CAAqBL,GAIlCC,gBAAiBA,EAEjBvkP,MAAgBgkP,EAChBY,WAAgB,GAChB/rI,MAAgB,EAChBgsI,cAAgB,GAExB,CAEA,SAASL,EAAmB5rM,EAAM4kB,GAC9B,GAAmB,iBAAR5kB,EACP,MAAM,IAAIxhD,UAAU,qCAGxB,IAAIktP,EAAkB9mL,EAAQ8mL,eAC1BC,EAAkB/mL,EAAQ+mL,gBAE1BvkP,EAAgBw9D,EAAQx9D,MACxB4kP,EAAgBpnL,EAAQonL,WACxB/rI,EAAgBr7C,EAAQq7C,MACxBgsI,EAAgBrnL,EAAQqnL,cACxB3gM,EAAgB,GAEpB,IAAK,IAAIqrH,EAAM,EAAGh5K,EAASqiD,EAAKriD,OAAQg5K,EAAMh5K,EAAQg5K,IAAO,CACzD,IAAIjrB,EAAO1rG,EAAK22H,GAEhB,GAAIvvK,IAAUgkP,EACV,GACS,MADD1/F,EAEAtkJ,EAAcikP,EACdW,GAActgG,OAIdpgG,GAAUogG,OAKjB,GAAItkJ,IAAUikP,EACf,OAAQ3/F,GACJ,IAAK,IAED,GAAIugG,EACA,MAIJhsI,IACA,MAEJ,IAAK,IAED,GAAIgsI,EACA,MAIJ,GAAIhsI,EAAO,CACPA,IAEA,KACJ,CAGAgsI,EAAgB,GAChB7kP,EAAgBgkP,EAChBY,GAAgB,IAEZN,EAAetoP,IAAI8oP,EAAcF,IACjC1gM,GAAU0gM,EAEV1gM,GAAUqgM,EAGdK,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGC,EADAvgG,IAASugG,EACO,GAEAA,GAAiBvgG,EAGrCsgG,GAActgG,EACd,MAEJ,IAAK,IACkB,QAAfsgG,IACA5kP,EAAQkkP,GAGZU,GAActgG,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAfsgG,EAAoB,CACpB5kP,EAAagkP,EACb9/L,GAAa,KACb0gM,EAAa,GAEb,KACJ,CAEAA,GAActgG,EACd,MAEJ,QACIsgG,GAActgG,OAKrB,GAAItkJ,IAAUkkP,EACf,GACS,MADD5/F,EAE4B,MAAxBsgG,EAAW7oP,OAAO,KAElBiE,EAAQgkP,GAGZY,EAAa,QAIbA,GAActgG,CAI9B,CAQA,OALA9mF,EAAQx9D,MAAgBA,EACxBw9D,EAAQonL,WAAgBA,EACxBpnL,EAAQq7C,MAAgBA,EACxBr7C,EAAQqnL,cAAgBA,EAEjB3gM,CACX,CA2BA,SAAS4gM,EAAcF,GACnB,IAAI3gP,EAAQmgP,EAAoBlmP,KAAK0mP,GAErC,OAAO3gP,EAAQA,EAAM,GAAGrD,cAAgB,IAC5C,CArLAyjP,EAAUU,oBAXV,SAA+BT,EAAgBC,GAI3C,IAAI/mL,EAAUinL,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0B3rM,GAC7B,OAAO4rM,EAAmB5rM,GAAQ,GAAI4kB,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAO6mL,CAAY,+BAY9D,CA5OA,cCFA,MAAMW,EAAW,wBACXC,EAAW,+EAMZlkL,OAAOhyD,UAAYha,OAAOga,WAC3BgyD,OAAOhyD,SAAWha,OAAOga,WAExBgyD,OAAOjsD,YAAc/f,OAAO+f,aAC7BisD,OAAOjsD,WAAa/f,OAAO+f,YAI/B,MAAMowO,EAAW,CACb5xJ,KAAO,EACP2zD,cAAc,EACdk+F,aAAc,IACdC,WAAW,GAwGf3wP,EAAOlB,QApGP,SAAkByU,EAAKxK,EAAU,CAAC,GAS9B,GADAA,EAAUnK,OAAOU,OAAO,CAAC,EAAGmxP,EAAU1nP,IAClCwK,GAAsB,iBAARA,EAAmB,OAAOA,EAE5C,IAAIq9O,EAAcr9O,EAAIi9C,OAKtB,QAAwB7sD,IAArBoF,EAAQ8nP,UAA0B9nP,EAAQ8nP,SAAStkP,KAAKqkP,GAAa,OAAOr9O,EAC1E,GAAIxK,EAAQ81F,KAAO0xJ,EAAShkP,KAAKqkP,GAClC,OAAOtkL,OAAOhyD,SAASs2O,EAAY,IAKlC,CAED,MAAMphP,EAAQghP,EAAS/mP,KAAKmnP,GAC5B,GAAGphP,EAAM,CACL,MAAMssL,EAAOtsL,EAAM,GACbgjJ,EAAehjJ,EAAM,GAC3B,IAAIshP,EA6DhB,SAAmBC,GACf,GAAGA,IAAmC,IAAzBA,EAAOnsP,QAAQ,KAKxB,MAHc,OADdmsP,EAASA,EAAO7kP,QAAQ,MAAO,KACX6kP,EAAS,IACP,MAAdA,EAAO,GAAaA,EAAS,IAAIA,EACL,MAA5BA,EAAOA,EAAOjvP,OAAO,KAAaivP,EAASA,EAAO1+O,OAAO,EAAE0+O,EAAOjvP,OAAO,IAC1EivP,EAEX,OAAOA,CACX,CAtEoCC,CAAUxhP,EAAM,IAGxC,MAAMmhP,EAAYnhP,EAAM,IAAMA,EAAM,GACpC,IAAIzG,EAAQypJ,cAAgBA,EAAa1wJ,OAAS,GAAKg6L,GAA0B,MAAlB80D,EAAW,GAAY,OAAOr9O,EACxF,IAAIxK,EAAQypJ,cAAgBA,EAAa1wJ,OAAS,IAAMg6L,GAA0B,MAAlB80D,EAAW,GAAY,OAAOr9O,EAC/F,CACA,MAAMs+D,EAAMvF,OAAOskL,GACbG,EAAS,GAAKl/K,EACpB,OAA8B,IAA3Bk/K,EAAOp/O,OAAO,SAGRg/O,EAFF5nP,EAAQ4nP,UAAkB9+K,EACjBt+D,GAIsB,IAA7Bq9O,EAAWhsP,QAAQ,KAQV,MAAXmsP,GAAyC,KAAtBD,GACdC,IAAWD,GACVh1D,GAAQi1D,IAAW,IAAID,EAFyBj/K,EAG7Ct+D,EAGbi/I,EAKIs+F,IAAsBC,GACjBj1D,EAAKg1D,IAAsBC,EADKl/K,EAE5Bt+D,EAGbq9O,IAAeG,GACVH,IAAe90D,EAAKi1D,EADKl/K,EAO1Bt+D,CACX,CAGJ,CACI,OAAOA,CAEf,CACJ,mMC/FIxK,EAAU,CAAC,EAEfA,EAAQw3E,kBAAoB,IAC5Bx3E,EAAQy3E,cAAgB,IAElBz3E,EAAQ03E,OAAS,SAAc,KAAM,QAE3C13E,EAAQ23E,OAAS,IACjB33E,EAAQ43E,mBAAqB,IAEhB,IAAI,IAAS53E,GAKnB,QAAe,KAAW,WAAiB,gBAAiBpF,0BCxBnE,IAAIstP,EAAc,GAElB,SAASC,EAAqBh/K,GAG5B,IAFA,IAAIxsE,GAAU,EAEL7D,EAAI,EAAGA,EAAIovP,EAAYnvP,OAAQD,IACtC,GAAIovP,EAAYpvP,GAAGqwE,aAAeA,EAAY,CAC5CxsE,EAAS7D,EACT,KACF,CAGF,OAAO6D,CACT,CAEA,SAASyrP,EAAavnK,EAAM7gF,GAI1B,IAHA,IAAIqoP,EAAa,CAAC,EACdpgL,EAAc,GAETnvE,EAAI,EAAGA,EAAI+nF,EAAK9nF,OAAQD,IAAK,CACpC,IAAIswC,EAAOy3C,EAAK/nF,GACZsN,EAAKpG,EAAQiwG,KAAO7mE,EAAK,GAAKppC,EAAQiwG,KAAO7mE,EAAK,GAClD13B,EAAQ22O,EAAWjiP,IAAO,EAC1B+iE,EAAa,GAAGpvE,OAAOqM,EAAI,KAAKrM,OAAO2X,GAC3C22O,EAAWjiP,GAAMsL,EAAQ,EACzB,IAAI42O,EAAoBH,EAAqBh/K,GACzChxE,EAAM,CACR+3G,IAAK9mE,EAAK,GACV+mE,MAAO/mE,EAAK,GACZgnE,UAAWhnE,EAAK,GAChBinE,SAAUjnE,EAAK,GACfknE,MAAOlnE,EAAK,IAGd,IAA2B,IAAvBk/M,EACFJ,EAAYI,GAAmB/3I,aAC/B23I,EAAYI,GAAmB93I,QAAQr4G,OAClC,CACL,IAAIq4G,EAAU+3I,EAAgBpwP,EAAK6H,GACnCA,EAAQywG,QAAU33G,EAClBovP,EAAY18O,OAAO1S,EAAG,EAAG,CACvBqwE,WAAYA,EACZqnC,QAASA,EACTD,WAAY,GAEhB,CAEAtoC,EAAYlzE,KAAKo0E,EACnB,CAEA,OAAOlB,CACT,CAEA,SAASsgL,EAAgBpwP,EAAK6H,GAC5B,IAAIwoP,EAAMxoP,EAAQ23E,OAAO33E,GACzBwoP,EAAIxlJ,OAAO7qG,GAcX,OAZc,SAAiBswP,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAOv4I,MAAQ/3G,EAAI+3G,KAAOu4I,EAAOt4I,QAAUh4G,EAAIg4G,OAASs4I,EAAOr4I,YAAcj4G,EAAIi4G,WAAaq4I,EAAOp4I,WAAal4G,EAAIk4G,UAAYo4I,EAAOn4I,QAAUn4G,EAAIm4G,MACzJ,OAGFk4I,EAAIxlJ,OAAO7qG,EAAMswP,EACnB,MACED,EAAIl5N,QAER,CAGF,CAEAr4B,EAAOlB,QAAU,SAAU8qF,EAAM7gF,GAG/B,IAAI0oP,EAAkBN,EADtBvnK,EAAOA,GAAQ,GADf7gF,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgBmiK,GACrBA,EAAUA,GAAW,GAErB,IAAK,IAAIrpK,EAAI,EAAGA,EAAI4vP,EAAgB3vP,OAAQD,IAAK,CAC/C,IACI6C,EAAQwsP,EADKO,EAAgB5vP,IAEjCovP,EAAYvsP,GAAO40G,YACrB,CAIA,IAFA,IAAIo4I,EAAqBP,EAAajmF,EAASniK,GAEtCmlG,EAAK,EAAGA,EAAKujJ,EAAgB3vP,OAAQosG,IAAM,CAClD,IAEIyjJ,EAAST,EAFKO,EAAgBvjJ,IAIK,IAAnC+iJ,EAAYU,GAAQr4I,aACtB23I,EAAYU,GAAQp4I,UAEpB03I,EAAY18O,OAAOo9O,EAAQ,GAE/B,CAEAF,EAAkBC,CACpB,CACF,0BCrGA,IAAItmI,EAAO,CAAC,EAoCZprH,EAAOlB,QAVP,SAA0B2hF,EAAQt7B,GAChC,IAAIxjD,EAxBN,SAAmBA,GACjB,QAA4B,IAAjBypH,EAAKzpH,GAAyB,CACvC,IAAIiwP,EAAct0P,SAASu7B,cAAcl3B,GAEzC,GAAIrB,OAAOm5G,mBAAqBm4I,aAAuBtxP,OAAOm5G,kBAC5D,IAGEm4I,EAAcA,EAAYl4I,gBAAgBr7G,IAI5C,CAHE,MAAON,GAEP6zP,EAAc,IAChB,CAGFxmI,EAAKzpH,GAAUiwP,CACjB,CAEA,OAAOxmI,EAAKzpH,EACd,CAKekwP,CAAUpxK,GAEvB,IAAK9+E,EACH,MAAM,IAAIuQ,MAAM,2GAGlBvQ,EAAO6tC,YAAY2V,EACrB,0BC1BAnlD,EAAOlB,QAPP,SAA4BiK,GAC1B,IAAIi/D,EAAU1qE,SAASmL,cAAc,SAGrC,OAFAM,EAAQy3E,cAAcxY,EAASj/D,EAAQgiG,YACvChiG,EAAQ03E,OAAOzY,EAASj/D,EAAQA,SACzBi/D,CACT,+BCGAhoE,EAAOlB,QARP,SAAwCgzP,GACtC,IAAIh2H,EAAmD,KAEnDA,GACFg2H,EAAal/L,aAAa,QAASkpE,EAEvC,yBC4DA97H,EAAOlB,QAZP,SAAgBiK,GACd,IAAI+oP,EAAe/oP,EAAQ43E,mBAAmB53E,GAC9C,MAAO,CACLgjG,OAAQ,SAAgB7qG,IAzD5B,SAAe4wP,EAAc/oP,EAAS7H,GACpC,IAAI+3G,EAAM,GAEN/3G,EAAIk4G,WACNH,GAAO,cAAcn2G,OAAO5B,EAAIk4G,SAAU,QAGxCl4G,EAAIg4G,QACND,GAAO,UAAUn2G,OAAO5B,EAAIg4G,MAAO,OAGrC,IAAI2lC,OAAiC,IAAd39I,EAAIm4G,MAEvBwlC,IACF5lC,GAAO,SAASn2G,OAAO5B,EAAIm4G,MAAMv3G,OAAS,EAAI,IAAIgB,OAAO5B,EAAIm4G,OAAS,GAAI,OAG5EJ,GAAO/3G,EAAI+3G,IAEP4lC,IACF5lC,GAAO,KAGL/3G,EAAIg4G,QACND,GAAO,KAGL/3G,EAAIk4G,WACNH,GAAO,KAGT,IAAIE,EAAYj4G,EAAIi4G,UAEhBA,GAA6B,oBAATn2G,OACtBi2G,GAAO,uDAAuDn2G,OAAOE,KAAK+1G,SAASnpF,mBAAmBkJ,KAAK2xD,UAAU0uB,MAAe,QAMtIpwG,EAAQw3E,kBAAkB04B,EAAK64I,EAAc/oP,EAAQA,QACvD,CAiBM3B,CAAM0qP,EAAc/oP,EAAS7H,EAC/B,EACAm3B,OAAQ,YAjBZ,SAA4By5N,GAE1B,GAAgC,OAA5BA,EAAan9L,WACf,OAAO,EAGTm9L,EAAan9L,WAAWllB,YAAYqiN,EACtC,CAWMC,CAAmBD,EACrB,EAEJ,0BCpDA9xP,EAAOlB,QAZP,SAA2Bm6G,EAAK64I,GAC9B,GAAIA,EAAal4I,WACfk4I,EAAal4I,WAAWC,QAAUZ,MAC7B,CACL,KAAO64I,EAAax9L,YAClBw9L,EAAariN,YAAYqiN,EAAax9L,YAGxCw9L,EAAatiN,YAAYlyC,SAASm0C,eAAewnE,GACnD,CACF,6ECUA,GAvBKnyG,MAAMvD,UAAUyC,OACjBc,MAAMvD,UAAUyC,KAAO,SAASg6I,GAC5B,GAAa,OAATn9I,KACA,MAAM,IAAIF,UAAU,oDAExB,GAAyB,mBAAdq9I,EACP,MAAM,IAAIr9I,UAAU,gCAOxB,IALA,IAGI5D,EAHA6qF,EAAOhrF,OAAOiE,MACdf,EAAS8nF,EAAK9nF,SAAW,EACzBm0H,EAAUvyH,UAAU,GAGf7B,EAAI,EAAGA,EAAIC,EAAQD,IAExB,GADA9C,EAAQ6qF,EAAK/nF,GACTm+I,EAAUn6I,KAAKowH,EAASl3H,EAAO8C,EAAG+nF,GAClC,OAAO7qF,CAInB,GAGAuB,QAAwC,mBAAvBA,OAAO0xP,YAA4B,CACtD,SAASC,EAAcrjN,EAAOguC,GAC5BA,EAASA,GAAU,CACjBs1K,SAAS,EACTC,YAAY,EACZC,YAAQzuP,GAEV,IAAI0uP,EAAM/0P,SAASk5C,YAAY,eAE/B,OADA67M,EAAIC,gBAAgB1jN,EAAOguC,EAAOs1K,QAASt1K,EAAOu1K,WAAYv1K,EAAOw1K,QAC9DC,CACT,MAE2B,IAAjB/xP,OAAOq3M,QAChBs6C,EAAc1uP,UAAYjD,OAAOq3M,MAAMp0M,WAGxCjD,OAAO0xP,YAAcC,CACvB,CAEA,MAAMM,EACJ/rP,YAAYopG,GACV/sG,KAAK+sG,QAAUA,EACf/sG,KAAK+sG,QAAQw8C,OAASvpJ,IACxB,CAEA6S,cACE,MAAO,CACL,CACEvT,IAAK,EACLpD,MAAO,OAET,CACEoD,IAAK,EACLpD,MAAO,UAET,CACEoD,IAAK,GACLpD,MAAO,SAET,CACEoD,IAAK,GACLpD,MAAO,UAET,CACEoD,IAAK,GACLpD,MAAO,SAET,CACEoD,IAAK,GACLpD,MAAO,MAET,CACEoD,IAAK,GACLpD,MAAO,QAGb,CAEA0C,KAAKumE,GACHA,EAAQwqL,aAAe3vP,KAAK8+E,QAAQlgF,KAAKumE,EAASnlE,MAClDmlE,EAAQyqL,WAAa5vP,KAAK6vP,MAAMjxP,KAAKumE,EAASnlE,MAC9CmlE,EAAQ2qL,WAAa9vP,KAAKkM,MAAMtN,KAAKumE,EAASnlE,MAE9CmlE,EAAQ14B,iBAAiB,UAAW04B,EAAQwqL,cAAc,GAC1DxqL,EAAQ14B,iBAAiB,QAAS04B,EAAQyqL,YAAY,GACtDzqL,EAAQ14B,iBAAiB,QAAS04B,EAAQ2qL,YAAY,EACxD,CAEA39E,OAAOhtG,GACLA,EAAQspB,oBAAoB,UAAWtpB,EAAQwqL,cAAc,GAC7DxqL,EAAQspB,oBAAoB,QAAStpB,EAAQyqL,YAAY,GACzDzqL,EAAQspB,oBAAoB,QAAStpB,EAAQ2qL,YAAY,UAElD3qL,EAAQwqL,oBACRxqL,EAAQyqL,kBACRzqL,EAAQ2qL,UACjB,CAEAhxK,QAAQl/E,EAAUmsC,GACZnsC,EAASmwP,iBAAiBhkN,KAC5BnsC,EAASmtG,QAAQ3hB,UAAW,EAC5BxrF,EAASmtG,QAAQijJ,YAGnB,IAAI7qL,EAAUnlE,KACdJ,EAASqwP,cAAe,EAExBP,EAAcjxP,OAAOtD,SAAQo9E,IACvBA,EAAEj5E,MAAQysC,EAAMizC,UAClBp/E,EAASqwP,cAAe,EACxBrwP,EAASswP,YAAY33K,EAAEr8E,MAAMoN,eAAeyiC,EAAOo5B,GACrD,GAEJ,CAEAj5D,MAAMtM,EAAUmsC,GACdnsC,EAASupL,YAAa,EACtBvpL,EAASiwP,MAAM7sP,KAAKhD,KAAMJ,EAAUmsC,EACtC,CAEAuxC,MAAM19E,EAAUmsC,GACd,IAAIghE,EAAUntG,EAASmtG,QACvB,GAAIA,EAAQvpB,MAAQupB,EAAQvpB,KAAKuU,SAAShsD,EAAMjtC,QAAS,CACvD,IAAIqxP,EAAKpkN,EAAMjtC,OAGf,IAFAitC,EAAMszC,iBACNtzC,EAAMykB,kBAC+B,OAA9B2/L,EAAGhoJ,SAAS7+F,eAEjB,GADA6mP,EAAKA,EAAGr+L,YACHq+L,GAAMA,IAAOpjJ,EAAQvpB,KACxB,MAAM,IAAIn0E,MAAM,gDAGpB09F,EAAQqjJ,kBAAkBD,EAAGv1P,aAAa,cAAemxC,GACzDghE,EAAQijJ,UAGV,MAAWjjJ,EAAQtvE,QAAQ0nC,UAAY4nC,EAAQtvE,QAAQ4yN,kBACrDtjJ,EAAQtvE,QAAQ4yN,iBAAkB,EAClCxjN,YAAW,IAAMkgE,EAAQijJ,aAE7B,CAEAH,MAAMjwP,EAAUmsC,GAMd,GALInsC,EAASupL,aACXvpL,EAASupL,YAAa,GAExBvpL,EAAS0wP,gBAAgBtwP,MAEH,KAAlB+rC,EAAMizC,QAAV,CAEA,IAAKp/E,EAASmtG,QAAQwjJ,aAAe3wP,EAASmtG,QAAQyjJ,iBAIpD,OAHA5wP,EAASmtG,QAAQyjJ,kBAAmB,EACpC5wP,EAASqwP,cAAe,OACxBrwP,EAASswP,YAAmB,MAAEnkN,EAAO/rC,MAIvC,IAAKJ,EAASmtG,QAAQ3hB,SACpB,GAAIxrF,EAASmtG,QAAQ0jJ,iBACnB7wP,EAASswP,YAAYQ,YAAY3kN,EAAO/rC,KAAM,QACzC,CACL,IAAIg/E,EAAUp/E,EAAS+wP,WAAW/wP,EAAUI,KAAM+rC,GAElD,GAAI9/B,MAAM+yE,KAAaA,EAAS,OAEhC,IAAIlzD,EAAUlsB,EAASmtG,QAAQwyD,WAAWp8J,MAAK2oB,GACtCA,EAAQw6B,WAAW,KAAO04B,SAGZ,IAAZlzD,GACTlsB,EAASswP,YAAYQ,YAAY3kN,EAAO/rC,KAAM8rB,EAElD,CAIAlsB,EAASmtG,QAAQtvE,QAAQ23E,YAAYn2G,OACrCW,EAASmtG,QAAQtvE,QAAQ43C,WAAWu7K,qBAMlChxP,EAASmtG,QAAQtvE,QAAQ3R,SACzBlsB,EAASmtG,QAAQ0jJ,oBACS,IAA1B7wP,EAASqwP,cACVrwP,EAASmtG,QAAQ3hB,UAA8B,IAAlBr/C,EAAMizC,UAEpCp/E,EAASmtG,QAAQ8jJ,YAAY7wP,MAAM,EAxCL,CA0ClC,CAEA+vP,iBAAiBhkN,GACf,IAAK/rC,KAAK+sG,QAAQ3hB,SAAU,OAAO,EAEnC,GAAgD,IAA5CprF,KAAK+sG,QAAQtvE,QAAQ23E,YAAYn2G,OAAc,CACjD,IAAI6xP,GAAkB,EAKtB,OAJApB,EAAcjxP,OAAOtD,SAAQo9E,IACvBxsC,EAAMizC,UAAYzG,EAAEj5E,MAAKwxP,GAAkB,EAAI,KAG7CA,CACV,CAEA,OAAO,CACT,CAEAH,WAAW/wP,EAAUtE,EAAIywC,GACvB,IAAIghE,EAAUntG,EAASmtG,QACnBrmC,EAAOqmC,EAAQwzB,MAAMwwH,gBACvB,EACAhkJ,EAAQyjJ,kBACR,EACAzjJ,EAAQwjJ,YACRxjJ,EAAQ0jJ,kBAGV,QAAI/pL,GACKA,EAAKsqL,mBAAmB1qM,WAAW,EAI9C,CAEAgqM,gBAAgBh1P,GACd0E,KAAK+sG,QAAQtvE,QAAQ0nC,QAAU7pE,EAC/B,IAAIorE,EAAO1mE,KAAK+sG,QAAQwzB,MAAMwwH,gBAC5B,EACA/wP,KAAK+sG,QAAQyjJ,kBACb,EACAxwP,KAAK+sG,QAAQwjJ,YACbvwP,KAAK+sG,QAAQ0jJ,kBAGX/pL,IACF1mE,KAAK+sG,QAAQtvE,QAAQwzN,aAAevqL,EAAKwqL,oBACzClxP,KAAK+sG,QAAQtvE,QAAQ23E,YAAc1uC,EAAK0uC,YACxCp1G,KAAK+sG,QAAQtvE,QAAQ0zN,eAAiBzqL,EAAK0qL,sBAE/C,CAEAlB,YACE,MAAO,CACLQ,YAAa,CAACx1P,EAAGI,EAAIwwB,KACnB,IAAIihF,EAAU/sG,KAAK+sG,QACnBA,EAAQtvE,QAAQ3R,QAAUA,EAE1B,IAAIulO,EAAiBtkJ,EAAQ13B,WAAWlyE,MAAKmsC,GACpCA,EAAKxjB,UAAYA,IAG1BihF,EAAQtvE,QAAQ43C,WAAag8K,EAG3BtkJ,EAAQtvE,QAAQ23E,YAAYn2G,QAC1B8tG,EAAQtvE,QAAQ43C,WAAWu7K,mBAC7B7jJ,EAAQo8E,YAERp8E,EAAQ8jJ,YAAYv1P,GAAI,EAC1B,EAEFozC,MAAO,CAACxzC,EAAGI,KAEL0E,KAAK+sG,QAAQ3hB,UAAYprF,KAAK+sG,QAAQtvE,QAAQ6zN,gBAChDp2P,EAAEmkF,iBACFnkF,EAAEs1D,kBACF3jB,YAAW,KACT7sC,KAAK+sG,QAAQqjJ,kBAAkBpwP,KAAK+sG,QAAQwkJ,aAAcr2P,GAC1D8E,KAAK+sG,QAAQijJ,UAAU,GACtB,GACL,EAEF71K,OAAQ,CAACj/E,EAAGI,KACN0E,KAAK+sG,QAAQ3hB,WACflwF,EAAEmkF,iBACFnkF,EAAEs1D,kBACFxwD,KAAK+sG,QAAQ3hB,UAAW,EACxBprF,KAAK+sG,QAAQijJ,WACf,EAEFwB,IAAK,CAACt2P,EAAGI,KAEP0E,KAAKkwP,YAAYxhN,MAAMxzC,EAAGI,EAAG,EAE/Bm2P,MAAO,CAACv2P,EAAGI,KACL0E,KAAK+sG,QAAQ3hB,WACXprF,KAAK+sG,QAAQ2kJ,kBACf1xP,KAAKkwP,YAAYxhN,MAAMxzC,EAAGI,GAChB0E,KAAK+sG,QAAQwjJ,cACvBr1P,EAAEs1D,kBACF3jB,YAAW,KACT7sC,KAAK+sG,QAAQijJ,WACbhwP,KAAK+sG,QAAQ3hB,UAAW,CAAK,GAC5B,IAEP,EAEFumK,GAAI,CAACz2P,EAAGI,KAEN,GAAI0E,KAAK+sG,QAAQ3hB,UAAYprF,KAAK+sG,QAAQtvE,QAAQ6zN,cAAe,CAC/Dp2P,EAAEmkF,iBACFnkF,EAAEs1D,kBACF,IAAI54C,EAAQ5X,KAAK+sG,QAAQtvE,QAAQ6zN,cAAcryP,OAC7C2yP,EAAW5xP,KAAK+sG,QAAQwkJ,aAEtB35O,EAAQg6O,GAAYA,EAAW,GACjC5xP,KAAK+sG,QAAQwkJ,eACbvxP,KAAK6xP,eACiB,IAAbD,IACT5xP,KAAK+sG,QAAQwkJ,aAAe35O,EAAQ,EACpC5X,KAAK6xP,cACL7xP,KAAK+sG,QAAQvpB,KAAKkL,UAAY1uF,KAAK+sG,QAAQvpB,KAAK0P,aAEpD,GAEF4+J,KAAM,CAAC52P,EAAGI,KAER,GAAI0E,KAAK+sG,QAAQ3hB,UAAYprF,KAAK+sG,QAAQtvE,QAAQ6zN,cAAe,CAC/Dp2P,EAAEmkF,iBACFnkF,EAAEs1D,kBACF,IAAI54C,EAAQ5X,KAAK+sG,QAAQtvE,QAAQ6zN,cAAcryP,OAAS,EACtD2yP,EAAW5xP,KAAK+sG,QAAQwkJ,aAEtB35O,EAAQg6O,GACV5xP,KAAK+sG,QAAQwkJ,eACbvxP,KAAK6xP,eACIj6O,IAAUg6O,IACnB5xP,KAAK+sG,QAAQwkJ,aAAe,EAC5BvxP,KAAK6xP,cACL7xP,KAAK+sG,QAAQvpB,KAAKkL,UAAY,EAElC,GAEFz0E,OAAQ,CAAC/e,EAAGI,KAER0E,KAAK+sG,QAAQ3hB,UACbprF,KAAK+sG,QAAQtvE,QAAQ23E,YAAYn2G,OAAS,EAE1Ce,KAAK+sG,QAAQijJ,WACJhwP,KAAK+sG,QAAQ3hB,UACtBprF,KAAK+sG,QAAQ8jJ,YAAYv1P,EAC3B,EAGN,CAEAu2P,YAAYhwP,GACV,IAAIkwP,EAAM/xP,KAAK+sG,QAAQvpB,KAAKC,iBAAiB,MAC3CxkF,EAAS8yP,EAAI9yP,SAAW,EAEtB4C,IAAO7B,KAAK+sG,QAAQwkJ,aAAe95O,SAAS5V,IAEhD,IAAK,IAAI7C,EAAI,EAAGA,EAAIC,EAAQD,IAAK,CAC/B,IAAImxP,EAAK4B,EAAI/yP,GACb,GAAIA,IAAMgB,KAAK+sG,QAAQwkJ,aAAc,CACnCpB,EAAGpqL,UAAU12B,IAAIrvC,KAAK+sG,QAAQtvE,QAAQ43C,WAAW28K,aAEjD,IAAIC,EAAe9B,EAAGv1F,wBAClBs3F,EAAiBlyP,KAAK+sG,QAAQvpB,KAAKo3E,wBAEvC,GAAIq3F,EAAa//L,OAASggM,EAAehgM,OAAQ,CAC/C,IAAIigM,EAAiBF,EAAa//L,OAASggM,EAAehgM,OAC1DlyD,KAAK+sG,QAAQvpB,KAAKkL,WAAayjK,CACjC,MAAO,GAAIF,EAAahgM,IAAMigM,EAAejgM,IAAK,CAChD,IAAIkgM,EAAiBD,EAAejgM,IAAMggM,EAAahgM,IACvDjyD,KAAK+sG,QAAQvpB,KAAKkL,WAAayjK,CACjC,CACF,MACEhC,EAAGpqL,UAAUvwC,OAAOx1B,KAAK+sG,QAAQtvE,QAAQ43C,WAAW28K,YAExD,CACF,CAEAI,cAAcr8N,EAAMs8N,GAClB,IAAI9/L,EAASx8B,EAAK6kI,wBAAwBroG,OAE1C,GAAI8/L,EAAe,CACjB,IAAI/vM,EAAQvsB,EAAKu8N,cAAgB70P,OAAO8qF,iBAAiBxyD,GACzD,OACEw8B,EAAS/0C,WAAW8kC,EAAMiwM,WAAa/0O,WAAW8kC,EAAMkwM,aAE5D,CAEA,OAAOjgM,CACT,EAGF,MAAMkgM,EACJ9uP,YAAYopG,GACV/sG,KAAK+sG,QAAUA,EACf/sG,KAAK+sG,QAAQ2lJ,WAAa1yP,KAC1BA,KAAKwjF,KAAOxjF,KAAK+sG,QAAQvpB,IAC3B,CAEA5kF,KAAK4kF,GACHxjF,KAAK2yP,eAAiB3yP,KAAK+sG,QAAQw8C,OAAOjsE,MAAM1+E,KAAK,KAAMoB,MAC3DA,KAAK4yP,yBAA2B5yP,KAAKu8I,UACnC,KACMv8I,KAAK+sG,QAAQ3hB,UACfprF,KAAK+sG,QAAQ8jJ,YAAY7wP,KAAK+sG,QAAQtvE,QAAQ0nC,SAAS,EACzD,GAEF,KACA,GAEFnlE,KAAK6yP,kBAAoB7yP,KAAKu8I,UAC5B,KACMv8I,KAAK+sG,QAAQ3hB,UACfprF,KAAK+sG,QAAQwzB,MAAMuyH,qBAAoB,EACzC,GAEF,KACA,GAIF9yP,KAAK+sG,QAAQwzB,MACVwyH,cACAtmN,iBAAiB,gBAAiBzsC,KAAK2yP,gBAAgB,GAC1D3yP,KAAK+sG,QAAQwzB,MACVwyH,cACAtmN,iBAAiB,YAAazsC,KAAK2yP,gBAAgB,GACtDl1P,OAAOgvC,iBAAiB,SAAUzsC,KAAK6yP,mBAEnC7yP,KAAKk0F,cACPl0F,KAAKk0F,cAAcznD,iBACjB,SACAzsC,KAAK4yP,0BACL,GAGFn1P,OAAOgvC,iBAAiB,SAAUzsC,KAAK4yP,yBAE3C,CAEAzgF,OAAO3uF,GACLxjF,KAAK+sG,QAAQwzB,MACVwyH,cACAtkK,oBAAoB,YAAazuF,KAAK2yP,gBAAgB,GACzD3yP,KAAK+sG,QAAQwzB,MACVwyH,cACAtkK,oBAAoB,gBAAiBzuF,KAAK2yP,gBAAgB,GAC7Dl1P,OAAOgxF,oBAAoB,SAAUzuF,KAAK6yP,mBAEtC7yP,KAAKk0F,cACPl0F,KAAKk0F,cAAczF,oBACjB,SACAzuF,KAAK4yP,0BACL,GAGFn1P,OAAOgxF,oBAAoB,SAAUzuF,KAAK4yP,yBAE9C,CAEAr2G,SAASzgH,EAAM0gH,EAAMC,GACnB,IAAIz3E,EACJ,MAAO,KACL,IAAIkB,EAAUlmE,KACZgQ,EAAOnP,UAKLg8I,EAAUJ,IAAcz3E,EAC5BtU,aAAasU,GACbA,EAAUn4B,YANE,KACVm4B,EAAU,KACLy3E,GAAW3gH,EAAKv3B,MAAM2hE,EAASl2D,EAAK,GAIfwsI,GACxBK,GAAS/gH,EAAKv3B,MAAM2hE,EAASl2D,EAAK,CAE1C,EAKF,MAAMgjP,EACFrvP,YAAYopG,GACR/sG,KAAK+sG,QAAUA,EACf/sG,KAAK+sG,QAAQwzB,MAAQvgI,IACzB,CAEA+yP,cACI,IAAI1wM,EAKJ,OAJIriD,KAAK+sG,QAAQtvE,QAAQ43C,aACrBhzB,EAASriD,KAAK+sG,QAAQtvE,QAAQ43C,WAAWhzB,QAGxCA,EAIEA,EAAOG,cAAc/nD,SAHjBA,QAIf,CAEAq4P,oBAAoBG,GAChB,IACIC,EADAhtL,EAAUlmE,KAAK+sG,QAAQtvE,QAGvBipC,EAAO1mE,KAAK+wP,gBAAe,EAAO/wP,KAAK+sG,QAAQyjJ,kBAAkB,EAAMxwP,KAAK+sG,QAAQwjJ,YAAavwP,KAAK+sG,QAAQ0jJ,kBAElH,QAAoB,IAAT/pL,EAAsB,CAE7B,IAAI1mE,KAAK+sG,QAAQomJ,aAEb,YADAnzP,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,mBASlCk8I,EALClzP,KAAK80K,kBAAkB5uG,EAAQf,SAKlBnlE,KAAKozP,gCAAgC1sL,EAAK2sL,iBAJ1CrzP,KAAKszP,oCAAoCtzP,KAAK+sG,QAAQtvE,QAAQ0nC,QACxEuB,EAAK2sL,iBAMbrzP,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,QAAQk8I,EAAYjhM,sDACrBihM,EAAYlmH,wDACXkmH,EAAYjmH,0DACXimH,EAAYhhM,4HAItB,SAArBghM,EAAYlmH,OACZhtI,KAAK+sG,QAAQvpB,KAAKlhC,MAAM0qF,KAAO,QAGX,SAApBkmH,EAAYjhM,MACZjyD,KAAK+sG,QAAQvpB,KAAKlhC,MAAM2P,IAAM,QAG9BghM,GAAUjzP,KAAKsuF,iBAEnB7wF,OAAOovC,YAAW,KACd,IAAI0mN,EAAiB,CAClB3iM,MAAO5wD,KAAK+sG,QAAQvpB,KAAK+V,YACzBhnC,OAAQvyD,KAAK+sG,QAAQvpB,KAAKhxB,cAEzBghM,EAAkBxzP,KAAKyzP,gBAAgBP,EAAaK,GAEpDG,EAA8Bj2P,OAAOozD,WAAa0iM,EAAe3iM,QAAU4iM,EAAgBxmH,MAAQwmH,EAAgBvmH,OACnH0mH,EAA4Bl2P,OAAOm2P,YAAcL,EAAehhM,SAAWihM,EAAgBvhM,KAAOuhM,EAAgBthM,SAClHwhM,GAA+BC,KAC/B3zP,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,gBAClCh3G,KAAK8yP,oBAAoBG,GAC7B,GACD,EAEP,MACIjzP,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,eAE1C,CAEI68I,0BACA,OAAO7zP,KAAK+sG,QAAQ7Y,gBAAkBz5F,SAAS82D,OAASvxD,KAAK+sG,QAAQ7Y,aACzE,CAGA4/J,cAAcC,EAAeltP,EAAM6I,GAC/B,IAAI6wH,EACAxqG,EAAOg+N,EAEX,GAAIltP,EACA,IAAK,IAAI7H,EAAI,EAAGA,EAAI6H,EAAK5H,OAAQD,IAAK,CAElC,GADA+2B,EAAOA,EAAKuyE,WAAWzhG,EAAK7H,SACf8B,IAATi1B,EACA,OAEJ,KAAOA,EAAK92B,OAASyQ,GACjBA,GAAUqmB,EAAK92B,OACf82B,EAAOA,EAAKi+N,YAEe,IAA3Bj+N,EAAKuyE,WAAWrpG,QAAiB82B,EAAK92B,SACtC82B,EAAOA,EAAKk+N,gBAEpB,CAEJ,IAAIC,EAAMl0P,KAAKm0P,qBAEf5zH,EAAQvgI,KAAK+yP,cAAcxjJ,cAC3BgxB,EAAM/wB,SAASz5E,EAAMrmB,GACrB6wH,EAAMjwB,OAAOv6E,EAAMrmB,GACnB6wH,EAAM7wB,UAAS,GAEf,IACIwkJ,EAAIvkJ,iBACS,CAAf,MAAOt0G,GAAQ,CAEjB64P,EAAItkJ,SAAS2wB,GACbwzH,EAAc9wK,OAClB,CAEAmxK,mBAAmBxlM,EAAMylM,EAAqB7D,EAAkB8D,EAAehlN,GAC3E,IAAIo3B,EAAO1mE,KAAK+wP,gBAAe,EAAMP,EAAkB6D,EAAqBr0P,KAAK+sG,QAAQwjJ,YAAavwP,KAAK+sG,QAAQ0jJ,kBAEnH,QAAa3vP,IAAT4lE,EAAoB,CACpB,IAAIR,EAAUlmE,KAAK+sG,QAAQtvE,QACvB82N,EAAe,IAAIpF,YAAY,mBAAoB,CACnDI,OAAQ,CACJjgN,KAAMA,EACN1vC,SAAUsmE,EACVA,QAASQ,EACT36B,MAAOuoN,KAIf,GAAKt0P,KAAK80K,kBAAkB5uG,EAAQf,SAe7B,CAKHvW,GAH0D,iBAAlC5uD,KAAK+sG,QAAQynJ,kBAC/Bx0P,KAAK+sG,QAAQynJ,kBACb,IAEN,IAAIC,EAAS/tL,EAAK2sL,gBAAkB3sL,EAAK0uC,YAAYn2G,OAChDe,KAAK+sG,QAAQ0jJ,mBACdgE,GAAU/tL,EAAKsqL,mBAAmB/xP,QAEtCe,KAAK00P,UAAU9lM,EAAM8X,EAAK2sL,gBAAiBoB,EAC/C,KA1B8C,CAC1C,IAAIE,EAAU30P,KAAK+sG,QAAQtvE,QAAQ0nC,QAC/ByvL,EAAsD,iBAAlC50P,KAAK+sG,QAAQynJ,kBAC/Bx0P,KAAK+sG,QAAQynJ,kBACb,IACN5lM,GAAQgmM,EACR,IAAIC,EAAWnuL,EAAK2sL,gBAChBoB,EAAS/tL,EAAK2sL,gBAAkB3sL,EAAK0uC,YAAYn2G,OAAS21P,EAAW31P,OACpEe,KAAK+sG,QAAQ0jJ,mBACdgE,GAAU/tL,EAAKsqL,mBAAmB/xP,OAAS,GAE/C01P,EAAQz4P,MAAQy4P,EAAQz4P,MAAMu+E,UAAU,EAAGo6K,GAAYjmM,EACnD+lM,EAAQz4P,MAAMu+E,UAAUg6K,EAAQE,EAAQz4P,MAAM+C,QAClD01P,EAAQG,eAAiBD,EAAWjmM,EAAK3vD,OACzC01P,EAAQI,aAAeF,EAAWjmM,EAAK3vD,MAC3C,CAaAinE,EAAQf,QAAQvxB,cAAc,IAAIu7M,YAAY,QAAS,CAAEE,SAAS,KAClEnpL,EAAQf,QAAQvxB,cAAc2gN,EAClC,CACJ,CAEAG,UAAUpzM,EAAMuzM,EAAUJ,GACtB,IAAIl0H,EAAO2zH,EACXA,EAAMl0P,KAAKm0P,qBACX5zH,EAAQvgI,KAAK+yP,cAAcxjJ,cAC3BgxB,EAAM/wB,SAAS0kJ,EAAIhkJ,WAAY2kJ,GAC/Bt0H,EAAMjwB,OAAO4jJ,EAAIhkJ,WAAYukJ,GAC7Bl0H,EAAM/vB,iBAEN,IAAIl1G,EAAK0E,KAAK+yP,cAAcntP,cAAc,OAC1CtK,EAAG80D,UAAY9O,EACf,IACIrU,EAAM+nN,EADNC,EAAOj1P,KAAK+yP,cAAcmC,yBAE9B,KAAQjoN,EAAO3xC,EAAGm2D,YACdujM,EAAWC,EAAKtoN,YAAYM,GAEhCszF,EAAMjxB,WAAW2lJ,GAGbD,IACAz0H,EAAQA,EAAM40H,aACd50H,EAAM60H,cAAcJ,GACpBz0H,EAAM7wB,UAAS,GACfwkJ,EAAIvkJ,kBACJukJ,EAAItkJ,SAAS2wB,GAErB,CAEA4zH,qBACI,OAAIn0P,KAAK+sG,QAAQ13B,WAAWhzB,OACjBriD,KAAK+sG,QAAQ13B,WAAWhzB,OAAOG,cAAc0sD,eAGjDzxG,OAAOyxG,cAClB,CAEAmmJ,wBAAwBlwL,GACpB,GAA2B,OAAvBA,EAAQrT,WACR,OAAO,EAGX,IAAK,IAAI9yD,EAAI,EAAGA,EAAImmE,EAAQrT,WAAWw2C,WAAWrpG,OAAQD,IAAK,CAG3D,GAFWmmE,EAAQrT,WAAWw2C,WAAWtpG,KAE5BmmE,EACT,OAAOnmE,CAEf,CACJ,CAEAs2P,+BAA+BxxI,GAC3B,IAGIp0G,EAHAwkP,EAAMl0P,KAAKm0P,qBACXvC,EAAWsC,EAAIhkJ,WACfrpG,EAAO,GAGX,GAAgB,MAAZ+qP,EAAkB,CAClB,IAAI5yP,EACAu2P,EAAK3D,EAASjjJ,gBAClB,KAAoB,OAAbijJ,GAA4B,SAAP2D,GACxBv2P,EAAIgB,KAAKq1P,wBAAwBzD,GACjC/qP,EAAK5L,KAAK+D,GACV4yP,EAAWA,EAAS9/L,WACH,OAAb8/L,IACA2D,EAAK3D,EAASjjJ,iBAQtB,OALA9nG,EAAK48F,UAGL/zF,EAASwkP,EAAI9kJ,WAAW,GAAGa,YAEpB,CACH2hJ,SAAUA,EACV/qP,KAAMA,EACN6I,OAAQA,EAEhB,CACJ,CAEA8lP,mCACI,IAAItvL,EAAUlmE,KAAK+sG,QAAQtvE,QACvBmxB,EAAO,GAEX,GAAK5uD,KAAK80K,kBAAkB5uG,EAAQf,SAS7B,CACH,IAAIswL,EAAez1P,KAAKm0P,qBAAqBjkJ,WAE7C,GAAoB,MAAhBulJ,EAAsB,CACtB,IAAIC,EAAqBD,EAAap3K,YAClCs3K,EAAoB31P,KAAKm0P,qBAAqB/kJ,WAAW,GAAGa,YAE5DylJ,GAAsBC,GAAqB,IAC3C/mM,EAAO8mM,EAAmBj7K,UAAU,EAAGk7K,GAE/C,CACJ,KApB8C,CAC1C,IAAIC,EAAgB51P,KAAK+sG,QAAQtvE,QAAQ0nC,QACzC,GAAIywL,EAAe,CACf,IAAIf,EAAWe,EAAcd,eACzBc,EAAc15P,OAAS24P,GAAY,IACnCjmM,EAAOgnM,EAAc15P,MAAMu+E,UAAU,EAAGo6K,GAEhD,CAEJ,CAaA,OAAOjmM,CACX,CAEAinM,kBAAkBjnM,GAEd,IAAIknM,GADJlnM,EAAOA,EAAKvlD,QAAQ,UAAW,MACT7B,MAAM,OAE5B,OAAOsuP,EADWA,EAAW72P,OAAS,GACP0uD,MACnC,CAEAojM,eAAegF,EAAmBvF,EAAkB6D,EAAqB9D,EAAayF,GAClF,IACIpE,EAAU/qP,EAAM6I,EADhBo0G,EAAM9jH,KAAK+sG,QAAQtvE,QAGvB,GAAKz9B,KAAK80K,kBAAkBhxD,EAAI3+C,SAEzB,CACH,IAAI8wL,EAAgBj2P,KAAKs1P,+BAA+BxxI,GAEpDmyI,IACArE,EAAWqE,EAAcrE,SACzB/qP,EAAOovP,EAAcpvP,KACrB6I,EAASumP,EAAcvmP,OAE/B,MATIkiP,EAAW5xP,KAAK+sG,QAAQtvE,QAAQ0nC,QAWpC,IAAI+wL,EAAiBl2P,KAAKw1P,mCACtBW,EAA2Bn2P,KAAK61P,kBAAkBK,GAEtD,GAAIF,EACA,MAAO,CACH3C,gBAAiB6C,EAAej3P,OAASk3P,EAAyBl3P,OAClEm2G,YAAa+gJ,EACbC,uBAAwBxE,EACxBV,oBAAqBrqP,EACrBuqP,sBAAuB1hP,GAI/B,GAAIwmP,QAAyD,CACzD,IACIxF,EADA2F,GAA4B,EAgBhC,GAbAr2P,KAAK+sG,QAAQ13B,WAAWl6E,SAAQgsE,IAC5B,IAAI7iE,EAAI6iE,EAAOr7C,QACXmsJ,EAAM9wG,EAAOktL,oBACbr0P,KAAKs2P,0BAA0BJ,EAAgB5xP,GAC/C4xP,EAAellH,YAAY1sI,GAE3B2zK,EAAMo+E,IACNA,EAA2Bp+E,EAC3By4E,EAAcpsP,EACd+vP,EAAsBltL,EAAOktL,oBACjC,IAGAgC,GAA4B,IAEK,IAA7BA,IACChC,GACD,YAAY3qP,KACRwsP,EAAez7K,UACX47K,EAA2B,EAC3BA,KAGd,CACE,IAAIE,EAAwBL,EAAez7K,UAAU47K,EAA2B3F,EAAYzxP,OACxFi3P,EAAej3P,QAEnByxP,EAAcwF,EAAez7K,UAAU47K,EAA0BA,EAA2B3F,EAAYzxP,QACxG,IAAIu3P,EAAmBD,EAAsB97K,UAAU,EAAG,GACtDg8K,EAAeF,EAAsBt3P,OAAS,IAErB,MAArBu3P,GACqB,MAArBA,GAEJhG,IACA+F,EAAwBA,EAAsB5oM,QAGlD,IAAI2iG,EAAQigG,EAAc,UAAY,YAItC,GAFAvwP,KAAK+sG,QAAQyjJ,iBAAmBlgG,EAAM5mJ,KAAK6sP,IAEtCE,IAAiBV,IAAuBzlG,EAAM5mJ,KAAK6sP,IACpD,MAAO,CACHlD,gBAAiBgD,EACjBjhJ,YAAamhJ,EACbH,uBAAwBxE,EACxBV,oBAAqBrqP,EACrBuqP,sBAAuB1hP,EACvBshP,mBAAoBN,EAGhC,CACJ,CACJ,CAEA4F,0BAA2B5lP,EAAKob,GAC5B,IAAI4qO,EAAchmP,EAAIlJ,MAAM,IAAIi8F,UAAUv4F,KAAK,IAC3CrJ,GAAS,EAEb,IAAK,IAAI80P,EAAO,EAAG3oP,EAAM0C,EAAIzR,OAAQ03P,EAAO3oP,EAAK2oP,IAAQ,CACrD,IAAI54D,EAAY44D,IAASjmP,EAAIzR,OAAS,EAClCw3P,EAAe,KAAK/sP,KAAKgtP,EAAYC,EAAO,IAE5ChqP,GAAQ,EACZ,IAAK,IAAIiqP,EAAa9qO,EAAQ7sB,OAAS,EAAG23P,GAAc,EAAGA,IACzD,GAAI9qO,EAAQ8qO,KAAgBF,EAAYC,EAAKC,GAAa,CACxDjqP,GAAQ,EACR,KACF,CAGF,GAAIA,IAAUoxL,GAAa04D,GAAe,CACtC50P,EAAQ6O,EAAIzR,OAAS,EAAI03P,EACzB,KACJ,CACJ,CAEA,OAAO90P,CACX,CAEAizK,kBAAkB3vG,GACd,MAA4B,UAArBA,EAAQgjC,UAA6C,aAArBhjC,EAAQgjC,QACnD,CAEAsrJ,gBAAgBP,EAAaK,GACzB,IAAIsD,EAAcp5P,OAAOozD,WACrBimM,EAAer5P,OAAOm2P,YACtBv7E,EAAM59K,SAAS6mE,gBACfy1L,GAAct5P,OAAO09J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzEq7F,GAAav5P,OAAO29J,aAAeid,EAAI3pF,YAAc2pF,EAAIzc,WAAa,GAEtEq7F,EAAqC,iBAApB/D,EAAYjhM,IAAmBihM,EAAYjhM,IAAM+kM,EAAYF,EAAe5D,EAAYhhM,OAASqhM,EAAehhM,OACjI2kM,EAAyC,iBAAtBhE,EAAYjmH,MAAqBimH,EAAYjmH,MAAQimH,EAAYlmH,KAAOumH,EAAe3iM,MAC1GumM,EAA2C,iBAAvBjE,EAAYhhM,OAAsBghM,EAAYhhM,OAASghM,EAAYjhM,IAAMshM,EAAehhM,OAC5G6kM,EAAuC,iBAArBlE,EAAYlmH,KAAoBkmH,EAAYlmH,KAAO+pH,EAAaF,EAAc3D,EAAYjmH,MAAQsmH,EAAe3iM,MAEvI,MAAO,CACHqB,IAAKglM,EAAU/vP,KAAK6E,MAAMirP,GAC1B/pH,MAAOiqH,EAAYhwP,KAAK4E,KAAKirP,EAAaF,GAC1C3kM,OAAQilM,EAAajwP,KAAK4E,KAAKkrP,EAAYF,GAC3C9pH,KAAMoqH,EAAWlwP,KAAK6E,MAAMgrP,GAEpC,CAEAM,oBAII,IAAIvwF,EAAa,CACbl2G,MAAO,KACP2B,OAAQ,MAab,OAVCvyD,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,oNAKnC8vD,EAAWl2G,MAAQ5wD,KAAK+sG,QAAQvpB,KAAK+V,YACrCutE,EAAWv0G,OAASvyD,KAAK+sG,QAAQvpB,KAAKhxB,aAEtCxyD,KAAK+sG,QAAQvpB,KAAKlhC,MAAM00D,QAAU,iBAE3B8vD,CACV,CAEAwsF,oCAAoCnuL,EAASxe,EAAU2wM,GACnD,IAUI98F,EAAwC,OAA3B/8J,OAAO85P,gBAEpBC,EAAMx3P,KAAK+yP,cAAcntP,cAAc,OAC3C4xP,EAAIlrP,GAAK,2CACTtM,KAAK+yP,cAAcxhM,KAAK5kB,YAAY6qN,GAEpC,IAAIl1M,EAAQk1M,EAAIl1M,MACZo5B,EAAWj+E,OAAO8qF,iBAAmBA,iBAAiBpjB,GAAWA,EAAQmtL,aAE7EhwM,EAAMm1M,WAAa,WACM,UAArBtyL,EAAQgjC,WACR7lD,EAAMo1M,SAAW,cAIrBp1M,EAAMqE,SAAW,WACjBrE,EAAM0zH,WAAa,SA1BF,CAAC,YAAa,YAAa,QAAS,SAAU,YAC3D,YAAa,iBAAkB,mBAC/B,oBAAqB,kBAAmB,aACxC,eAAgB,gBAAiB,cACjC,YAAa,cAAe,aAAc,cAC1C,WAAY,iBAAkB,aAAc,aAC5C,YAAa,gBAAiB,aAC9B,iBAAkB,gBAAiB,eAsB5B76K,SAAQooB,IACf++B,EAAM/+B,GAAQm4D,EAASn4D,EAAK,IAG5Bi3I,GACAl4G,EAAMsO,MAAYn5C,SAASikE,EAAS9qB,OAAS,EAA/B,KACVuU,EAAQ+tB,aAAez7E,SAASikE,EAASnpB,UACzCjQ,EAAM+3G,UAAY,WAEtB/3G,EAAM2kG,SAAW,SAGrBuwG,EAAIn5K,YAAclZ,EAAQjpE,MAAMu+E,UAAU,EAAG9zB,GAEpB,UAArBwe,EAAQgjC,WACRqvJ,EAAIn5K,YAAcm5K,EAAIn5K,YAAYh1E,QAAQ,MAAO,MAGrD,IAAIsuP,EAAO33P,KAAK+yP,cAAcntP,cAAc,QAC5C+xP,EAAKt5K,YAAclZ,EAAQjpE,MAAMu+E,UAAU9zB,IAAa,IACxD6wM,EAAI7qN,YAAYgrN,GAEhB,IAAI/iG,EAAOzvF,EAAQy1F,wBACfyd,EAAM59K,SAAS6mE,gBACfy1L,GAAct5P,OAAO09J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzEq7F,GAAav5P,OAAO29J,aAAeid,EAAI3pF,YAAc2pF,EAAIzc,WAAa,GAEtE3pG,EAAM,EACN+6E,EAAO,EACPhtI,KAAK6zP,sBACP5hM,EAAM2iG,EAAK3iG,IACX+6E,EAAO4nB,EAAK5nB,MAGd,IAAIkmH,EAAc,CACdjhM,IAAKA,EAAM+kM,EAAYW,EAAKtxG,UAAY5uI,SAASikE,EAASk8K,gBAAkBngP,SAASikE,EAAS+Z,UAAYtwB,EAAQupB,UAClHs+C,KAAMA,EAAO+pH,EAAaY,EAAK96F,WAAaplJ,SAASikE,EAASm8K,kBAG9DhB,EAAcp5P,OAAOozD,WACrBimM,EAAer5P,OAAOm2P,YAEtBL,EAAiBvzP,KAAKq3P,oBACtB7D,EAAkBxzP,KAAKyzP,gBAAgBP,EAAaK,GAEpDC,EAAgBvmH,QAChBimH,EAAYjmH,MAAQ4pH,EAAc3D,EAAYlmH,KAC9CkmH,EAAYlmH,KAAO,QAGvB,IAAI8qH,EAAe93P,KAAK+sG,QAAQ7Y,cAC1Bl0F,KAAK+sG,QAAQ7Y,cAAc1hC,aAC3BxyD,KAAK+yP,cAAcxhM,KAAKiB,aAE9B,GAAIghM,EAAgBthM,OAAQ,CACxB,IAGI6lM,EAAuBD,GAAgBhB,GAH1B92P,KAAK+sG,QAAQ7Y,cACxBl0F,KAAK+sG,QAAQ7Y,cAAc0mE,wBAC3B56J,KAAK+yP,cAAcxhM,KAAKqpG,yBACuC3oG,KAErEihM,EAAYhhM,OAAS6lM,GAAwBjB,EAAeliG,EAAK3iG,IAAM0lM,EAAKtxG,WAC5E6sG,EAAYjhM,IAAM,MACtB,CAiBA,OAfAuhM,EAAkBxzP,KAAKyzP,gBAAgBP,EAAaK,GAChDC,EAAgBxmH,OAChBkmH,EAAYlmH,KAAO6pH,EAActD,EAAe3iM,MAC1CmmM,EAAaF,EAActD,EAAe3iM,MAC1CmmM,SACC7D,EAAYjmH,OAEnBumH,EAAgBvhM,MAChBihM,EAAYjhM,IAAM6kM,EAAevD,EAAehhM,OAC1CykM,EAAYF,EAAevD,EAAehhM,OAC1CykM,SACC9D,EAAYhhM,QAGvBlyD,KAAK+yP,cAAcxhM,KAAK3kB,YAAY4qN,GAC7BtE,CACX,CAEAE,gCAAgC4E,GAC5B,IAAIz3H,EACA2zH,EAAMl0P,KAAKm0P,qBAEf5zH,EAAQvgI,KAAK+yP,cAAcxjJ,cAC3BgxB,EAAM/wB,SAAS0kJ,EAAIhkJ,WAAY8nJ,GAC/Bz3H,EAAMjwB,OAAO4jJ,EAAIhkJ,WAAY8nJ,GAE7Bz3H,EAAM7wB,UAAS,GAEf,IAAIklD,EAAOr0B,EAAMq6B,wBACbyd,EAAM59K,SAAS6mE,gBACfy1L,GAAct5P,OAAO09J,aAAekd,EAAInd,aAAemd,EAAI1c,YAAc,GACzEq7F,GAAav5P,OAAO29J,aAAeid,EAAI3pF,YAAc2pF,EAAIzc,WAAa,GAKtEs3F,EAAc,CACdlmH,KAJO4nB,EAAK5nB,KAIC+pH,EACb9kM,IAJM2iG,EAAK3iG,IAIA2iG,EAAKriG,OAASykM,GAEzBH,EAAcp5P,OAAOozD,WACrBimM,EAAer5P,OAAOm2P,YAEtBL,EAAiBvzP,KAAKq3P,oBACtB7D,EAAkBxzP,KAAKyzP,gBAAgBP,EAAaK,GAEpDC,EAAgBvmH,QAChBimH,EAAYlmH,KAAO,OACnBkmH,EAAYjmH,MAAQ4pH,EAAcjiG,EAAK5nB,KAAO+pH,GAGlD,IAAIe,EAAe93P,KAAK+sG,QAAQ7Y,cAC1Bl0F,KAAK+sG,QAAQ7Y,cAAc1hC,aAC3BxyD,KAAK+yP,cAAcxhM,KAAKiB,aAE9B,GAAIghM,EAAgBthM,OAAQ,CACxB,IAGI6lM,EAAuBD,GAAgBhB,GAH1B92P,KAAK+sG,QAAQ7Y,cACxBl0F,KAAK+sG,QAAQ7Y,cAAc0mE,wBAC3B56J,KAAK+yP,cAAcxhM,KAAKqpG,yBACuC3oG,KAErEihM,EAAYjhM,IAAM,OAClBihM,EAAYhhM,OAAS6lM,GAAwBjB,EAAeliG,EAAK3iG,IACrE,CAqBA,OAnBAuhM,EAAkBxzP,KAAKyzP,gBAAgBP,EAAaK,GAChDC,EAAgBxmH,OAChBkmH,EAAYlmH,KAAO6pH,EAActD,EAAe3iM,MAC1CmmM,EAAaF,EAActD,EAAe3iM,MAC1CmmM,SACC7D,EAAYjmH,OAEnBumH,EAAgBvhM,MAChBihM,EAAYjhM,IAAM6kM,EAAevD,EAAehhM,OAC1CykM,EAAYF,EAAevD,EAAehhM,OAC1CykM,SACC9D,EAAYhhM,QAGlBlyD,KAAK6zP,sBACNX,EAAYlmH,KAAOkmH,EAAYlmH,KAAOkmH,EAAYlmH,KAAOhtI,KAAK+sG,QAAQ7Y,cAAc2oE,WAAaq2F,EAAYlmH,KAC7GkmH,EAAYjhM,IAAMihM,EAAYjhM,IAAMihM,EAAYjhM,IAAMjyD,KAAK+sG,QAAQ7Y,cAAcmyD,UAAY6sG,EAAYjhM,KAGtGihM,CACX,CAEA5kK,eAAev4D,GACX,IACI+kI,EAEA5/J,EAAI8E,KAAKwjF,KAEb,QAAiB,IAANtoF,EAAmB,OAE9B,UAAsB4F,IAAfg6J,GAAkD,IAAtBA,EAAWvoG,QAG1C,GAFAuoG,EAAa5/J,EAAE0/J,wBAEW,IAAtBE,EAAWvoG,SACXr3D,EAAIA,EAAEotG,WAAW,QACPxnG,IAAN5F,IAAoBA,EAAE0/J,uBACtB,OAKZ,IAAIq9F,EAAUn9F,EAAW7oG,IACrBimM,EAAaD,EAAUn9F,EAAWvoG,OAEtC,GAAI0lM,EAAU,EACVx6P,OAAOw1P,SAAS,EAAGx1P,OAAO29J,YAAcN,EAAW7oG,IAtBhC,SAuBhB,GAAIimM,EAAaz6P,OAAOm2P,YAAa,CACxC,IAAIuE,EAAO16P,OAAO29J,YAAcN,EAAW7oG,IAxBxB,GA0BfkmM,EAAO16P,OAAO29J,YAxBM,MAyBpB+8F,EAAO16P,OAAO29J,YAzBM,KA4BxB,IAAIg9F,EAAU36P,OAAO29J,aAAe39J,OAAOm2P,YAAcsE,GAErDE,EAAUD,IACVC,EAAUD,GAGd16P,OAAOw1P,SAAS,EAAGmF,EACvB,CACJ,EAIJ,MAAMC,EACF10P,YAAYopG,GACR/sG,KAAK+sG,QAAUA,EACf/sG,KAAK+sG,QAAQj+F,OAAS9O,IAC1B,CAEAs4P,aAAa/iM,EAAS7xD,GAClB,OAAOA,EAAMhF,QAAO0K,GACTpJ,KAAK0J,KAAK6rD,EAASnsD,IAElC,CAEAM,KAAK6rD,EAASnsD,GACV,OAAuC,OAAhCpJ,KAAK2M,MAAM4oD,EAASnsD,EAC/B,CAEAuD,MAAM4oD,EAASnsD,EAAQukE,GACnBA,EAAOA,GAAQ,CAAC,EACNvkE,EAAOnK,OAAjB,IACI2tI,EAAMj/D,EAAKi/D,KAAO,GAClB5gG,EAAO2hC,EAAK3hC,MAAQ,GACpBusN,EAAgB5qL,EAAK6qL,eAAiBpvP,GAAUA,EAAOE,cAE3D,GAAIqkE,EAAK8pF,KACL,MAAO,CAACghG,SAAUrvP,EAAQo6N,MAAO,GAGrCjuK,EAAUoY,EAAK6qL,eAAiBjjM,GAAWA,EAAQjsD,cAEnD,IAAIovP,EAAe14P,KAAK0zO,SAAS6kB,EAAehjM,EAAS,EAAG,EAAG,IAC/D,OAAKmjM,EAGE,CACHD,SAAUz4P,KAAKmkF,OAAO/6E,EAAQsvP,EAAatiM,MAAOw2E,EAAK5gG,GACvDw3L,MAAOk1B,EAAal1B,OAJb,IAMf,CAEAkQ,SAAStqO,EAAQmsD,EAASojM,EAAaC,EAAcF,GAEjD,GAAInjM,EAAQt2D,SAAW25P,EAGnB,MAAO,CACHp1B,MAAOxjO,KAAK64P,eAAeH,GAC3BtiM,MAAOsiM,EAAaj0P,SAK5B,GAAI2E,EAAOnK,SAAW05P,GAAepjM,EAAQt2D,OAAS25P,EAAexvP,EAAOnK,OAAS05P,EACjF,OAGJ,IAEIG,EAAM92M,EAFN19C,EAAIixD,EAAQqjM,GACZ/2P,EAAQuH,EAAOrH,QAAQuC,EAAGq0P,GAG9B,KAAO92P,GAAS,GAAG,CAMf,GALA62P,EAAaz9P,KAAK4G,GAClBmgD,EAAOhiD,KAAK0zO,SAAStqO,EAAQmsD,EAAS1zD,EAAQ,EAAG+2P,EAAe,EAAGF,GACnEA,EAAa5iM,OAGR9T,EACD,OAAO82M,IAGNA,GAAQA,EAAKt1B,MAAQxhL,EAAKwhL,SAC3Bs1B,EAAO92M,GAGXngD,EAAQuH,EAAOrH,QAAQuC,EAAGzC,EAAQ,EACtC,CAEA,OAAOi3P,CACX,CAEAD,eAAeH,GACX,IAAIl1B,EAAQ,EACRxhL,EAAO,EAeX,OAbA02M,EAAav9P,SAAQ,CAAC0G,EAAO7C,KACrBA,EAAI,IACA05P,EAAa15P,EAAI,GAAK,IAAM6C,EAC5BmgD,GAAQA,EAAO,EAGfA,EAAO,GAIfwhL,GAASxhL,CAAI,IAGVwhL,CACX,CAEAr/I,OAAO/6E,EAAQ2vP,EAASnsH,EAAK5gG,GACzB,IAAIysN,EAAWrvP,EAAOqxE,UAAU,EAAGs+K,EAAQ,IAO3C,OALAA,EAAQ59P,SAAQ,CAAC0G,EAAO7C,KACpBy5P,GAAY7rH,EAAMxjI,EAAOvH,GAASmqC,EAC9B5iC,EAAOqxE,UAAU54E,EAAQ,EAAIk3P,EAAQ/5P,EAAI,GAAM+5P,EAAQ/5P,EAAI,GAAKoK,EAAOnK,OAAO,IAG/Ew5P,CACX,CAEA/5P,OAAO62D,EAAS9lD,EAAKk+D,GAEjB,OADAA,EAAOA,GAAQ,CAAC,EACTl+D,EACFq+D,QAAO,CAACuG,EAAMlP,EAAS8yG,EAAKxoK,KACzB,IAAIiB,EAAMy0D,EAENwI,EAAKqrL,UACLtoP,EAAMi9D,EAAKqrL,QAAQ7zL,GAEdz0D,IACDA,EAAM,KAId,IAAI+nP,EAAWz4P,KAAK2M,MAAM4oD,EAAS7kD,EAAKi9D,GAWxC,OATgB,MAAZ8qL,IACApkL,EAAKA,EAAKp1E,QAAU,CAChBmK,OAAQqvP,EAASA,SACjBj1B,MAAOi1B,EAASj1B,MAChB3hO,MAAOo2K,EACP50G,SAAU8B,IAIXkP,IACR,IAEN0b,MAAK,CAAC3rF,EAAGC,KACN,IAAIqP,EAAUrP,EAAEm/N,MAAQp/N,EAAEo/N,MAC1B,OAAI9vN,GACGtP,EAAEvC,MAAQwC,EAAExC,QAE3B,EAGJ,MAAMo3P,EACJt1P,aAAY,OACVkW,EAAS,KAAI,OACbwoC,EAAS,KAAI,YACb2vM,EAAc,YAAW,eACzBlkJ,EAAiB,oBAAmB,UACpCC,EAAY,GAAE,QACdjiF,EAAU,IAAG,iBACb2kO,GAAmB,EAAK,eACxBnjJ,EAAiB,KAAI,iBACrBH,EAAmB,KAAI,OACvBD,EAAS,MAAK,SACdD,EAAW,QAAO,WAClB53B,EAAa,KAAI,cACjB6e,EAAgB,KAAI,gBACpBmZ,EAAkB,KAAI,oBACtBgnJ,GAAsB,EAAI,YAC1B9D,GAAc,EAAK,kBACnBiE,EAAoB,KAAI,aACxBrB,GAAe,EAAI,kBACnBzB,GAAoB,EAAK,WACzBwH,EAAa,CAAC,EAAC,cACfC,EAAgB,KAAI,kBACpBvI,EAAoB,IAmBpB,GAjBA5wP,KAAKywP,iBAAmBA,EACxBzwP,KAAKuxP,aAAe,EACpBvxP,KAAKy9B,QAAU,CAAC,EAChBz9B,KAAKmpL,YAAa,EAClBnpL,KAAKorF,UAAW,EAChBprF,KAAKk0F,cAAgBA,EACrBl0F,KAAKuwP,YAAcA,EACnBvwP,KAAKw0P,kBAAoBA,EACzBx0P,KAAKmzP,aAAeA,EACpBnzP,KAAKwwP,kBAAmB,EACxBxwP,KAAK0xP,kBAAoBA,EAErB1xP,KAAKywP,mBACP3kO,EAAU,GACVykO,GAAc,GAGZ12O,EACF7Z,KAAKq1E,WAAa,CAChB,CAEEvpD,QAASA,EAGTu2B,OAAQA,EAGR2vM,YAAaA,EAGblkJ,eAAgBA,EAGhBC,UAAWA,EAGXT,gBACEA,GAAkB2rJ,EAAQG,uBAC1Bx6P,KAAKoB,MAGPmtG,kBACEA,GAAoB8rJ,EAAQI,yBAC5Bz6P,KAAKoB,MAGPqtG,gBAAiB,CAACttD,GACC,iBAANA,EACQ,KAAbA,EAAE4N,OAAsB,KACrB5N,EAEQ,mBAANA,EACFA,EAAEnhD,KAAKoB,MAIdqtG,GACA,WACE,MAAO,0BACT,EAAEzuG,KAAKoB,MAbM,CAedqtG,GAGHH,OAAQA,EAGRD,SAAUA,EAGVpzF,OAAQA,EAERw6O,oBAAqBA,EAErB6E,WAAYA,EAEZC,cAAeA,EAEfvI,kBAAmBA,QAGlB,KAAIv7K,EA6CT,MAAM,IAAIhmE,MAAM,sCA5CZrP,KAAKywP,kBACPr1P,EAAQ00D,KACN,8DAEJ9vD,KAAKq1E,WAAaA,EAAWz3E,KAAI0xC,IACxB,CACLxjB,QAASwjB,EAAKxjB,SAAWA,EACzBu2B,OAAQ/S,EAAK+S,QAAUA,EACvB2vM,YAAa1iN,EAAK0iN,aAAeA,EACjClkJ,eAAgBx+D,EAAKw+D,gBAAkBA,EACvCC,UAAWz+D,EAAKy+D,WAAaA,EAC7BT,gBACEh+D,EAAKg+D,gBAAkB2rJ,EAAQG,uBAC/Bx6P,KAAKoB,MACPmtG,kBACE79D,EAAK69D,kBAAoB8rJ,EAAQI,yBACjCz6P,KAAKoB,MAEPqtG,gBAAiB,CAACttD,GACC,iBAANA,EACQ,KAAbA,EAAE4N,OAAsB,KACrB5N,EAEQ,mBAANA,EACFA,EAAEnhD,KAAKoB,MAIdqtG,GACA,WACE,MAAO,0BACT,EAAEzuG,KAAKoB,MAbM,CAedqtG,GACHH,OAAQ59D,EAAK49D,QAAUA,EACvBD,SAAU39D,EAAK29D,UAAYA,EAC3BpzF,OAAQy1B,EAAKz1B,OACbw6O,oBAAqB/kN,EAAK+kN,oBAC1B6E,WAAY5pN,EAAK4pN,YAAcA,EAC/BC,cAAe7pN,EAAK6pN,eAAiBA,EACrCvI,kBAAmBthN,EAAKshN,mBAAqBA,KAKnD,CAEA,IAAIoC,EAAahzP,MACjB,IAAI0vP,EAAc1vP,MAClB,IAAIyyP,EAAkBzyP,MACtB,IAAIq4P,EAAcr4P,KACpB,CAEIorF,eACF,OAAOprF,KAAKs5P,SACd,CAEIluK,aAASh/E,GACX,GAAIpM,KAAKs5P,WAAaltP,IACpBpM,KAAKs5P,UAAYltP,EACbpM,KAAKy9B,QAAQ0nC,SAAS,CACxB,IAAIo0L,EAAe,IAAIpK,YAAY,kBAAkB/iP,KACrDpM,KAAKy9B,QAAQ0nC,QAAQvxB,cAAc2lN,EACrC,CAEJ,CAEA1mP,6BAA6By8B,GAC3B,YAAoB,IAATA,EACF,GAAGtvC,KAAKy9B,QAAQ43C,WAAWvpD,UAAU9rB,KAAKy9B,QAAQ23E,cACvDp1G,KAAKugI,MAAMu0C,kBAAkB90K,KAAKy9B,QAAQ0nC,SAE1C,kCACCnlE,KAAKy9B,QAAQ43C,WAAWvpD,QACvBwjB,EAAK+zB,SAASrjE,KAAKy9B,QAAQ43C,WAAW43B,WACxC,UAKFjtG,KAAKy9B,QAAQ43C,WAAWvpD,QACxBwjB,EAAK+zB,SAASrjE,KAAKy9B,QAAQ43C,WAAW43B,SAE1C,CAEAp6F,+BAA+B2mP,GAC7B,OAAOA,EAAUpwP,MACnB,CAEAyJ,oBACE,MAAO,CAAC,WAAY,QACtB,CAEA0sJ,WACE,OAAOv/J,KAAKq1E,WAAWz3E,KAAIupE,GAClBA,EAAOr7C,SAElB,CAEA2iF,OAAOnzG,GACL,IAAKA,EACH,MAAM,IAAI+T,MAAM,kDASlB,GALsB,oBAAXoqP,QAA0Bn+P,aAAcm+P,SACjDn+P,EAAKA,EAAGmK,OAKRnK,EAAGqI,cAAgB8yE,UACnBn7E,EAAGqI,cAAgBwyE,gBACnB76E,EAAGqI,cAAgBM,MACnB,CACA,IAAIhF,EAAS3D,EAAG2D,OAChB,IAAK,IAAID,EAAI,EAAGA,EAAIC,IAAUD,EAC5BgB,KAAK05P,QAAQp+P,EAAG0D,GAEpB,MACEgB,KAAK05P,QAAQp+P,EAEjB,CAEAo+P,QAAQp+P,GACFA,EAAGq+P,aAAa,iBAClBv+P,EAAQ00D,KAAK,gCAAkCx0D,EAAG6sG,UAGpDnoG,KAAK45P,eAAet+P,GACpB0E,KAAKupJ,OAAO3qJ,KAAKtD,GACjBA,EAAGy0D,aAAa,gBAAgB,EAClC,CAEA6pM,eAAez0L,GACb,IAAwD,IAApD8zL,EAAQY,aAAa93P,QAAQojE,EAAQgjC,UAAkB,CACzD,IAAIhjC,EAAQwpC,gBAGV,MAAM,IAAIt/F,MAAM,4BAA8B81D,EAAQgjC,UAFtDhjC,EAAQwpC,iBAAkB,CAI9B,CACF,CAEAmrJ,WAAWhsJ,GACT,IAAI14D,EAAUp1C,KAAKugI,MAAMwyH,cAAcntP,cAAc,OACnDm0P,EAAK/5P,KAAKugI,MAAMwyH,cAAcntP,cAAc,MAI9C,OAHAwvC,EAAQsZ,UAAYo/C,EACpB14D,EAAQzI,YAAYotN,GAEhB/5P,KAAKk0F,cACAl0F,KAAKk0F,cAAcvnD,YAAYyI,GAGjCp1C,KAAKugI,MAAMwyH,cAAcxhM,KAAK5kB,YAAYyI,EACnD,CAEAy7M,YAAY1rL,EAAS8tL,GAEnB,GACEjzP,KAAKorF,UACLprF,KAAKy9B,QAAQ0nC,UAAYA,GACzBnlE,KAAKy9B,QAAQ23E,cAAgBp1G,KAAKg6P,2BAElC,OAEFh6P,KAAKg6P,2BAA6Bh6P,KAAKy9B,QAAQ23E,YAG1Cp1G,KAAKwjF,OACRxjF,KAAKwjF,KAAOxjF,KAAK85P,WAAW95P,KAAKy9B,QAAQ43C,WAAWy4B,gBACpD3oC,EAAQ80L,YAAcj6P,KAAKwjF,KAC3BxjF,KAAK0yP,WAAW9zP,KAAKoB,KAAKwjF,OAG5BxjF,KAAKorF,UAAW,EAChBprF,KAAKuxP,aAAe,EAEfvxP,KAAKy9B,QAAQ23E,cAChBp1G,KAAKy9B,QAAQ23E,YAAc,IAG7B,MAAM8kJ,EAAgBrgP,IAEpB,IAAK7Z,KAAKorF,SACR,OAGF,IAAIiR,EAAQr8F,KAAK8O,OAAOpQ,OAAOsB,KAAKy9B,QAAQ23E,YAAav7F,EAAQ,CAC/D+yH,IAAK5sI,KAAKy9B,QAAQ43C,WAAW6jL,WAAWtsH,KAAO,SAC/C5gG,KAAMhsC,KAAKy9B,QAAQ43C,WAAW6jL,WAAWltN,MAAQ,UACjDyrH,KAAMz3J,KAAKy9B,QAAQ43C,WAAW6jL,WAAWzhG,KACzCuhG,QAAS19P,IACP,GAA8C,iBAAnC0E,KAAKy9B,QAAQ43C,WAAW63B,OACjC,OAAO5xG,EAAG0E,KAAKy9B,QAAQ43C,WAAW63B,QAC7B,GAA8C,mBAAnCltG,KAAKy9B,QAAQ43C,WAAW63B,OACxC,OAAOltG,KAAKy9B,QAAQ43C,WAAW63B,OAAO5xG,EAAI0E,KAAKy9B,QAAQ23E,aAEvD,MAAM,IAAI/lG,MACR,+DAEJ,IAIArP,KAAKy9B,QAAQ43C,WAAW8jL,gBAC1B98J,EAAQA,EAAM53F,MAAM,EAAGzE,KAAKy9B,QAAQ43C,WAAW8jL,gBAGjDn5P,KAAKy9B,QAAQ6zN,cAAgBj1J,EAE7B,IAAI09J,EAAK/5P,KAAKwjF,KAAKxtD,cAAc,MAIjC,GAFAh2B,KAAKugI,MAAMuyH,oBAAoBG,IAE1B52J,EAAMp9F,OAAQ,CACjB,IAAIs6P,EAAe,IAAIpK,YAAY,mBAAoB,CACrDI,OAAQvvP,KAAKwjF,OAef,OAbAxjF,KAAKy9B,QAAQ0nC,QAAQvxB,cAAc2lN,QAEmB,mBAA5Cv5P,KAAKy9B,QAAQ43C,WAAWg4B,kBAC7BrtG,KAAKy9B,QAAQ43C,WAAWg4B,oBAC1BrtG,KAAKy9B,QAAQ43C,WAAWg4B,gBAEzBrtG,KAAKgwP,WAE8C,mBAA5ChwP,KAAKy9B,QAAQ43C,WAAWg4B,gBAC1B0sJ,EAAG3pM,UAAYpwD,KAAKy9B,QAAQ43C,WAAWg4B,kBACvC0sJ,EAAG3pM,UAAYpwD,KAAKy9B,QAAQ43C,WAAWg4B,gBAIhD,CAEA0sJ,EAAG3pM,UAAY,GACf,IAAI+pM,EAAWn6P,KAAKugI,MAAMwyH,cAAcmC,yBAExC74J,EAAMlhG,SAAQ,CAACm0C,EAAMztC,KACnB,IAAIsuP,EAAKnwP,KAAKugI,MAAMwyH,cAAcntP,cAAc,MAChDuqP,EAAGpgM,aAAa,aAAcluD,GAC9BsuP,EAAGzhM,UAAY1uD,KAAKy9B,QAAQ43C,WAAW04B,UACvCoiJ,EAAG1jN,iBAAiB,aAAavxC,IAC/B,IAAKi1P,EAAItuP,GAAS7B,KAAKo6P,cAAcl/P,EAAE4D,QACnB,IAAhB5D,EAAEm/P,WACJr6P,KAAKupJ,OAAOsoG,YAAYhwP,EAC1B,IAEE7B,KAAKuxP,eAAiB1vP,GACxBsuP,EAAGpqL,UAAU12B,IAAIrvC,KAAKy9B,QAAQ43C,WAAW28K,aAE3C7B,EAAG//L,UAAYpwD,KAAKy9B,QAAQ43C,WAAW83B,iBAAiB79D,GACxD6qN,EAASxtN,YAAYwjN,EAAG,IAE1B4J,EAAGptN,YAAYwtN,EAAS,EAGoB,mBAAnCn6P,KAAKy9B,QAAQ43C,WAAWx7D,OACjC7Z,KAAKy9B,QAAQ43C,WAAWx7D,OAAO7Z,KAAKy9B,QAAQ23E,YAAa8kJ,GAEzDA,EAAcl6P,KAAKy9B,QAAQ43C,WAAWx7D,OAE1C,CAEAugP,cAAc9+P,GACZ,IAAKA,EAAI,MAAO,GAChB,MAAMuG,EAAQvG,EAAGV,aAAa,cAC9B,OAAQiH,EAA4C,CAACvG,EAAIuG,GAAzC7B,KAAKo6P,cAAc9+P,EAAGw2D,WACxC,CAEAwoM,sBAAsBn1L,EAASo1L,GACzBp1L,IAAY1qE,SAAS6oF,eACvBtjF,KAAKw6P,gBAAgBr1L,GAGvBnlE,KAAKy9B,QAAQ43C,WAAar1E,KAAKq1E,WAAWklL,GAAmB,GAC7Dv6P,KAAKy9B,QAAQ4yN,iBAAkB,EAC/BrwP,KAAKy9B,QAAQ0nC,QAAUA,EAEnBA,EAAQ2vG,kBACV90K,KAAKy6P,mBAAmBz6P,KAAKy9B,QAAQ43C,WAAWvpD,SAC7C9rB,KAAK06P,cAAcv1L,EAASnlE,KAAKy9B,QAAQ43C,WAAWvpD,SAEzD9rB,KAAK6wP,YAAY1rL,EACnB,CAGAq1L,gBAAgBl/P,GAEd,GADAA,EAAG2nF,aAE6B,IAAvBxlF,OAAOyxG,mBACiB,IAAxBz0G,SAAS80G,YAChB,CACA,IAAIgxB,EAAQ9lI,SAAS80G,cACrBgxB,EAAMpwB,mBAAmB70G,GACzBilI,EAAM7wB,UAAS,GACf,IAAIwkJ,EAAMz2P,OAAOyxG,eACjBglJ,EAAIvkJ,kBACJukJ,EAAItkJ,SAAS2wB,EACf,MAAO,QAA4C,IAAjC9lI,SAAS82D,KAAKopM,gBAAgC,CAC9D,IAAIC,EAAYngQ,SAAS82D,KAAKopM,kBAC9BC,EAAUC,kBAAkBv/P,GAC5Bs/P,EAAUlrJ,UAAS,GACnBkrJ,EAAUzgF,QACZ,CACF,CAGAsgF,mBAAmB7rM,GACjB,IAAIslM,EAAK3zH,GAETA,GADA2zH,EAAMz2P,OAAOyxG,gBACDE,WAAW,IACjBoB,iBACN,IAAIsqJ,EAAWrgQ,SAASm0C,eAAeggB,GACvC2xE,EAAMjxB,WAAWwrJ,GACjBv6H,EAAMpwB,mBAAmB2qJ,GACzBv6H,EAAM7wB,UAAS,GACfwkJ,EAAIvkJ,kBACJukJ,EAAItkJ,SAAS2wB,EACf,CAGAm6H,cAAcK,EAAUnsM,GACtB,IAAIosM,EAAYD,EAASrsK,UACrBusK,EAAWF,EAASjG,eAEpBoG,EAAQH,EAAS7+P,MAAMu+E,UAAU,EAAGwgL,GACpCE,EAAOJ,EAAS7+P,MAAMu+E,UACxBsgL,EAAShG,aACTgG,EAAS7+P,MAAM+C,QAEjB87P,EAAS7+P,MAAQg/P,EAAQtsM,EAAOusM,EAChCF,GAAsBrsM,EAAK3vD,OAC3B87P,EAASjG,eAAiBmG,EAC1BF,EAAShG,aAAekG,EACxBF,EAAS93K,QACT83K,EAASrsK,UAAYssK,CACvB,CAEAhL,WACMhwP,KAAKwjF,OACPxjF,KAAKwjF,KAAKlhC,MAAM00D,QAAU,iBAC1Bh3G,KAAKorF,UAAW,EAChBprF,KAAKuxP,aAAe,EACpBvxP,KAAKy9B,QAAU,CAAC,EAEpB,CAEA2yN,kBAAkBvuP,EAAOyyP,GAEvB,GAAqB,iBADrBzyP,EAAQ4V,SAAS5V,KACgBoK,MAAMpK,GAAQ,OAC/C,IAAIytC,EAAOtvC,KAAKy9B,QAAQ6zN,cAAczvP,GAClC8/C,EAAU3hD,KAAKy9B,QAAQ43C,WAAWi4B,eAAeh+D,GACrC,OAAZqS,GAAkB3hD,KAAKo7P,YAAYz5M,EAAS2yM,EAAehlN,EACjE,CAEA8rN,YAAYz5M,EAAS2yM,EAAehlN,GAClCtvC,KAAKugI,MAAM6zH,mBAAmBzyM,GAAS,GAAM,EAAM2yM,EAAehlN,EACpE,CAEA+rN,QAAQhmL,EAAYimL,EAAWjyP,GAC7B,GAAiC,mBAAtBgsE,EAAWx7D,OACpB,MAAM,IAAIxK,MAAM,oDAIhBgmE,EAAWx7D,OAHDxQ,EAGUiyP,EAFAjmL,EAAWx7D,OAAO5Z,OAAOq7P,EAIjD,CAEAlmI,OAAOmlI,EAAiBe,EAAWjyP,GACjC,IAAIxH,EAAQ4V,SAAS8iP,GACrB,GAAqB,iBAAV14P,EACT,MAAM,IAAIwN,MAAM,yDAElB,IAAIgmE,EAAar1E,KAAKq1E,WAAWxzE,GAEjC7B,KAAKq7P,QAAQhmL,EAAYimL,EAAWjyP,EACtC,CAEAkyP,cAAcD,EAAWjyP,GACvB,IAAIrJ,KAAKorF,SAGP,MAAM,IAAI/7E,MACR,iEAHFrP,KAAKq7P,QAAQr7P,KAAKy9B,QAAQ43C,WAAYimL,EAAWjyP,EAMrD,CAEAulG,OAAOtzG,GACL,IAAKA,EACH,MAAM,IAAI+T,MAAM,kDASlB,GALsB,oBAAXoqP,QAA0Bn+P,aAAcm+P,SACjDn+P,EAAKA,EAAGmK,OAKRnK,EAAGqI,cAAgB8yE,UACnBn7E,EAAGqI,cAAgBwyE,gBACnB76E,EAAGqI,cAAgBM,MACnB,CACA,IAAIhF,EAAS3D,EAAG2D,OAChB,IAAK,IAAID,EAAI,EAAGA,EAAIC,IAAUD,EAC5BgB,KAAKw7P,QAAQlgQ,EAAG0D,GAEpB,MACEgB,KAAKw7P,QAAQlgQ,EAEjB,CAEAkgQ,QAAQlgQ,GACN0E,KAAKupJ,OAAO4oB,OAAO72K,GACfA,EAAG2+P,aACLj6P,KAAK0yP,WAAWvgF,OAAO72K,EAAG2+P,aAG5BptN,YAAW,KACTvxC,EAAGqtK,gBAAgB,gBACnB3oK,KAAKorF,UAAW,EACZ9vF,EAAG2+P,aACL3+P,EAAG2+P,YAAYzkO,QACjB,GAEJ,EAQF,iCCpyDA,YAIoB,WAElB,SAASvsB,EAAWwyP,GAClB,IAAIC,EAAc,GAClB,GAAwB,IAApBD,EAASx8P,OAAgB,MAAO,GAEpC,GAA2B,iBAAhBw8P,EAAS,GAClB,MAAM,IAAI37P,UAAU,kCAAoC27P,EAAS,IAInE,GAAIA,EAAS,GAAG9uP,MAAM,iBAAmB8uP,EAASx8P,OAAS,EAAG,CAC5D,IAAI8nB,EAAQ00O,EAASjqJ,QACrBiqJ,EAAS,GAAK10O,EAAQ00O,EAAS,EACjC,CAGIA,EAAS,GAAG9uP,MAAM,gBACpB8uP,EAAS,GAAKA,EAAS,GAAGpyP,QAAQ,gBAAiB,UAEnDoyP,EAAS,GAAKA,EAAS,GAAGpyP,QAAQ,gBAAiB,SAGrD,IAAK,IAAIrK,EAAI,EAAGA,EAAIy8P,EAASx8P,OAAQD,IAAK,CACxC,IAAI+iB,EAAY05O,EAASz8P,GAEzB,GAAyB,iBAAd+iB,EACT,MAAM,IAAIjiB,UAAU,kCAAoCiiB,GAGxC,KAAdA,IAEA/iB,EAAI,IAEN+iB,EAAYA,EAAU1Y,QAAQ,SAAU,KAIxC0Y,EAFE/iB,EAAIy8P,EAASx8P,OAAS,EAEZ8iB,EAAU1Y,QAAQ,SAAU,IAG5B0Y,EAAU1Y,QAAQ,SAAU,KAG1CqyP,EAAYzgQ,KAAK8mB,GAEnB,CAEA,IAAIrR,EAAMgrP,EAAYxwP,KAAK,KAOvBmN,GAHJ3H,EAAMA,EAAIrH,QAAQ,kBAAmB,OAGrB7B,MAAM,KAGtB,OAFAkJ,EAAM2H,EAAMm5F,SAAWn5F,EAAMpZ,OAAS,EAAI,IAAK,IAAMoZ,EAAMnN,KAAK,IAGlE,CAEA,OAAO,WASL,OAAOjC,EANqB,iBAAjBpI,UAAU,GACXA,UAAU,GAEV,GAAG4D,MAAMzB,KAAKnC,WAI1B,CAEF,EA5EuC1D,EAAOlB,QAASkB,EAAOlB,QAAU0/P,SACA,0BAAjB,KAAiB,gECAxE,IAAI5wN,EAAW,EAAQ,OACnB6wN,EAAK,EAAQ,OACbC,EAAsB,6EACtBC,EAAS,YACTC,EAAU,gCACVpzN,EAAO,QACPqzN,EAAa,mDACbC,EAAqB,aAUzB,SAASC,EAASxrP,GAChB,OAAQA,GAAY,IAAIlM,WAAW6E,QAAQwyP,EAAqB,GAClE,CAcA,IAAIvxJ,EAAQ,CACV,CAAC,IAAK,QACN,CAAC,IAAK,SACN,SAAkB6xJ,EAASriL,GACzB,OAAOsiL,EAAUtiL,EAAI5tC,UAAYiwN,EAAQ9yP,QAAQ,MAAO,KAAO8yP,CACjE,EACA,CAAC,IAAK,YACN,CAAC,IAAK,OAAQ,GACd,CAAChzL,IAAK,YAAQroE,EAAW,EAAG,GAC5B,CAAC,UAAW,YAAQA,EAAW,GAC/B,CAACqoE,IAAK,gBAAYroE,EAAW,EAAG,IAW9Bu7P,EAAS,CAAErmJ,KAAM,EAAG0jI,MAAO,GAc/B,SAAS4iB,EAAUC,GACjB,IAYIj9P,EALAkpC,GALkB,oBAAX/qC,OAAoCA,YACpB,IAAX,EAAA2J,EAAoC,EAAAA,EAC3B,oBAATtE,KAAkCA,KACjC,CAAC,GAEO0lC,UAAY,CAAC,EAGlCg0N,EAAmB,CAAC,EACpB7zP,SAHJ4zP,EAAMA,GAAO/zN,GAMb,GAAI,UAAY+zN,EAAIrwN,SAClBswN,EAAmB,IAAI77C,EAAIzqG,SAASqmJ,EAAIjoI,UAAW,CAAC,QAC/C,GAAI,WAAa3rH,EAEtB,IAAKrJ,KADLk9P,EAAmB,IAAI77C,EAAI47C,EAAK,CAAC,GACrBF,SAAeG,EAAiBl9P,QACvC,GAAI,WAAaqJ,EAAM,CAC5B,IAAKrJ,KAAOi9P,EACNj9P,KAAO+8P,IACXG,EAAiBl9P,GAAOi9P,EAAIj9P,SAGGwB,IAA7B07P,EAAiBT,UACnBS,EAAiBT,QAAUA,EAAQryP,KAAK6yP,EAAI17K,MAEhD,CAEA,OAAO27K,CACT,CASA,SAASJ,EAAUK,GACjB,MACa,UAAXA,GACW,SAAXA,GACW,UAAXA,GACW,WAAXA,GACW,QAAXA,GACW,SAAXA,CAEJ,CAkBA,SAASC,EAAgBP,EAAS3zN,GAEhC2zN,GADAA,EAAUD,EAASC,IACD9yP,QAAQyyP,EAAQ,IAClCtzN,EAAWA,GAAY,CAAC,EAExB,IAKIm0N,EALAhwP,EAAQqvP,EAAWp1P,KAAKu1P,GACxBjwN,EAAWv/B,EAAM,GAAKA,EAAM,GAAGrD,cAAgB,GAC/CszP,IAAmBjwP,EAAM,GACzBkwP,IAAiBlwP,EAAM,GACvBmwP,EAAe,EAkCnB,OA/BIF,EACEC,GACFF,EAAOhwP,EAAM,GAAKA,EAAM,GAAKA,EAAM,GACnCmwP,EAAenwP,EAAM,GAAG1N,OAAS0N,EAAM,GAAG1N,SAE1C09P,EAAOhwP,EAAM,GAAKA,EAAM,GACxBmwP,EAAenwP,EAAM,GAAG1N,QAGtB49P,GACFF,EAAOhwP,EAAM,GAAKA,EAAM,GACxBmwP,EAAenwP,EAAM,GAAG1N,QAExB09P,EAAOhwP,EAAM,GAIA,UAAbu/B,EACE4wN,GAAgB,IAClBH,EAAOA,EAAKl4P,MAAM,IAEX23P,EAAUlwN,GACnBywN,EAAOhwP,EAAM,GACJu/B,EACL0wN,IACFD,EAAOA,EAAKl4P,MAAM,IAEXq4P,GAAgB,GAAKV,EAAU5zN,EAAS0D,YACjDywN,EAAOhwP,EAAM,IAGR,CACLu/B,SAAUA,EACV6vN,QAASa,GAAkBR,EAAUlwN,GACrC4wN,aAAcA,EACdH,KAAMA,EAEV,CAoDA,SAASh8C,EAAIw7C,EAAS3zN,EAAUqqF,GAI9B,GAFAspI,GADAA,EAAUD,EAASC,IACD9yP,QAAQyyP,EAAQ,MAE5B97P,gBAAgB2gN,GACpB,OAAO,IAAIA,EAAIw7C,EAAS3zN,EAAUqqF,GAGpC,IAAI8O,EAAUo7H,EAAW7mO,EAAO8mO,EAAan7P,EAAOvC,EAChD29P,EAAe3yJ,EAAM7lG,QACrBkE,SAAc6/B,EACdsxC,EAAM95E,KACNhB,EAAI,EA8CR,IAjCI,WAAa2J,GAAQ,WAAaA,IACpCkqH,EAASrqF,EACTA,EAAW,MAGTqqF,GAAU,mBAAsBA,IAAQA,EAAS+oI,EAAG1lO,OAQxDyrG,IADAo7H,EAAYL,EAAgBP,GAAW,GALvC3zN,EAAW8zN,EAAU9zN,KAMC0D,WAAa6wN,EAAUhB,QAC7CjiL,EAAIiiL,QAAUgB,EAAUhB,SAAWp6H,GAAYn5F,EAASuzN,QACxDjiL,EAAI5tC,SAAW6wN,EAAU7wN,UAAY1D,EAAS0D,UAAY,GAC1DiwN,EAAUY,EAAUJ,MAOK,UAAvBI,EAAU7wN,WACmB,IAA3B6wN,EAAUD,cAAsBb,EAAmBvyP,KAAKyyP,MACxDY,EAAUhB,UACTgB,EAAU7wN,UACT6wN,EAAUD,aAAe,IACxBV,EAAUtiL,EAAI5tC,cAEnB+wN,EAAa,GAAK,CAAC,OAAQ,aAGtBj+P,EAAIi+P,EAAah+P,OAAQD,IAGH,mBAF3Bg+P,EAAcC,EAAaj+P,KAO3Bk3B,EAAQ8mO,EAAY,GACpB19P,EAAM09P,EAAY,GAEd9mO,GAAUA,EACZ4jD,EAAIx6E,GAAO68P,EACF,iBAAoBjmO,IAC7Br0B,EAAkB,MAAVq0B,EACJimO,EAAQnrH,YAAY96G,GACpBimO,EAAQp6P,QAAQm0B,MAGd,iBAAoB8mO,EAAY,IAClCljL,EAAIx6E,GAAO68P,EAAQ13P,MAAM,EAAG5C,GAC5Bs6P,EAAUA,EAAQ13P,MAAM5C,EAAQm7P,EAAY,MAE5CljL,EAAIx6E,GAAO68P,EAAQ13P,MAAM5C,GACzBs6P,EAAUA,EAAQ13P,MAAM,EAAG5C,MAGrBA,EAAQq0B,EAAMtvB,KAAKu1P,MAC7BriL,EAAIx6E,GAAOuC,EAAM,GACjBs6P,EAAUA,EAAQ13P,MAAM,EAAG5C,EAAMA,QAGnCi4E,EAAIx6E,GAAOw6E,EAAIx6E,IACbqiI,GAAYq7H,EAAY,IAAKx0N,EAASlpC,IAAa,GAOjD09P,EAAY,KAAIljL,EAAIx6E,GAAOw6E,EAAIx6E,GAAKgK,gBApCtC6yP,EAAUa,EAAYb,EAASriL,GA4C/B+4C,IAAQ/4C,EAAI4/J,MAAQ7mH,EAAO/4C,EAAI4/J,QAM/B/3G,GACCn5F,EAASuzN,SACkB,MAA3BjiL,EAAIw6C,SAASxjH,OAAO,KACF,KAAjBgpE,EAAIw6C,UAAyC,KAAtB9rF,EAAS8rF,YAEpCx6C,EAAIw6C,SA/JR,SAAiBqN,EAAUxrB,GACzB,GAAiB,KAAbwrB,EAAiB,OAAOxrB,EAQ5B,IANA,IAAItvG,GAAQsvG,GAAQ,KAAK3uG,MAAM,KAAK/C,MAAM,GAAI,GAAGxE,OAAO0hI,EAASn6H,MAAM,MACnExI,EAAI6H,EAAK5H,OACT2qB,EAAO/iB,EAAK7H,EAAI,GAChBwwH,GAAU,EACVmiI,EAAK,EAEF3yP,KACW,MAAZ6H,EAAK7H,GACP6H,EAAK6K,OAAO1S,EAAG,GACM,OAAZ6H,EAAK7H,IACd6H,EAAK6K,OAAO1S,EAAG,GACf2yP,KACSA,IACC,IAAN3yP,IAASwwH,GAAU,GACvB3oH,EAAK6K,OAAO1S,EAAG,GACf2yP,KAOJ,OAHIniI,GAAS3oH,EAAK2oH,QAAQ,IACb,MAAT5lG,GAAyB,OAATA,GAAe/iB,EAAK5L,KAAK,IAEtC4L,EAAKqE,KAAK,IACnB,CAqImByjC,CAAQmrC,EAAIw6C,SAAU9rF,EAAS8rF,WAOjB,MAA3Bx6C,EAAIw6C,SAASxjH,OAAO,IAAcsrP,EAAUtiL,EAAI5tC,YAClD4tC,EAAIw6C,SAAW,IAAMx6C,EAAIw6C,UAQtBvpF,EAAS+uC,EAAInxC,KAAMmxC,EAAI5tC,YAC1B4tC,EAAI3tC,KAAO2tC,EAAIu6C,SACfv6C,EAAInxC,KAAO,IAMbmxC,EAAIsxC,SAAWtxC,EAAI4wB,SAAW,GAE1B5wB,EAAIh9E,SACN+E,EAAQi4E,EAAIh9E,KAAKiF,QAAQ,OAGvB+3E,EAAIsxC,SAAWtxC,EAAIh9E,KAAK2H,MAAM,EAAG5C,GACjCi4E,EAAIsxC,SAAWr+F,mBAAmBgnG,mBAAmBj6C,EAAIsxC,WAEzDtxC,EAAI4wB,SAAW5wB,EAAIh9E,KAAK2H,MAAM5C,EAAQ,GACtCi4E,EAAI4wB,SAAW39E,mBAAmBgnG,mBAAmBj6C,EAAI4wB,YAEzD5wB,EAAIsxC,SAAWr+F,mBAAmBgnG,mBAAmBj6C,EAAIh9E,OAG3Dg9E,EAAIh9E,KAAOg9E,EAAI4wB,SAAW5wB,EAAIsxC,SAAU,IAAKtxC,EAAI4wB,SAAW5wB,EAAIsxC,UAGlEtxC,EAAIojL,OAA0B,UAAjBpjL,EAAI5tC,UAAwBkwN,EAAUtiL,EAAI5tC,WAAa4tC,EAAI3tC,KACpE2tC,EAAI5tC,SAAU,KAAM4tC,EAAI3tC,KACxB,OAKJ2tC,EAAI+G,KAAO/G,EAAIt1E,UACjB,CA2KAm8M,EAAIjgN,UAAY,CAAEmH,IA5JlB,SAAag4K,EAAM3jL,EAAOiI,GACxB,IAAI21E,EAAM95E,KAEV,OAAQ6/K,GACN,IAAK,QACC,iBAAoB3jL,GAASA,EAAM+C,SACrC/C,GAASiI,GAAMy3P,EAAG1lO,OAAOh6B,IAG3B49E,EAAI+lG,GAAQ3jL,EACZ,MAEF,IAAK,OACH49E,EAAI+lG,GAAQ3jL,EAEP6uC,EAAS7uC,EAAO49E,EAAI5tC,UAGdhwC,IACT49E,EAAI3tC,KAAO2tC,EAAIu6C,SAAU,IAAKn4H,IAH9B49E,EAAI3tC,KAAO2tC,EAAIu6C,SACfv6C,EAAI+lG,GAAQ,IAKd,MAEF,IAAK,WACH/lG,EAAI+lG,GAAQ3jL,EAER49E,EAAInxC,OAAMzsC,GAAS,IAAK49E,EAAInxC,MAChCmxC,EAAI3tC,KAAOjwC,EACX,MAEF,IAAK,OACH49E,EAAI+lG,GAAQ3jL,EAERysC,EAAKj/B,KAAKxN,IACZA,EAAQA,EAAMsL,MAAM,KACpBsyE,EAAInxC,KAAOzsC,EAAM45D,MACjBgkB,EAAIu6C,SAAWn4H,EAAMgP,KAAK,OAE1B4uE,EAAIu6C,SAAWn4H,EACf49E,EAAInxC,KAAO,IAGb,MAEF,IAAK,WACHmxC,EAAI5tC,SAAWhwC,EAAMoN,cACrBwwE,EAAIiiL,SAAW53P,EACf,MAEF,IAAK,WACL,IAAK,OACH,GAAIjI,EAAO,CACT,IAAI8wJ,EAAgB,aAAT6yB,EAAsB,IAAM,IACvC/lG,EAAI+lG,GAAQ3jL,EAAM4U,OAAO,KAAOk8I,EAAOA,EAAO9wJ,EAAQA,CACxD,MACE49E,EAAI+lG,GAAQ3jL,EAEd,MAEF,IAAK,WACL,IAAK,WACH49E,EAAI+lG,GAAQ9yJ,mBAAmB7wB,GAC/B,MAEF,IAAK,OACH,IAAI2F,EAAQ3F,EAAM6F,QAAQ,MAErBF,GACHi4E,EAAIsxC,SAAWlvH,EAAMuI,MAAM,EAAG5C,GAC9Bi4E,EAAIsxC,SAAWr+F,mBAAmBgnG,mBAAmBj6C,EAAIsxC,WAEzDtxC,EAAI4wB,SAAWxuG,EAAMuI,MAAM5C,EAAQ,GACnCi4E,EAAI4wB,SAAW39E,mBAAmBgnG,mBAAmBj6C,EAAI4wB,YAEzD5wB,EAAIsxC,SAAWr+F,mBAAmBgnG,mBAAmB73H,IAI3D,IAAK,IAAI8C,EAAI,EAAGA,EAAIsrG,EAAMrrG,OAAQD,IAAK,CACrC,IAAIm+P,EAAM7yJ,EAAMtrG,GAEZm+P,EAAI,KAAIrjL,EAAIqjL,EAAI,IAAMrjL,EAAIqjL,EAAI,IAAI7zP,cACxC,CAUA,OARAwwE,EAAIh9E,KAAOg9E,EAAI4wB,SAAW5wB,EAAIsxC,SAAU,IAAKtxC,EAAI4wB,SAAW5wB,EAAIsxC,SAEhEtxC,EAAIojL,OAA0B,UAAjBpjL,EAAI5tC,UAAwBkwN,EAAUtiL,EAAI5tC,WAAa4tC,EAAI3tC,KACpE2tC,EAAI5tC,SAAU,KAAM4tC,EAAI3tC,KACxB,OAEJ2tC,EAAI+G,KAAO/G,EAAIt1E,WAERs1E,CACT,EA8D4Bt1E,SArD5B,SAAkBojF,GACXA,GAAa,mBAAsBA,IAAWA,EAAYg0K,EAAGh0K,WAElE,IAAI8xJ,EACA5/J,EAAM95E,KACNmsC,EAAO2tC,EAAI3tC,KACXD,EAAW4tC,EAAI5tC,SAEfA,GAAqD,MAAzCA,EAASp7B,OAAOo7B,EAASjtC,OAAS,KAAYitC,GAAY,KAE1E,IAAIrpC,EACFqpC,GACE4tC,EAAI5tC,UAAY4tC,EAAIiiL,SAAYK,EAAUtiL,EAAI5tC,UAAY,KAAO,IAsCrE,OApCI4tC,EAAIsxC,UACNvoH,GAAUi3E,EAAIsxC,SACVtxC,EAAI4wB,WAAU7nG,GAAU,IAAKi3E,EAAI4wB,UACrC7nG,GAAU,KACDi3E,EAAI4wB,UACb7nG,GAAU,IAAKi3E,EAAI4wB,SACnB7nG,GAAU,KAEO,UAAjBi3E,EAAI5tC,UACJkwN,EAAUtiL,EAAI5tC,YACbC,GACgB,MAAjB2tC,EAAIw6C,WAMJzxH,GAAU,MAQkB,MAA1BspC,EAAKA,EAAKltC,OAAS,IAAe0pC,EAAKj/B,KAAKowE,EAAIu6C,YAAcv6C,EAAInxC,QACpEwD,GAAQ,KAGVtpC,GAAUspC,EAAO2tC,EAAIw6C,UAErBolH,EAAQ,iBAAoB5/J,EAAI4/J,MAAQ9xJ,EAAU9N,EAAI4/J,OAAS5/J,EAAI4/J,SACxD72O,GAAU,MAAQ62O,EAAM5oO,OAAO,GAAK,IAAK4oO,EAAQA,GAExD5/J,EAAIk8B,OAAMnzG,GAAUi3E,EAAIk8B,MAErBnzG,CACT,GAQA89M,EAAI+7C,gBAAkBA,EACtB/7C,EAAIn4K,SAAW8zN,EACf37C,EAAIu7C,SAAWA,EACfv7C,EAAIi7C,GAAKA,EAETz+P,EAAOlB,QAAU0kN,kCCphBjB,SAASx5I,EAAQ/5D,GAEf,IACE,IAAK,EAAAhG,EAAOzJ,aAAc,OAAO,CAGnC,CAFE,MAAOgsD,GACP,OAAO,CACT,CACA,IAAIv9C,EAAM,EAAAhF,EAAOzJ,aAAayP,GAC9B,OAAI,MAAQhB,GACyB,SAA9BjL,OAAOiL,GAAK9C,aACrB,CA7DAnM,EAAOlB,QAoBP,SAAoBkI,EAAIiiE,GACtB,GAAIe,EAAO,iBACT,OAAOhjE,EAGT,IAAIm4G,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAIn1C,EAAO,oBACT,MAAM,IAAI93D,MAAM+2D,GACPe,EAAO,oBAChB/rE,EAAQgiQ,MAAMh3L,GAEdhrE,EAAQ00D,KAAKsW,GAEfk2C,GAAS,CACX,CACA,OAAOn4G,EAAGI,MAAMvE,KAAMa,UACxB,CAGF,aC9CA1D,EAAOlB,QAAU,SAAkB2M,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAI2/H,MACS,mBAAb3/H,EAAI+6F,MACc,mBAAlB/6F,EAAIssI,SAClB,gCCAA,IAAImoH,EAAoB,EAAQ,OAC5BC,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAC1BzoI,EAAe,EAAQ,OAE3B,SAASvP,EAAYxgH,GACnB,OAAOA,EAAE/B,KAAKpE,KAAKmG,EACrB,CAEA,IAAIy4P,EAAoC,oBAAX/1I,OACzBg2I,EAAoC,oBAAXh0P,OAEzBi0P,EAAiBn4I,EAAYxpH,OAAO2E,UAAU8D,UAE9Cm5P,EAAcp4I,EAAY97C,OAAO/oE,UAAU2L,SAC3CuxP,EAAcr4I,EAAYpkH,OAAOT,UAAU2L,SAC3CwxP,EAAet4I,EAAY1hH,QAAQnD,UAAU2L,SAEjD,GAAImxP,EACF,IAAIM,EAAcv4I,EAAYkC,OAAO/mH,UAAU2L,SAGjD,GAAIoxP,EACF,IAAIM,EAAcx4I,EAAY97G,OAAO/I,UAAU2L,SAGjD,SAAS2xP,EAAoB9hQ,EAAO+hQ,GAClC,GAAqB,iBAAV/hQ,EACT,OAAO,EAET,IAEE,OADA+hQ,EAAiB/hQ,IACV,CAGT,CAFE,MAAMhB,GACN,OAAO,CACT,CACF,CA4FA,SAASgjQ,EAAchiQ,GACrB,MAAiC,iBAA1BwhQ,EAAexhQ,EACxB,CAiBA,SAASiiQ,EAAcjiQ,GACrB,MAAiC,iBAA1BwhQ,EAAexhQ,EACxB,CAgBA,SAASkiQ,EAAkBliQ,GACzB,MAAiC,qBAA1BwhQ,EAAexhQ,EACxB,CAgBA,SAASmiQ,EAAkBniQ,GACzB,MAAiC,qBAA1BwhQ,EAAexhQ,EACxB,CAUA,SAASoiQ,EAAsBpiQ,GAC7B,MAAiC,yBAA1BwhQ,EAAexhQ,EACxB,CAKA,SAASg2H,EAAch2H,GACrB,MAA2B,oBAAhB85H,cAIJsoI,EAAsBC,QACzBD,EAAsBpiQ,GACtBA,aAAiB85H,YACvB,CAGA,SAASwoI,EAAmBtiQ,GAC1B,MAAiC,sBAA1BwhQ,EAAexhQ,EACxB,CAMA,SAASuiQ,EAAWviQ,GAClB,MAAwB,oBAAb4hL,WAIJ0gF,EAAmBD,QACtBC,EAAmBtiQ,GACnBA,aAAiB4hL,SACvB,CA/LA7hL,EAAQohQ,kBAAoBA,EAC5BphQ,EAAQqhQ,oBAAsBA,EAC9BrhQ,EAAQ64H,aAAeA,EAkBvB74H,EAAQigH,UAdR,SAAmBhwG,GAClB,MAEqB,oBAAZmiC,SACPniC,aAAiBmiC,SAGP,OAAVniC,GACiB,iBAAVA,GACe,mBAAfA,EAAMihC,MACU,mBAAhBjhC,EAAM6qF,KAGhB,EAaA96F,EAAQwpH,kBAVR,SAA2BvpH,GACzB,MAA2B,oBAAhB85H,aAA+BA,YAAYC,OAC7CD,YAAYC,OAAO/5H,GAI1B44H,EAAa54H,IACbuiQ,EAAWviQ,EAEf,EAOAD,EAAQyiQ,aAHR,SAAsBxiQ,GACpB,MAAkC,eAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ0iQ,oBAHR,SAA6BziQ,GAC3B,MAAkC,sBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ2iQ,cAHR,SAAuB1iQ,GACrB,MAAkC,gBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ4iQ,cAHR,SAAuB3iQ,GACrB,MAAkC,gBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ6iQ,YAHR,SAAqB5iQ,GACnB,MAAkC,cAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ8iQ,aAHR,SAAsB7iQ,GACpB,MAAkC,eAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQ+iQ,aAHR,SAAsB9iQ,GACpB,MAAkC,eAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQkqH,eAHR,SAAwBjqH,GACtB,MAAkC,iBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQmqH,eAHR,SAAwBlqH,GACtB,MAAkC,iBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQgjQ,gBAHR,SAAyB/iQ,GACvB,MAAkC,kBAA3BqhQ,EAAgBrhQ,EACzB,EAMAD,EAAQijQ,iBAHR,SAA0BhjQ,GACxB,MAAkC,mBAA3BqhQ,EAAgBrhQ,EACzB,EAMAgiQ,EAAcK,QACG,oBAARrtP,KACPgtP,EAAc,IAAIhtP,KAYpBjV,EAAQypH,MATR,SAAexpH,GACb,MAAmB,oBAARgV,MAIJgtP,EAAcK,QACjBL,EAAchiQ,GACdA,aAAiBgV,IACvB,EAMAitP,EAAcI,QACG,oBAARp1I,KACPg1I,EAAc,IAAIh1I,KAWpBltH,EAAQ0pH,MATR,SAAezpH,GACb,MAAmB,oBAARitH,MAIJg1I,EAAcI,QACjBJ,EAAcjiQ,GACdA,aAAiBitH,IACvB,EAMAi1I,EAAkBG,QACG,oBAAZr2P,SACPk2P,EAAkB,IAAIl2P,SAWxBjM,EAAQkjQ,UATR,SAAmBjjQ,GACjB,MAAuB,oBAAZgM,UAIJk2P,EAAkBG,QACrBH,EAAkBliQ,GAClBA,aAAiBgM,QACvB,EAMAm2P,EAAkBE,QACG,oBAAZ1/E,SACPw/E,EAAkB,IAAIx/E,SAKxB5iL,EAAQmjQ,UAHR,SAAmBljQ,GACjB,OAAOmiQ,EAAkBniQ,EAC3B,EAMAoiQ,EAAsBC,QACG,oBAAhBvoI,aACPsoI,EAAsB,IAAItoI,aAW5B/5H,EAAQi2H,cAAgBA,EAKxBssI,EAAmBD,QACM,oBAAhBvoI,aACa,oBAAb8nD,UACP0gF,EAAmB,IAAI1gF,SAAS,IAAI9nD,YAAY,GAAI,EAAG,IAWzD/5H,EAAQwiQ,WAAaA,EAGrB,IAAIY,EAAqD,oBAAtBvvH,kBAAoCA,uBAAoBhvI,EAC3F,SAASw+P,EAA4BpjQ,GACnC,MAAiC,+BAA1BwhQ,EAAexhQ,EACxB,CACA,SAASqjQ,EAAoBrjQ,GAC3B,YAAqC,IAA1BmjQ,SAIwC,IAAxCC,EAA4Bf,UACrCe,EAA4Bf,QAAUe,EAA4B,IAAID,IAGjEC,EAA4Bf,QAC/Be,EAA4BpjQ,GAC5BA,aAAiBmjQ,EACvB,CA4BA,SAASv5I,EAAe5pH,GACtB,OAAO8hQ,EAAoB9hQ,EAAOyhQ,EACpC,CAGA,SAAS53I,EAAe7pH,GACtB,OAAO8hQ,EAAoB9hQ,EAAO0hQ,EACpC,CAGA,SAAS53I,EAAgB9pH,GACvB,OAAO8hQ,EAAoB9hQ,EAAO2hQ,EACpC,CAGA,SAAS53I,EAAe/pH,GACtB,OAAOshQ,GAAmBQ,EAAoB9hQ,EAAO4hQ,EACvD,CAGA,SAAS53I,EAAehqH,GACtB,OAAOuhQ,GAAmBO,EAAoB9hQ,EAAO6hQ,EACvD,CAjDA9hQ,EAAQsjQ,oBAAsBA,EAK9BtjQ,EAAQujQ,gBAHR,SAAyBtjQ,GACvB,MAAiC,2BAA1BwhQ,EAAexhQ,EACxB,EAMAD,EAAQwjQ,cAHR,SAAuBvjQ,GACrB,MAAiC,0BAA1BwhQ,EAAexhQ,EACxB,EAMAD,EAAQyjQ,cAHR,SAAuBxjQ,GACrB,MAAiC,0BAA1BwhQ,EAAexhQ,EACxB,EAMAD,EAAQ0jQ,kBAHR,SAA2BzjQ,GACzB,MAAiC,uBAA1BwhQ,EAAexhQ,EACxB,EAMAD,EAAQ2jQ,4BAHR,SAAqC1jQ,GACnC,MAAiC,gCAA1BwhQ,EAAexhQ,EACxB,EAMAD,EAAQ6pH,eAAiBA,EAKzB7pH,EAAQ8pH,eAAiBA,EAKzB9pH,EAAQ+pH,gBAAkBA,EAK1B/pH,EAAQgqH,eAAiBA,EAKzBhqH,EAAQiqH,eAAiBA,EAWzBjqH,EAAQ4pH,iBATR,SAA0B3pH,GACxB,OACE4pH,EAAe5pH,IACf6pH,EAAe7pH,IACf8pH,EAAgB9pH,IAChB+pH,EAAe/pH,IACfgqH,EAAehqH,EAEnB,EASAD,EAAQupH,iBANR,SAA0BtpH,GACxB,MAA6B,oBAAf+S,aACZijH,EAAch2H,IACdqjQ,EAAoBrjQ,GAExB,EAGA,CAAC,UAAW,aAAc,2BAA2Bf,SAAQ,SAAS6L,GACpEjL,OAAOC,eAAeC,EAAS+K,EAAQ,CACrC7H,YAAY,EACZjD,MAAO,WACL,MAAM,IAAImT,MAAMrI,EAAS,gCAC3B,GAEJ,+CCxTIs6E,EAA4BvlF,OAAOulF,2BACrC,SAAmCjjF,GAGjC,IAFA,IAAII,EAAO1C,OAAO0C,KAAKJ,GACnBw7B,EAAc,CAAC,EACV76B,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAC/B66B,EAAYp7B,EAAKO,IAAMjD,OAAOiJ,yBAAyB3G,EAAKI,EAAKO,IAEnE,OAAO66B,CACT,EAEEgmO,EAAe,WACnB5jQ,EAAQgzE,OAAS,SAASlqE,GACxB,IAAKguH,EAAShuH,GAAI,CAEhB,IADA,IAAIy6I,EAAU,GACLxgJ,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpCwgJ,EAAQvkJ,KAAK+gH,EAAQn7G,UAAU7B,KAEjC,OAAOwgJ,EAAQt0I,KAAK,IACtB,CAEIlM,EAAI,EAmBR,IAnBA,IACIgR,EAAOnP,UACPmN,EAAMgC,EAAK/Q,OACXyR,EAAMvP,OAAO4D,GAAGsE,QAAQw2P,GAAc,SAASr8N,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAAIxkC,GAAKgP,EAAK,OAAOw1B,EACrB,OAAQA,GACN,IAAK,KAAM,OAAOriC,OAAO6O,EAAKhR,MAC9B,IAAK,KAAM,OAAOyqE,OAAOz5D,EAAKhR,MAC9B,IAAK,KACH,IACE,OAAOi3B,KAAK2xD,UAAU53E,EAAKhR,KAG7B,CAFE,MAAO2qD,GACP,MAAO,YACT,CACF,QACE,OAAOnmB,EAEb,IACSA,EAAIxzB,EAAKhR,GAAIA,EAAIgP,EAAKw1B,EAAIxzB,IAAOhR,GACpC8gQ,EAAOt8N,KAAOpiC,EAASoiC,GACzB9yB,GAAO,IAAM8yB,EAEb9yB,GAAO,IAAMsrG,EAAQx4E,GAGzB,OAAO9yB,CACT,EAMAzU,EAAQokL,UAAY,SAASl8K,EAAIiiE,GAC/B,QAAuB,IAAZv5D,IAAqD,IAA1BA,EAAQkzP,cAC5C,OAAO57P,EAIT,QAAuB,IAAZ0I,EACT,OAAO,WACL,OAAO5Q,EAAQokL,UAAUl8K,EAAIiiE,GAAK7hE,MAAMvE,KAAMa,UAChD,EAGF,IAAIy7G,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAIzvG,EAAQmzP,iBACV,MAAM,IAAI3wP,MAAM+2D,GACPv5D,EAAQozP,iBACjB7kQ,EAAQgiQ,MAAMh3L,GAEdhrE,EAAQC,MAAM+qE,GAEhBk2C,GAAS,CACX,CACA,OAAOn4G,EAAGI,MAAMvE,KAAMa,UACxB,CAGF,EAGA,IAAIq/P,EAAS,CAAC,EACVC,EAAgB,KAEpB,GAAItzP,EAAQupB,IAAIu0C,WAAY,CAC1B,IAAIy1L,EAAWvzP,EAAQupB,IAAIu0C,WAC3By1L,EAAWA,EAAS/2P,QAAQ,qBAAsB,QAC/CA,QAAQ,MAAO,MACfA,QAAQ,KAAM,OACduH,cACHuvP,EAAgB,IAAIlhN,OAAO,IAAMmhN,EAAW,IAAK,IACnD,CA0BA,SAASpkJ,EAAQ39G,EAAKsvE,GAEpB,IAAIm2C,EAAM,CACRu8I,KAAM,GACNC,QAASC,GAkBX,OAfI1/P,UAAU5B,QAAU,IAAG6kH,EAAIvC,MAAQ1gH,UAAU,IAC7CA,UAAU5B,QAAU,IAAG6kH,EAAItgB,OAAS3iG,UAAU,IAC9C2/P,EAAU7yL,GAEZm2C,EAAIpC,WAAa/zC,EACRA,GAET1xE,EAAQwkQ,QAAQ38I,EAAKn2C,GAGnBo/C,EAAYjJ,EAAIpC,cAAaoC,EAAIpC,YAAa,GAC9CqL,EAAYjJ,EAAIvC,SAAQuC,EAAIvC,MAAQ,GACpCwL,EAAYjJ,EAAItgB,UAASsgB,EAAItgB,QAAS,GACtCupB,EAAYjJ,EAAIxC,iBAAgBwC,EAAIxC,eAAgB,GACpDwC,EAAItgB,SAAQsgB,EAAIw8I,QAAUI,GACvBtiK,EAAY0lB,EAAKzlH,EAAKylH,EAAIvC,MACnC,CAmCA,SAASm/I,EAAiBhwP,EAAKiwP,GAC7B,IAAIr+M,EAAQ05D,EAAQ1J,OAAOquJ,GAE3B,OAAIr+M,EACK,KAAY05D,EAAQxY,OAAOlhD,GAAO,GAAK,IAAM5xC,EAC7C,KAAYsrG,EAAQxY,OAAOlhD,GAAO,GAAK,IAEvC5xC,CAEX,CAGA,SAAS6vP,EAAe7vP,EAAKiwP,GAC3B,OAAOjwP,CACT,CAcA,SAAS0tF,EAAY0lB,EAAK5nH,EAAO2nH,GAG/B,GAAIC,EAAIxC,eACJplH,GACAs5D,EAAWt5D,EAAM8/G,UAEjB9/G,EAAM8/G,UAAY//G,EAAQ+/G,WAExB9/G,EAAMyH,aAAezH,EAAMyH,YAAYjD,YAAcxE,GAAQ,CACjE,IAAIy3I,EAAMz3I,EAAM8/G,QAAQ6H,EAAcC,GAItC,OAHKiP,EAAS4gB,KACZA,EAAMv1C,EAAY0lB,EAAK6vB,EAAK9vB,IAEvB8vB,CACT,CAGA,IAAIitH,EA+FN,SAAyB98I,EAAK5nH,GAC5B,GAAI6wH,EAAY7wH,GACd,OAAO4nH,EAAIw8I,QAAQ,YAAa,aAClC,GAAIvtI,EAAS72H,GAAQ,CACnB,IAAI+O,EAAS,IAAOgrB,KAAK2xD,UAAU1rF,GAAOmN,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOy6G,EAAIw8I,QAAQr1P,EAAQ,SAC7B,CACA,GAAI4oH,EAAS33H,GACX,OAAO4nH,EAAIw8I,QAAQ,GAAKpkQ,EAAO,UACjC,GAAIskQ,EAAUtkQ,GACZ,OAAO4nH,EAAIw8I,QAAQ,GAAKpkQ,EAAO,WAEjC,GAAI4jQ,EAAO5jQ,GACT,OAAO4nH,EAAIw8I,QAAQ,OAAQ,OAC/B,CA/GkBO,CAAgB/8I,EAAK5nH,GACrC,GAAI0kQ,EACF,OAAOA,EAIT,IAAIniQ,EAAO1C,OAAO0C,KAAKvC,GACnB4kQ,EApCN,SAAqBp9P,GACnB,IAAIsyG,EAAO,CAAC,EAMZ,OAJAtyG,EAAMvI,SAAQ,SAASiR,EAAK6rK,GAC1BjiE,EAAK5pG,IAAO,CACd,IAEO4pG,CACT,CA4BoB+qJ,CAAYtiQ,GAQ9B,GANIqlH,EAAIpC,aACNjjH,EAAO1C,OAAOoO,oBAAoBjO,IAKhCm9M,EAAQn9M,KACJuC,EAAKsD,QAAQ,YAAc,GAAKtD,EAAKsD,QAAQ,gBAAkB,GACrE,OAAOi/P,EAAY9kQ,GAIrB,GAAoB,IAAhBuC,EAAKQ,OAAc,CACrB,GAAIu2D,EAAWt5D,GAAQ,CACrB,IAAIkR,EAAOlR,EAAMkR,KAAO,KAAOlR,EAAMkR,KAAO,GAC5C,OAAO02G,EAAIw8I,QAAQ,YAAclzP,EAAO,IAAK,UAC/C,CACA,GAAI7D,EAASrN,GACX,OAAO4nH,EAAIw8I,QAAQrhN,OAAOv+C,UAAU8D,SAASxB,KAAK9G,GAAQ,UAE5D,GAAIwY,EAAOxY,GACT,OAAO4nH,EAAIw8I,QAAQ/7O,KAAK7jB,UAAU8D,SAASxB,KAAK9G,GAAQ,QAE1D,GAAIm9M,EAAQn9M,GACV,OAAO8kQ,EAAY9kQ,EAEvB,CAEA,IA2CI0wD,EA3CAupD,EAAO,GAAIzyG,GAAQ,EAAOu9P,EAAS,CAAC,IAAK,MAGzCn9P,EAAQ5H,KACVwH,GAAQ,EACRu9P,EAAS,CAAC,IAAK,MAIbzrM,EAAWt5D,MAEbi6G,EAAO,cADCj6G,EAAMkR,KAAO,KAAOlR,EAAMkR,KAAO,IACf,KAkB5B,OAdI7D,EAASrN,KACXi6G,EAAO,IAAMl3D,OAAOv+C,UAAU8D,SAASxB,KAAK9G,IAI1CwY,EAAOxY,KACTi6G,EAAO,IAAM5xF,KAAK7jB,UAAUwgQ,YAAYl+P,KAAK9G,IAI3Cm9M,EAAQn9M,KACVi6G,EAAO,IAAM6qJ,EAAY9kQ,IAGP,IAAhBuC,EAAKQ,QAAkByE,GAAyB,GAAhBxH,EAAM+C,OAItC4kH,EAAe,EACbt6G,EAASrN,GACJ4nH,EAAIw8I,QAAQrhN,OAAOv+C,UAAU8D,SAASxB,KAAK9G,GAAQ,UAEnD4nH,EAAIw8I,QAAQ,WAAY,YAInCx8I,EAAIu8I,KAAKplQ,KAAKiB,GAIZ0wD,EADElpD,EAsCN,SAAqBogH,EAAK5nH,EAAO2nH,EAAci9I,EAAariQ,GAE1D,IADA,IAAImuD,EAAS,GACJ5tD,EAAI,EAAG05E,EAAIx8E,EAAM+C,OAAQD,EAAI05E,IAAK15E,EACrCsI,EAAepL,EAAOiF,OAAOnC,IAC/B4tD,EAAO3xD,KAAKkmQ,EAAer9I,EAAK5nH,EAAO2nH,EAAci9I,EACjD3/P,OAAOnC,IAAI,IAEf4tD,EAAO3xD,KAAK,IAShB,OANAwD,EAAKtD,SAAQ,SAASmE,GACfA,EAAIqN,MAAM,UACbigD,EAAO3xD,KAAKkmQ,EAAer9I,EAAK5nH,EAAO2nH,EAAci9I,EACjDxhQ,GAAK,GAEb,IACOstD,CACT,CAtDaw0M,CAAYt9I,EAAK5nH,EAAO2nH,EAAci9I,EAAariQ,GAEnDA,EAAKb,KAAI,SAAS0B,GACzB,OAAO6hQ,EAAer9I,EAAK5nH,EAAO2nH,EAAci9I,EAAaxhQ,EAAKoE,EACpE,IAGFogH,EAAIu8I,KAAKvqM,MA6GX,SAA8BlJ,EAAQupD,EAAM8qJ,GAQ1C,GANar0M,EAAOkhB,QAAO,SAASuG,EAAM0uC,GAGxC,OADIA,EAAIhhH,QAAQ,OAAS,GAAGs/P,EACrBhtL,EAAO0uC,EAAI15G,QAAQ,kBAAmB,IAAIpK,OAAS,CAC5D,GAAG,GAEU,GACX,OAAOgiQ,EAAO,IACG,KAAT9qJ,EAAc,GAAKA,EAAO,OAC3B,IACAvpD,EAAO1hD,KAAK,SACZ,IACA+1P,EAAO,GAGhB,OAAOA,EAAO,GAAK9qJ,EAAO,IAAMvpD,EAAO1hD,KAAK,MAAQ,IAAM+1P,EAAO,EACnE,CA7HSK,CAAqB10M,EAAQupD,EAAM8qJ,IAxBjCA,EAAO,GAAK9qJ,EAAO8qJ,EAAO,EAyBrC,CAsBA,SAASD,EAAY9kQ,GACnB,MAAO,IAAMmT,MAAM3O,UAAU8D,SAASxB,KAAK9G,GAAS,GACtD,CAuBA,SAASilQ,EAAer9I,EAAK5nH,EAAO2nH,EAAci9I,EAAaxhQ,EAAKoE,GAClE,IAAI0J,EAAMsD,EAAK6kH,EAsCf,IArCAA,EAAOx5H,OAAOiJ,yBAAyB9I,EAAOoD,IAAQ,CAAEpD,MAAOA,EAAMoD,KAC5DmG,IAELiL,EADE6kH,EAAK1tH,IACDi8G,EAAIw8I,QAAQ,kBAAmB,WAE/Bx8I,EAAIw8I,QAAQ,WAAY,WAG5B/qI,EAAK1tH,MACP6I,EAAMozG,EAAIw8I,QAAQ,WAAY,YAG7Bh5P,EAAew5P,EAAaxhQ,KAC/B8N,EAAO,IAAM9N,EAAM,KAEhBoR,IACCozG,EAAIu8I,KAAKt+P,QAAQwzH,EAAKr5H,OAAS,GAE/BwU,EADEovP,EAAOj8I,GACHzlB,EAAY0lB,EAAKyR,EAAKr5H,MAAO,MAE7BkiG,EAAY0lB,EAAKyR,EAAKr5H,MAAO2nH,EAAe,IAE5C9hH,QAAQ,OAAS,IAErB2O,EADEhN,EACIgN,EAAIlJ,MAAM,MAAM5J,KAAI,SAAS+2H,GACjC,MAAO,KAAOA,CAChB,IAAGzpH,KAAK,MAAMsE,OAAO,GAEf,KAAOkB,EAAIlJ,MAAM,MAAM5J,KAAI,SAAS+2H,GACxC,MAAO,MAAQA,CACjB,IAAGzpH,KAAK,OAIZwF,EAAMozG,EAAIw8I,QAAQ,aAAc,YAGhCvzI,EAAY3/G,GAAO,CACrB,GAAI1J,GAASpE,EAAIqN,MAAM,SACrB,OAAO+D,GAETtD,EAAO6oB,KAAK2xD,UAAU,GAAKtoF,IAClBqN,MAAM,iCACbS,EAAOA,EAAKoC,OAAO,EAAGpC,EAAKnO,OAAS,GACpCmO,EAAO02G,EAAIw8I,QAAQlzP,EAAM,UAEzBA,EAAOA,EAAK/D,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChC+D,EAAO02G,EAAIw8I,QAAQlzP,EAAM,UAE7B,CAEA,OAAOA,EAAO,KAAOsD,CACvB,CA4BA,SAAS5M,EAAQqzD,GACf,OAAOlzD,MAAMH,QAAQqzD,EACvB,CAGA,SAASqpM,EAAU53P,GACjB,MAAsB,kBAARA,CAChB,CAGA,SAASk3P,EAAOl3P,GACd,OAAe,OAARA,CACT,CAQA,SAASirH,EAASjrH,GAChB,MAAsB,iBAARA,CAChB,CAGA,SAASmqH,EAASnqH,GAChB,MAAsB,iBAARA,CAChB,CAQA,SAASmkH,EAAYnkH,GACnB,YAAe,IAARA,CACT,CAGA,SAASW,EAAS82C,GAChB,OAAOj/C,EAASi/C,IAA8B,oBAAvBgU,EAAehU,EACxC,CAIA,SAASj/C,EAASwH,GAChB,MAAsB,iBAARA,GAA4B,OAARA,CACpC,CAGA,SAAS8L,EAAO4jE,GACd,OAAOl3E,EAASk3E,IAA4B,kBAAtBjkB,EAAeikB,EACvC,CAIA,SAAS+gI,EAAQn+M,GACf,OAAOkG,EAASlG,KACW,mBAAtBm5D,EAAen5D,IAA2BA,aAAamU,MAC9D,CAIA,SAASmmD,EAAW5sD,GAClB,MAAsB,mBAARA,CAChB,CAeA,SAASyrD,EAAekkB,GACtB,OAAOx8E,OAAO2E,UAAU8D,SAASxB,KAAKu1E,EACxC,CAGA,SAASgpL,EAAIpzP,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAE3J,SAAS,IAAM2J,EAAE3J,SAAS,GACpD,CAxbAvI,EAAQwjP,SAAW,SAAS53O,GAE1B,GADAA,EAAMA,EAAI+I,eACLsvP,EAAOr4P,GACV,GAAIs4P,EAAcz2P,KAAK7B,GAAM,CAC3B,IAAI25P,EAAM30P,EAAQ20P,IAClBtB,EAAOr4P,GAAO,WACZ,IAAIu+D,EAAMnqE,EAAQgzE,OAAO1qE,MAAMtI,EAAS4E,WACxCzF,EAAQC,MAAM,YAAawM,EAAK25P,EAAKp7L,EACvC,CACF,MACE85L,EAAOr4P,GAAO,WAAY,EAG9B,OAAOq4P,EAAOr4P,EAChB,EAmCA5L,EAAQ+/G,QAAUA,EAIlBA,EAAQxY,OAAS,CACf,KAAS,CAAC,EAAG,IACb,OAAW,CAAC,EAAG,IACf,UAAc,CAAC,EAAG,IAClB,QAAY,CAAC,EAAG,IAChB,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,KAAS,CAAC,GAAI,IACd,KAAS,CAAC,GAAI,IACd,MAAU,CAAC,GAAI,IACf,QAAY,CAAC,GAAI,IACjB,IAAQ,CAAC,GAAI,IACb,OAAW,CAAC,GAAI,KAIlBwY,EAAQ1J,OAAS,CACf,QAAW,OACX,OAAU,SACV,QAAW,SACX,UAAa,OACb,KAAQ,OACR,OAAU,QACV,KAAQ,UAER,OAAU,OA+QZr2G,EAAQ8kL,MAAQ,EAAhB,OAKA9kL,EAAQ6H,QAAUA,EAKlB7H,EAAQukQ,UAAYA,EAKpBvkQ,EAAQ6jQ,OAASA,EAKjB7jQ,EAAQwlQ,kBAHR,SAA2B74P,GACzB,OAAc,MAAPA,CACT,EAMA3M,EAAQ43H,SAAWA,EAKnB53H,EAAQ82H,SAAWA,EAKnB92H,EAAQi5D,SAHR,SAAkBtsD,GAChB,MAAsB,iBAARA,CAChB,EAMA3M,EAAQ8wH,YAAcA,EAKtB9wH,EAAQsN,SAAWA,EACnBtN,EAAQ8kL,MAAMx3K,SAAWA,EAKzBtN,EAAQmF,SAAWA,EAKnBnF,EAAQyY,OAASA,EACjBzY,EAAQ8kL,MAAMrsK,OAASA,EAMvBzY,EAAQo9M,QAAUA,EAClBp9M,EAAQ8kL,MAAMn7D,cAAgByzF,EAK9Bp9M,EAAQu5D,WAAaA,EAUrBv5D,EAAQylQ,YARR,SAAqB94P,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,CAChB,EAGA3M,EAAQk2H,SAAW,EAAnB,OAYA,IAAI/xB,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OAG5B,SAASs8C,IACP,IAAIpkE,EAAI,IAAI/zD,KACR0G,EAAO,CAACs2O,EAAIjpL,EAAE6mB,YACNoiK,EAAIjpL,EAAE8mB,cACNmiK,EAAIjpL,EAAE8sH,eAAel6L,KAAK,KACtC,MAAO,CAACotE,EAAE4mB,UAAWkB,EAAO9nB,EAAEsmB,YAAa3zE,GAAM/f,KAAK,IACxD,CAoCA,SAAS5D,EAAejJ,EAAKklB,GAC3B,OAAOxnB,OAAO2E,UAAU4G,eAAetE,KAAK3E,EAAKklB,EACnD,CAlCAtnB,EAAQ4qE,IAAM,WACZzrE,EAAQyrE,IAAI,UAAW61E,IAAazgJ,EAAQgzE,OAAO1qE,MAAMtI,EAAS4E,WACpE,EAgBA5E,EAAQuyH,SAAW,EAAnB,OAEAvyH,EAAQwkQ,QAAU,SAASvD,EAAQ7tN,GAEjC,IAAKA,IAAQjuC,EAASiuC,GAAM,OAAO6tN,EAInC,IAFA,IAAIz+P,EAAO1C,OAAO0C,KAAK4wC,GACnBrwC,EAAIP,EAAKQ,OACND,KACLk+P,EAAOz+P,EAAKO,IAAMqwC,EAAI5wC,EAAKO,IAE7B,OAAOk+P,CACT,EAMA,IAAIyE,EAA6C,oBAAXl4P,OAAyBA,OAAO,8BAA2B3I,EA0DjG,SAAS8gQ,EAAsBjtN,EAAQyqM,GAKrC,IAAKzqM,EAAQ,CACX,IAAIktN,EAAY,IAAIxyP,MAAM,2CAC1BwyP,EAAUltN,OAASA,EACnBA,EAASktN,CACX,CACA,OAAOziB,EAAGzqM,EACZ,CAnEA14C,EAAQ6lQ,UAAY,SAAmBz+L,GACrC,GAAwB,mBAAbA,EACT,MAAM,IAAIvjE,UAAU,oDAEtB,GAAI6hQ,GAA4Bt+L,EAASs+L,GAA2B,CAClE,IAAIx9P,EACJ,GAAkB,mBADdA,EAAKk/D,EAASs+L,IAEhB,MAAM,IAAI7hQ,UAAU,iEAKtB,OAHA/D,OAAOC,eAAemI,EAAIw9P,EAA0B,CAClDzlQ,MAAOiI,EAAIhF,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExD+E,CACT,CAEA,SAASA,IAQP,IAPA,IAAIi3C,EAAgB2mN,EAChB70N,EAAU,IAAImB,SAAQ,SAAUM,EAASsC,GAC3CmK,EAAiBzM,EACjBozN,EAAgB9wN,CAClB,IAEIjhC,EAAO,GACFhR,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpCgR,EAAK/U,KAAK4F,UAAU7B,IAEtBgR,EAAK/U,MAAK,SAAU4hH,EAAK3gH,GACnB2gH,EACFklJ,EAAcllJ,GAEdzhE,EAAel/C,EAEnB,IAEA,IACEmnE,EAAS9+D,MAAMvE,KAAMgQ,EAGvB,CAFE,MAAO6sG,GACPklJ,EAAcllJ,EAChB,CAEA,OAAO3vE,CACT,CAOA,OALAnxC,OAAOgrC,eAAe5iC,EAAIpI,OAAOy0E,eAAenN,IAE5Cs+L,GAA0B5lQ,OAAOC,eAAemI,EAAIw9P,EAA0B,CAChFzlQ,MAAOiI,EAAIhF,YAAY,EAAOE,UAAU,EAAOD,cAAc,IAExDrD,OAAOklD,iBACZ98C,EACAm9E,EAA0Bje,GAE9B,EAEApnE,EAAQ6lQ,UAAUl+I,OAAS+9I,EAiD3B1lQ,EAAQ+lQ,YAlCR,SAAqB3+L,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAIvjE,UAAU,oDAMtB,SAASmiQ,IAEP,IADA,IAAIjyP,EAAO,GACFhR,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IACpCgR,EAAK/U,KAAK4F,UAAU7B,IAGtB,IAAIkjQ,EAAUlyP,EAAK8lD,MACnB,GAAuB,mBAAZosM,EACT,MAAM,IAAIpiQ,UAAU,8CAEtB,IAAIgD,EAAO9C,KACPo/O,EAAK,WACP,OAAO8iB,EAAQ39P,MAAMzB,EAAMjC,UAC7B,EAGAwiE,EAAS9+D,MAAMvE,KAAMgQ,GAClBm9B,MAAK,SAASwmG,GAAO9mI,EAAQu/B,SAASgzM,EAAGxgP,KAAK,KAAM,KAAM+0I,GAAM,IAC3D,SAAS53F,GAAOlvC,EAAQu/B,SAASw1N,EAAsBhjQ,KAAK,KAAMm9C,EAAKqjM,GAAK,GACtF,CAKA,OAHArjP,OAAOgrC,eAAek7N,EAAelmQ,OAAOy0E,eAAenN,IAC3DtnE,OAAOklD,iBAAiBghN,EACA3gL,EAA0Bje,IAC3C4+L,CACT,qBCzsBoE9kQ,EAAOlB,QAAmG,WAAW,IAAIf,EAAE,oBAAoBiT,EAAE,oBAAoB1Q,OAAOsiD,EAAE,oBAAoBmuD,UAAUrzD,EAAE1sC,IAAI,iBAAiB1Q,QAAQsiD,GAAGmuD,UAAUi0J,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAASnjQ,EAAE9D,GAAG,IAAIiT,EAAEjT,EAAE6wC,MAAMgU,EAAE7kD,EAAEsW,SAAQ,EAAGtW,EAAEoyF,YAAYn/E,IAAI4xC,EAAE5xC,EAAE,CAAC,SAAS/J,EAAE+J,EAAE4xC,GAAG,IAAI37C,EAAE,SAASlJ,GAAG,IAAIiT,EAAE,mBAAmBjT,EAAE,IAAIiT,GAAG,iBAAiBjT,EAAE,MAAM,IAAImU,MAAM,kEAAkE,MAAM,CAACmC,QAAQrD,EAAEjT,EAAEA,EAAEsW,QAAQ87E,WAAWpyF,EAAEoyF,YAAY,SAASpyF,GAAG,OAAOA,CAAC,EAAEquJ,OAAOruJ,EAAEquJ,QAAQ1uG,EAAEuwC,YAAW,IAAKlwF,EAAEkwF,UAAUg3K,gBAAe,IAAKlnQ,EAAEknQ,cAAcn5M,UAAU/tD,EAAE+tD,QAAQ,CAAtU,CAAwUlJ,EAAE7jD,OAAOo8E,EAAEl0E,EAAEoN,QAAQ+mE,EAAEn0E,EAAEkpF,WAAWhpF,EAAEF,EAAEg+P,aAAa3pL,EAAEr0E,EAAE6kD,QAAQ,GAAG7kD,EAAEgnF,SAAS,CAAC,GAAGj9E,EAAEjT,GAAGkJ,EAAEmlJ,OAAO3rJ,KAAI,SAAS1C,GAAG,MAAM,CAAC6wC,MAAM7wC,EAAEmnQ,UAAU5nQ,SAAS6mE,gBAAgB9vD,QAAQ,SAAStW,GAAG,OAAO,SAASA,GAAG,IAAIiT,EAAEjT,EAAEI,GAAGykD,EAAE7kD,EAAE6wC,MAAM8O,EAAE3/C,EAAEsW,QAAQpN,EAAElJ,EAAEoyF,WAAWhV,EAAEv4B,EAAEq4H,cAAcr4H,EAAEq4H,gBAAgBr4H,EAAEl5C,MAAMyxE,EAAEA,EAAEv2E,QAAQoM,GAAG,GAAGA,EAAE4pF,SAASh4C,EAAEjhD,UAAUE,EAAE,CAAC+sC,MAAMgU,EAAEvuC,QAAQqpC,EAAEyyC,WAAWlpF,GAAG,CAApL,CAAsL,CAAC9I,GAAG6S,EAAE49B,MAAM7wC,EAAEsW,QAAQ8mE,EAAEgV,WAAW/U,GAAG,EAAEtvB,QAAQwvB,EAAE,IAAGn0E,EAAE,CAAC,IAAIo0E,EAAE,CAAC3sC,MAAM,OAAOs2N,UAAU5kQ,OAAO+T,QAAQ,SAAStW,GAAG,OAAO,SAASA,GAAG,IAAIiT,EAAEjT,EAAEI,GAAGykD,EAAE7kD,EAAE6wC,MAAM8O,EAAE3/C,EAAEsW,QAAQpN,EAAElJ,EAAEoyF,WAAWzgD,YAAW,WAAW,IAAI3xC,EAAET,SAAS6oF,cAAcpoF,GAAG,WAAWA,EAAE8zJ,UAAU7gJ,EAAE4pF,SAAS78F,IAAI8D,EAAE,CAAC+sC,MAAMgU,EAAEvuC,QAAQqpC,EAAEyyC,WAAWlpF,GAAG,GAAE,EAAE,CAA/L,CAAiM,CAAC9I,GAAG6S,EAAE49B,MAAM7wC,EAAEsW,QAAQ8mE,EAAEgV,WAAW/U,GAAG,EAAEtvB,QAAQwvB,GAAGtqE,EAAEjT,GAAG,GAAG+E,OAAOkO,EAAEjT,GAAG,CAACw9E,GAAG,CAACvqE,EAAEjT,GAAGC,SAAQ,SAAS4kD,GAAG,IAAIlF,EAAEkF,EAAEhU,MAAM/sC,EAAE+gD,EAAEsiN,UAAUj+P,EAAE27C,EAAEvuC,QAAQ,OAAOq7B,YAAW,WAAW1+B,EAAEjT,IAAI8D,EAAEytC,iBAAiBoO,EAAEz2C,EAAEq0E,EAAE,GAAE,EAAE,GAAE,CAAC,CAAC,SAASH,EAAEnqE,IAAIA,EAAEjT,IAAI,IAAIC,SAAQ,SAASD,GAAG,OAAOA,EAAEmnQ,UAAU5zK,oBAAoBvzF,EAAE6wC,MAAM7wC,EAAEsW,QAAQtW,EAAE+tD,QAAQ,WAAU96C,EAAEjT,EAAE,CAAC,IAAIq9E,EAAEpqE,EAAE,CAACvP,KAAKwF,EAAE8kG,OAAO,SAAShuG,EAAEiT,GAAG,IAAI4xC,EAAE5xC,EAAEjS,MAAM2+C,EAAE1sC,EAAE8jK,SAASh8I,KAAK2xD,UAAU7nC,KAAK9pB,KAAK2xD,UAAU/sC,KAAKy9B,EAAEp9E,GAAGkJ,EAAElJ,EAAE,CAACgB,MAAM6jD,IAAI,EAAEoyH,OAAO75F,GAAG,CAAC,EAAE,MAAM,CAAC+iC,QAAQ,SAASngH,GAAGA,EAAEuuF,UAAU,gBAAgBlR,EAAE,EAAEkR,UAAUlR,EAAE,CAAr4DpqE,0BCAkH,oBAAoBrL,MAAKA,KAA7J3F,EAAOlB,QAAkL,SAASf,GAAG,SAAS6kD,EAAElF,GAAG,GAAG1sC,EAAE0sC,GAAG,OAAO1sC,EAAE0sC,GAAG5+C,QAAQ,IAAI+C,EAAEmP,EAAE0sC,GAAG,CAAC77C,EAAE67C,EAAE69B,GAAE,EAAGz8E,QAAQ,CAAC,GAAG,OAAOf,EAAE2/C,GAAG73C,KAAKhE,EAAE/C,QAAQ+C,EAAEA,EAAE/C,QAAQ8jD,GAAG/gD,EAAE05E,GAAE,EAAG15E,EAAE/C,OAAO,CAAC,IAAIkS,EAAE,CAAC,EAAE,OAAO4xC,EAAE+I,EAAE5tD,EAAE6kD,EAAEz7C,EAAE6J,EAAE4xC,EAAEu4B,EAAE,SAASp9E,EAAEiT,EAAE0sC,GAAGkF,EAAEw4B,EAAEr9E,EAAEiT,IAAIpS,OAAOC,eAAed,EAAEiT,EAAE,CAAC/O,cAAa,EAAGD,YAAW,EAAGsG,IAAIo1C,GAAG,EAAEkF,EAAE5xC,EAAE,SAASjT,GAAG,IAAIiT,EAAEjT,GAAGA,EAAEoD,WAAW,WAAW,OAAOpD,EAAEqC,OAAO,EAAE,WAAW,OAAOrC,CAAC,EAAE,OAAO6kD,EAAEu4B,EAAEnqE,EAAE,IAAIA,GAAGA,CAAC,EAAE4xC,EAAEw4B,EAAE,SAASr9E,EAAE6kD,GAAG,OAAOhkD,OAAO2E,UAAU4G,eAAetE,KAAK9H,EAAE6kD,EAAE,EAAEA,EAAEC,EAAE,GAAGD,EAAEA,EAAEliD,EAAE,GAAG,CAAjd,CAAmd,CAAC,SAAS3C,EAAE6kD,GAAG,SAAS5xC,EAAEjT,EAAE6kD,GAAG,IAAI5xC,EAAEjT,EAAE,IAAI,GAAG8D,EAAE9D,EAAE,GAAG,IAAI8D,EAAE,OAAOmP,EAAE,GAAG4xC,GAAG,mBAAmB5/C,KAAK,CAAC,IAAIo4E,EAAE19B,EAAE77C,GAAG,MAAM,CAACmP,GAAGlO,OAAOjB,EAAE42G,QAAQh4G,KAAI,SAAS1C,GAAG,MAAM,iBAAiB8D,EAAE+2G,WAAW76G,EAAE,KAAK,KAAI+E,OAAO,CAACs4E,IAAIrtE,KAAK,KAAK,CAAC,MAAM,CAACiD,GAAGjD,KAAK,KAAK,CAAC,SAAS2vC,EAAE3/C,GAAG,MAAM,mEAAmEiF,KAAK+1G,SAASnpF,mBAAmBkJ,KAAK2xD,UAAU1sF,MAAM,KAAK,CAACA,EAAEe,QAAQ,SAASf,GAAG,IAAI6kD,EAAE,GAAG,OAAOA,EAAEv7C,SAAS,WAAW,OAAOxE,KAAKpC,KAAI,SAASmiD,GAAG,IAAIlF,EAAE1sC,EAAE4xC,EAAE7kD,GAAG,OAAO6kD,EAAE,GAAG,UAAUA,EAAE,GAAG,IAAIlF,EAAE,IAAIA,CAAC,IAAG3vC,KAAK,GAAG,EAAE60C,EAAE/gD,EAAE,SAAS9D,EAAEiT,GAAG,iBAAiBjT,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI,IAAI2/C,EAAE,CAAC,EAAE77C,EAAE,EAAEA,EAAEgB,KAAKf,OAAOD,IAAI,CAAC,IAAIu5E,EAAEv4E,KAAKhB,GAAG,GAAG,iBAAiBu5E,IAAI19B,EAAE09B,IAAG,EAAG,CAAC,IAAIv5E,EAAE,EAAEA,EAAE9D,EAAE+D,OAAOD,IAAI,CAAC,IAAIoF,EAAElJ,EAAE8D,GAAG,iBAAiBoF,EAAE,IAAIy2C,EAAEz2C,EAAE,MAAM+J,IAAI/J,EAAE,GAAGA,EAAE,GAAG+J,EAAEA,IAAI/J,EAAE,GAAG,IAAIA,EAAE,GAAG,UAAU+J,EAAE,KAAK4xC,EAAE9kD,KAAKmJ,GAAG,CAAC,EAAE27C,CAAC,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,SAAS0sC,EAAE3/C,GAAG,IAAI,IAAI6kD,EAAE,EAAEA,EAAE7kD,EAAE+D,OAAO8gD,IAAI,CAAC,IAAI5xC,EAAEjT,EAAE6kD,GAAGlF,EAAE49B,EAAEtqE,EAAE7B,IAAI,GAAGuuC,EAAE,CAACA,EAAEynN,OAAO,IAAI,IAAItjQ,EAAE,EAAEA,EAAE67C,EAAExiC,MAAMpZ,OAAOD,IAAI67C,EAAExiC,MAAMrZ,GAAGmP,EAAEkK,MAAMrZ,IAAI,KAAKA,EAAEmP,EAAEkK,MAAMpZ,OAAOD,IAAI67C,EAAExiC,MAAMpd,KAAKs9E,EAAEpqE,EAAEkK,MAAMrZ,KAAK67C,EAAExiC,MAAMpZ,OAAOkP,EAAEkK,MAAMpZ,SAAS47C,EAAExiC,MAAMpZ,OAAOkP,EAAEkK,MAAMpZ,OAAO,KAAK,CAAK,IAAImF,EAAE,GAAV,IAAapF,EAAE,EAAEA,EAAEmP,EAAEkK,MAAMpZ,OAAOD,IAAIoF,EAAEnJ,KAAKs9E,EAAEpqE,EAAEkK,MAAMrZ,KAAKy5E,EAAEtqE,EAAE7B,IAAI,CAACA,GAAG6B,EAAE7B,GAAGg2P,KAAK,EAAEjqP,MAAMjU,EAAE,CAAC,CAAC,CAAC,SAASpF,IAAI,IAAI9D,EAAET,SAASmL,cAAc,SAAS,OAAO1K,EAAEyN,KAAK,WAAW5D,EAAE4nC,YAAYzxC,GAAGA,CAAC,CAAC,SAASq9E,EAAEr9E,GAAG,IAAI6kD,EAAE5xC,EAAE0sC,EAAEpgD,SAASu7B,cAAc,SAAS3xB,EAAE,MAAMnJ,EAAEoR,GAAG,MAAM,GAAGuuC,EAAE,CAAC,GAAGmF,EAAE,OAAO2vB,EAAE90B,EAAEiX,WAAWllB,YAAYiO,EAAE,CAAC,GAAGrX,EAAE,CAAC,IAAI+0C,EAAEH,IAAIv9B,EAAEy9B,IAAIA,EAAEt5E,KAAK+gD,EAAE37C,EAAExF,KAAK,KAAKi8C,EAAE09B,GAAE,GAAIpqE,EAAE/J,EAAExF,KAAK,KAAKi8C,EAAE09B,GAAE,EAAG,MAAM19B,EAAE77C,IAAI+gD,EAAEliD,EAAEe,KAAK,KAAKi8C,GAAG1sC,EAAE,WAAW0sC,EAAEiX,WAAWllB,YAAYiO,EAAE,EAAE,OAAOkF,EAAE7kD,GAAG,SAAS2/C,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEu7D,MAAMl7G,EAAEk7G,KAAKv7D,EAAEw7D,QAAQn7G,EAAEm7G,OAAOx7D,EAAEy7D,YAAYp7G,EAAEo7G,UAAU,OAAOv2D,EAAE7kD,EAAE2/C,EAAE,MAAM1sC,GAAG,CAAC,CAAC,SAAS/J,EAAElJ,EAAE6kD,EAAE5xC,EAAE0sC,GAAG,IAAI77C,EAAEmP,EAAE,GAAG0sC,EAAEu7D,IAAI,GAAGl7G,EAAE67G,WAAW77G,EAAE67G,WAAWC,QAAQluD,EAAE/I,EAAE/gD,OAAO,CAAC,IAAIu5E,EAAE99E,SAASm0C,eAAe5vC,GAAGoF,EAAElJ,EAAEotG,WAAWlkG,EAAE27C,IAAI7kD,EAAE0xC,YAAYxoC,EAAE27C,IAAI37C,EAAEnF,OAAO/D,EAAEy2D,aAAa4mB,EAAEn0E,EAAE27C,IAAI7kD,EAAEyxC,YAAY4rC,EAAE,CAAC,CAAC,SAAS16E,EAAE3C,EAAE6kD,GAAG,IAAI5xC,EAAE4xC,EAAEq2D,IAAIv7D,EAAEkF,EAAEs2D,MAAMr3G,EAAE+gD,EAAEu2D,UAAU,GAAGz7D,GAAG3/C,EAAE60D,aAAa,QAAQlV,GAAGzzC,EAAEm7P,OAAOrnQ,EAAE60D,aAAa1rD,EAAE07C,EAAEzzC,IAAItN,IAAImP,GAAG,mBAAmBnP,EAAE42G,QAAQ,GAAG,MAAMznG,GAAG,uDAAuDhO,KAAK+1G,SAASnpF,mBAAmBkJ,KAAK2xD,UAAU5oF,MAAM,OAAO9D,EAAE67G,WAAW77G,EAAE67G,WAAWC,QAAQ7oG,MAAM,CAAC,KAAKjT,EAAEu2D,YAAYv2D,EAAE0xC,YAAY1xC,EAAEu2D,YAAYv2D,EAAEyxC,YAAYlyC,SAASm0C,eAAezgC,GAAG,CAAC,CAAC,IAAI7J,EAAE,oBAAoB7J,SAAS,GAAG,oBAAoB+nQ,OAAOA,QAAQl+P,EAAE,MAAM,IAAI+K,MAAM,2JAA2J,IAAIqpE,EAAEvqE,EAAE,IAAIsqE,EAAE,CAAC,EAAE1zE,EAAET,IAAI7J,SAASe,MAAMf,SAASC,qBAAqB,QAAQ,IAAI49E,EAAE,KAAKF,EAAE,EAAEp4B,GAAE,EAAG2vB,EAAE,WAAW,EAAEvoE,EAAE,KAAK/C,EAAE,kBAAkBm/B,EAAE,oBAAoB0qE,WAAW,eAAexkG,KAAKwkG,UAAUthG,UAAUtD,eAAepO,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,EAAEnP,GAAGghD,EAAE7xC,EAAE/G,EAAEpI,GAAG,CAAC,EAAE,IAAIu5E,EAAEG,EAAEx9E,EAAE6kD,GAAG,OAAOlF,EAAE09B,GAAG,SAASx4B,GAAG,IAAI,IAAI5xC,EAAE,GAAGnP,EAAE,EAAEA,EAAEu5E,EAAEt5E,OAAOD,IAAI,CAAC,IAAIoF,EAAEm0E,EAAEv5E,IAAGnB,EAAE46E,EAAEr0E,EAAEkI,KAAMg2P,OAAOn0P,EAAElT,KAAK4C,EAAE,CAAwB,IAAvBkiD,EAAYlF,EAAT09B,EAAEG,EAAEx9E,EAAE6kD,IAASw4B,EAAE,GAAWv5E,EAAE,EAAEA,EAAEmP,EAAElP,OAAOD,IAAI,CAAC,IAAInB,EAAO,GAAG,KAAVA,EAAEsQ,EAAEnP,IAAYsjQ,KAAK,CAAC,IAAI,IAAIh+P,EAAE,EAAEA,EAAEzG,EAAEwa,MAAMpZ,OAAOqF,IAAIzG,EAAEwa,MAAM/T,YAAYm0E,EAAE56E,EAAEyO,GAAG,CAAC,CAAC,CAAC,EAAE,IAAIw8C,EAAE,WAAW,IAAI5tD,EAAE,GAAG,OAAO,SAAS6kD,EAAE5xC,GAAG,OAAOjT,EAAE6kD,GAAG5xC,EAAEjT,EAAEwD,OAAOmF,SAASqH,KAAK,KAAK,CAAC,CAApF,EAAuF,EAAE,SAAShQ,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,EAAE0sC,EAAE77C,EAAEu5E,GAAG,IAAIn0E,EAAEvG,EAAE3C,EAAEA,GAAG,CAAC,EAAEoJ,SAASpJ,EAAEqC,QAAQ,WAAW+G,GAAG,aAAaA,IAAIF,EAAElJ,EAAE2C,EAAE3C,EAAEqC,SAAS,IAA4Jk7E,EAAxJC,EAAE,mBAAmB76E,EAAEA,EAAEqI,QAAQrI,EAAyH,GAAvHkiD,IAAI24B,EAAEyL,OAAOpkC,EAAEokC,OAAOzL,EAAE0+B,gBAAgBr3D,EAAEq3D,gBAAgB1+B,EAAE2+B,WAAU,GAAIlpG,IAAIuqE,EAAE+5B,YAAW,GAAIzzG,IAAI05E,EAAE4+B,SAASt4G,GAAYu5E,GAAGE,EAAE,SAASv9E,IAAGA,EAAEA,GAAG8E,KAAKu3G,QAAQv3G,KAAKu3G,OAAOC,YAAYx3G,KAAKkZ,QAAQlZ,KAAKkZ,OAAOq+F,QAAQv3G,KAAKkZ,OAAOq+F,OAAOC,aAAc,oBAAoBC,sBAAsBv8G,EAAEu8G,qBAAqB58D,GAAGA,EAAE73C,KAAKhD,KAAK9E,GAAGA,GAAGA,EAAEw8G,uBAAuBx8G,EAAEw8G,sBAAsBroE,IAAIkpC,EAAE,EAAEG,EAAEi/B,aAAal/B,GAAG59B,IAAI49B,EAAE59B,GAAG49B,EAAE,CAAC,IAAI1zE,EAAE2zE,EAAE+5B,WAAWn6B,EAAEvzE,EAAE2zE,EAAEyL,OAAOzL,EAAEuwB,aAAalkG,GAAG2zE,EAAEo/B,cAAcr/B,EAAEC,EAAEyL,OAAO,SAASjpF,EAAE6kD,GAAG,OAAO04B,EAAEz1E,KAAK+8C,GAAGu4B,EAAEp9E,EAAE6kD,EAAE,GAAG24B,EAAEuwB,aAAa3wB,EAAE,GAAGr4E,OAAOq4E,EAAEG,GAAG,CAACA,EAAE,CAAC,MAAM,CAACgqL,SAASr+P,EAAEnI,QAAQ4B,EAAEqI,QAAQwyE,EAAE,CAAC,EAAE,SAASx9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,EAAE6kD,GAAG,IAAI5xC,EAAE0sC,EAAE3/C,GAAGA,EAAEkJ,IAAI+J,EAAEjT,GAAGA,EAAEwnQ,KAAI,EAAGnqL,EAAEh7E,SAASrC,EAAEwnQ,KAAKxnQ,GAAGA,EAAE8gG,KAAK9gG,EAAE8gG,IAAI/8F,OAAO,GAAE,EAAGs5E,EAAEh7E,SAASrC,EAAE8gG,KAAK9gG,GAAGA,EAAEynQ,KAAI,EAAGpqL,EAAEh7E,SAASrC,EAAEynQ,KAAKznQ,GAAGA,EAAE0nQ,MAAK,EAAGrqL,EAAEh7E,SAASrC,EAAE0nQ,MAAM1nQ,GAAGA,EAAE2nQ,KAAI,EAAGtqL,EAAEh7E,SAASrC,EAAE2nQ,MAAK,EAAGtqL,EAAEh7E,SAASrC,UAAK,IAASiT,EAAEnR,IAAI,OAAOmR,EAAEnR,IAAImR,EAAE20P,SAASjoN,GAAG,GAAG,IAAI77C,EAAEmP,EAAE40P,QAAQ3+P,EAAE+J,EAAE60P,QAAQ,OAAO,IAAIhkQ,EAAEnB,IAAIuG,EAAEg0E,EAAEp5E,EAAEo5E,EAAEl9E,EAAEk9E,GAAGl9E,EAAEwnQ,KAAKxnQ,EAAEwnQ,IAAItqL,GAAGr4B,GAAG,GAAG,CAAC2iN,IAAI1jQ,EAAEg9F,IAAI7tF,EAAE80P,cAAcryP,cAAcsyP,KAAK/0P,EAAEg1P,eAAevyP,cAAcgyP,KAAKz0P,EAAEi1P,QAAQT,IAAIv+P,EAAEi/P,OAAOnoQ,EAAEk9E,GAAGr4B,GAAG/gD,EAAEo5E,EAAEtzE,OAAO5J,EAAE4J,OAAOV,EAAElJ,EAAEkJ,GAAG+J,EAAEm1P,WAAW,CAACvnQ,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAYq8E,EAAE,SAASr9E,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAARiT,EAAE,KAA2D4xC,EAAExiD,QAAQ,CAACwB,MAAM,CAAC,SAASiK,KAAK,WAAW,MAAM,CAACoD,IAAIyuC,EAAE76C,KAAK9D,OAAO,EAAEw/E,SAAS,CAAC8nB,OAAO,CAAC/9F,IAAI,WAAW,OAAOzF,KAAKoM,GAAG,EAAEvE,IAAI,SAAS3M,GAAG8E,KAAKoM,IAAIlR,EAAE8E,KAAKs8E,MAAM,QAAQphF,EAAE,IAAIihF,MAAM,CAACjgF,MAAM,SAAShB,GAAG8E,KAAKoM,IAAIyuC,EAAE3/C,EAAE,GAAGyqD,QAAQ,CAAC49M,YAAY,SAASroQ,EAAE6kD,GAAG//C,KAAKqjQ,OAAOrjQ,KAAKwjG,OAAOk/J,IAAItqL,EAAEp4E,KAAKwjG,OAAO3oD,EAAE3/C,EAAE6kD,GAAG//C,KAAKqjQ,OAAO,EAAEG,WAAW,SAAStoQ,GAAG,OAAM,EAAGq9E,EAAEh7E,SAASrC,GAAGgvG,SAAS,EAAEu5J,yBAAyB,SAASvoQ,GAAG,IAAI,IAAI6kD,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK5xC,EAAE,EAAE0sC,EAAE,EAAE77C,EAAE,EAAEA,EAAE+gD,EAAE9gD,OAAOD,IAAI,CAAC,IAAIu5E,EAAEx4B,EAAE/gD,GAAG9D,EAAEq9E,KAAKpqE,IAAIlC,MAAM/Q,EAAEq9E,KAAK19B,IAAI,CAAC,GAAG1sC,IAAI0sC,EAAE,OAAO3/C,CAAC,EAAEwoQ,iBAAiB,SAASxoQ,GAAG,OAAOA,EAAE0C,KAAI,SAAS1C,GAAG,OAAOA,EAAE0V,aAAa,GAAE,EAAE+yP,cAAc,SAASzoQ,GAAG,OAAO,KAAI,EAAGq9E,EAAEh7E,SAASrC,GAAGooQ,UAAU,GAAG,EAAE,SAASpoQ,EAAE6kD,GAAG,IAAI5xC,EAAEjT,EAAEe,QAAQ,oBAAoBwB,QAAQA,OAAOyJ,MAAMA,KAAKzJ,OAAO,oBAAoBqF,MAAMA,KAAKoE,MAAMA,KAAKpE,KAAKuE,SAAS,cAATA,GAA0B,iBAAiBu8P,MAAMA,IAAIz1P,EAAE,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,0CAA0C9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,GAAG,IAAI5xC,EAAE,CAAC,EAAE7G,eAAepM,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,OAAO5xC,EAAEnL,KAAK9H,EAAE6kD,EAAE,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAG,SAASjT,EAAE6kD,EAAE5xC,GAAG,OAAO0sC,EAAE91C,EAAE7J,EAAE6kD,EAAE/gD,EAAE,EAAEmP,GAAG,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,OAAOjT,EAAE6kD,GAAG5xC,EAAEjT,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAErI,OAAOC,eAAe+jD,EAAEh7C,EAAEoJ,EAAE,GAAGpS,OAAOC,eAAe,SAASd,EAAE6kD,EAAE5xC,GAAG,GAAG0sC,EAAE3/C,GAAG6kD,EAAEw4B,EAAEx4B,GAAE,GAAIlF,EAAE1sC,GAAGnP,EAAE,IAAI,OAAOoF,EAAElJ,EAAE6kD,EAAE5xC,EAAY,CAAT,MAAMjT,GAAG,CAAC,GAAG,QAAQiT,GAAG,QAAQA,EAAE,MAAMrO,UAAU,4BAA4B,MAAM,UAAUqO,IAAIjT,EAAE6kD,GAAG5xC,EAAEjS,OAAOhB,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAGjT,EAAEe,SAASkS,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGpS,OAAOC,eAAe,CAAC,EAAE,IAAI,CAACyJ,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAASlJ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO2/C,EAAE77C,EAAE9D,GAAG,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAFA,CAAM,OAAOnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAG1E,OAAOrF,EAAE,mBAAmBm0E,GAAGr9E,EAAEe,QAAQ,SAASf,GAAG,OAAO2/C,EAAE3/C,KAAK2/C,EAAE3/C,GAAGkJ,GAAGm0E,EAAEr9E,KAAKkJ,EAAEm0E,EAAEv5E,GAAG,UAAU9D,GAAG,GAAGwM,MAAMmzC,CAAC,EAAE,SAAS3/C,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,gCAAgC9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,GAAG7kD,EAAEe,SAAQ,CAAE,EAAE,SAASf,EAAE6kD,GAAG,IAAI5xC,EAAEjT,EAAEe,QAAQ,CAACqP,QAAQ,UAAU,iBAAiBw4P,MAAMA,IAAI31P,EAAE,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,IAAI2/C,EAAE3/C,GAAG,MAAM4E,UAAU5E,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,GAAG,IAAI,QAAQA,GAAqB,CAAjB,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,MAAM,CAAC5gD,aAAa,EAAEjE,GAAGkE,eAAe,EAAElE,GAAGmE,WAAW,EAAEnE,GAAGgB,MAAM6jD,EAAE,CAAC,EAAE,SAAS7kD,EAAE6kD,GAAG,IAAI5xC,EAAE,EAAE0sC,EAAE3zC,KAAKsF,SAAStR,EAAEe,QAAQ,SAASf,GAAG,MAAM,UAAU+E,YAAO,IAAS/E,EAAE,GAAGA,EAAE,QAAQiT,EAAE0sC,GAAGr2C,SAAS,IAAI,CAAC,EAAE,SAAStJ,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,uCAAuC9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,kCAAkC9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,uCAAuC9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,GAAG,IAAI5xC,EAAEjH,KAAK4E,KAAK+uC,EAAE3zC,KAAK6E,MAAM7Q,EAAEe,QAAQ,SAASf,GAAG,OAAO+Q,MAAM/Q,GAAGA,GAAG,GAAGA,EAAE,EAAE2/C,EAAE1sC,GAAGjT,EAAE,CAAC,EAAE,SAASA,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,GAAG,GAAG,MAAQA,EAAE,MAAM4E,UAAU,yBAAyB5E,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,IAAIlF,EAAE3/C,GAAG,OAAOA,EAAE,IAAIiT,EAAEnP,EAAE,GAAG+gD,GAAG,mBAAmB5xC,EAAEjT,EAAEsJ,YAAYq2C,EAAE77C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,GAAG,mBAAmBmP,EAAEjT,EAAEmR,WAAWwuC,EAAE77C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,IAAI+gD,GAAG,mBAAmB5xC,EAAEjT,EAAEsJ,YAAYq2C,EAAE77C,EAAEmP,EAAEnL,KAAK9H,IAAI,OAAO8D,EAAE,MAAMc,UAAU,0CAA0C,CAAC,EAAE,SAAS5E,EAAE6kD,GAAG7kD,EAAEe,QAAQ,CAAC,CAAC,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQF,OAAO0C,MAAM,SAASvD,GAAG,OAAO2/C,EAAE3/C,EAAE8D,EAAE,CAAC,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAFA,CAAM,QAAQnP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO2/C,EAAE3/C,KAAK2/C,EAAE3/C,GAAG8D,EAAE9D,GAAG,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,GAAGoqE,EAAEv5E,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAI9D,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,OAAOw4B,EAAEr9E,KAAKq9E,EAAEr9E,QAAG,IAAS6kD,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAI9kD,KAAK,CAACqQ,QAAQuvC,EAAEvvC,QAAQC,KAAK4C,EAAE,IAAI,OAAO,SAAS3C,UAAU,wCAAwC,EAAE,SAAStQ,EAAE6kD,GAAG7kD,EAAEe,QAAQ,gGAAgGuL,MAAM,IAAI,EAAE,SAAStM,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGpJ,EAAE/F,EAAEmP,EAAE,GAAGoqE,EAAEpqE,EAAE,GAAFA,CAAM,eAAejT,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,GAAGjT,IAAI8D,EAAE9D,EAAEiT,EAAEjT,EAAEA,EAAEwF,UAAU63E,IAAI19B,EAAE3/C,EAAEq9E,EAAE,CAACn5E,cAAa,EAAGlD,MAAM6jD,GAAG,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG4xC,EAAEh7C,EAAEoJ,EAAE,GAAG,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,GAAGpJ,EAAE7J,EAAEe,QAAQ,SAASf,GAAG,IAAI6kD,EAAE/gD,EAAEyK,SAASzK,EAAEyK,OAAO8uE,EAAE,CAAC,EAAE19B,EAAEpxC,QAAQ,CAAC,GAAG,KAAKvO,EAAE4V,OAAO,IAAI5V,KAAK6kD,GAAGliD,EAAEkiD,EAAE7kD,EAAE,CAACgB,MAAMkI,EAAEW,EAAE7J,IAAI,CAAC,EAAE,SAASA,EAAE6kD,GAAGA,EAAEh7C,EAAE,CAAC,EAAE0C,oBAAoB,EAAE,SAASvM,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAU7J,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWy7C,EAAExiD,QAAQ,CAAC6P,KAAK,UAAUowE,OAAO,CAACjF,EAAEh7E,SAASwB,MAAM,CAAC08F,QAAQ,CAAC9yF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO+G,CAAC,IAAImd,WAAW,CAAC,QAAQ5jB,EAAEN,SAASm+E,SAAS,CAAC7/B,KAAK,WAAW,OAAO77C,KAAKwjG,OAAOxH,IAAIprF,aAAa,GAAG+0C,QAAQ,CAACo+M,aAAa,SAAS7oQ,GAAG8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAapS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK6jD,EAAExiD,QAAQ,CAAC6P,KAAK,gBAAgBrO,MAAM,CAACke,MAAM9b,OAAO6iQ,UAAU7iQ,OAAOo0H,KAAKp0H,OAAOjF,MAAM,CAACiF,OAAOsoE,QAAQ/9D,IAAI+9D,OAAO99D,IAAI89D,OAAOw6L,YAAY,CAACt7P,KAAK8gE,OAAOlsE,QAAQ,IAAIm+E,SAAS,CAACtvE,IAAI,CAAC3G,IAAI,WAAW,OAAOzF,KAAK9D,KAAK,EAAE2L,IAAI,SAAS3M,GAAG,UAAK,IAAS8E,KAAK0L,MAAMxQ,EAAE8E,KAAK0L,KAAK,OAAOxQ,EAAE8E,KAAK2+E,MAAMzyE,MAAMhQ,MAAM8D,KAAK0L,GAAG,GAAGw4P,QAAQ,WAAW,MAAM,iBAAiBlkQ,KAAKid,MAAM,KAAK/V,KAAKsF,SAAShI,WAAWC,MAAM,EAAE,EAAE,EAAE0/P,cAAc,WAAW,OAAOnkQ,KAAKgkQ,WAAWhkQ,KAAKid,KAAK,GAAG0oC,QAAQ,CAACujD,OAAO,SAAShuG,GAAG8E,KAAKokQ,aAAalpQ,EAAE4D,OAAO5C,MAAM,EAAEkoQ,aAAa,SAASlpQ,GAAG,IAAI6kD,EAAE,CAAC,EAAEA,EAAE//C,KAAKid,OAAO/hB,QAAE,IAAS6kD,EAAEi8C,UAAK,IAASj8C,EAAE,MAA4B7kD,EAAE+D,OAAO,IAAhCe,KAAKs8E,MAAM,SAASv8B,EAAqC,EAAEskN,cAAc,SAASnpQ,GAAG,IAAI6kD,EAAE//C,KAAKoM,IAAI+B,EAAEs7D,OAAO1pB,GAAG,GAAG5xC,EAAE,CAAC,IAAI0sC,EAAE76C,KAAKikQ,aAAa,EAAE,KAAK/oQ,EAAE8jF,UAAUj/B,EAAE5xC,EAAE0sC,EAAE76C,KAAKokQ,aAAarkN,GAAG7kD,EAAEmkF,kBAAkB,KAAKnkF,EAAE8jF,UAAUj/B,EAAE5xC,EAAE0sC,EAAE76C,KAAKokQ,aAAarkN,GAAG7kD,EAAEmkF,iBAAiB,CAAC,GAAG,EAAE,SAASnkF,EAAE6kD,EAAE5xC,GAAG,aAAapS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAW8C,EAAE,SAAS9D,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAAPiT,EAAE,IAA0DoqE,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWx4B,EAAExiD,QAAQ,CAAC6P,KAAK,YAAYowE,OAAO,CAACx+E,EAAEzB,SAASwB,MAAM,CAAC08F,QAAQ,CAAC9yF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAOg7E,CAAC,IAAI92D,WAAW,CAAC,EAAEi6D,SAAS,CAAC7/B,KAAK,WAAW,OAAO77C,KAAKwjG,OAAOxH,IAAIprF,aAAa,GAAG+0C,QAAQ,CAACo+M,aAAa,SAAS7oQ,GAAG8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAU4xC,EAAExiD,QAAQ,CAAC6P,KAAK,WAAWowE,OAAO,CAAC3/E,EAAEN,SAASkkB,WAAW,CAAC,QAAQ82D,EAAEh7E,SAASooD,QAAQ,CAACi5B,SAAS,SAAS1jF,GAAGA,IAAIA,EAAE8gG,IAAIh8F,KAAKwjQ,WAAWtoQ,EAAE8gG,MAAMh8F,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE8gG,IAAIl3F,OAAO,SAAS5J,EAAE2/C,GAAG3/C,EAAEkM,GAAGlM,EAAEmJ,IAAIrE,KAAKujQ,YAAY,CAAC1oN,EAAE3/C,EAAE2/C,GAAG76C,KAAKwjG,OAAOo/J,KAAK/nN,EAAEzzC,EAAElM,EAAEkM,GAAGpH,KAAKwjG,OAAOo/J,KAAKx7P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAKwjG,OAAOo/J,KAAKv+P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAKwjG,OAAOo/J,KAAKx+P,EAAEU,OAAO,SAAS,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAYq8E,EAAE19B,EAAR1sC,EAAE,KAAkBtQ,EAAEg9C,EAAP1sC,EAAE,IAAkBuqE,EAAE79B,EAAR1sC,EAAE,KAAW4xC,EAAExiD,QAAQ,CAAC6P,KAAK,SAASowE,OAAO,CAAC3/E,EAAEN,SAASwB,MAAM,CAACulQ,SAAS,CAAC37P,KAAK1E,MAAM1G,QAAQ,WAAW,MAAM,CAAC,CAACM,EAAE,GAAG66E,EAAE,IAAI,CAAC76E,EAAE,GAAG66E,EAAE,KAAK,CAAC76E,EAAE,GAAG66E,EAAE,IAAI,CAAC76E,EAAE,GAAG66E,EAAE,KAAK,CAAC76E,EAAE,GAAG66E,EAAE,IAAI,IAAIj3D,WAAW,CAAC8iP,IAAI7rL,EAAEn7E,SAASm+E,SAAS,CAAC8oL,mBAAmB,WAAW,OAAOxkQ,KAAKskQ,SAAS1mQ,KAAI,SAAS1C,GAAG,MAAM,iBAAY,IAASA,EAAE,aAAY,EAAGq9E,EAAEh7E,SAASrC,IAAI,CAAC2C,EAAE,GAAG66E,EAAEx9E,GAAGA,CAAC,GAAE,GAAGyqD,QAAQ,CAACylC,SAAS,SAASlwF,EAAE6kD,GAAG,IAAI5xC,EAAEnO,KAAKwjG,OAAOk/J,IAAI,OAAO,IAAIv0P,EAAEuqE,GAAG,IAAIx9E,EAAEw9E,GAAI,IAAIvqE,EAAEuqE,GAAG,IAAIx9E,EAAEw9E,GAAGxxE,KAAKwgF,IAAIv5E,EAAEuqE,EAAEx9E,EAAEw9E,GAAG,KAAKxxE,KAAKwgF,IAAIv5E,EAAEtQ,EAAE3C,EAAE2C,GAAG,GAAI,EAAE4mQ,UAAU,SAASvpQ,GAAG8E,KAAKujQ,YAAYroQ,EAAE,EAAEwpQ,cAAc,SAASxpQ,EAAE6kD,GAAG//C,KAAKujQ,YAAY,CAACnrL,EAAEp4E,KAAKwjG,OAAOk/J,IAAItqL,EAAEv6E,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,EAAE5zE,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAI7J,EAAE6J,EAAE,IAAIuqE,EAAEvqE,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAIpJ,EAAEoJ,EAAE,GAAFA,CAAM,YAAYmqE,IAAI,GAAG75E,MAAM,QAAQ,GAAGA,QAAQ25E,EAAE,WAAW,OAAOp4E,IAAI,EAAE9E,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,EAAE6xC,EAAE2vB,EAAEvoE,EAAE/C,GAAGC,EAAE6J,EAAE4xC,EAAEC,GAAG,IAAIxc,EAAEslB,EAAEa,EAAEy7B,EAAE,SAASlqF,GAAG,IAAIo9E,GAAGp9E,KAAKwnD,EAAE,OAAOA,EAAExnD,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAIiT,EAAEnO,KAAK9E,EAAE,EAAE,OAAO,WAAW,OAAO,IAAIiT,EAAEnO,KAAK9E,EAAE,CAAC,EAAEq0D,EAAExP,EAAE,YAAY/7C,EAAE,UAAU2rE,EAAE3xE,GAAE,EAAG0kD,EAAExnD,EAAEwF,UAAU4oC,EAAEoZ,EAAE39C,IAAI29C,EAAE,eAAeitB,GAAGjtB,EAAEitB,GAAGzhE,EAAEo7B,GAAG87C,EAAEzV,GAAG/tE,EAAE+tE,EAAE3rE,EAAEohF,EAAE,WAAWl3E,OAAE,EAAOD,EAAE,SAAS8xC,GAAE2C,EAAEmS,SAAWvrB,EAAE,GAAGr7B,IAAI07C,EAAE8uB,EAAExqE,EAAEjL,KAAK,IAAI9H,OAAOa,OAAO2E,WAAWipD,EAAEjnC,OAAOg2D,EAAE/uB,EAAE4F,GAAE,GAAI1U,GAAG,mBAAmB8O,EAAE5kD,IAAIX,EAAEulD,EAAE5kD,EAAEqzE,IAAIp0E,GAAGslC,GAAG,WAAWA,EAAEl8B,OAAOpP,GAAE,EAAGkQ,EAAE,WAAW,OAAOo7B,EAAEtmC,KAAKhD,KAAK,GAAG66C,IAAIx2C,IAAIi0E,IAAIt6E,GAAG0kD,EAAE39C,IAAIX,EAAEs+C,EAAE39C,EAAEmJ,GAAGrQ,EAAEkiD,GAAG7xC,EAAErQ,EAAE0xD,GAAG6oB,EAAEzI,EAAE,GAAGnsC,EAAE,CAAC3pB,OAAO7V,EAAEkK,EAAEk3E,EAAE,UAAU3mF,KAAK2I,EAAE8G,EAAEk3E,EAAE,QAAQvwB,QAAQjzD,GAAGyC,EAAE,IAAIykD,KAAKtlB,EAAEslB,KAAKpG,GAAG61B,EAAE71B,EAAEoG,EAAEtlB,EAAEslB,SAAS9pD,EAAEA,EAAE8K,EAAE9K,EAAE0jD,GAAG41B,GAAGt6E,GAAG+hD,EAAEvc,GAAG,OAAOA,CAAC,CAAC,EAAE,SAAStoC,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAG7J,EAAE,SAASpJ,EAAE6kD,EAAE5xC,GAAG,IAAIuqE,EAAED,EAAE1zE,EAAEuzE,EAAEp9E,EAAEoJ,EAAEo+C,EAAE01B,EAAEl9E,EAAEoJ,EAAEkhF,EAAExlC,EAAE9kD,EAAEoJ,EAAEglC,EAAEqmC,EAAEz0E,EAAEoJ,EAAEwF,EAAE1C,EAAElM,EAAEoJ,EAAEs5C,EAAEv5C,EAAEnJ,EAAEoJ,EAAEsuF,EAAEpvD,EAAE40C,EAAEp5E,EAAEA,EAAE+gD,KAAK/gD,EAAE+gD,GAAG,CAAC,GAAG+I,EAAEtlB,EAAE9iC,UAAUipD,EAAEyuB,EAAEv9B,EAAEmF,EAAEnF,EAAEkF,IAAIlF,EAAEkF,IAAI,CAAC,GAAGr/C,UAAmB,IAAIg4E,KAAbN,IAAIjqE,EAAE4xC,GAAY5xC,GAAGsqE,GAAGH,GAAG3uB,QAAG,IAASA,EAAE+uB,KAAK76E,EAAE2lC,EAAEk1C,KAAK3zE,EAAE0zE,EAAE9uB,EAAE+uB,GAAGvqE,EAAEuqE,GAAGl1C,EAAEk1C,GAAGN,GAAG,mBAAmBzuB,EAAE+uB,GAAGvqE,EAAEuqE,GAAGtxE,GAAGqxE,EAAEF,EAAExzE,EAAE81C,GAAGx2C,GAAGslD,EAAE+uB,IAAI3zE,EAAE,SAAS7J,GAAG,IAAI6kD,EAAE,SAASA,EAAE5xC,EAAE0sC,GAAG,GAAG76C,gBAAgB9E,EAAE,CAAC,OAAO2F,UAAU5B,QAAQ,KAAK,EAAE,OAAO,IAAI/D,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAE6kD,GAAG,KAAK,EAAE,OAAO,IAAI7kD,EAAE6kD,EAAE5xC,GAAG,OAAO,IAAIjT,EAAE6kD,EAAE5xC,EAAE0sC,EAAE,CAAC,OAAO3/C,EAAEqJ,MAAMvE,KAAKa,UAAU,EAAE,OAAOk/C,EAAEr/C,UAAUxF,EAAEwF,UAAUq/C,CAAC,CAAzO,CAA2Oh7C,GAAG4qE,GAAG,mBAAmB5qE,EAAEwzE,EAAElxE,SAASrE,KAAK+B,GAAGA,EAAE4qE,KAAKnsC,EAAEmhO,UAAUnhO,EAAEmhO,QAAQ,CAAC,IAAIjsL,GAAG3zE,EAAE7J,EAAEoJ,EAAEk7C,GAAGsJ,IAAIA,EAAE4vB,IAAIt0E,EAAE0kD,EAAE4vB,EAAE3zE,IAAI,EAAET,EAAEo+C,EAAE,EAAEp+C,EAAEkhF,EAAE,EAAElhF,EAAEglC,EAAE,EAAEhlC,EAAEwF,EAAE,EAAExF,EAAEs5C,EAAE,GAAGt5C,EAAEsuF,EAAE,GAAGtuF,EAAEioF,EAAE,GAAGjoF,EAAEk7C,EAAE,IAAItkD,EAAEe,QAAQqI,CAAC,EAAE,SAASpJ,EAAE6kD,EAAE5xC,GAAGjT,EAAEe,SAASkS,EAAE,KAAKA,EAAE,GAAFA,EAAM,WAAW,OAAO,GAAGpS,OAAOC,eAAemS,EAAE,GAAFA,CAAM,OAAO,IAAI,CAAC1I,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAASlJ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,GAAG1T,SAAS89E,EAAE19B,EAAE77C,IAAI67C,EAAE77C,EAAE4G,eAAe1K,EAAEe,QAAQ,SAASf,GAAG,OAAOq9E,EAAEv5E,EAAE4G,cAAc1K,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAGjT,EAAEe,QAAQkS,EAAE,EAAE,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAFA,CAAM,YAAYtQ,EAAE,WAAW,EAAEyG,EAAE,WAAW,IAAIpJ,EAAE6kD,EAAE5xC,EAAE,GAAFA,CAAM,UAAU0sC,EAAE09B,EAAEt5E,OAAO,IAAI8gD,EAAEuC,MAAM1kC,QAAQ,OAAOzP,EAAE,IAAIw+B,YAAYoT,GAAGA,EAAEwC,IAAI,eAAcrnD,EAAE6kD,EAAEyC,cAAc/nD,UAAWgoD,OAAOvnD,EAAE4mD,MAAM,uCAAuC5mD,EAAE6mD,QAAQz9C,EAAEpJ,EAAEwnD,EAAE7H,YAAYv2C,EAAE5D,UAAU63E,EAAE19B,IAAI,OAAOv2C,GAAG,EAAEpJ,EAAEe,QAAQF,OAAOmB,QAAQ,SAAShC,EAAE6kD,GAAG,IAAI5xC,EAAE,OAAO,OAAOjT,GAAG2C,EAAE6C,UAAUm6C,EAAE3/C,GAAGiT,EAAE,IAAItQ,EAAEA,EAAE6C,UAAU,KAAKyN,EAAE/J,GAAGlJ,GAAGiT,EAAE7J,SAAI,IAASy7C,EAAE5xC,EAAEnP,EAAEmP,EAAE4xC,EAAE,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAFA,EAAM,GAAI/J,EAAE+J,EAAE,GAAFA,CAAM,YAAYjT,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,IAAI5xC,EAAEtQ,EAAEmB,EAAE9D,GAAGoJ,EAAE,EAAEo0E,EAAE,GAAG,IAAIvqE,KAAKtQ,EAAEsQ,GAAG/J,GAAGy2C,EAAEh9C,EAAEsQ,IAAIuqE,EAAEz9E,KAAKkT,GAAG,KAAK4xC,EAAE9gD,OAAOqF,GAAGu2C,EAAEh9C,EAAEsQ,EAAE4xC,EAAEz7C,SAASi0E,EAAEG,EAAEvqE,IAAIuqE,EAAEz9E,KAAKkT,IAAI,OAAOuqE,CAAC,CAAC,EAAE,SAASx9E,EAAE6kD,GAAG,IAAI5xC,EAAE,CAAC,EAAE3J,SAAStJ,EAAEe,QAAQ,SAASf,GAAG,OAAOiT,EAAEnL,KAAK9H,GAAGuJ,MAAM,GAAG,EAAE,CAAC,EAAE,SAASvJ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAOa,OAAO8+C,EAAE3/C,GAAG,CAAC,EAAE,SAASA,EAAE6kD,GAAGA,EAAEh7C,EAAEhJ,OAAOyN,qBAAqB,EAAE,SAAStO,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIlO,OAAO,SAAS,aAAa8/C,EAAEh7C,EAAEhJ,OAAOoO,qBAAqB,SAASjP,GAAG,OAAO2/C,EAAE3/C,EAAE8D,EAAE,CAAC,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAapS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK6jD,EAAExiD,QAAQ,CAAC6P,KAAK,MAAMrO,MAAM,CAAC7C,MAAMH,OAAOmhK,UAAU,CAACv0J,KAAKxH,OAAO5D,QAAQ,eAAeyL,KAAK,WAAW,MAAM,CAACq6P,OAAO,EAAEuB,cAAc,GAAG,EAAElpL,SAAS,CAAC8nB,OAAO,WAAW,IAAItoG,EAAE8E,KAAK9D,MAAMwmQ,IAAItqL,EAAE,OAAO,IAAIl9E,GAAGA,EAAE8E,KAAKqjQ,OAAO,IAAIrjQ,KAAK4kQ,cAAc,SAAS,IAAI1pQ,GAAGA,EAAE8E,KAAKqjQ,OAAO,IAAIrjQ,KAAK4kQ,cAAc,QAAQ5kQ,KAAKqjQ,OAAOnoQ,EAAE8E,KAAK9D,KAAK,EAAE2oQ,eAAe,WAAW,MAAM,CAAC,qBAAqB,eAAe7kQ,KAAKk9J,UAAU,mBAAmB,aAAal9J,KAAKk9J,UAAU,EAAE4nG,WAAW,WAAW,MAAM,aAAa9kQ,KAAKk9J,UAAU,IAAIl9J,KAAKwjG,OAAOk/J,IAAItqL,GAAG,UAAUp4E,KAAK4kQ,cAAc,GAAG,IAAI5kQ,KAAKwjG,OAAOk/J,IAAItqL,EAAE,IAAI,IAAI,IAAI,CAAC,EAAE2sL,YAAY,WAAW,MAAM,aAAa/kQ,KAAKk9J,UAAU,EAAE,IAAIl9J,KAAKwjG,OAAOk/J,IAAItqL,GAAG,UAAUp4E,KAAK4kQ,cAAc,OAAO,IAAI5kQ,KAAKwjG,OAAOk/J,IAAItqL,EAAE,IAAI,GAAG,GAAGzyB,QAAQ,CAACy+M,aAAa,SAASlpQ,EAAE6kD,IAAIA,GAAG7kD,EAAEmkF,iBAAiB,IAAIlxE,EAAEnO,KAAK2+E,MAAMuD,UAAU,GAAG/zE,EAAE,CAAC,IAAI0sC,EAAI09B,EAAEpqE,EAAE6mG,YAAY5wG,EAAE+J,EAAEglF,aAAat1F,EAAEsQ,EAAEysJ,wBAAwB5tB,KAAKvvI,OAAO09J,YAAY72J,EAAE6J,EAAEysJ,wBAAwB3oG,IAAIx0D,OAAO29J,YAAoGr2J,GAAtF7J,EAAEssF,QAAQtsF,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAGtgG,MAAM,IAAmD3pF,EAAEy6E,GAAhDp9E,EAAE8pQ,QAAQ9pQ,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAGk9E,MAAM,IAAa1gQ,EAAE,aAAatE,KAAKk9J,WAAeriH,EAAJy9B,EAAE,EAAI,IAAIA,EAAEl0E,EAAI,EAAoB,MAAd,IAAIk0E,EAAEl0E,EAAE,KAAY,IAAKpE,KAAKwjG,OAAOk/J,IAAItqL,IAAIv9B,GAAG76C,KAAKs8E,MAAM,SAAS,CAAClE,EAAEv9B,EAAEh9C,EAAEmC,KAAKwjG,OAAOk/J,IAAI7kQ,EAAE66E,EAAE14E,KAAKwjG,OAAOk/J,IAAIhqL,EAAEt0E,EAAEpE,KAAKwjG,OAAOk/J,IAAIt+P,EAAEU,OAAO,UAAc+1C,EAAJ91C,EAAE,EAAI,EAAEA,EAAEwzE,EAAI,IAAO,IAAIxzE,EAAEwzE,EAAI,IAAM,IAAKv4E,KAAKwjG,OAAOk/J,IAAItqL,IAAIv9B,GAAG76C,KAAKs8E,MAAM,SAAS,CAAClE,EAAEv9B,EAAEh9C,EAAEmC,KAAKwjG,OAAOk/J,IAAI7kQ,EAAE66E,EAAE14E,KAAKwjG,OAAOk/J,IAAIhqL,EAAEt0E,EAAEpE,KAAKwjG,OAAOk/J,IAAIt+P,EAAEU,OAAO,QAAQ,CAAC,EAAEmgQ,gBAAgB,SAAS/pQ,GAAG8E,KAAKokQ,aAAalpQ,GAAE,GAAIuC,OAAOgvC,iBAAiB,YAAYzsC,KAAKokQ,cAAc3mQ,OAAOgvC,iBAAiB,UAAUzsC,KAAKklQ,cAAc,EAAEA,cAAc,SAAShqQ,GAAG8E,KAAKmlQ,sBAAsB,EAAEA,qBAAqB,WAAW1nQ,OAAOgxF,oBAAoB,YAAYzuF,KAAKokQ,cAAc3mQ,OAAOgxF,oBAAoB,UAAUzuF,KAAKklQ,cAAc,GAAG,EAAE,SAAShqQ,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAaq8E,EAAE19B,EAAT1sC,EAAE,MAAmBtQ,EAAEg9C,EAAP1sC,EAAE,IAAU7J,EAAE,CAAC,MAAM,OAAO,SAAS,aAAa,SAAS,OAAO,YAAY,OAAO,OAAO,QAAQ,aAAa,OAAO,SAAS,QAAQ,SAAS,aAAa,QAAQ,WAAW,SAASo0E,EAAE,CAAC,MAAM,MAAM,MAAM,MAAM,OAAOD,EAAE,WAAW,IAAIv9E,EAAE,GAAG,OAAOoJ,EAAEnJ,SAAQ,SAAS4kD,GAAG,IAAI5xC,EAAE,GAAG,UAAU4xC,EAAEz2C,eAAe,UAAUy2C,EAAEz2C,cAAc6E,EAAEA,EAAElO,OAAO,CAAC,UAAU,YAAYy4E,EAAEv9E,SAAQ,SAASD,GAAG,IAAI2/C,EAAE09B,EAAEh7E,QAAQwiD,GAAG7kD,GAAGiT,EAAElT,KAAK4/C,EAAEjqC,cAAc,IAAG1V,EAAED,KAAKkT,EAAE,IAAGjT,CAAC,CAApO,GAAwO6kD,EAAExiD,QAAQ,CAAC6P,KAAK,WAAWowE,OAAO,CAAC3/E,EAAEN,SAASwB,MAAM,CAAC08F,QAAQ,CAAC9yF,KAAK1E,MAAM1G,QAAQ,WAAW,OAAOk7E,CAAC,IAAIiD,SAAS,CAAC7/B,KAAK,WAAW,OAAO77C,KAAKwjG,OAAOxH,GAAG,GAAGr2C,QAAQ,CAAC23D,MAAM,SAASpiH,GAAG,OAAOA,EAAEoO,gBAAgBtJ,KAAKwjG,OAAOxH,IAAI1yF,aAAa,EAAEy6P,aAAa,SAAS7oQ,GAAG8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE4J,OAAO,OAAO,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAkBuqE,EAAE79B,EAAR1sC,EAAE,KAAmBpJ,EAAE81C,EAAR1sC,EAAE,KAAmBiqE,EAAEv9B,EAAR1sC,EAAE,KAAW4xC,EAAExiD,QAAQ,CAAC6P,KAAK,YAAYowE,OAAO,CAACjF,EAAEh7E,SAASwB,MAAM,CAACvD,KAAK,CAACmN,KAAKxH,OAAO5D,QAAQ,gBAAgB6nQ,cAAc,CAACz8P,KAAK9E,QAAQtG,SAAQ,GAAI8nQ,eAAe,CAAC18P,KAAK9E,QAAQtG,SAAQ,GAAI+nQ,YAAY,CAAC38P,KAAKxH,OAAO5D,QAAQ,MAAMgoQ,YAAY,CAAC58P,KAAKxH,OAAO5D,QAAQ,UAAUioQ,WAAW,CAAC78P,KAAKxH,OAAO5D,QAAQ,SAASkoQ,SAAS,CAAC98P,KAAKxH,OAAO5D,QAAQ,OAAOmoQ,aAAa,CAAC/8P,KAAKxH,OAAO5D,QAAQ,YAAYkkB,WAAW,CAACkkP,WAAWjtL,EAAEn7E,QAAQgnQ,IAAIx/P,EAAExH,QAAQqoQ,MAAMxtL,EAAE76E,QAAQ,QAAQM,EAAEN,SAASyL,KAAK,WAAW,MAAM,CAACuyF,aAAa,OAAO,EAAE7f,SAAS,CAACinL,IAAI,WAAW,IAAIznQ,EAAE8E,KAAKwjG,OAAOm/J,IAAI,MAAM,CAACvqL,EAAEl9E,EAAEk9E,EAAEgnE,UAAUvhJ,GAAG,IAAI3C,EAAE2C,GAAGuhJ,UAAUzvE,GAAG,IAAIz0E,EAAEy0E,GAAGyvE,UAAU,EAAEpjD,IAAI,WAAW,IAAI9gG,EAAE8E,KAAKwjG,OAAOxH,IAAI,OAAO9gG,GAAGA,EAAEmO,QAAQ,IAAI,GAAG,GAAGoiF,QAAQ,WAAWzrF,KAAKu7F,aAAav7F,KAAKwjG,OAAOxH,GAAG,EAAEr2C,QAAQ,CAACkgN,YAAY,SAAS3qQ,GAAG8E,KAAKujQ,YAAYroQ,EAAE,EAAE4qQ,YAAY,SAAS5qQ,GAAGA,IAAIA,EAAE,KAAK8E,KAAKwjQ,WAAWtoQ,EAAE,OAAO8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE,KAAK4J,OAAO,QAAQ5J,EAAE2/C,GAAG3/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKujQ,YAAY,CAAC1oN,EAAE3/C,EAAE2/C,GAAG76C,KAAKwjG,OAAOo/J,KAAK/nN,EAAEzzC,EAAElM,EAAEkM,GAAGpH,KAAKwjG,OAAOo/J,KAAKx7P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAKwjG,OAAOo/J,KAAKv+P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAKwjG,OAAOo/J,KAAKx+P,EAAEU,OAAO,UAAU5J,EAAEk9E,GAAGl9E,EAAE2C,GAAG3C,EAAEy0E,IAAI3vE,KAAKujQ,YAAY,CAACnrL,EAAEl9E,EAAEk9E,GAAGp4E,KAAKwjG,OAAOm/J,IAAIvqL,EAAEv6E,EAAE3C,EAAE2C,EAAE,KAAKmC,KAAKwjG,OAAOm/J,IAAI9kQ,EAAE8xE,EAAEz0E,EAAEy0E,EAAE,KAAK3vE,KAAKwjG,OAAOm/J,IAAIhzL,EAAE7qE,OAAO,QAAQ,EAAEihQ,kBAAkB,WAAW/lQ,KAAKujQ,YAAY,CAACvnK,IAAIh8F,KAAKu7F,aAAaz2F,OAAO,OAAO,EAAEkhQ,aAAa,WAAWhmQ,KAAKs8E,MAAM,KAAK,EAAE2pL,aAAa,WAAWjmQ,KAAKs8E,MAAM,SAAS,EAAE4pL,YAAY,WAAWlmQ,KAAKs8E,MAAM,QAAQ,GAAG,EAAE,SAASphF,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAaq8E,EAAE19B,EAAT1sC,EAAE,MAAqBtQ,EAAEg9C,EAAT1sC,EAAE,MAAY4xC,EAAExiD,QAAQ,CAAC6P,KAAK,aAAarO,MAAM,CAAC7C,MAAMH,QAAQ2/E,SAAS,CAAC8nB,OAAO,WAAW,OAAOxjG,KAAK9D,KAAK,EAAEiqQ,QAAQ,WAAW,MAAM,OAAOnmQ,KAAKwjG,OAAOm/J,IAAIvqL,EAAE,cAAc,EAAE0sL,WAAW,WAAW,OAAO,IAAI9kQ,KAAKwjG,OAAOm/J,IAAIhzL,EAAE,EAAE,IAAI,GAAG,EAAEo1L,YAAY,WAAW,OAAO,IAAI/kQ,KAAKwjG,OAAOm/J,IAAI9kQ,EAAE,GAAG,GAAG8nD,QAAQ,CAACygN,UAAS,EAAGvoQ,EAAEN,UAAS,SAASrC,EAAE6kD,GAAG7kD,EAAE6kD,EAAE,GAAE,GAAG,CAACsmN,SAAQ,EAAGC,UAAS,IAAKlC,aAAa,SAASlpQ,EAAE6kD,IAAIA,GAAG7kD,EAAEmkF,iBAAiB,IAAIlxE,EAAEnO,KAAK2+E,MAAMuD,UAAU,GAAG/zE,EAAE,CAAC,IAAI0sC,EAAE1sC,EAAE6mG,YAAYh2G,EAAEmP,EAAEglF,aAAa/uF,EAAE+J,EAAEysJ,wBAAwB5tB,KAAKvvI,OAAO09J,YAAYt9J,EAAEsQ,EAAEysJ,wBAAwB3oG,IAAIx0D,OAAO29J,YAAY92J,EAAEpJ,EAAEssF,QAAQtsF,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAGtgG,MAAM,GAAG9O,EAAEx9E,EAAE8pQ,QAAQ9pQ,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAGk9E,MAAM,GAAGvsL,GAAE,EAAGF,EAAEh7E,SAAS+G,EAAEF,EAAE,EAAEy2C,GAAG91C,GAAE,EAAGwzE,EAAEh7E,SAASm7E,EAAE76E,EAAE,EAAEmB,GAAGs5E,EAAEG,EAAE59B,EAAEu9B,GAAE,EAAGG,EAAEh7E,UAAUwH,EAAE/F,EAAE,EAAE,EAAE,GAAGgB,KAAKomQ,SAASpmQ,KAAK4+E,SAAS,CAACxG,EAAEp4E,KAAKwjG,OAAOm/J,IAAIvqL,EAAEv6E,EAAEy6E,EAAE3I,EAAEyI,EAAEh0E,EAAEpE,KAAKwjG,OAAOm/J,IAAIv+P,EAAEU,OAAO,QAAQ,CAAC,EAAE85E,SAAS,SAAS1jF,GAAG8E,KAAKs8E,MAAM,SAASphF,EAAE,EAAE+pQ,gBAAgB,SAAS/pQ,GAAGuC,OAAOgvC,iBAAiB,YAAYzsC,KAAKokQ,cAAc3mQ,OAAOgvC,iBAAiB,UAAUzsC,KAAKokQ,cAAc3mQ,OAAOgvC,iBAAiB,UAAUzsC,KAAKklQ,cAAc,EAAEA,cAAc,SAAShqQ,GAAG8E,KAAKmlQ,sBAAsB,EAAEA,qBAAqB,WAAW1nQ,OAAOgxF,oBAAoB,YAAYzuF,KAAKokQ,cAAc3mQ,OAAOgxF,oBAAoB,UAAUzuF,KAAKokQ,cAAc3mQ,OAAOgxF,oBAAoB,UAAUzuF,KAAKklQ,cAAc,GAAG,EAAE,SAAShqQ,EAAE6kD,EAAE5xC,GAAG,aAAapS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAY8C,EAAE,SAAS9D,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAhD,CAARiT,EAAE,KAA2D4xC,EAAExiD,QAAQ,CAAC6P,KAAK,QAAQrO,MAAM,CAAC7C,MAAMH,OAAO6iF,SAASv3E,UAAUoa,WAAW,CAAC8kP,WAAWvnQ,EAAEzB,SAASm+E,SAAS,CAAC8nB,OAAO,WAAW,OAAOxjG,KAAK9D,KAAK,EAAEsqQ,cAAc,WAAW,IAAItrQ,EAAE8E,KAAKwjG,OAAOo/J,KAAK7iN,EAAE,CAAC7kD,EAAE2/C,EAAE3/C,EAAEkM,EAAElM,EAAEmJ,GAAG6G,KAAK,KAAK,MAAM,kCAAkC60C,EAAE,iBAAiBA,EAAE,YAAY,GAAG4F,QAAQ,CAACy+M,aAAa,SAASlpQ,EAAE6kD,IAAIA,GAAG7kD,EAAEmkF,iBAAiB,IAAIlxE,EAAEnO,KAAK2+E,MAAMuD,UAAU,GAAG/zE,EAAE,CAAC,IAAI0sC,EAAE77C,EAAEmP,EAAE6mG,YAAYz8B,EAAEpqE,EAAEysJ,wBAAwB5tB,KAAKvvI,OAAO09J,YAAwDt9J,GAA1C3C,EAAEssF,QAAQtsF,EAAE4sL,QAAQ5sL,EAAE4sL,QAAQ,GAAGtgG,MAAM,IAAOjP,EAAE19B,EAAEh9C,EAAE,EAAE,EAAEA,EAAEmB,EAAE,EAAEkI,KAAKwuF,MAAM,IAAI73F,EAAEmB,GAAG,IAAIgB,KAAKwjG,OAAOp/F,IAAIy2C,GAAG76C,KAAKs8E,MAAM,SAAS,CAAClE,EAAEp4E,KAAKwjG,OAAOk/J,IAAItqL,EAAEv6E,EAAEmC,KAAKwjG,OAAOk/J,IAAI7kQ,EAAE66E,EAAE14E,KAAKwjG,OAAOk/J,IAAIhqL,EAAEt0E,EAAEy2C,EAAE/1C,OAAO,QAAQ,CAAC,EAAEmgQ,gBAAgB,SAAS/pQ,GAAG8E,KAAKokQ,aAAalpQ,GAAE,GAAIuC,OAAOgvC,iBAAiB,YAAYzsC,KAAKokQ,cAAc3mQ,OAAOgvC,iBAAiB,UAAUzsC,KAAKklQ,cAAc,EAAEA,cAAc,WAAWllQ,KAAKmlQ,sBAAsB,EAAEA,qBAAqB,WAAW1nQ,OAAOgxF,oBAAoB,YAAYzuF,KAAKokQ,cAAc3mQ,OAAOgxF,oBAAoB,UAAUzuF,KAAKklQ,cAAc,GAAG,EAAE,SAAShqQ,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,EAAE6kD,EAAE5xC,GAAG,GAAG,oBAAoB1T,SAAS,OAAO,KAAK,IAAIogD,EAAEpgD,SAASmL,cAAc,UAAUi1C,EAAE+V,MAAM/V,EAAE0X,OAAO,EAAEpkD,EAAE,IAAInP,EAAE67C,EAAE4rN,WAAW,MAAM,OAAOznQ,GAAGA,EAAE0nQ,UAAUxrQ,EAAE8D,EAAE2nQ,SAAS,EAAE,EAAE9rN,EAAE+V,MAAM/V,EAAE0X,QAAQvzD,EAAE0nQ,UAAU3mN,EAAE/gD,EAAE2nQ,SAAS,EAAE,EAAEx4P,EAAEA,GAAGnP,EAAEsjE,UAAUn0D,EAAEA,GAAGnP,EAAE2nQ,SAAS,EAAE,EAAEx4P,EAAEA,GAAG0sC,EAAE+rN,aAAa,IAAI,CAAC,SAAS5nQ,EAAE9D,EAAE6kD,EAAE5xC,GAAG,IAAInP,EAAE9D,EAAE,IAAI6kD,EAAE,IAAI5xC,EAAE,GAAGoqE,EAAEv5E,GAAG,OAAOu5E,EAAEv5E,GAAG,IAAIoF,EAAEy2C,EAAE3/C,EAAE6kD,EAAE5xC,GAAG,OAAOoqE,EAAEv5E,GAAGoF,EAAEA,CAAC,CAACrI,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAIq8E,EAAE,CAAC,EAAEx4B,EAAExiD,QAAQ,CAAC6P,KAAK,aAAarO,MAAM,CAAC+pB,KAAK,CAACngB,KAAK,CAAC8gE,OAAOtoE,QAAQ5D,QAAQ,GAAGwjH,MAAM,CAACp4G,KAAKxH,OAAO5D,QAAQ,QAAQspQ,KAAK,CAACl+P,KAAKxH,OAAO5D,QAAQ,YAAYm+E,SAAS,CAACorL,QAAQ,WAAW,MAAM,CAAC,mBAAmB,OAAO9nQ,EAAEgB,KAAK+gH,MAAM/gH,KAAK6mQ,KAAK7mQ,KAAK8oB,MAAM,IAAI,GAAG,EAAE,SAAS5tB,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAkBuqE,EAAE79B,EAAR1sC,EAAE,KAAmBpJ,EAAE81C,EAAR1sC,EAAE,KAAmBiqE,EAAEv9B,EAAR1sC,EAAE,KAAmBwhE,EAAE90B,EAAR1sC,EAAE,KAAW/G,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,iBAAiB24C,EAAExiD,QAAQ,CAAC6P,KAAK,SAASowE,OAAO,CAACjF,EAAEh7E,SAASkkB,WAAW,CAACkkP,WAAWjtL,EAAEn7E,QAAQgnQ,IAAIx/P,EAAExH,QAAQqoQ,MAAMxtL,EAAE76E,QAAQ,QAAQM,EAAEN,QAAQgpQ,WAAW52L,EAAEpyE,SAASwB,MAAM,CAACgoQ,aAAa,CAACp+P,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO6J,CAAC,GAAG4/P,aAAa,CAACr+P,KAAK9E,QAAQtG,SAAQ,GAAI6nQ,cAAc,CAACz8P,KAAK9E,QAAQtG,SAAQ,IAAKm+E,SAAS,CAACsgB,IAAI,WAAwB,OAASh8F,KAAKwjG,OAAOp/F,EAAE,EAAEpE,KAAKwjG,OAAO0/J,KAAKljQ,KAAKwjG,OAAOxH,KAAM3yF,QAAQ,IAAI,GAAG,EAAE49P,YAAY,WAAW,IAAI/rQ,EAAE8E,KAAKwjG,OAAOo/J,KAAK,MAAM,QAAQ,CAAC1nQ,EAAE2/C,EAAE3/C,EAAEkM,EAAElM,EAAEmJ,EAAEnJ,EAAEkJ,GAAG8G,KAAK,KAAK,GAAG,GAAGy6C,QAAQ,CAACuhN,aAAa,SAAShsQ,GAAG8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE4J,OAAO,OAAO,EAAE+gQ,YAAY,SAAS3qQ,GAAG8E,KAAKujQ,YAAYroQ,EAAE,EAAE4qQ,YAAY,SAAS5qQ,GAAGA,IAAIA,EAAE8gG,IAAIh8F,KAAKwjQ,WAAWtoQ,EAAE8gG,MAAMh8F,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE8gG,IAAIl3F,OAAO,SAAS5J,EAAE2/C,GAAG3/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,IAAIpE,KAAKujQ,YAAY,CAAC1oN,EAAE3/C,EAAE2/C,GAAG76C,KAAKwjG,OAAOo/J,KAAK/nN,EAAEzzC,EAAElM,EAAEkM,GAAGpH,KAAKwjG,OAAOo/J,KAAKx7P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAKwjG,OAAOo/J,KAAKv+P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAKwjG,OAAOo/J,KAAKx+P,EAAEU,OAAO,SAAS,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAkBuqE,EAAE79B,EAAR1sC,EAAE,KAAmBpJ,EAAE81C,EAAR1sC,EAAE,KAAmBiqE,EAAEv9B,EAAR1sC,EAAE,KAAmBwhE,EAAE90B,EAAR1sC,EAAE,KAAW4xC,EAAExiD,QAAQ,CAAC6P,KAAK,SAASowE,OAAO,CAACjF,EAAEh7E,SAASwB,MAAM,CAACioQ,aAAa,CAACr+P,KAAK9E,QAAQtG,SAAQ,GAAI6nQ,cAAc,CAACz8P,KAAK9E,QAAQtG,SAAQ,IAAKkkB,WAAW,CAACkkP,WAAWjtL,EAAEn7E,QAAQgnQ,IAAIx/P,EAAExH,QAAQqoQ,MAAMxtL,EAAE76E,QAAQ,QAAQM,EAAEN,QAAQgpQ,WAAW52L,EAAEpyE,SAASyL,KAAK,WAAW,MAAM,CAACm+P,YAAY,EAAE3lK,WAAU,EAAG,EAAE9lB,SAAS,CAACgnL,IAAI,WAAW,IAAIxnQ,EAAE8E,KAAKwjG,OAAOk/J,IAAI3iN,EAAE7kD,EAAEk9E,EAAEjqE,EAAEjT,EAAE2C,EAAEg9C,EAAE3/C,EAAEw9E,EAAE,MAAM,CAACN,EAAEr4B,EAAEq/F,UAAUvhJ,GAAG,IAAIsQ,GAAGixI,UAAU,IAAI1mE,GAAG,IAAI79B,GAAGukG,UAAU,IAAI,EAAE6nH,YAAY,WAAW,IAAI/rQ,EAAE8E,KAAKwjG,OAAOo/J,KAAK,MAAM,QAAQ,CAAC1nQ,EAAE2/C,EAAE3/C,EAAEkM,EAAElM,EAAEmJ,EAAEnJ,EAAEkJ,GAAG8G,KAAK,KAAK,GAAG,EAAEk8P,SAAS,WAAW,OAAOpnQ,KAAKwjG,OAAOp/F,EAAE,CAAC,GAAGuhD,QAAQ,CAACkgN,YAAY,SAAS3qQ,GAAG8E,KAAKujQ,YAAYroQ,EAAE,EAAE4qQ,YAAY,SAAS5qQ,GAAG,GAAGA,EAAE,GAAGA,EAAE8gG,IAAIh8F,KAAKwjQ,WAAWtoQ,EAAE8gG,MAAMh8F,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE8gG,IAAIl3F,OAAO,aAAa,GAAG5J,EAAE2/C,GAAG3/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKujQ,YAAY,CAAC1oN,EAAE3/C,EAAE2/C,GAAG76C,KAAKwjG,OAAOo/J,KAAK/nN,EAAEzzC,EAAElM,EAAEkM,GAAGpH,KAAKwjG,OAAOo/J,KAAKx7P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAKwjG,OAAOo/J,KAAKv+P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAKwjG,OAAOo/J,KAAKx+P,EAAEU,OAAO,cAAc,GAAG5J,EAAEk9E,GAAGl9E,EAAE2C,GAAG3C,EAAEw9E,EAAE,CAAC,IAAI34B,EAAE7kD,EAAE2C,EAAE3C,EAAE2C,EAAEwL,QAAQ,IAAI,IAAI,IAAIrJ,KAAKwjG,OAAOk/J,IAAI7kQ,EAAEsQ,EAAEjT,EAAEw9E,EAAEx9E,EAAEw9E,EAAErvE,QAAQ,IAAI,IAAI,IAAIrJ,KAAKwjG,OAAOk/J,IAAIhqL,EAAE14E,KAAKujQ,YAAY,CAACnrL,EAAEl9E,EAAEk9E,GAAGp4E,KAAKwjG,OAAOk/J,IAAItqL,EAAEv6E,EAAEkiD,EAAE24B,EAAEvqE,EAAErJ,OAAO,OAAO,CAAC,EAAEuiQ,YAAY,WAAcrnQ,KAAKmnQ,aAAa,EAAcnnQ,KAAKmnQ,YAAY,EAAGnnQ,KAAKmnQ,aAAa,EAAEG,cAAc,WAAWtnQ,KAAKwhG,WAAU,CAAE,EAAE+lK,cAAc,WAAWvnQ,KAAKwhG,WAAU,CAAE,GAAG,EAAE,SAAStmG,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAACa,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAWq8E,EAAE19B,EAAP1sC,EAAE,IAAiBtQ,EAAEg9C,EAAP1sC,EAAE,IAAU7J,EAAE,CAAC,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,WAAWy7C,EAAExiD,QAAQ,CAAC6P,KAAK,UAAUowE,OAAO,CAAC3/E,EAAEN,SAASkkB,WAAW,CAAC+lP,cAAcjvL,EAAEh7E,SAASwB,MAAM,CAAC6xD,MAAM,CAACjoD,KAAK,CAACxH,OAAOsoE,QAAQlsE,QAAQ,KAAKkqQ,cAAc,CAAC9+P,KAAK1E,MAAM1G,QAAQ,WAAW,OAAO+G,CAAC,GAAGojQ,SAAS,CAACnqQ,QAAQ,WAAWihF,UAAU,SAAStjF,GAAG,MAAM,CAAC,OAAO,WAAW,aAAa4G,SAAS5G,EAAE,IAAIwgF,SAAS,CAACinL,IAAI,WAAW,IAAIznQ,EAAE8E,KAAKwjG,OAAOm/J,IAAI,MAAM,CAACvqL,EAAEl9E,EAAEk9E,EAAEgnE,UAAUvhJ,GAAG,IAAI3C,EAAE2C,GAAGuhJ,UAAUzvE,GAAG,IAAIz0E,EAAEy0E,GAAGyvE,UAAU,EAAEpjD,IAAI,WAAW,IAAI9gG,EAAE8E,KAAKwjG,OAAOxH,IAAI,OAAO9gG,GAAGA,EAAEmO,QAAQ,IAAI,GAAG,GAAGs8C,QAAQ,CAAC23D,MAAM,SAASpiH,GAAG,OAAOA,EAAEoO,gBAAgBtJ,KAAKwjG,OAAOxH,IAAI1yF,aAAa,EAAEy6P,aAAa,SAAS7oQ,GAAG8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE4J,OAAO,OAAO,EAAEghQ,YAAY,SAAS5qQ,GAAGA,IAAIA,EAAE,KAAK8E,KAAKwjQ,WAAWtoQ,EAAE,OAAO8E,KAAKujQ,YAAY,CAACvnK,IAAI9gG,EAAE,KAAK4J,OAAO,QAAQ5J,EAAE2/C,GAAG3/C,EAAEkM,GAAGlM,EAAEmJ,GAAGnJ,EAAEkJ,EAAEpE,KAAKujQ,YAAY,CAAC1oN,EAAE3/C,EAAE2/C,GAAG76C,KAAKwjG,OAAOo/J,KAAK/nN,EAAEzzC,EAAElM,EAAEkM,GAAGpH,KAAKwjG,OAAOo/J,KAAKx7P,EAAE/C,EAAEnJ,EAAEmJ,GAAGrE,KAAKwjG,OAAOo/J,KAAKv+P,EAAED,EAAElJ,EAAEkJ,GAAGpE,KAAKwjG,OAAOo/J,KAAKx+P,EAAEU,OAAO,UAAU5J,EAAEk9E,GAAGl9E,EAAE2C,GAAG3C,EAAEy0E,IAAI3vE,KAAKujQ,YAAY,CAACnrL,EAAEl9E,EAAEk9E,GAAGp4E,KAAKwjG,OAAOm/J,IAAIvqL,EAAEv6E,EAAE3C,EAAE2C,EAAE,KAAKmC,KAAKwjG,OAAOm/J,IAAI9kQ,EAAE8xE,EAAEz0E,EAAEy0E,EAAE,KAAK3vE,KAAKwjG,OAAOm/J,IAAIhzL,EAAE7qE,OAAO,QAAQ,GAAG,EAAE,SAAS5J,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAC,IAAYq9E,EAAE19B,EAAR1sC,EAAE,KAAmBtQ,EAAEg9C,EAAR1sC,EAAE,KAAmBuqE,EAAE79B,EAAR1sC,EAAE,KAAmBpJ,EAAE81C,EAAR1sC,EAAE,KAAoBiqE,EAAEv9B,EAAT1sC,EAAE,MAAqBwhE,EAAE90B,EAAT1sC,EAAE,MAAqB9J,EAAEw2C,EAAT1sC,EAAE,MAAqB26C,EAAEjO,EAAT1sC,EAAE,MAAqBi3E,EAAEvqC,EAAT1sC,EAAE,MAAoBnK,EAAE62C,EAAR1sC,EAAE,KAAmBu0C,EAAE7H,EAAR1sC,EAAE,KAAkBD,EAAE2sC,EAAP1sC,EAAE,IAAkBF,EAAE4sC,EAAR1sC,EAAE,KAAmB8vC,EAAEpD,EAAR1sC,EAAE,KAAkBrE,EAAE+wC,EAAP1sC,EAAE,IAAUqxC,EAAE,CAACl0C,QAAQ,QAAQq8P,QAAQpvL,EAAEh7E,QAAQqqQ,UAAU/pQ,EAAEN,QAAQsqQ,QAAQziL,EAAE7nF,QAAQuqQ,SAASpvL,EAAEn7E,QAAQwqQ,OAAOhjQ,EAAExH,QAAQyqQ,SAAS5vL,EAAE76E,QAAQ0qQ,UAAUt4L,EAAEpyE,QAAQ2qQ,OAAO7jQ,EAAE9G,QAAQ+9F,OAAOxyC,EAAEvrD,QAAQ4qQ,MAAMnkQ,EAAEzG,QAAQ6qQ,WAAW1lN,EAAEnlD,QAAQ8qQ,cAAcn6P,EAAE3Q,QAAQ+qQ,IAAIr6P,EAAE1Q,QAAQgrQ,WAAWtqN,EAAE1gD,QAAQirQ,WAAW1+P,EAAEvM,SAASrC,EAAEe,QAAQujD,CAAC,EAAE,SAAStkD,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,6BAA6B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAI,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gyBAAgyB,IAAI,EAAE,SAAS9D,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,IAAI,IAAI5xC,EAAE,GAAG0sC,EAAE,CAAC,EAAE77C,EAAE,EAAEA,EAAE+gD,EAAE9gD,OAAOD,IAAI,CAAC,IAAIu5E,EAAEx4B,EAAE/gD,GAAGoF,EAAEm0E,EAAE,GAAwBE,EAAE,CAACnsE,GAAGpR,EAAE,IAAI8D,EAAEo3G,IAAjC79B,EAAE,GAAqC89B,MAAhC99B,EAAE,GAAsC+9B,UAAjC/9B,EAAE,IAA4C19B,EAAEz2C,GAAGy2C,EAAEz2C,GAAGiU,MAAMpd,KAAKw9E,GAAGtqE,EAAElT,KAAK4/C,EAAEz2C,GAAG,CAACkI,GAAGlI,EAAEiU,MAAM,CAACogE,IAAI,CAAC,OAAOtqE,CAAC,CAAC,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,GAAG,SAAS77C,GAAG,SAASu5E,EAAEr9E,EAAE6kD,GAAG,GAAWA,EAAEA,GAAG,CAAC,GAAd7kD,EAAEA,GAAG,cAAwBq9E,EAAE,OAAOr9E,EAAE,KAAK8E,gBAAgBu4E,GAAG,OAAO,IAAIA,EAAEr9E,EAAE6kD,GAAG,IAAI5xC,EAAE/J,EAAElJ,GAAG8E,KAAKyoQ,eAAevtQ,EAAE8E,KAAK0oQ,GAAGv6P,EAAE0sC,EAAE76C,KAAKi9E,GAAG9uE,EAAE/G,EAAEpH,KAAK+kE,GAAG52D,EAAE9J,EAAErE,KAAKhD,GAAGmR,EAAE/J,EAAEpE,KAAK2oQ,QAAQnjL,EAAE,IAAIxlF,KAAKhD,IAAI,IAAIgD,KAAK4oQ,QAAQ7oN,EAAEkvB,QAAQ9gE,EAAE8gE,OAAOjvE,KAAK6oQ,cAAc9oN,EAAE+oN,aAAa9oQ,KAAK0oQ,GAAG,IAAI1oQ,KAAK0oQ,GAAGljL,EAAExlF,KAAK0oQ,KAAK1oQ,KAAKi9E,GAAG,IAAIj9E,KAAKi9E,GAAGuI,EAAExlF,KAAKi9E,KAAKj9E,KAAK+kE,GAAG,IAAI/kE,KAAK+kE,GAAGygB,EAAExlF,KAAK+kE,KAAK/kE,KAAK+oQ,IAAI56P,EAAE+lC,GAAGl0C,KAAKgpQ,OAAOz8K,GAAG,CAAC,SAASnoF,EAAElJ,GAAG,IAAI6kD,EAAE,CAAClF,EAAE,EAAEzzC,EAAE,EAAE/C,EAAE,GAAG8J,EAAE,EAAE0sC,EAAE,KAAK77C,EAAE,KAAKu5E,EAAE,KAAKn0E,GAAE,EAAGE,GAAE,EAAG,MAAM,iBAAiBpJ,IAAIA,EAAEqlF,EAAErlF,IAAI,iBAAiBA,IAAIy3F,EAAEz3F,EAAE2/C,IAAI83C,EAAEz3F,EAAEkM,IAAIurF,EAAEz3F,EAAEmJ,IAAI07C,EAAEliD,EAAE3C,EAAE2/C,EAAE3/C,EAAEkM,EAAElM,EAAEmJ,GAAGD,GAAE,EAAGE,EAAE,MAAMnD,OAAOjG,EAAE2/C,GAAGrrC,QAAQ,GAAG,OAAO,OAAOmjF,EAAEz3F,EAAEk9E,IAAIua,EAAEz3F,EAAE2C,IAAI80F,EAAEz3F,EAAEy0E,IAAI90B,EAAE0jC,EAAErjF,EAAE2C,GAAGmB,EAAEu/E,EAAErjF,EAAEy0E,GAAG5vB,EAAEh7C,EAAE7J,EAAEk9E,EAAEv9B,EAAE77C,GAAGoF,GAAE,EAAGE,EAAE,OAAOquF,EAAEz3F,EAAEk9E,IAAIua,EAAEz3F,EAAE2C,IAAI80F,EAAEz3F,EAAEw9E,KAAK79B,EAAE0jC,EAAErjF,EAAE2C,GAAG06E,EAAEgG,EAAErjF,EAAEw9E,GAAG34B,EAAE24B,EAAEx9E,EAAEk9E,EAAEv9B,EAAE09B,GAAGn0E,GAAE,EAAGE,EAAE,OAAOpJ,EAAEoM,eAAe,OAAO6G,EAAEjT,EAAEkJ,IAAI+J,EAAEvM,EAAEuM,GAAG,CAAC+lC,GAAG9vC,EAAE6qE,OAAO/zE,EAAE+zE,QAAQ3qE,EAAEu2C,EAAErwC,EAAE,IAAIyiD,EAAElN,EAAElF,EAAE,IAAIzzC,EAAEoD,EAAE,IAAIyiD,EAAElN,EAAE34C,EAAE,IAAI/C,EAAEmG,EAAE,IAAIyiD,EAAElN,EAAE17C,EAAE,IAAID,EAAE+J,EAAE,CAAC,SAAStQ,EAAE3C,EAAE6kD,EAAE5xC,GAAG,MAAM,CAAC0sC,EAAE,IAAI5sC,EAAE/S,EAAE,KAAKkM,EAAE,IAAI6G,EAAE8xC,EAAE,KAAK17C,EAAE,IAAI4J,EAAEE,EAAE,KAAK,CAAC,SAAS7J,EAAEpJ,EAAE6kD,EAAE5xC,GAAGjT,EAAE+S,EAAE/S,EAAE,KAAK6kD,EAAE9xC,EAAE8xC,EAAE,KAAK5xC,EAAEF,EAAEE,EAAE,KAAK,IAAI0sC,EAAE77C,EAAEu5E,EAAEtrB,EAAE/xD,EAAE6kD,EAAE5xC,GAAG/J,EAAEoG,EAAEtP,EAAE6kD,EAAE5xC,GAAGtQ,GAAG06E,EAAEn0E,GAAG,EAAE,GAAGm0E,GAAGn0E,EAAEy2C,EAAE77C,EAAE,MAAM,CAAC,IAAIsF,EAAEi0E,EAAEn0E,EAAE,OAAOpF,EAAEnB,EAAE,GAAGyG,GAAG,EAAEi0E,EAAEn0E,GAAGE,GAAGi0E,EAAEn0E,GAAGm0E,GAAG,KAAKr9E,EAAE2/C,GAAGkF,EAAE5xC,GAAG7J,GAAGy7C,EAAE5xC,EAAE,EAAE,GAAG,MAAM,KAAK4xC,EAAElF,GAAG1sC,EAAEjT,GAAGoJ,EAAE,EAAE,MAAM,KAAK6J,EAAE0sC,GAAG3/C,EAAE6kD,GAAGz7C,EAAE,EAAEu2C,GAAG,CAAC,CAAC,MAAM,CAACu9B,EAAEv9B,EAAEh9C,EAAEmB,EAAE05E,EAAE76E,EAAE,CAAC,SAAS66E,EAAEx9E,EAAE6kD,EAAE5xC,GAAG,SAAS0sC,EAAE3/C,EAAE6kD,EAAE5xC,GAAG,OAAOA,EAAE,IAAIA,GAAG,GAAGA,EAAE,IAAIA,GAAG,GAAGA,EAAE,EAAE,EAAEjT,EAAE,GAAG6kD,EAAE7kD,GAAGiT,EAAEA,EAAE,GAAG4xC,EAAE5xC,EAAE,EAAE,EAAEjT,GAAG6kD,EAAE7kD,IAAI,EAAE,EAAEiT,GAAG,EAAEjT,CAAC,CAAC,IAAI8D,EAAEu5E,EAAEn0E,EAAE,GAAGlJ,EAAE+S,EAAE/S,EAAE,KAAK6kD,EAAE9xC,EAAE8xC,EAAE,KAAK5xC,EAAEF,EAAEE,EAAE,KAAK,IAAI4xC,EAAE/gD,EAAEu5E,EAAEn0E,EAAE+J,MAAM,CAAC,IAAItQ,EAAEsQ,EAAE,GAAGA,GAAG,EAAE4xC,GAAG5xC,EAAE4xC,EAAE5xC,EAAE4xC,EAAEz7C,EAAE,EAAE6J,EAAEtQ,EAAEmB,EAAE67C,EAAEv2C,EAAEzG,EAAE3C,EAAE,EAAE,GAAGq9E,EAAE19B,EAAEv2C,EAAEzG,EAAE3C,GAAGkJ,EAAEy2C,EAAEv2C,EAAEzG,EAAE3C,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC2/C,EAAE,IAAI77C,EAAEoI,EAAE,IAAImxE,EAAEl0E,EAAE,IAAID,EAAE,CAAC,SAASq0E,EAAEv9E,EAAE6kD,EAAE5xC,GAAGjT,EAAE+S,EAAE/S,EAAE,KAAK6kD,EAAE9xC,EAAE8xC,EAAE,KAAK5xC,EAAEF,EAAEE,EAAE,KAAK,IAAI0sC,EAAE77C,EAAEu5E,EAAEtrB,EAAE/xD,EAAE6kD,EAAE5xC,GAAG/J,EAAEoG,EAAEtP,EAAE6kD,EAAE5xC,GAAGtQ,EAAE06E,EAAEj0E,EAAEi0E,EAAEn0E,EAAE,GAAGpF,EAAE,IAAIu5E,EAAE,EAAEj0E,EAAEi0E,EAAEA,GAAGn0E,EAAEy2C,EAAE,MAAM,CAAC,OAAO09B,GAAG,KAAKr9E,EAAE2/C,GAAGkF,EAAE5xC,GAAG7J,GAAGy7C,EAAE5xC,EAAE,EAAE,GAAG,MAAM,KAAK4xC,EAAElF,GAAG1sC,EAAEjT,GAAGoJ,EAAE,EAAE,MAAM,KAAK6J,EAAE0sC,GAAG3/C,EAAE6kD,GAAGz7C,EAAE,EAAEu2C,GAAG,CAAC,CAAC,MAAM,CAACu9B,EAAEv9B,EAAEh9C,EAAEmB,EAAE2wE,EAAE9xE,EAAE,CAAC,SAASkH,EAAE7J,EAAE6kD,EAAE5xC,GAAGjT,EAAE,EAAE+S,EAAE/S,EAAE,KAAK6kD,EAAE9xC,EAAE8xC,EAAE,KAAK5xC,EAAEF,EAAEE,EAAE,KAAK,IAAI0sC,EAAE77C,EAAE+M,MAAM7Q,GAAGq9E,EAAEr9E,EAAE2/C,EAAEz2C,EAAE+J,GAAG,EAAE4xC,GAAGliD,EAAEsQ,GAAG,EAAEoqE,EAAEx4B,GAAGz7C,EAAE6J,GAAG,GAAG,EAAEoqE,GAAGx4B,GAAG24B,EAAE79B,EAAE,EAAE,MAAM,CAACA,EAAE,IAAI,CAAC1sC,EAAEtQ,EAAEuG,EAAEA,EAAEE,EAAE6J,GAAGuqE,GAAGtxE,EAAE,IAAI,CAAC9C,EAAE6J,EAAEA,EAAEtQ,EAAEuG,EAAEA,GAAGs0E,GAAGr0E,EAAE,IAAI,CAACD,EAAEA,EAAEE,EAAE6J,EAAEA,EAAEtQ,GAAG66E,GAAG,CAAC,SAASJ,EAAEp9E,EAAE6kD,EAAE5xC,EAAE0sC,GAAG,IAAI77C,EAAE,CAACwgD,EAAEgmC,EAAEtqF,GAAGsJ,SAAS,KAAKg7C,EAAEgmC,EAAEzlC,GAAGv7C,SAAS,KAAKg7C,EAAEgmC,EAAEr3E,GAAG3J,SAAS,MAAM,OAAOq2C,GAAG77C,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,IAAI9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAE,GAAG8R,OAAO,GAAG9R,EAAEkM,KAAK,GAAG,CAAC,SAASktE,EAAEl9E,EAAE6kD,EAAE5xC,EAAE0sC,EAAE77C,GAAG,IAAIu5E,EAAE,CAAC/4B,EAAEgmC,EAAEtqF,GAAGsJ,SAAS,KAAKg7C,EAAEgmC,EAAEzlC,GAAGv7C,SAAS,KAAKg7C,EAAEgmC,EAAEr3E,GAAG3J,SAAS,KAAKg7C,EAAE5B,EAAE/C,KAAK,OAAO77C,GAAGu5E,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,IAAIynE,EAAE,GAAGznE,OAAO,GAAGynE,EAAE,GAAGznE,OAAO,GAAGynE,EAAE,GAAGznE,OAAO,GAAGynE,EAAE,GAAGznE,OAAO,GAAGynE,EAAE,GAAGznE,OAAO,GAAGynE,EAAErtE,KAAK,GAAG,CAAC,SAAS80C,EAAE9kD,EAAE6kD,EAAE5xC,EAAE0sC,GAAG,MAAM,CAAC2E,EAAE5B,EAAE/C,IAAI2E,EAAEgmC,EAAEtqF,GAAGsJ,SAAS,KAAKg7C,EAAEgmC,EAAEzlC,GAAGv7C,SAAS,KAAKg7C,EAAEgmC,EAAEr3E,GAAG3J,SAAS,MAAM0G,KAAK,GAAG,CAAC,SAASykE,EAAEz0E,EAAE6kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG6nQ,QAAQ,OAAO50P,EAAEtQ,GAAGkiD,EAAE,IAAI5xC,EAAEtQ,EAAEwnF,EAAEl3E,EAAEtQ,GAAG06E,EAAEpqE,EAAE,CAAC,SAAS/G,EAAElM,EAAE6kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG6nQ,QAAQ,OAAO50P,EAAEtQ,GAAGkiD,EAAE,IAAI5xC,EAAEtQ,EAAEwnF,EAAEl3E,EAAEtQ,GAAG06E,EAAEpqE,EAAE,CAAC,SAAS9J,EAAEnJ,GAAG,OAAOq9E,EAAEr9E,GAAG+tQ,WAAW,IAAI,CAAC,SAASzlO,EAAEtoC,EAAE6kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG6nQ,QAAQ,OAAO50P,EAAEuqE,GAAG34B,EAAE,IAAI5xC,EAAEuqE,EAAE2M,EAAEl3E,EAAEuqE,GAAGH,EAAEpqE,EAAE,CAAC,SAAS26C,EAAE5tD,EAAE6kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAGkoQ,QAAQ,OAAOj1P,EAAE0sC,EAAEoS,EAAE,EAAEziD,EAAE,IAAI2D,EAAE0sC,EAAE2qC,GAAGzlC,EAAE,IAAI,OAAO5xC,EAAE/G,EAAE6lD,EAAE,EAAEziD,EAAE,IAAI2D,EAAE/G,EAAEo+E,GAAGzlC,EAAE,IAAI,OAAO5xC,EAAE9J,EAAE4oD,EAAE,EAAEziD,EAAE,IAAI2D,EAAE9J,EAAEmhF,GAAGzlC,EAAE,IAAI,OAAOw4B,EAAEpqE,EAAE,CAAC,SAASw7C,EAAEzuD,EAAE6kD,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG6nQ,QAAQ,OAAO50P,EAAEuqE,GAAG34B,EAAE,IAAI5xC,EAAEuqE,EAAE2M,EAAEl3E,EAAEuqE,GAAGH,EAAEpqE,EAAE,CAAC,SAASi3E,EAAElqF,EAAE6kD,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG6nQ,QAAQloN,GAAG1sC,EAAEiqE,EAAEr4B,GAAG,IAAI,OAAO5xC,EAAEiqE,EAAEv9B,EAAE,EAAE,IAAIA,EAAEA,EAAE09B,EAAEpqE,EAAE,CAAC,SAASohD,EAAEr0D,GAAG,IAAI6kD,EAAEw4B,EAAEr9E,GAAG6nQ,QAAQ,OAAOhjN,EAAEq4B,GAAGr4B,EAAEq4B,EAAE,KAAK,IAAIG,EAAEx4B,EAAE,CAAC,SAAS/7C,EAAE9I,GAAG,IAAI6kD,EAAEw4B,EAAEr9E,GAAG6nQ,QAAQ50P,EAAE4xC,EAAEq4B,EAAE,MAAM,CAACG,EAAEr9E,GAAGq9E,EAAE,CAACH,GAAGjqE,EAAE,KAAK,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAIH,EAAE,CAACH,GAAGjqE,EAAE,KAAK,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAI,CAAC,SAAS16E,EAAE9C,GAAG,IAAI6kD,EAAEw4B,EAAEr9E,GAAG6nQ,QAAQ50P,EAAE4xC,EAAEq4B,EAAE,MAAM,CAACG,EAAEr9E,GAAGq9E,EAAE,CAACH,GAAGjqE,EAAE,IAAI,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAIH,EAAE,CAACH,GAAGjqE,EAAE,KAAK,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAIH,EAAE,CAACH,GAAGjqE,EAAE,KAAK,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAI,CAAC,SAASh2B,EAAExnD,GAAG,IAAI6kD,EAAEw4B,EAAEr9E,GAAG6nQ,QAAQ50P,EAAE4xC,EAAEq4B,EAAE,MAAM,CAACG,EAAEr9E,GAAGq9E,EAAE,CAACH,GAAGjqE,EAAE,IAAI,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAIH,EAAE,CAACH,GAAGjqE,EAAE,KAAK,IAAItQ,EAAEkiD,EAAEliD,EAAE66E,EAAE34B,EAAE24B,IAAI,CAAC,SAASpvC,EAAEpuC,EAAE6kD,EAAE5xC,GAAG4xC,EAAEA,GAAG,EAAE5xC,EAAEA,GAAG,GAAG,IAAI0sC,EAAE09B,EAAEr9E,GAAG6nQ,QAAQ/jQ,EAAE,IAAImP,EAAE/J,EAAE,CAACm0E,EAAEr9E,IAAI,IAAI2/C,EAAEu9B,GAAGv9B,EAAEu9B,GAAGp5E,EAAE+gD,GAAG,GAAG,KAAK,MAAMA,GAAGlF,EAAEu9B,GAAGv9B,EAAEu9B,EAAEp5E,GAAG,IAAIoF,EAAEnJ,KAAKs9E,EAAE19B,IAAI,OAAOz2C,CAAC,CAAC,SAAS8J,EAAEhT,EAAE6kD,GAAGA,EAAEA,GAAG,EAAE,IAAI,IAAI5xC,EAAEoqE,EAAEr9E,GAAG8nQ,QAAQnoN,EAAE1sC,EAAEiqE,EAAEp5E,EAAEmP,EAAEtQ,EAAEuG,EAAE+J,EAAEwhE,EAAE9xE,EAAE,GAAGyG,EAAE,EAAEy7C,EAAEA,KAAKliD,EAAE5C,KAAKs9E,EAAE,CAACH,EAAEv9B,EAAEh9C,EAAEmB,EAAE2wE,EAAEvrE,KAAKA,GAAGA,EAAEE,GAAG,EAAE,OAAOzG,CAAC,CAAC,SAAS+D,EAAE1G,GAAG,OAAOA,EAAEsiB,WAAWtiB,IAAI+Q,MAAM/Q,IAAIA,EAAE,GAAGA,EAAE,KAAKA,EAAE,GAAGA,CAAC,CAAC,SAAS+S,EAAE/S,EAAE6kD,GAAGshC,EAAEnmF,KAAKA,EAAE,QAAQ,IAAIiT,EAAErE,EAAE5O,GAAG,OAAOA,EAAEsP,EAAEu1C,EAAEkN,EAAE,EAAEzvC,WAAWtiB,KAAKiT,IAAIjT,EAAEuc,SAASvc,EAAE6kD,EAAE,IAAI,KAAK/gD,EAAE0oF,IAAIxsF,EAAE6kD,GAAG,KAAK,EAAE7kD,EAAE6kD,EAAEviC,WAAWuiC,EAAE,CAAC,SAASslC,EAAEnqF,GAAG,OAAOsP,EAAE,EAAEyiD,EAAE,EAAE/xD,GAAG,CAAC,SAAS+iD,EAAE/iD,GAAG,OAAOuc,SAASvc,EAAE,GAAG,CAAC,SAASmmF,EAAEnmF,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAE6G,QAAQ,MAAM,IAAIyb,WAAWtiB,EAAE,CAAC,SAAS4O,EAAE5O,GAAG,MAAM,iBAAiBA,IAAI,GAAGA,EAAE6G,QAAQ,IAAI,CAAC,SAASy9C,EAAEtkD,GAAG,OAAO,GAAGA,EAAE+D,OAAO,IAAI/D,EAAE,GAAGA,CAAC,CAAC,SAASqjF,EAAErjF,GAAG,OAAOA,GAAG,IAAIA,EAAE,IAAIA,EAAE,KAAKA,CAAC,CAAC,SAAS0iD,EAAE1iD,GAAG,OAAO8D,EAAE02F,MAAM,IAAIl4E,WAAWtiB,IAAIsJ,SAAS,GAAG,CAAC,SAASu5C,EAAE7iD,GAAG,OAAO+iD,EAAE/iD,GAAG,GAAG,CAAC,SAASy3F,EAAEz3F,GAAG,QAAQk/G,EAAE8uJ,SAAStiQ,KAAK1L,EAAE,CAAC,SAASqlF,EAAErlF,GAAGA,EAAEA,EAAEmO,QAAQk8E,EAAE,IAAIl8E,QAAQgE,EAAE,IAAI/D,cAAc,IAAgG6E,EAA5F4xC,GAAE,EAAG,GAAG6yC,EAAE13F,GAAGA,EAAE03F,EAAE13F,GAAG6kD,GAAE,OAAQ,GAAG,eAAe7kD,EAAE,MAAM,CAAC2/C,EAAE,EAAEzzC,EAAE,EAAE/C,EAAE,EAAED,EAAE,EAAE6qE,OAAO,QAAc,OAAO9gE,EAAEisG,EAAEyoJ,IAAIj8P,KAAK1L,IAAI,CAAC2/C,EAAE1sC,EAAE,GAAG/G,EAAE+G,EAAE,GAAG9J,EAAE8J,EAAE,KAAKA,EAAEisG,EAAEwoJ,KAAKh8P,KAAK1L,IAAI,CAAC2/C,EAAE1sC,EAAE,GAAG/G,EAAE+G,EAAE,GAAG9J,EAAE8J,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEisG,EAAEsoJ,IAAI97P,KAAK1L,IAAI,CAACk9E,EAAEjqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGuqE,EAAEvqE,EAAE,KAAKA,EAAEisG,EAAE+uJ,KAAKviQ,KAAK1L,IAAI,CAACk9E,EAAEjqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGuqE,EAAEvqE,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEisG,EAAEuoJ,IAAI/7P,KAAK1L,IAAI,CAACk9E,EAAEjqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGwhE,EAAExhE,EAAE,KAAKA,EAAEisG,EAAEgvJ,KAAKxiQ,KAAK1L,IAAI,CAACk9E,EAAEjqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGwhE,EAAExhE,EAAE,GAAG/J,EAAE+J,EAAE,KAAKA,EAAEisG,EAAE8oJ,KAAKt8P,KAAK1L,IAAI,CAAC2/C,EAAEoD,EAAE9vC,EAAE,IAAI/G,EAAE62C,EAAE9vC,EAAE,IAAI9J,EAAE45C,EAAE9vC,EAAE,IAAI/J,EAAE25C,EAAE5vC,EAAE,IAAI8gE,OAAOlvB,EAAE,OAAO,SAAS5xC,EAAEisG,EAAEivJ,KAAKziQ,KAAK1L,IAAI,CAAC2/C,EAAEoD,EAAE9vC,EAAE,IAAI/G,EAAE62C,EAAE9vC,EAAE,IAAI9J,EAAE45C,EAAE9vC,EAAE,IAAI8gE,OAAOlvB,EAAE,OAAO,QAAQ5xC,EAAEisG,EAAEkvJ,KAAK1iQ,KAAK1L,IAAI,CAAC2/C,EAAEoD,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI/G,EAAE62C,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI9J,EAAE45C,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI/J,EAAE25C,EAAE5vC,EAAE,GAAG,GAAGA,EAAE,IAAI8gE,OAAOlvB,EAAE,OAAO,WAAW5xC,EAAEisG,EAAEmvJ,KAAK3iQ,KAAK1L,KAAK,CAAC2/C,EAAEoD,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI/G,EAAE62C,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI9J,EAAE45C,EAAE9vC,EAAE,GAAG,GAAGA,EAAE,IAAI8gE,OAAOlvB,EAAE,OAAO,MAAM,CAAC,SAASmN,EAAEhyD,GAAG,IAAI6kD,EAAE5xC,EAAE,MAAwG,QAAlE4xC,IAA/B7kD,EAAEA,GAAG,CAACk5B,MAAM,KAAKtL,KAAK,UAAcsL,OAAO,MAAMxjB,gBAA0D,QAAQmvC,IAAIA,EAAE,MAAM,WAAhE5xC,GAAGjT,EAAE4tB,MAAM,SAASxf,gBAAyD,UAAU6E,IAAIA,EAAE,SAAS,CAACimB,MAAM2rB,EAAEj3B,KAAK3a,EAAE,CAAC,IAAIo3E,EAAE,OAAOl4E,EAAE,OAAOk/E,EAAE,EAAE/G,EAAExmF,EAAE02F,MAAMlrF,EAAExL,EAAE2M,IAAIshD,EAAEjuD,EAAE0M,IAAI6uG,EAAEv7G,EAAEwN,OAAO+rE,EAAE73E,UAAU,CAAC8oQ,OAAO,WAAW,OAAOxpQ,KAAKypQ,gBAAgB,GAAG,EAAEC,QAAQ,WAAW,OAAO1pQ,KAAKwpQ,QAAQ,EAAEt/J,QAAQ,WAAW,OAAOlqG,KAAK+oQ,GAAG,EAAEY,iBAAiB,WAAW,OAAO3pQ,KAAKyoQ,cAAc,EAAEmB,UAAU,WAAW,OAAO5pQ,KAAK4oQ,OAAO,EAAEtF,SAAS,WAAW,OAAOtjQ,KAAKhD,EAAE,EAAEysQ,cAAc,WAAW,IAAIvuQ,EAAE8E,KAAKojQ,QAAQ,OAAO,IAAIloQ,EAAE2/C,EAAE,IAAI3/C,EAAEkM,EAAE,IAAIlM,EAAEmJ,GAAG,GAAG,EAAEwlQ,aAAa,WAAW,IAAI3uQ,EAAE6kD,EAAE5xC,EAAQtQ,EAAEmC,KAAKojQ,QAAQ,OAAOloQ,EAAE2C,EAAEg9C,EAAE,IAAIkF,EAAEliD,EAAEuJ,EAAE,IAAI+G,EAAEtQ,EAAEwG,EAAE,IAA8I,OAAxInJ,GAAG,OAAOA,EAAE,MAAM8D,EAAE06F,KAAKx+F,EAAE,MAAM,MAAM,MAAyG,OAAlG6kD,GAAG,OAAOA,EAAE,MAAM/gD,EAAE06F,KAAK35C,EAAE,MAAM,MAAM,MAAmE,OAA5D5xC,GAAG,OAAOA,EAAE,MAAMnP,EAAE06F,KAAKvrF,EAAE,MAAM,MAAM,KAA4B,EAAE20P,SAAS,SAAS5nQ,GAAG,OAAO8E,KAAKhD,GAAG4E,EAAE1G,GAAG8E,KAAK2oQ,QAAQnjL,EAAE,IAAIxlF,KAAKhD,IAAI,IAAIgD,IAAI,EAAEgjQ,MAAM,WAAW,IAAI9nQ,EAAEu9E,EAAEz4E,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,IAAI,MAAM,CAACqT,EAAE,IAAIl9E,EAAEk9E,EAAEv6E,EAAE3C,EAAE2C,EAAE8xE,EAAEz0E,EAAEy0E,EAAEvrE,EAAEpE,KAAKhD,GAAG,EAAE8sQ,YAAY,WAAW,IAAI5uQ,EAAEu9E,EAAEz4E,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,IAAIhlB,EAAEylC,EAAE,IAAItqF,EAAEk9E,GAAGjqE,EAAEq3E,EAAE,IAAItqF,EAAE2C,GAAGg9C,EAAE2qC,EAAE,IAAItqF,EAAEy0E,GAAG,OAAO,GAAG3vE,KAAKhD,GAAG,OAAO+iD,EAAE,KAAK5xC,EAAE,MAAM0sC,EAAE,KAAK,QAAQkF,EAAE,KAAK5xC,EAAE,MAAM0sC,EAAE,MAAM76C,KAAK2oQ,QAAQ,GAAG,EAAE5F,MAAM,WAAW,IAAI7nQ,EAAEoJ,EAAEtE,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,IAAI,MAAM,CAACqT,EAAE,IAAIl9E,EAAEk9E,EAAEv6E,EAAE3C,EAAE2C,EAAE66E,EAAEx9E,EAAEw9E,EAAEt0E,EAAEpE,KAAKhD,GAAG,EAAE+sQ,YAAY,WAAW,IAAI7uQ,EAAEoJ,EAAEtE,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,IAAIhlB,EAAEylC,EAAE,IAAItqF,EAAEk9E,GAAGjqE,EAAEq3E,EAAE,IAAItqF,EAAE2C,GAAGg9C,EAAE2qC,EAAE,IAAItqF,EAAEw9E,GAAG,OAAO,GAAG14E,KAAKhD,GAAG,OAAO+iD,EAAE,KAAK5xC,EAAE,MAAM0sC,EAAE,KAAK,QAAQkF,EAAE,KAAK5xC,EAAE,MAAM0sC,EAAE,MAAM76C,KAAK2oQ,QAAQ,GAAG,EAAEqB,MAAM,SAAS9uQ,GAAG,OAAOo9E,EAAEt4E,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,GAAG7pE,EAAE,EAAE+nQ,YAAY,SAAS/nQ,GAAG,MAAM,IAAI8E,KAAKgqQ,MAAM9uQ,EAAE,EAAE+uQ,OAAO,SAAS/uQ,GAAG,OAAOk9E,EAAEp4E,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,GAAG/kE,KAAKhD,GAAG9B,EAAE,EAAEioQ,aAAa,SAASjoQ,GAAG,MAAM,IAAI8E,KAAKiqQ,OAAO/uQ,EAAE,EAAEkoQ,MAAM,WAAW,MAAM,CAACvoN,EAAE2qC,EAAExlF,KAAK0oQ,IAAIthQ,EAAEo+E,EAAExlF,KAAKi9E,IAAI54E,EAAEmhF,EAAExlF,KAAK+kE,IAAI3gE,EAAEpE,KAAKhD,GAAG,EAAEktQ,YAAY,WAAW,OAAO,GAAGlqQ,KAAKhD,GAAG,OAAOwoF,EAAExlF,KAAK0oQ,IAAI,KAAKljL,EAAExlF,KAAKi9E,IAAI,KAAKuI,EAAExlF,KAAK+kE,IAAI,IAAI,QAAQygB,EAAExlF,KAAK0oQ,IAAI,KAAKljL,EAAExlF,KAAKi9E,IAAI,KAAKuI,EAAExlF,KAAK+kE,IAAI,KAAK/kE,KAAK2oQ,QAAQ,GAAG,EAAEwB,gBAAgB,WAAW,MAAM,CAACtvN,EAAE2qC,EAAE,IAAIv3E,EAAEjO,KAAK0oQ,GAAG,MAAM,IAAIthQ,EAAEo+E,EAAE,IAAIv3E,EAAEjO,KAAKi9E,GAAG,MAAM,IAAI54E,EAAEmhF,EAAE,IAAIv3E,EAAEjO,KAAK+kE,GAAG,MAAM,IAAI3gE,EAAEpE,KAAKhD,GAAG,EAAEotQ,sBAAsB,WAAW,OAAO,GAAGpqQ,KAAKhD,GAAG,OAAOwoF,EAAE,IAAIv3E,EAAEjO,KAAK0oQ,GAAG,MAAM,MAAMljL,EAAE,IAAIv3E,EAAEjO,KAAKi9E,GAAG,MAAM,MAAMuI,EAAE,IAAIv3E,EAAEjO,KAAK+kE,GAAG,MAAM,KAAK,QAAQygB,EAAE,IAAIv3E,EAAEjO,KAAK0oQ,GAAG,MAAM,MAAMljL,EAAE,IAAIv3E,EAAEjO,KAAKi9E,GAAG,MAAM,MAAMuI,EAAE,IAAIv3E,EAAEjO,KAAK+kE,GAAG,MAAM,MAAM/kE,KAAK2oQ,QAAQ,GAAG,EAAE0B,OAAO,WAAW,OAAO,IAAIrqQ,KAAKhD,GAAG,gBAAgBgD,KAAKhD,GAAG,KAAKsoF,EAAEhN,EAAEt4E,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,IAAG,MAAM,EAAG,EAAEulM,SAAS,SAASpvQ,GAAG,IAAI6kD,EAAE,IAAIC,EAAEhgD,KAAK0oQ,GAAG1oQ,KAAKi9E,GAAGj9E,KAAK+kE,GAAG/kE,KAAKhD,IAAImR,EAAE4xC,EAAElF,EAAE76C,KAAK6oQ,cAAc,qBAAqB,GAAG,GAAG3tQ,EAAE,CAAC,IAAI8D,EAAEu5E,EAAEr9E,GAAGiT,EAAE,IAAI6xC,EAAEhhD,EAAE0pQ,GAAG1pQ,EAAEi+E,GAAGj+E,EAAE+lE,GAAG/lE,EAAEhC,GAAG,CAAC,MAAM,8CAA8C69C,EAAE,iBAAiBkF,EAAE,gBAAgB5xC,EAAE,GAAG,EAAE3J,SAAS,SAAStJ,GAAG,IAAI6kD,IAAI7kD,EAAEA,EAAEA,GAAG8E,KAAK4oQ,QAAQ,IAAIz6P,GAAE,EAAG0sC,EAAE76C,KAAKhD,GAAG,GAAGgD,KAAKhD,IAAI,EAAE,OAAO+iD,IAAIlF,GAAG,QAAQ3/C,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,GAAG,QAAQA,IAAIiT,EAAEnO,KAAKkqQ,eAAe,SAAShvQ,IAAIiT,EAAEnO,KAAKoqQ,yBAAyB,QAAQlvQ,GAAG,SAASA,IAAIiT,EAAEnO,KAAKijQ,eAAe,SAAS/nQ,IAAIiT,EAAEnO,KAAKijQ,aAAY,IAAK,SAAS/nQ,IAAIiT,EAAEnO,KAAKmjQ,cAAa,IAAK,SAASjoQ,IAAIiT,EAAEnO,KAAKmjQ,gBAAgB,SAASjoQ,IAAIiT,EAAEnO,KAAKqqQ,UAAU,QAAQnvQ,IAAIiT,EAAEnO,KAAK+pQ,eAAe,QAAQ7uQ,IAAIiT,EAAEnO,KAAK8pQ,eAAe37P,GAAGnO,KAAKijQ,eAAe,SAAS/nQ,GAAG,IAAI8E,KAAKhD,GAAGgD,KAAKqqQ,SAASrqQ,KAAKkqQ,aAAa,EAAEj4P,MAAM,WAAW,OAAOsmE,EAAEv4E,KAAKwE,WAAW,EAAE+lQ,mBAAmB,SAASrvQ,EAAE6kD,GAAG,IAAI5xC,EAAEjT,EAAEqJ,MAAM,KAAK,CAACvE,MAAMC,OAAO,GAAGwE,MAAMzB,KAAK+8C,KAAK,OAAO//C,KAAK0oQ,GAAGv6P,EAAEu6P,GAAG1oQ,KAAKi9E,GAAG9uE,EAAE8uE,GAAGj9E,KAAK+kE,GAAG52D,EAAE42D,GAAG/kE,KAAK8iQ,SAAS30P,EAAEnR,IAAIgD,IAAI,EAAEwqQ,QAAQ,WAAW,OAAOxqQ,KAAKuqQ,mBAAmB/mO,EAAE3iC,UAAU,EAAE4pQ,SAAS,WAAW,OAAOzqQ,KAAKuqQ,mBAAmBzhN,EAAEjoD,UAAU,EAAE6pQ,OAAO,WAAW,OAAO1qQ,KAAKuqQ,mBAAmB5gN,EAAE9oD,UAAU,EAAEooQ,WAAW,WAAW,OAAOjpQ,KAAKuqQ,mBAAmB56L,EAAE9uE,UAAU,EAAE8pQ,SAAS,WAAW,OAAO3qQ,KAAKuqQ,mBAAmBnjQ,EAAEvG,UAAU,EAAE+pQ,UAAU,WAAW,OAAO5qQ,KAAKuqQ,mBAAmBlmQ,EAAExD,UAAU,EAAEgqQ,KAAK,WAAW,OAAO7qQ,KAAKuqQ,mBAAmBnlL,EAAEvkF,UAAU,EAAEiqQ,kBAAkB,SAAS5vQ,EAAE6kD,GAAG,OAAO7kD,EAAEqJ,MAAM,KAAK,CAACvE,MAAMC,OAAO,GAAGwE,MAAMzB,KAAK+8C,IAAI,EAAEgrN,UAAU,WAAW,OAAO/qQ,KAAK8qQ,kBAAkBxhO,EAAEzoC,UAAU,EAAEmqQ,WAAW,WAAW,OAAOhrQ,KAAK8qQ,kBAAkBv7M,EAAE1uD,UAAU,EAAEoqQ,cAAc,WAAW,OAAOjrQ,KAAK8qQ,kBAAkB58P,EAAErN,UAAU,EAAEqqQ,gBAAgB,WAAW,OAAOlrQ,KAAK8qQ,kBAAkBpoN,EAAE7hD,UAAU,EAAEsqQ,MAAM,WAAW,OAAOnrQ,KAAK8qQ,kBAAkB9mQ,EAAEnD,UAAU,EAAEuqQ,OAAO,WAAW,OAAOprQ,KAAK8qQ,kBAAkB9sQ,EAAE6C,UAAU,GAAG03E,EAAE8yL,UAAU,SAASnwQ,EAAE6kD,GAAG,GAAG,iBAAiB7kD,EAAE,CAAC,IAAIiT,EAAE,CAAC,EAAE,IAAI,IAAI0sC,KAAK3/C,EAAEA,EAAEoM,eAAeuzC,KAAK1sC,EAAE0sC,GAAG,MAAMA,EAAE3/C,EAAE2/C,GAAG0jC,EAAErjF,EAAE2/C,KAAK3/C,EAAEiT,CAAC,CAAC,OAAOoqE,EAAEr9E,EAAE6kD,EAAE,EAAEw4B,EAAE+6D,OAAO,SAASp4I,EAAE6kD,GAAG,SAAS7kD,IAAI6kD,IAAIw4B,EAAEr9E,GAAGgvQ,eAAe3xL,EAAEx4B,GAAGmqN,aAAa,EAAE3xL,EAAE/rE,OAAO,WAAW,OAAO+rE,EAAE8yL,UAAU,CAACxwN,EAAE0/D,IAAInzG,EAAEmzG,IAAIl2G,EAAEk2G,KAAK,EAAEhiC,EAAE+yL,IAAI,SAASpwQ,EAAE6kD,EAAE5xC,GAAGA,EAAE,IAAIA,EAAE,EAAEA,GAAG,GAAG,IAAI0sC,EAAE09B,EAAEr9E,GAAGkoQ,QAAQpkQ,EAAEu5E,EAAEx4B,GAAGqjN,QAAQh/P,EAAE+J,EAAE,IAAI,OAAOoqE,EAAE,CAAC19B,GAAG77C,EAAE67C,EAAEA,EAAEA,GAAGz2C,EAAEy2C,EAAEA,EAAEzzC,GAAGpI,EAAEoI,EAAEyzC,EAAEzzC,GAAGhD,EAAEy2C,EAAEzzC,EAAE/C,GAAGrF,EAAEqF,EAAEw2C,EAAEx2C,GAAGD,EAAEy2C,EAAEx2C,EAAED,GAAGpF,EAAEoF,EAAEy2C,EAAEz2C,GAAGA,EAAEy2C,EAAEz2C,GAAG,EAAEm0E,EAAEgzL,YAAY,SAASrwQ,EAAE6kD,GAAG,IAAI5xC,EAAEoqE,EAAEr9E,GAAG2/C,EAAE09B,EAAEx4B,GAAG,OAAO/gD,EAAE0M,IAAIyC,EAAE07P,eAAehvN,EAAEgvN,gBAAgB,MAAM7qQ,EAAE2M,IAAIwC,EAAE07P,eAAehvN,EAAEgvN,gBAAgB,IAAI,EAAEtxL,EAAEizL,WAAW,SAAStwQ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE77C,EAAEoF,EAAEm0E,EAAEgzL,YAAYrwQ,EAAE6kD,GAAG,OAAO/gD,GAAE,GAAG67C,EAAEqS,EAAE/+C,IAAKimB,MAAMymB,EAAE/xB,MAAM,IAAI,UAAU,IAAI,WAAW9pB,EAAEoF,GAAG,IAAI,MAAM,IAAI,UAAUpF,EAAEoF,GAAG,EAAE,MAAM,IAAI,WAAWpF,EAAEoF,GAAG,EAAE,OAAOpF,CAAC,EAAEu5E,EAAEkzL,aAAa,SAASvwQ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE77C,EAAEoF,EAAEvG,EAAEyG,EAAE,KAAKo0E,EAAE,EAAU15E,GAARmP,EAAEA,GAAG,CAAC,GAAMu9P,sBAAsBtnQ,EAAE+J,EAAEimB,MAAMv2B,EAAEsQ,EAAE2a,KAAK,IAAI,IAAI2vD,EAAE,EAAEA,EAAE14B,EAAE9gD,OAAOw5E,KAAK59B,EAAE09B,EAAEgzL,YAAYrwQ,EAAE6kD,EAAE04B,KAAKC,IAAIA,EAAE79B,EAAEv2C,EAAEi0E,EAAEx4B,EAAE04B,KAAK,OAAOF,EAAEizL,WAAWtwQ,EAAEoJ,EAAE,CAAC8vB,MAAMhwB,EAAE0kB,KAAKjrB,MAAMmB,EAAEsF,GAAG6J,EAAEu9P,uBAAsB,EAAGnzL,EAAEkzL,aAAavwQ,EAAE,CAAC,OAAO,QAAQiT,GAAG,EAAE,IAAIykF,EAAEra,EAAEnuE,MAAM,CAACuhQ,UAAU,SAASC,aAAa,SAASC,KAAK,MAAMC,WAAW,SAASC,MAAM,SAASC,MAAM,SAASC,OAAO,SAASC,MAAM,MAAMC,eAAe,SAASvrJ,KAAK,MAAMwrJ,WAAW,SAASC,MAAM,SAASC,UAAU,SAASC,YAAY,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,MAAM,SAASC,eAAe,SAASC,SAAS,SAASC,QAAQ,SAASC,KAAK,MAAMC,SAAS,SAASC,SAAS,SAASC,cAAc,SAASC,SAAS,SAASC,UAAU,SAASC,SAAS,SAASC,UAAU,SAASC,YAAY,SAASC,eAAe,SAASC,WAAW,SAASC,WAAW,SAASC,QAAQ,SAASC,WAAW,SAASC,aAAa,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,SAAS,SAASC,YAAY,SAASC,QAAQ,SAASC,QAAQ,SAASC,WAAW,SAASC,UAAU,SAASC,YAAY,SAASC,YAAY,SAASC,QAAQ,MAAMC,UAAU,SAASC,WAAW,SAASC,KAAK,SAASC,UAAU,SAASC,KAAK,SAASnuJ,MAAM,SAASouJ,YAAY,SAASpI,KAAK,SAASqI,SAAS,SAASC,QAAQ,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASC,MAAM,SAASC,SAAS,SAASC,cAAc,SAASC,UAAU,SAASC,aAAa,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,qBAAqB,SAASC,UAAU,SAASC,WAAW,SAASC,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,cAAc,SAASC,aAAa,SAASC,eAAe,MAAMC,eAAe,MAAMC,eAAe,SAASC,YAAY,SAASC,KAAK,MAAMC,UAAU,SAASC,MAAM,SAASC,QAAQ,MAAMC,OAAO,SAASC,iBAAiB,SAASC,WAAW,SAASC,aAAa,SAASC,aAAa,SAASC,eAAe,SAASC,gBAAgB,SAASC,kBAAkB,SAASC,gBAAgB,SAASC,gBAAgB,SAASC,aAAa,SAASC,UAAU,SAASC,UAAU,SAASC,SAAS,SAASC,YAAY,SAASC,KAAK,SAASC,QAAQ,SAASC,MAAM,SAASC,UAAU,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,cAAc,SAASC,UAAU,SAASC,cAAc,SAASC,cAAc,SAASC,WAAW,SAASC,UAAU,SAASC,KAAK,SAASC,KAAK,SAASC,KAAK,SAASC,WAAW,SAASC,OAAO,SAASC,cAAc,SAASlyJ,IAAI,MAAMmyJ,UAAU,SAASC,UAAU,SAASC,YAAY,SAASC,OAAO,SAASC,WAAW,SAASC,SAAS,SAASC,SAAS,SAASC,OAAO,SAASC,OAAO,SAASC,QAAQ,SAASC,UAAU,SAASC,UAAU,SAASC,UAAU,SAASC,KAAK,SAASC,YAAY,SAASC,UAAU,SAASC,IAAI,SAASC,KAAK,SAASC,QAAQ,SAASC,OAAO,SAASC,UAAU,SAASC,OAAO,SAASC,MAAM,SAASxzJ,MAAM,MAAMyzJ,WAAW,SAASC,OAAO,MAAMC,YAAY,UAAUpvL,EAAE/M,EAAEo8L,SAAS,SAASz5Q,GAAG,IAAI6kD,EAAE,CAAC,EAAE,IAAI,IAAI5xC,KAAKjT,EAAEA,EAAEoM,eAAe6G,KAAK4xC,EAAE7kD,EAAEiT,IAAIA,GAAG,OAAO4xC,CAAC,CAA7E,CAA+E6yC,GAAGwnB,EAAE,WAAW,IAAIl/G,EAAE,6CAA6C6kD,EAAE,cAAc7kD,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAYiT,EAAE,cAAcjT,EAAE,aAAaA,EAAE,aAAaA,EAAE,aAAaA,EAAE,YAAY,MAAM,CAACguQ,SAAS,IAAIjqN,OAAO/jD,GAAG2nQ,IAAI,IAAI5jN,OAAO,MAAMc,GAAG6iN,KAAK,IAAI3jN,OAAO,OAAO9wC,GAAGu0P,IAAI,IAAIzjN,OAAO,MAAMc,GAAGopN,KAAK,IAAIlqN,OAAO,OAAO9wC,GAAGw0P,IAAI,IAAI1jN,OAAO,MAAMc,GAAGqpN,KAAK,IAAInqN,OAAO,OAAO9wC,GAAGo7P,KAAK,uDAAuDF,KAAK,uDAAuDC,KAAK,uEAAuEpG,KAAK,uEAAuE,CAAzoB,QAA6oB,IAAShoQ,GAAGA,EAAEe,QAAQf,EAAEe,QAAQs8E,OAAE,KAAU19B,EAAE,WAAW,OAAO09B,CAAC,EAAEv1E,KAAK+8C,EAAE5xC,EAAE4xC,EAAE7kD,MAAMA,EAAEe,QAAQ4+C,EAAE,CAAjuc,CAAmuc3zC,KAAK,EAAE,SAAShM,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAI,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,iLAAiL,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,QAAQ,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,QAAQuzE,QAAQ,UAAUzkF,MAAMhB,EAAEkR,IAAIw0E,WAAW,QAAQ1D,IAAI,QAAQR,YAAY,kBAAkBG,MAAM,CAAC,kBAAkB3hF,EAAEgpQ,SAAS/mL,SAAS,CAACjhF,MAAMhB,EAAEkR,KAAKozD,GAAG,CAACsf,QAAQ5jF,EAAEmpQ,cAAcn4P,MAAM,CAAC,SAAS6zC,GAAGA,EAAEjhD,OAAO0sG,YAAYtwG,EAAEkR,IAAI2zC,EAAEjhD,OAAO5C,MAAM,EAAEhB,EAAEguG,WAAWhuG,EAAE6hF,GAAG,KAAK5uE,EAAE,OAAO,CAACuuE,YAAY,kBAAkBG,MAAM,CAACC,IAAI5hF,EAAE+hB,MAAM3Q,GAAGpR,EAAEgpQ,UAAU,CAAChpQ,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEipQ,kBAAkBjpQ,EAAE6hF,GAAG,KAAK5uE,EAAE,OAAO,CAACuuE,YAAY,kBAAkB,CAACxhF,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEq6H,UAAU,EAAEv2H,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,aAAaG,MAAM,CAACnhE,KAAK,cAAc,aAAa,yBAAyB,CAACvN,EAAE,KAAK,CAACuuE,YAAY,oBAAoBG,MAAM,CAACnhE,KAAK,YAAYxgB,EAAEk1F,GAAGl1F,EAAEwoQ,iBAAiBxoQ,EAAEugG,UAAS,SAAS17C,GAAG,OAAO5xC,EAAE,KAAK,CAAC7O,IAAIygD,EAAE28B,YAAY,wBAAwBE,MAAM,CAAC,+BAA+B,YAAY78B,GAAGuC,MAAM,CAACoN,WAAW3P,GAAG88B,MAAM,CAACnhE,KAAK,SAAS,aAAa,SAASqkC,EAAE,gBAAgBA,IAAI7kD,EAAE2gD,MAAM2jB,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAE6oQ,aAAahkN,EAAE,IAAI,CAAC5xC,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,IAAI7kD,EAAE2gD,KAAK+kC,WAAW,eAAelE,YAAY,oBAAoB,IAAG,IAAI,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,+BAA+B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAI,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,kqBAAkqB,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,eAAeG,MAAM,CAACnhE,KAAK,cAAc,aAAa,2BAA2B,CAACvN,EAAE,KAAK,CAACuuE,YAAY,sBAAsBG,MAAM,CAACnhE,KAAK,YAAYxgB,EAAEk1F,GAAGl1F,EAAEwoQ,iBAAiBxoQ,EAAEugG,UAAS,SAAS17C,GAAG,OAAO5xC,EAAE,KAAK,CAAC7O,IAAIygD,EAAE28B,YAAY,0BAA0BE,MAAM,CAAC,iCAAiC,WAAW78B,GAAGuC,MAAM,CAACoN,WAAW3P,GAAG88B,MAAM,CAACnhE,KAAK,SAAS,aAAa,SAASqkC,EAAE,gBAAgBA,IAAI7kD,EAAE2gD,MAAM2jB,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAE6oQ,aAAahkN,EAAE,IAAI,CAAC5xC,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,IAAI7kD,EAAE2gD,KAAK+kC,WAAW,eAAelE,YAAY,sBAAsB,IAAG,IAAI,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,IAAI7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,8BAA8B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAI,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gvBAAgvB,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,cAAcG,MAAM,CAACnhE,KAAK,cAAc,aAAa,0BAA0B,CAACvN,EAAE,QAAQ,CAACuuE,YAAY,kBAAkBp6B,MAAM,CAACsyN,YAAY15Q,EAAEsoG,OAAOxH,KAAKnf,MAAM,CAAC5/D,MAAM,OAAOuiD,GAAG,CAAC8f,OAAOpkF,EAAE0jF,UAAU+N,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAOxH,IAAIltC,SAAS,SAAS/O,GAAG7kD,EAAEowG,KAAKpwG,EAAEsoG,OAAO,MAAMzjD,EAAE,EAAE6gC,WAAW,gBAAgB1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,KAAKuiD,GAAG,CAAC8f,OAAOpkF,EAAE0jF,UAAU+N,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAOo/J,KAAK/nN,EAAEiU,SAAS,SAAS/O,GAAG7kD,EAAEowG,KAAKpwG,EAAEsoG,OAAOo/J,KAAK,IAAI7iN,EAAE,EAAE6gC,WAAW,oBAAoB,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,KAAKuiD,GAAG,CAAC8f,OAAOpkF,EAAE0jF,UAAU+N,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAOo/J,KAAKx7P,EAAE0nD,SAAS,SAAS/O,GAAG7kD,EAAEowG,KAAKpwG,EAAEsoG,OAAOo/J,KAAK,IAAI7iN,EAAE,EAAE6gC,WAAW,oBAAoB,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,KAAKuiD,GAAG,CAAC8f,OAAOpkF,EAAE0jF,UAAU+N,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAOo/J,KAAKv+P,EAAEyqD,SAAS,SAAS/O,GAAG7kD,EAAEowG,KAAKpwG,EAAEsoG,OAAOo/J,KAAK,IAAI7iN,EAAE,EAAE6gC,WAAW,oBAAoB,MAAM,EAAE,EAAE5hF,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,GAAG,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,4BAA4B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAI,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,2qCAA2qC,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAG,OAAOA,GAAGA,EAAEoD,WAAWpD,EAAE,CAACqC,QAAQrC,EAAE,CAAC6kD,EAAEzhD,YAAW,EAAG,IAAYi6E,EAAE19B,EAAR1sC,EAAE,KAAoBtQ,EAAEg9C,EAAT1sC,EAAE,MAAY7J,EAAE,mBAAmBzG,EAAEN,SAAS,iBAAiBg7E,EAAEh7E,QAAQ,SAASrC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB2C,EAAEN,SAASrC,EAAEyI,cAAc9F,EAAEN,SAASrC,IAAI2C,EAAEN,QAAQmD,UAAU,gBAAgBxF,CAAC,EAAE6kD,EAAExiD,QAAQ,mBAAmBM,EAAEN,SAAS,WAAW+G,EAAEi0E,EAAEh7E,SAAS,SAASrC,GAAG,YAAO,IAASA,EAAE,YAAYoJ,EAAEpJ,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmB2C,EAAEN,SAASrC,EAAEyI,cAAc9F,EAAEN,SAASrC,IAAI2C,EAAEN,QAAQmD,UAAU,cAAS,IAASxF,EAAE,YAAYoJ,EAAEpJ,EAAE,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAGjT,EAAEe,QAAQ,CAACsB,QAAQ4Q,EAAE,IAAI7P,YAAW,EAAG,EAAE,SAASpD,EAAE6kD,EAAE5xC,GAAGA,EAAE,IAAIA,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,IAAIpJ,EAAE,WAAW,EAAE,SAAS7J,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE1sC,EAAE,GAAFA,EAAM,GAAIA,EAAE,GAAFA,CAAMhN,OAAO,UAAS,SAASjG,GAAG8E,KAAKq9E,GAAGl8E,OAAOjG,GAAG8E,KAAKqrG,GAAG,CAAC,IAAE,WAAW,IAAInwG,EAAE6kD,EAAE//C,KAAKq9E,GAAGlvE,EAAEnO,KAAKqrG,GAAG,OAAOl9F,GAAG4xC,EAAE9gD,OAAO,CAAC/C,WAAM,EAAOg5C,MAAK,IAAKh6C,EAAE2/C,EAAEkF,EAAE5xC,GAAGnO,KAAKqrG,IAAInwG,EAAE+D,OAAO,CAAC/C,MAAMhB,EAAEg6C,MAAK,GAAI,GAAE,EAAE,SAASh6C,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6kD,EAAE5xC,GAAG,IAAIoqE,EAAEn0E,EAAEvG,EAAEsD,OAAOnC,EAAE+gD,IAAIz7C,EAAEu2C,EAAE1sC,GAAGuqE,EAAE76E,EAAEoB,OAAO,OAAOqF,EAAE,GAAGA,GAAGo0E,EAAEx9E,EAAE,QAAG,GAAQq9E,EAAE16E,EAAEyoD,WAAWhiD,IAAK,OAAOi0E,EAAE,OAAOj0E,EAAE,IAAIo0E,IAAIt0E,EAAEvG,EAAEyoD,WAAWhiD,EAAE,IAAI,OAAOF,EAAE,MAAMlJ,EAAE2C,EAAEiT,OAAOxM,GAAGi0E,EAAEr9E,EAAE2C,EAAE4G,MAAMH,EAAEA,EAAE,GAAGF,EAAE,OAAOm0E,EAAE,OAAO,IAAI,KAAM,CAAC,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,GAAG,GAAG0sC,EAAE3/C,QAAG,IAAS6kD,EAAE,OAAO7kD,EAAE,OAAOiT,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAOjT,EAAE8H,KAAK+8C,EAAE5xC,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAE0sC,GAAG,OAAO3/C,EAAE8H,KAAK+8C,EAAE5xC,EAAE0sC,EAAE,EAAE,KAAK,EAAE,OAAO,SAAS1sC,EAAE0sC,EAAE77C,GAAG,OAAO9D,EAAE8H,KAAK+8C,EAAE5xC,EAAE0sC,EAAE77C,EAAE,EAAE,OAAO,WAAW,OAAO9D,EAAEqJ,MAAMw7C,EAAEl/C,UAAU,CAAC,CAAC,EAAE,SAAS3F,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,GAAG,GAAG,mBAAmBA,EAAE,MAAM4E,UAAU5E,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE,CAAC,EAAE+J,EAAE,EAAFA,CAAK/J,EAAE+J,EAAE,GAAFA,CAAM,aAAY,WAAW,OAAOnO,IAAI,IAAG9E,EAAEe,QAAQ,SAASf,EAAE6kD,EAAE5xC,GAAGjT,EAAEwF,UAAUm6C,EAAEz2C,EAAE,CAACse,KAAK1jB,EAAE,EAAEmP,KAAKoqE,EAAEr9E,EAAE6kD,EAAE,YAAY,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAGpS,OAAOklD,iBAAiB,SAAS/lD,EAAE6kD,GAAG/gD,EAAE9D,GAAG,IAAI,IAAIiT,EAAE/J,EAAEm0E,EAAEx4B,GAAGliD,EAAEuG,EAAEnF,OAAOqF,EAAE,EAAEzG,EAAEyG,GAAGu2C,EAAE91C,EAAE7J,EAAEiT,EAAE/J,EAAEE,KAAKy7C,EAAE5xC,IAAI,OAAOjT,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQF,OAAO,KAAK0L,qBAAqB,GAAG1L,OAAO,SAASb,GAAG,MAAM,UAAU2/C,EAAE3/C,GAAGA,EAAEsM,MAAM,IAAIzL,OAAOb,EAAE,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,OAAO,SAAS6kD,EAAE5xC,EAAE/J,GAAG,IAAIvG,EAAEyG,EAAEu2C,EAAEkF,GAAG24B,EAAE15E,EAAEsF,EAAErF,QAAQw5E,EAAEF,EAAEn0E,EAAEs0E,GAAG,GAAGx9E,GAAGiT,GAAGA,GAAG,KAAKuqE,EAAED,GAAG,IAAI56E,EAAEyG,EAAEm0E,OAAO56E,EAAE,OAAM,OAAQ,KAAK66E,EAAED,EAAEA,IAAI,IAAIv9E,GAAGu9E,KAAKn0E,IAAIA,EAAEm0E,KAAKtqE,EAAE,OAAOjT,GAAGu9E,GAAG,EAAE,OAAOv9E,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEkI,KAAKyE,IAAIzQ,EAAEe,QAAQ,SAASf,GAAG,OAAOA,EAAE,EAAE8D,EAAE67C,EAAE3/C,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEkI,KAAKwE,IAAI6sE,EAAErxE,KAAKyE,IAAIzQ,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,OAAO7kD,EAAE2/C,EAAE3/C,IAAK,EAAE8D,EAAE9D,EAAE6kD,EAAE,GAAGw4B,EAAEr9E,EAAE6kD,EAAE,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAG1T,SAASS,EAAEe,QAAQ4+C,GAAGA,EAAEymB,eAAe,EAAE,SAASpmE,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAFA,CAAM,YAAY/J,EAAErI,OAAO2E,UAAUxF,EAAEe,QAAQF,OAAOy0E,gBAAgB,SAASt1E,GAAG,OAAOA,EAAE8D,EAAE9D,GAAG2/C,EAAE3/C,EAAEq9E,GAAGr9E,EAAEq9E,GAAG,mBAAmBr9E,EAAEyI,aAAazI,aAAaA,EAAEyI,YAAYzI,EAAEyI,YAAYjD,UAAUxF,aAAaa,OAAOqI,EAAE,IAAI,CAAC,EAAE,SAASlJ,EAAE6kD,EAAE5xC,GAAGA,EAAE,IAAI,IAAI,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,GAAGoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAFA,CAAM,eAAetQ,EAAE,wbAAwb2J,MAAM,KAAKlD,EAAE,EAAEA,EAAEzG,EAAEoB,OAAOqF,IAAI,CAAC,IAAIo0E,EAAE76E,EAAEyG,GAAGm0E,EAAE59B,EAAE69B,GAAG3zE,EAAE0zE,GAAGA,EAAE/3E,UAAUqE,IAAIA,EAAEX,IAAIpF,EAAE+F,EAAEX,EAAEs0E,GAAGH,EAAEG,GAAGH,EAAEt0E,KAAK,CAAC,EAAE,SAAS/I,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIjT,EAAEe,QAAQkS,EAAE,GAAFA,CAAMlK,MAAM,SAAQ,SAAS/I,EAAE6kD,GAAG//C,KAAKq9E,GAAGj5E,EAAElJ,GAAG8E,KAAKqrG,GAAG,EAAErrG,KAAK++E,GAAGh/B,CAAC,IAAE,WAAW,IAAI7kD,EAAE8E,KAAKq9E,GAAGt9B,EAAE//C,KAAK++E,GAAG5wE,EAAEnO,KAAKqrG,KAAK,OAAOnwG,GAAGiT,GAAGjT,EAAE+D,QAAQe,KAAKq9E,QAAG,EAAOr+E,EAAE,IAAcA,EAAE,EAAZ,QAAQ+gD,EAAM5xC,EAAG,UAAU4xC,EAAM7kD,EAAEiT,GAAQ,CAACA,EAAEjT,EAAEiT,IAAI,GAAE,UAAUoqE,EAAE3F,UAAU2F,EAAEt0E,MAAM42C,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAAS3/C,EAAE6kD,GAAG7kD,EAAEe,QAAQ,WAAW,CAAC,EAAE,SAASf,EAAE6kD,GAAG7kD,EAAEe,QAAQ,SAASf,EAAE6kD,GAAG,MAAM,CAAC7jD,MAAM6jD,EAAE7K,OAAOh6C,EAAE,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAGjT,EAAEe,QAAQ,CAACsB,QAAQ4Q,EAAE,KAAK7P,YAAW,EAAG,EAAE,SAASpD,EAAE6kD,EAAE5xC,GAAGA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKA,EAAE,KAAKjT,EAAEe,QAAQkS,EAAE,IAAI1E,MAAM,EAAE,SAASvO,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE1sC,EAAE,GAAGnP,EAAEmP,EAAE,GAAGoqE,EAAEpqE,EAAE,GAAG/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI7J,EAAE6J,EAAE,KAAKg3C,IAAIuzB,EAAEvqE,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAIpJ,EAAEoJ,EAAE,IAAImqE,EAAEnqE,EAAE,IAAIiqE,EAAEjqE,EAAE,IAAI6xC,EAAE7xC,EAAE,IAAIwhE,EAAExhE,EAAE,IAAI/G,EAAE+G,EAAE,KAAK9J,EAAE8J,EAAE,KAAKq1B,EAAEr1B,EAAE,IAAI26C,EAAE36C,EAAE,IAAIw7C,EAAEx7C,EAAE,IAAIi3E,EAAEj3E,EAAE,IAAIohD,EAAEphD,EAAE,IAAInK,EAAEmK,EAAE,IAAInQ,EAAEmQ,EAAE,IAAIu0C,EAAEv0C,EAAE,KAAKm7B,EAAEn7B,EAAE,KAAKD,EAAEC,EAAE,IAAIvM,EAAEuM,EAAE,GAAGF,EAAEE,EAAE,IAAIk3E,EAAE/7C,EAAEvkC,EAAEk5C,EAAEr8C,EAAEmD,EAAEs8E,EAAE3+B,EAAE39C,EAAE+E,EAAE+wC,EAAEpxC,OAAO+1C,EAAE3E,EAAE5kB,KAAKsoD,EAAE/+B,GAAGA,EAAEooC,UAAUhqC,EAAEw6B,EAAE,WAAWr6B,EAAEq6B,EAAE,eAAeua,EAAE,CAAC,EAAElrF,qBAAqB84E,EAAE9H,EAAE,mBAAmBvrB,EAAEurB,EAAE,WAAW8M,EAAE9M,EAAE,cAAcprE,EAAEtR,OAAO2E,UAAU6rF,EAAE,mBAAmBziF,KAAKoE,EAAEnJ,EAAEygF,EAAE3qC,EAAEg6N,QAAQrqQ,GAAGg7E,IAAIA,EAAE9kF,YAAY8kF,EAAE9kF,UAAUo0Q,UAAU7nN,EAAEsrB,GAAGG,GAAE,WAAW,OAAO,GAAG16E,EAAEigD,EAAE,CAAC,EAAE,IAAI,CAACx4C,IAAI,WAAW,OAAOw4C,EAAEj+C,KAAK,IAAI,CAAC9D,MAAM,IAAIkI,CAAC,KAAKA,CAAC,IAAG,SAASlJ,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAEwqC,EAAEh4E,EAAE0yC,GAAGlF,UAAUxtC,EAAE0yC,GAAG9B,EAAE/iD,EAAE6kD,EAAE5xC,GAAG0sC,GAAG3/C,IAAImS,GAAG4wC,EAAE5wC,EAAE0yC,EAAElF,EAAE,EAAEoD,EAAEs8D,EAAE,SAASr/G,GAAG,IAAI6kD,EAAEmN,EAAEhyD,GAAG8C,EAAE8L,EAAEpJ,WAAW,OAAOq/C,EAAEg/B,GAAG7jF,EAAE6kD,CAAC,EAAE6yC,EAAErG,GAAG,iBAAiBziF,EAAE4C,SAAS,SAASxR,GAAG,MAAM,iBAAiBA,CAAC,EAAE,SAASA,GAAG,OAAOA,aAAa4O,CAAC,EAAEw7E,EAAE,SAASpqF,EAAE6kD,EAAE5xC,GAAG,OAAOjT,IAAImS,GAAGi4E,EAAEC,EAAExlC,EAAE5xC,GAAGq1B,EAAEtoC,GAAG6kD,EAAEwP,EAAExP,GAAE,GAAIvc,EAAEr1B,GAAGnP,EAAEkuD,EAAEnN,IAAI5xC,EAAEhP,YAAYH,EAAE9D,EAAE0iD,IAAI1iD,EAAE0iD,GAAGmC,KAAK7kD,EAAE0iD,GAAGmC,IAAG,GAAI5xC,EAAEnQ,EAAEmQ,EAAE,CAAChP,WAAW6E,EAAE,GAAE,OAAQhF,EAAE9D,EAAE0iD,IAAIK,EAAE/iD,EAAE0iD,EAAE55C,EAAE,EAAE,CAAC,IAAI9I,EAAE0iD,GAAGmC,IAAG,GAAIkN,EAAE/xD,EAAE6kD,EAAE5xC,IAAI8vC,EAAE/iD,EAAE6kD,EAAE5xC,EAAE,EAAEisG,EAAE,SAASl/G,EAAE6kD,GAAGvc,EAAEtoC,GAAG,IAAI,IAAIiT,EAAE0sC,EAAEzzC,EAAE24C,EAAEqlC,EAAErlC,IAAI/gD,EAAE,EAAEu5E,EAAE19B,EAAE57C,OAAOs5E,EAAEv5E,GAAGsmF,EAAEpqF,EAAEiT,EAAE0sC,EAAE77C,KAAK+gD,EAAE5xC,IAAI,OAAOjT,CAAC,EAAE43F,EAAE,SAAS53F,EAAE6kD,GAAG,YAAO,IAASA,EAAE/hD,EAAE9C,GAAGk/G,EAAEp8G,EAAE9C,GAAG6kD,EAAE,EAAEnsB,EAAE,SAAS14B,GAAG,IAAI6kD,EAAE4yC,EAAE3vF,KAAKhD,KAAK9E,EAAEq0D,EAAEr0D,GAAE,IAAK,QAAQ8E,OAAOqN,GAAGrO,EAAEkuD,EAAEhyD,KAAK8D,EAAEumF,EAAErqF,QAAQ6kD,IAAI/gD,EAAEgB,KAAK9E,KAAK8D,EAAEkuD,EAAEhyD,IAAI8D,EAAEgB,KAAK49C,IAAI59C,KAAK49C,GAAG1iD,KAAK6kD,EAAE,EAAE8yC,EAAE,SAAS33F,EAAE6kD,GAAG,GAAG7kD,EAAEkqF,EAAElqF,GAAG6kD,EAAEwP,EAAExP,GAAE,GAAI7kD,IAAImS,IAAIrO,EAAEkuD,EAAEnN,IAAI/gD,EAAEumF,EAAExlC,GAAG,CAAC,IAAI5xC,EAAEk3E,EAAEnqF,EAAE6kD,GAAG,OAAO5xC,IAAInP,EAAEkuD,EAAEnN,IAAI/gD,EAAE9D,EAAE0iD,IAAI1iD,EAAE0iD,GAAGmC,KAAK5xC,EAAEhP,YAAW,GAAIgP,CAAC,CAAC,EAAEq4I,GAAG,SAAStrJ,GAAG,IAAI,IAAI6kD,EAAE5xC,EAAEkzE,EAAE+D,EAAElqF,IAAI2/C,EAAE,GAAG09B,EAAE,EAAEpqE,EAAElP,OAAOs5E,GAAGv5E,EAAEkuD,EAAEnN,EAAE5xC,EAAEoqE,OAAOx4B,GAAGnC,GAAGmC,GAAGz7C,GAAGu2C,EAAE5/C,KAAK8kD,GAAG,OAAOlF,CAAC,EAAEqjB,GAAG,SAAShjE,GAAG,IAAI,IAAI6kD,EAAE5xC,EAAEjT,IAAImS,EAAEwtC,EAAEwmC,EAAElzE,EAAEo3E,EAAEH,EAAElqF,IAAIq9E,EAAE,GAAGn0E,EAAE,EAAEy2C,EAAE57C,OAAOmF,IAAIpF,EAAEkuD,EAAEnN,EAAElF,EAAEz2C,OAAO+J,IAAInP,EAAEqO,EAAE0yC,IAAIw4B,EAAEt9E,KAAKiyD,EAAEnN,IAAI,OAAOw4B,CAAC,EAAEgU,IAAIziF,EAAE,WAAW,GAAG9J,gBAAgB8J,EAAE,MAAMhK,UAAU,gCAAgC,IAAI5E,EAAEo9E,EAAEz3E,UAAU5B,OAAO,EAAE4B,UAAU,QAAG,GAAQk/C,EAAE,SAAS5xC,GAAGnO,OAAOqN,GAAG0yC,EAAE/8C,KAAKuiF,EAAEp3E,GAAGnP,EAAEgB,KAAK49C,IAAI5+C,EAAEgB,KAAK49C,GAAG1iD,KAAK8E,KAAK49C,GAAG1iD,IAAG,GAAI+xD,EAAEjtD,KAAK9E,EAAE8I,EAAE,EAAEmK,GAAG,EAAE,OAAOoqE,GAAG/tE,GAAGyiD,EAAE5/C,EAAEnS,EAAE,CAACkE,cAAa,EAAGyI,IAAIk4C,IAAIw6D,EAAEr/G,EAAE,EAAE2C,EAAEiM,EAAEpJ,UAAU,YAAW,WAAW,OAAOV,KAAK++E,EAAE,IAAGz1C,EAAEvkC,EAAE8tF,EAAEjxF,EAAEmD,EAAEugF,EAAEn3E,EAAE,IAAIpJ,EAAE29C,EAAE39C,EAAEyhJ,GAAGr4I,EAAE,IAAIpJ,EAAE6uB,EAAE1lB,EAAEnJ,EAAEm5D,GAAGqa,IAAIpqE,EAAE,KAAKtQ,EAAEwP,EAAE,uBAAuBumB,GAAE,GAAIosB,EAAEj7C,EAAE,SAAS7J,GAAG,OAAOq/G,EAAEniC,EAAEl9E,GAAG,GAAGkJ,EAAEA,EAAEohF,EAAEphF,EAAEwuF,EAAExuF,EAAEs+C,GAAG6pC,EAAE,CAAC9iF,OAAOK,IAAI,IAAI,IAAImyD,GAAG,iHAAiHz0D,MAAM,KAAK64C,GAAG,EAAE4b,GAAGh9D,OAAOohD,IAAI+3B,EAAEnc,GAAG5b,OAAO,IAAI,IAAIomG,GAAGx4I,EAAEmqE,EAAE1wE,OAAOm2I,GAAG,EAAE4I,GAAGxnJ,OAAO4+I,IAAIluE,EAAE82E,GAAG5I,OAAOz5I,EAAEA,EAAEklC,EAAEllC,EAAEs+C,GAAG6pC,EAAE,SAAS,CAACzP,IAAI,SAAS5hF,GAAG,OAAO8D,EAAEuhF,EAAErlF,GAAG,IAAIqlF,EAAErlF,GAAGqlF,EAAErlF,GAAG4O,EAAE5O,EAAE,EAAE65Q,OAAO,SAAS75Q,GAAG,IAAI03F,EAAE13F,GAAG,MAAM4E,UAAU5E,EAAE,qBAAqB,IAAI,IAAI6kD,KAAKwgC,EAAE,GAAGA,EAAExgC,KAAK7kD,EAAE,OAAO6kD,CAAC,EAAEi1N,UAAU,WAAWxqQ,GAAE,CAAE,EAAEyqQ,UAAU,WAAWzqQ,GAAE,CAAE,IAAIpG,EAAEA,EAAEklC,EAAEllC,EAAEs+C,GAAG6pC,EAAE,SAAS,CAACrvF,OAAO41F,EAAE92F,eAAespF,EAAErkC,iBAAiBm5D,EAAEp1G,yBAAyB6tF,EAAE1oF,oBAAoBq8I,GAAGh9I,sBAAsB00D,KAAK,IAAIg3M,GAAGx8L,GAAE,WAAWxqE,EAAEnJ,EAAE,EAAE,IAAGX,EAAEA,EAAEklC,EAAEllC,EAAEs+C,EAAEwyN,GAAG,SAAS,CAAC1rQ,sBAAsB,SAAStO,GAAG,OAAOgT,EAAEnJ,EAAE4kD,EAAEzuD,GAAG,IAAIskD,GAAGp7C,EAAEA,EAAEklC,EAAEllC,EAAEs+C,IAAI6pC,GAAG7T,GAAE,WAAW,IAAIx9E,EAAE4O,IAAI,MAAM,UAAUy0E,EAAE,CAACrjF,KAAK,MAAMqjF,EAAE,CAACn6E,EAAElJ,KAAK,MAAMqjF,EAAExiF,OAAOb,GAAG,KAAI,OAAO,CAAC0sF,UAAU,SAAS1sF,GAAG,IAAI,IAAI6kD,EAAE5xC,EAAE0sC,EAAE,CAAC3/C,GAAG8D,EAAE,EAAE6B,UAAU5B,OAAOD,GAAG67C,EAAE5/C,KAAK4F,UAAU7B,MAAM,GAAGmP,EAAE4xC,EAAElF,EAAE,IAAIiO,EAAE/I,SAAI,IAAS7kD,KAAK03F,EAAE13F,GAAG,OAAOmJ,EAAE07C,KAAKA,EAAE,SAAS7kD,EAAE6kD,GAAG,GAAG,mBAAmB5xC,IAAI4xC,EAAE5xC,EAAEnL,KAAKhD,KAAK9E,EAAE6kD,KAAK6yC,EAAE7yC,GAAG,OAAOA,CAAC,GAAGlF,EAAE,GAAGkF,EAAEw+B,EAAEh6E,MAAMi7C,EAAE3E,EAAE,IAAI/wC,EAAEpJ,UAAUq9C,IAAI5vC,EAAE,EAAFA,CAAKrE,EAAEpJ,UAAUq9C,EAAEj0C,EAAEpJ,UAAU2L,SAAStH,EAAE+E,EAAE,UAAU/E,EAAEmC,KAAK,QAAO,GAAInC,EAAE81C,EAAE5kB,KAAK,QAAO,EAAG,EAAE,SAAS/6B,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,GAAFA,CAAM,QAAQnP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAG/J,EAAE+J,EAAE,GAAGpJ,EAAElH,EAAE,EAAEyG,EAAEvI,OAAO+2E,cAAc,WAAW,OAAM,CAAE,EAAE4F,GAAGvqE,EAAE,GAAFA,EAAM,WAAW,OAAO7J,EAAEvI,OAAOg3E,kBAAkB,CAAC,GAAG,IAAG0F,EAAE,SAASv9E,GAAGkJ,EAAElJ,EAAE2/C,EAAE,CAAC3+C,MAAM,CAAC8C,EAAE,OAAOnB,EAAEunF,EAAE,CAAC,IAAI,EAAErgF,EAAE,SAAS7J,EAAE6kD,GAAG,IAAI/gD,EAAE9D,GAAG,MAAM,iBAAiBA,EAAEA,GAAG,iBAAiBA,EAAE,IAAI,KAAKA,EAAE,IAAIq9E,EAAEr9E,EAAE2/C,GAAG,CAAC,IAAIv2C,EAAEpJ,GAAG,MAAM,IAAI,IAAI6kD,EAAE,MAAM,IAAI04B,EAAEv9E,EAAE,CAAC,OAAOA,EAAE2/C,GAAG77C,CAAC,EAAEs5E,EAAE,SAASp9E,EAAE6kD,GAAG,IAAIw4B,EAAEr9E,EAAE2/C,GAAG,CAAC,IAAIv2C,EAAEpJ,GAAG,OAAM,EAAG,IAAI6kD,EAAE,OAAM,EAAG04B,EAAEv9E,EAAE,CAAC,OAAOA,EAAE2/C,GAAGuqC,CAAC,EAAEhN,EAAE,SAASl9E,GAAG,OAAOw9E,GAAG14B,EAAEm1N,MAAM7wQ,EAAEpJ,KAAKq9E,EAAEr9E,EAAE2/C,IAAI49B,EAAEv9E,GAAGA,CAAC,EAAE8kD,EAAE9kD,EAAEe,QAAQ,CAACkpD,IAAItK,EAAEs6N,MAAK,EAAG5hM,QAAQxuE,EAAEqwQ,QAAQ98L,EAAE7E,SAAS2E,EAAE,EAAE,SAASl9E,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAIjT,EAAEe,QAAQ,SAASf,GAAG,IAAI6kD,EAAElF,EAAE3/C,GAAGiT,EAAEnP,EAAE+F,EAAE,GAAGoJ,EAAE,IAAI,IAAI/J,EAAEvG,EAAEsQ,EAAEjT,GAAGoJ,EAAEi0E,EAAExzE,EAAE2zE,EAAE,EAAE76E,EAAEoB,OAAOy5E,GAAGp0E,EAAEtB,KAAK9H,EAAEkJ,EAAEvG,EAAE66E,OAAO34B,EAAE9kD,KAAKmJ,GAAG,OAAO27C,CAAC,CAAC,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAIjT,EAAEe,QAAQgI,MAAMH,SAAS,SAAS5I,GAAG,MAAM,SAAS2/C,EAAE3/C,EAAE,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIpJ,EAAEwzE,EAAE,CAAC,EAAE/zE,SAASJ,EAAE,iBAAiB3G,QAAQA,QAAQ1B,OAAOoO,oBAAoBpO,OAAOoO,oBAAoB1M,QAAQ,GAAGI,EAAE,SAAS3C,GAAG,IAAI,OAAO8D,EAAE9D,EAA4B,CAAzB,MAAMA,GAAG,OAAOkJ,EAAEK,OAAO,CAAC,EAAEvJ,EAAEe,QAAQ8I,EAAE,SAAS7J,GAAG,OAAOkJ,GAAG,mBAAmBm0E,EAAEv1E,KAAK9H,GAAG2C,EAAE3C,GAAG8D,EAAE67C,EAAE3/C,GAAG,CAAC,EAAE,SAASA,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,IAAInP,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAItQ,EAAEsQ,EAAE,GAAG7J,EAAE6J,EAAE,IAAIuqE,EAAE38E,OAAOiJ,yBAAyB+6C,EAAEh7C,EAAEoJ,EAAE,GAAGuqE,EAAE,SAASx9E,EAAE6kD,GAAG,GAAG7kD,EAAEq9E,EAAEr9E,GAAG6kD,EAAE37C,EAAE27C,GAAE,GAAIz7C,EAAE,IAAI,OAAOo0E,EAAEx9E,EAAE6kD,EAAY,CAAT,MAAM7kD,GAAG,CAAC,GAAG2C,EAAE3C,EAAE6kD,GAAG,OAAO/gD,GAAG67C,EAAE91C,EAAE/B,KAAK9H,EAAE6kD,GAAG7kD,EAAE6kD,GAAG,CAAC,EAAE,SAAS7kD,EAAE6kD,GAAG,EAAE,SAAS7kD,EAAE6kD,EAAE5xC,GAAGA,EAAE,GAAFA,CAAM,gBAAgB,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAGA,EAAE,GAAFA,CAAM,aAAa,EAAE,SAASjT,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gwBAAgwB,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACyuE,MAAM,CAAC,SAAS1hF,EAAE2pQ,iBAAiB,CAAC12P,EAAE,MAAM,CAAC+uE,IAAI,YAAYR,YAAY,mBAAmBG,MAAM,CAACnhE,KAAK,SAAS,gBAAgBxgB,EAAEsoG,OAAOk/J,IAAItqL,EAAE,gBAAgB,IAAI,gBAAgB,OAAO5Y,GAAG,CAAC4hC,UAAUlmG,EAAE+pQ,gBAAgB39E,UAAUpsL,EAAEkpQ,aAAa/8E,WAAWnsL,EAAEkpQ,eAAe,CAACj2P,EAAE,MAAM,CAACuuE,YAAY,iBAAiBp6B,MAAM,CAAC2P,IAAI/2D,EAAE4pQ,WAAW93H,KAAK9xI,EAAE6pQ,aAAaloL,MAAM,CAACnhE,KAAK,iBAAiB,CAACvN,EAAE,MAAM,CAACuuE,YAAY,uBAAuB,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,YAAYG,MAAM,CAACnhE,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,CAACvuE,EAAE,MAAM,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAEupQ,WAAW93K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,qBAAqBG,MAAM,CAACnhE,KAAK,UAAUxgB,EAAEk1F,GAAGl1F,EAAEspQ,oBAAmB,SAASzkN,EAAElF,GAAG,OAAO1sC,EAAE,MAAM,CAAC7O,IAAIu7C,EAAE6hC,YAAY,mBAAmBG,MAAM,CAAC,aAAahiC,EAAE,aAAa,SAAS3/C,EAAEsoG,OAAOxH,IAAItgF,KAAK,UAAU8jD,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAEwpQ,cAAc7pN,EAAEkF,EAAE,IAAI,CAAC5xC,EAAE,MAAM,CAACuuE,YAAY,0BAA0BE,MAAM,CAAC,kCAAkC1hF,EAAEkwF,SAASrrC,EAAElF,GAAG,iCAAiC,IAAIkF,EAAE24B,GAAGp2B,MAAM,CAACoN,WAAW,OAAOx0D,EAAEsoG,OAAOk/J,IAAItqL,EAAE,KAAK,IAAIr4B,EAAEliD,EAAE,MAAM,IAAIkiD,EAAE24B,EAAE,SAAS,IAAG,IAAI,EAAE15E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,8BAA8B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,86BAA86B,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAapS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAKiS,EAAEmqE,EAAEv4B,EAAE,OAAM,WAAW,OAAOlF,CAAC,IAAG1sC,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAO/gD,CAAC,IAAGmP,EAAEmqE,EAAEv4B,EAAE,UAAS,WAAW,OAAOw4B,CAAC,IAAGpqE,EAAEmqE,EAAEv4B,EAAE,cAAa,WAAW,OAAO37C,CAAC,IAAG+J,EAAEmqE,EAAEv4B,EAAE,UAAS,WAAW,OAAOliD,CAAC,IAAGsQ,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAOz7C,CAAC,IAAG6J,EAAEmqE,EAAEv4B,EAAE,aAAY,WAAW,OAAO24B,CAAC,IAAGvqE,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAO04B,CAAC,IAAGtqE,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAOh7C,CAAC,IAAGoJ,EAAEmqE,EAAEv4B,EAAE,SAAQ,WAAW,OAAOu4B,CAAC,IAAGnqE,EAAEmqE,EAAEv4B,EAAE,cAAa,WAAW,OAAOq4B,CAAC,IAAGjqE,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAOC,CAAC,IAAG7xC,EAAEmqE,EAAEv4B,EAAE,UAAS,WAAW,OAAO4vB,CAAC,IAAGxhE,EAAEmqE,EAAEv4B,EAAE,SAAQ,WAAW,OAAO34C,CAAC,IAAG+G,EAAEmqE,EAAEv4B,EAAE,UAAS,WAAW,OAAO17C,CAAC,IAAG8J,EAAEmqE,EAAEv4B,EAAE,cAAa,WAAW,OAAOvc,CAAC,IAAGr1B,EAAEmqE,EAAEv4B,EAAE,SAAQ,WAAW,OAAO+I,CAAC,IAAG36C,EAAEmqE,EAAEv4B,EAAE,QAAO,WAAW,OAAO4J,CAAC,IAAGx7C,EAAEmqE,EAAEv4B,EAAE,YAAW,WAAW,OAAOqlC,CAAC,IAAGj3E,EAAEmqE,EAAEv4B,EAAE,YAAW,WAAW,OAAOwP,CAAC,IAAGphD,EAAEmqE,EAAEv4B,EAAE,aAAY,WAAW,OAAO/7C,CAAC,IAAGmK,EAAEmqE,EAAEv4B,EAAE,aAAY,WAAW,OAAO/hD,CAAC,IAAGmQ,EAAEmqE,EAAEv4B,EAAE,cAAa,WAAW,OAAO2C,CAAC,IAAGv0C,EAAEmqE,EAAEv4B,EAAE,SAAQ,WAAW,OAAOzW,CAAC,IAAGn7B,EAAEmqE,EAAEv4B,EAAE,SAAQ,WAAW,OAAO7xC,CAAC,IAAG,IAAI2sC,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUw6N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWx2Q,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUq2Q,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWj9L,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU88L,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpxQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUixQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW33Q,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUw3Q,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWlxQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+wQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW98L,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU28L,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW/8L,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU48L,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWzwQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUswQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWl9L,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU+8L,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWp9L,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUi9L,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWx1N,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUq1N,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW7lM,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU0lM,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWpuQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUiuQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWnxQ,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAUgxQ,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAWhyO,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU6xO,KAAK,UAAUC,KAAK,UAAUC,KAAK,UAAUC,KAAK,WAAW1sN,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWa,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAWy7B,EAAE,CAAC,GAAG,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,UAAU,IAAI,WAAW71B,EAAE,CAACsyB,QAAQ,sBAAsB4zL,UAAU,sBAAsBj6L,SAAS,sBAAsBk6L,SAAS,uBAAuB1xQ,EAAE,CAAC69E,QAAQ,yBAAyB4zL,UAAU,2BAA2Bj6L,SAAS,2BAA2Bk6L,SAAS,6BAA6B13Q,EAAE,CAACwuF,OAAO,sBAAsBmpL,SAAS,uBAAuBjzN,EAAE,CAAC8pC,OAAO,yBAAyBmpL,SAAS,4BAA4BrsO,EAAE,UAAUp7B,EAAE,UAAU6xC,EAAExiD,QAAQ,CAACujH,IAAIjmE,EAAE+3N,KAAK5zQ,EAAE+zQ,OAAOx6L,EAAEq9L,WAAWxxQ,EAAEirQ,OAAOxxQ,EAAE+iH,KAAKt8G,EAAEuxQ,UAAUn9L,EAAEq0L,KAAKt0L,EAAEy7L,KAAKnvQ,EAAE87G,MAAMvoC,EAAEw9L,WAAW19L,EAAEu4L,KAAK3wN,EAAEy0N,OAAO9kM,EAAEomM,MAAM3uQ,EAAE8qQ,OAAO7tQ,EAAE2xQ,WAAWxyO,EAAE6oO,MAAMvjN,EAAE+9M,KAAKl9M,EAAEssN,SAAS7wL,EAAE8wL,SAAS3mN,EAAE4mN,UAAUnyQ,EAAEoyQ,UAAUp4Q,EAAEq4Q,WAAW3zN,EAAEq+D,MAAMz3E,EAAE4iO,MAAMh+P,EAAE,EAAE,SAAShT,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,cAAcG,MAAM,CAACnhE,KAAK,cAAc,aAAa,wBAAwB,YAAYxgB,EAAE2gD,OAAO,CAAC1tC,EAAE,MAAM,CAACuuE,YAAY,kBAAkBG,MAAM,CAACnhE,KAAK,YAAYxgB,EAAEk1F,GAAGl1F,EAAEugG,SAAQ,SAAS17C,EAAElF,GAAG,OAAO1sC,EAAE,MAAM,CAAC7O,IAAIu7C,EAAE6hC,YAAY,2BAA2BxhF,EAAEk1F,GAAGrwC,GAAE,SAASA,GAAG,OAAO5xC,EAAE,MAAM,CAAC7O,IAAIygD,EAAE68B,MAAM,CAAC,uBAAuB,CAAC,2BAA2B,YAAY78B,IAAIuC,MAAM,CAACoN,WAAW3P,GAAG88B,MAAM,CAACnhE,KAAK,SAAS,aAAa,SAASqkC,EAAE,gBAAgB7kD,EAAEoiH,MAAMv9D,GAAG,aAAaA,GAAGyf,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAE6oQ,aAAahkN,EAAE,IAAI,CAAC5xC,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAMhB,EAAEoiH,MAAMv9D,GAAG6gC,WAAW,aAAalE,YAAY,oBAAoB,CAACvuE,EAAE,MAAM,CAACmoQ,YAAY,CAAC1lN,MAAM,OAAO2B,OAAO,QAAQsqB,MAAM,CAAC6mB,QAAQ,cAAc,CAACv1F,EAAE,OAAO,CAAC0uE,MAAM,CAACvE,EAAE,kEAAkE,IAAG,EAAE,IAAG,IAAI,EAAEt5E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,+BAA+B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,k1HAAk1H,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,gpBAAgpB,IAAI,EAAE,SAAS9D,EAAE6kD,GAAG,SAAS5xC,EAAEjT,EAAE6kD,EAAE5xC,GAAG,OAAO4xC,EAAE5xC,EAAEjT,EAAE6kD,EAAEA,EAAE7kD,EAAEiT,EAAEA,EAAEjT,EAAEA,EAAEiT,EAAEA,EAAEjT,EAAE6kD,EAAEA,EAAE7kD,CAAC,CAACA,EAAEe,QAAQkS,CAAC,EAAE,SAASjT,EAAE6kD,GAAG,SAAS5xC,EAAEjT,EAAE6kD,EAAE5xC,GAAG,SAAS0sC,EAAEkF,GAAG,IAAI5xC,EAAEwhE,EAAE90B,EAAEzzC,EAAE,OAAOuoE,EAAEvoE,OAAE,EAAOpJ,EAAE+hD,EAAEvc,EAAEtoC,EAAEqJ,MAAMs2C,EAAE1sC,EAAE,CAAC,SAASoqE,EAAEr9E,GAAG,OAAO8C,EAAE9C,EAAE4tD,EAAEjc,WAAW4rC,EAAE14B,GAAG2C,EAAE7H,EAAE3/C,GAAGsoC,CAAC,CAAC,SAASp/B,EAAElJ,GAAG,IAAgB8D,EAAE+gD,GAAZ7kD,EAAEyuD,GAAc,OAAOrgB,EAAEimB,EAAEvwD,EAAEqF,GAAvBnJ,EAAE8C,IAA0BgB,CAAC,CAAC,SAAS05E,EAAEx9E,GAAG,IAAIiT,EAAEjT,EAAEyuD,EAAQ,YAAO,IAASA,GAAGx7C,GAAG4xC,GAAG5xC,EAAE,GAAGm7B,GAAlCpuC,EAAE8C,GAAsCqG,CAAC,CAAC,SAASo0E,IAAI,IAAIv9E,EAAE8I,IAAI,GAAG00E,EAAEx9E,GAAG,OAAO6J,EAAE7J,GAAG4tD,EAAEjc,WAAW4rC,EAAEr0E,EAAElJ,GAAG,CAAC,SAAS6J,EAAE7J,GAAG,OAAO4tD,OAAE,EAAO56C,GAAGyhE,EAAE90B,EAAE3/C,IAAIy0E,EAAEvoE,OAAE,EAAOo8B,EAAE,CAAC,SAAS80C,SAAI,IAASxvB,GAAG4H,aAAa5H,GAAG9qD,EAAE,EAAE2xE,EAAEhmB,EAAEviD,EAAE0hD,OAAE,CAAM,CAAC,SAASsvB,IAAI,YAAO,IAAStvB,EAAEtlB,EAAEz+B,EAAEf,IAAI,CAAC,SAASg8C,IAAI,IAAI9kD,EAAE8I,IAAImK,EAAEuqE,EAAEx9E,GAAG,GAAGy0E,EAAE9uE,UAAUuG,EAAEpH,KAAK2pD,EAAEzuD,EAAEiT,EAAE,CAAC,QAAG,IAAS26C,EAAE,OAAOyvB,EAAE5uB,GAAG,GAAGrgB,EAAE,OAAOwf,EAAEjc,WAAW4rC,EAAE14B,GAAGlF,EAAE8O,EAAE,CAAC,YAAO,IAASb,IAAIA,EAAEjc,WAAW4rC,EAAE14B,IAAIvc,CAAC,CAAC,IAAImsC,EAAEvoE,EAAE/C,EAAEm/B,EAAEslB,EAAEa,EAAE3rD,EAAE,EAAE0kD,GAAE,EAAGpZ,GAAE,EAAGp7B,GAAE,EAAG,GAAG,mBAAmBhT,EAAE,MAAM,IAAI4E,UAAUwE,GAAG,OAAOy7C,EAAEliD,EAAEkiD,IAAI,EAAE/gD,EAAEmP,KAAKu0C,IAAIv0C,EAAEk4P,QAAwBhiQ,GAAhBilC,EAAE,YAAYn7B,GAAMi3E,EAAEvnF,EAAEsQ,EAAEooQ,UAAU,EAAEx2N,GAAG17C,EAAE6J,EAAE,aAAaC,IAAIA,EAAEm4P,SAASp4P,GAAG8xC,EAAEysC,OAAOnU,EAAEt4B,EAAElT,MAAMsrC,EAAEp4B,CAAC,CAAC,SAASnF,EAAE3/C,EAAE6kD,EAAElF,GAAG,IAAI09B,GAAE,EAAGn0E,GAAE,EAAG,GAAG,mBAAmBlJ,EAAE,MAAM,IAAI4E,UAAUwE,GAAG,OAAOtF,EAAE67C,KAAK09B,EAAE,YAAY19B,IAAIA,EAAEwrN,QAAQ9tL,EAAEn0E,EAAE,aAAay2C,IAAIA,EAAEyrN,SAASliQ,GAAG+J,EAAEjT,EAAE6kD,EAAE,CAACsmN,QAAQ9tL,EAAEg+L,QAAQx2N,EAAEumN,SAASliQ,GAAG,CAAC,SAASpF,EAAE9D,GAAG,IAAI6kD,SAAS7kD,EAAE,QAAQA,IAAI,UAAU6kD,GAAG,YAAYA,EAAE,CAAC,SAASw4B,EAAEr9E,GAAG,QAAQA,GAAG,iBAAiBA,CAAC,CAAC,SAASkJ,EAAElJ,GAAG,MAAM,iBAAiBA,GAAGq9E,EAAEr9E,IAAIyuD,EAAE3mD,KAAK9H,IAAIu9E,CAAC,CAAC,SAAS56E,EAAE3C,GAAG,GAAG,iBAAiBA,EAAE,OAAOA,EAAE,GAAGkJ,EAAElJ,GAAG,OAAOw9E,EAAE,GAAG15E,EAAE9D,GAAG,CAAC,IAAI6kD,EAAE,mBAAmB7kD,EAAEmR,QAAQnR,EAAEmR,UAAUnR,EAAEA,EAAE8D,EAAE+gD,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAG,iBAAiB7kD,EAAE,OAAO,IAAIA,EAAEA,GAAGA,EAAEA,EAAEA,EAAEmO,QAAQtE,EAAE,IAAI,IAAIoJ,EAAEiqE,EAAE1uE,KAAKxO,GAAG,OAAOiT,GAAG6xC,EAAEt2C,KAAKxO,GAAGy0E,EAAEz0E,EAAEuJ,MAAM,GAAG0J,EAAE,EAAE,GAAGmqE,EAAE5uE,KAAKxO,GAAGw9E,GAAGx9E,CAAC,CAAC,IAAIoJ,EAAE,sBAAsBo0E,EAAEvP,IAAIsP,EAAE,kBAAkB1zE,EAAE,aAAauzE,EAAE,qBAAqBF,EAAE,aAAap4B,EAAE,cAAc2vB,EAAEl4D,SAASrQ,EAAE,iBAAiB,EAAAA,GAAQ,EAAAA,GAAQ,EAAAA,EAAOrL,SAASA,QAAQ,EAAAqL,EAAO/C,EAAE,iBAAiBvB,MAAMA,MAAMA,KAAK/G,SAASA,QAAQ+G,KAAK0gC,EAAEp8B,GAAG/C,GAAGgD,SAAS,cAATA,GAA6CsiD,EAAjB5tD,OAAO2E,UAAc8D,SAAS4gF,EAAEl+E,KAAKwE,IAAI6jD,EAAEroD,KAAKyE,IAAI3H,EAAE,WAAW,OAAOw/B,EAAEjf,KAAK8nB,KAAK,EAAEnxC,EAAEe,QAAQ4+C,CAAC,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAAC+uE,IAAI,YAAYR,YAAY,gBAAgBp6B,MAAM,CAACoN,WAAWx0D,EAAEirQ,SAAS3mM,GAAG,CAAC4hC,UAAUlmG,EAAE+pQ,gBAAgB39E,UAAUpsL,EAAEkpQ,aAAa/8E,WAAWnsL,EAAEkpQ,eAAe,CAACj2P,EAAE,MAAM,CAACuuE,YAAY,yBAAyBxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,yBAAyBxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,wBAAwBp6B,MAAM,CAAC2P,IAAI/2D,EAAE4pQ,WAAW93H,KAAK9xI,EAAE6pQ,cAAc,CAAC52P,EAAE,MAAM,CAACuuE,YAAY,4BAA4B,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,+tBAA+tB,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,0IAA0I,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe,OAAO/kJ,EAAEshF,MAAMC,IAAI18B,GAAG,MAAM,CAAC28B,YAAY,kBAAkBp6B,MAAMpnD,EAAE4rQ,SAAS,EAAE9nQ,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,YAAY,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,4BAA4B,CAACvuE,EAAE,eAAe,GAAGjT,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,oBAAoBp6B,MAAM,CAACoN,WAAWx0D,EAAEsrQ,iBAAiBtrQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAAC+uE,IAAI,YAAYR,YAAY,qBAAqBld,GAAG,CAAC4hC,UAAUlmG,EAAE+pQ,gBAAgB39E,UAAUpsL,EAAEkpQ,aAAa/8E,WAAWnsL,EAAEkpQ,eAAe,CAACj2P,EAAE,MAAM,CAACuuE,YAAY,mBAAmBp6B,MAAM,CAAC0qF,KAAK,IAAI9xI,EAAEsoG,OAAOp/F,EAAE,MAAM,CAAC+J,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACyuE,MAAM,CAAC,eAAe1hF,EAAEkqQ,cAAc,+BAA+B,IAAIvoL,MAAM,CAACnhE,KAAK,cAAc,aAAa,2BAA2B,CAACvN,EAAE,MAAM,CAACuuE,YAAY,aAAaG,MAAM,CAACnhE,KAAK,YAAY,CAACxgB,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEM,SAASN,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,cAAc,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,CAACvuE,EAAE,aAAa,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,kBAAkB,CAACvuE,EAAE,MAAM,CAAC0uE,MAAM,CAACqgF,UAAU,YAAY19F,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,WAAW,CAACzyE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,IAAI,CAACuuE,YAAY,4BAA4BvuE,EAAE,IAAI,CAACuuE,YAAY,kCAAkC,GAAGxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACyuE,MAAM,CAAC,iBAAiB1hF,EAAEkqQ,cAAc,iCAAiC,KAAK,CAACj3P,EAAE,MAAM,CAACuuE,YAAY,kBAAkB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,CAACxhF,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEuqQ,aAAavqQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,4BAA4B,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,2BAA2Bp6B,MAAM,CAACoN,WAAWx0D,EAAEsoG,OAAOxH,KAAKnf,MAAM,CAAC,aAAa,gBAAgB3hF,EAAEsoG,OAAOxH,OAAO9gG,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,2BAA2Bp6B,MAAM,CAACoN,WAAWx0D,EAAEqgG,cAAc1e,MAAM,CAAC,aAAa,oBAAoB3hF,EAAEqgG,cAAc/7B,GAAG,CAAC8d,MAAMpiF,EAAE6qQ,uBAAuB7qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,CAACxhF,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEwqQ,mBAAmBxqQ,EAAE6hF,GAAG,KAAK7hF,EAAEkqQ,cAAclqQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,iBAAiB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,eAAeG,MAAM,CAACnhE,KAAK,SAAS,aAAaxgB,EAAEoqQ,aAAa9lM,GAAG,CAAC8d,MAAMpiF,EAAE8qQ,eAAe,CAAC9qQ,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEoqQ,gBAAgBpqQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,eAAeG,MAAM,CAACnhE,KAAK,SAAS,aAAaxgB,EAAEqqQ,aAAa/lM,GAAG,CAAC8d,MAAMpiF,EAAE+qQ,eAAe,CAAC/qQ,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEqqQ,gBAAgBrqQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,gBAAgB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAIs4G,KAAK,IAAIr5H,MAAMhB,EAAEynQ,IAAIvqL,GAAG5Y,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAIs4G,KAAK,IAAIr5H,MAAMhB,EAAEynQ,IAAI9kQ,EAAE6N,IAAI,KAAK8zD,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAIs4G,KAAK,IAAIr5H,MAAMhB,EAAEynQ,IAAIhzL,EAAEjkE,IAAI,KAAK8zD,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,0BAA0BxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAK/nN,GAAG2kB,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKx7P,GAAGo4D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKv+P,GAAGm7D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,0BAA0BxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,QAAQ,CAACuuE,YAAY,oBAAoBG,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAE8gG,KAAKx8B,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK7hF,EAAEmqQ,eAAel3P,EAAE,MAAM,CAACuuE,YAAY,eAAeG,MAAM,CAAC,aAAa,SAASrd,GAAG,CAAC8d,MAAMpiF,EAAEgrQ,cAAc,CAAChrQ,EAAE6hF,GAAG7hF,EAAE8hF,GAAG9hF,EAAEsqQ,eAAetqQ,EAAEyhF,YAAY,EAAE39E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,4BAA4B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,+vEAA+vE,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACyuE,MAAM,CAAC,YAAY1hF,EAAE8rQ,aAAa,2BAA2B,IAAInqL,MAAM,CAACnhE,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACuuE,YAAY,6BAA6B,CAACvuE,EAAE,aAAa,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,CAACvuE,EAAE,MAAM,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,wBAAwB,CAACvuE,EAAE,QAAQ,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,KAAK1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,wBAAwB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,yBAAyBp6B,MAAM,CAACoN,WAAWx0D,EAAE+rQ,aAAapqL,MAAM,CAAC,aAAa,oBAAoB3hF,EAAE+rQ,eAAe/rQ,EAAE6hF,GAAG,KAAK5uE,EAAE,eAAe,KAAKjT,EAAE6hF,GAAG,KAAK7hF,EAAEkqQ,cAAclqQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,2BAA2B,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,MAAM/gB,MAAMhB,EAAE8gG,KAAKx8B,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,2BAA2B,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAK/nN,GAAG2kB,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,2BAA2B,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKx7P,GAAGo4D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,2BAA2B,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKv+P,GAAGm7D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,2BAA2B,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOp/F,EAAE,eAAe,IAAIsH,IAAI,GAAG8zD,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,KAAK5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,oBAAoBG,MAAM,CAACnhE,KAAK,QAAQ,aAAa,qDAAqD,CAACxgB,EAAEk1F,GAAGl1F,EAAE6rQ,cAAa,SAAShnN,GAAG,MAAM,CAAC7kD,EAAEyoQ,cAAc5jN,GAAG5xC,EAAE,MAAM,CAAC7O,IAAIygD,EAAE28B,YAAY,0BAA0BG,MAAM,CAAC,aAAa,SAAS98B,GAAGyf,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAEgsQ,aAAannN,EAAE,IAAI,CAAC5xC,EAAE,eAAe,GAAGA,EAAE,MAAM,CAAC7O,IAAIygD,EAAE28B,YAAY,0BAA0Bp6B,MAAM,CAACoN,WAAW3P,GAAG88B,MAAM,CAAC,aAAa,SAAS98B,GAAGyf,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAEgsQ,aAAannN,EAAE,KAAK,KAAI,IAAI,EAAE/gD,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,4BAA4B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,wsFAAwsF,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACyuE,MAAM,CAAC,YAAY1hF,EAAE8rQ,aAAa,2BAA2B,IAAInqL,MAAM,CAACnhE,KAAK,cAAc,aAAa,wBAAwB,CAACvN,EAAE,MAAM,CAACuuE,YAAY,6BAA6B,CAACvuE,EAAE,aAAa,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,kBAAkB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,wBAAwB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,yBAAyBp6B,MAAM,CAACoN,WAAWx0D,EAAE+rQ,aAAapqL,MAAM,CAAC,aAAa,oBAAoB3hF,EAAEsoG,OAAOxH,OAAO9gG,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,eAAe,GAAGjT,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,qBAAqB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,CAACvuE,EAAE,MAAM,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,GAAG1lF,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,wBAAwB,CAACvuE,EAAE,QAAQ,CAACqxD,GAAG,CAAC8f,OAAOpkF,EAAE2qQ,aAAal5K,MAAM,CAACzwF,MAAMhB,EAAEsoG,OAAO10C,SAAS,SAAS/O,GAAG7kD,EAAEsoG,OAAOzjD,CAAC,EAAE6gC,WAAW,aAAa,OAAO1lF,EAAE6hF,GAAG,KAAK7hF,EAAEkqQ,cAAclqQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,CAACvuE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM,IAAIhB,EAAEisQ,YAAYvmL,WAAW,sBAAsBlE,YAAY,oBAAoB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACxhF,EAAEksQ,SAASlsQ,EAAEyhF,KAAKxuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,MAAM/gB,MAAMhB,EAAEsoG,OAAOxH,KAAKx8B,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK7hF,EAAEksQ,SAASj5P,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,MAAM/gB,MAAMhB,EAAEsoG,OAAO0/J,MAAM1jM,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAEyhF,MAAM,KAAKzhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM,IAAIhB,EAAEisQ,YAAYvmL,WAAW,sBAAsBlE,YAAY,oBAAoB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAK/nN,GAAG2kB,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKx7P,GAAGo4D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOo/J,KAAKv+P,GAAGm7D,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOp/F,EAAE,eAAe,IAAIsH,IAAI,GAAG8zD,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,KAAK5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM,IAAIhB,EAAEisQ,YAAYvmL,WAAW,sBAAsBlE,YAAY,oBAAoB,CAACvuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEwnQ,IAAItqL,GAAG5Y,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEwnQ,IAAI7kQ,GAAG2hE,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEwnQ,IAAIhqL,GAAGlZ,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,GAAG5qQ,EAAE6hF,GAAG,KAAK7hF,EAAE8rQ,aAAa9rQ,EAAEyhF,KAAKxuE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACvuE,EAAE,QAAQ,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAEsoG,OAAOp/F,EAAE,eAAe,IAAIsH,IAAI,GAAG8zD,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,gBAAgB,KAAK5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,uBAAuBG,MAAM,CAACnhE,KAAK,SAAS,aAAa,mCAAmC8jD,GAAG,CAAC8d,MAAMpiF,EAAEmsQ,cAAc,CAACl5P,EAAE,MAAM,CAACuuE,YAAY,yBAAyB,CAACvuE,EAAE,MAAM,CAACmoQ,YAAY,CAAC1lN,MAAM,OAAO2B,OAAO,QAAQsqB,MAAM,CAAC6mB,QAAQ,aAAalkC,GAAG,CAACw+B,UAAU9iG,EAAEosQ,cAAc/iH,WAAWrpJ,EAAEosQ,cAAckP,SAASt7Q,EAAEqsQ,gBAAgB,CAACp5P,EAAE,OAAO,CAAC0uE,MAAM,CAAC8mB,KAAK,OAAOrrB,EAAE,2HAA2Hp9E,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAMhB,EAAEsmG,UAAU5gB,WAAW,cAAclE,YAAY,2CAA2C,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,EAAE,SAASr9E,EAAE6kD,EAAE5xC,GAAG,aAAa,SAAS0sC,EAAE3/C,GAAGoJ,GAAG6J,EAAE,IAAI,CAACpS,OAAOC,eAAe+jD,EAAE,aAAa,CAAC7jD,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAIoqE,EAAEpqE,EAAEA,EAAEnP,GAAG,IAAI,IAAIoF,KAAKpF,EAAE,YAAYoF,GAAG,SAASlJ,GAAGiT,EAAEmqE,EAAEv4B,EAAE7kD,GAAE,WAAW,OAAO8D,EAAE9D,EAAE,GAAE,CAA5C,CAA8CkJ,GAAG,IAAIvG,EAAEsQ,EAAE,KAAK7J,GAAE,EAAUm0E,EAAE59B,EAAE91C,EAAToJ,EAAE,EAASuqE,CAAEH,EAAEn0E,EAAEvG,EAAEuG,GAAE,EAAGq0E,EAAE,KAAK,MAAM1zE,EAAEmB,QAAQ29P,OAAO,6BAA6B9jN,EAAExiD,QAAQwH,EAAE9I,OAAO,EAAE,SAASf,EAAE6kD,EAAE5xC,GAAG,IAAI0sC,EAAE1sC,EAAE,KAAK,iBAAiB0sC,IAAIA,EAAE,CAAC,CAAC3/C,EAAE8D,EAAE67C,EAAE,MAAMA,EAAEkjC,SAAS7iF,EAAEe,QAAQ4+C,EAAEkjC,QAAQ5vE,EAAE,EAAFA,CAAK,WAAW0sC,GAAE,EAAG,CAAC,EAAE,EAAE,SAAS3/C,EAAE6kD,EAAE5xC,IAAKjT,EAAEe,QAAQkS,EAAE,EAAFA,EAAK,IAAMlT,KAAK,CAACC,EAAE8D,EAAE,w9DAAw9D,IAAI,EAAE,SAAS9D,EAAE6kD,EAAE5xC,GAAG,aAAa,IAAI0sC,EAAE,WAAW,IAAI3/C,EAAE8E,KAAK+/C,EAAE7kD,EAAE+kJ,eAAe9xI,EAAEjT,EAAEshF,MAAMC,IAAI18B,EAAE,OAAO5xC,EAAE,MAAM,CAACuuE,YAAY,aAAaE,MAAM,CAAC,4BAA4B,SAAS1hF,EAAEwsQ,SAAS,gCAAgC,aAAaxsQ,EAAEwsQ,SAAS,iCAAiC,cAAcxsQ,EAAEwsQ,UAAUplN,MAAM,CAACsO,MAAM,iBAAiB11D,EAAE01D,MAAM11D,EAAE01D,MAAM,KAAK11D,EAAE01D,QAAQ,CAACziD,EAAE,MAAM,CAACuuE,YAAY,+BAA+BxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,wBAAwBxhF,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACxhF,EAAEk1F,GAAGl1F,EAAEusQ,eAAc,SAAS1nN,EAAElF,GAAG,OAAO1sC,EAAE,OAAO,CAAC7O,IAAIu7C,EAAE6hC,YAAY,oBAAoBp6B,MAAM,CAACoN,WAAW3P,EAAE02N,UAAU,YAAYv7Q,EAAEoiH,MAAMv9D,GAAGA,EAAE,gBAAgByf,GAAG,CAAC8d,MAAM,SAASnvE,GAAG,OAAOjT,EAAE6oQ,aAAahkN,EAAE,IAAI,IAAG7kD,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,mBAAmB,CAACxhF,EAAE6hF,GAAG,OAAO7hF,EAAE6hF,GAAG,KAAK5uE,EAAE,iBAAiB,CAAC0uE,MAAM,CAAC5/D,MAAM,IAAI/gB,MAAMhB,EAAE8gG,KAAKx8B,GAAG,CAAC8f,OAAOpkF,EAAE4qQ,eAAe5qQ,EAAE6hF,GAAG,KAAK5uE,EAAE,MAAM,CAACuuE,YAAY,sBAAsB,IAAI,EAAE19E,EAAE,GAAG67C,EAAEiyH,eAAc,EAAG,IAAIv0F,EAAE,CAAC4L,OAAOtpC,EAAEu8D,gBAAgBp4G,GAAG+gD,EAAE37C,EAAEm0E,CAAC,mDCoBrknG,MCpB6H,EDoB7H,CACEnrE,KAAM,gCACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,yDAAyDG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+TAA+T,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACp2B,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qDAAqD,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACnkB,IDUpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBsH,EDoBtH,CACEvvE,KAAM,yBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,iDAAiDG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wLAAwL,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACrtB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACEvvE,KAAM,oBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,2CAA2CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6OAA6O,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACpwB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB6G,EDoB7G,CACEvvE,KAAM,gBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,uCAAuCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,2EAA2E,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC9lB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACEvvE,KAAM,iBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,wCAAwCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4EAA4E,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAChmB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4DAA4D,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC1kB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACEvvE,KAAM,2BACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,mDAAmDG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yGAAyG,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACxoB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEvvE,KAAM,qBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,4CAA4CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yIAAyI,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACjqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwH,EDoBxH,CACEvvE,KAAM,2BACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,mDAAmDG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gIAAgI,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC/pB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEvvE,KAAM,kBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,yCAAyCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+DAA+D,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACplB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEvvE,KAAM,kBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,yCAAyCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kEAAkE,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACvlB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACEvvE,KAAM,mBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,0CAA0CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gEAAgE,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACtlB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kHAAkH,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAChoB,IDUpB,EACA,KACA,KACA,MAI8B,mEEEhC,MCpBuG,EDoBvG,CACEvvE,KAAM,UACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,gCAAgCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,g5BAAg5B,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC55C,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEvvE,KAAM,qBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,4CAA4CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mNAAmN,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC3uB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBuG,EDoBvG,CACEvvE,KAAM,UACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,gCAAgCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sPAAsP,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAClwB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEvvE,KAAM,aACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,oCAAoCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qkBAAqkB,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACrlC,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEvvE,KAAM,aACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,mCAAmCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kGAAkG,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACjnB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBuH,EDoBvH,CACEvvE,KAAM,0BACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kDAAkDG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oKAAoK,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAClsB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB8G,EDoB9G,CACEvvE,KAAM,iBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,wCAAwCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sUAAsU,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC11B,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpB6G,EDoB7G,CACEvvE,KAAM,gBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,uCAAuCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,4KAA4K,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC/rB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEvvE,KAAM,WACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,iCAAiCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mDAAmD,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAChkB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB4G,EDoB5G,CACEvvE,KAAM,eACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,sCAAsCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wGAAwG,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC1nB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mCAAmC,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACjjB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB0G,EDoB1G,CACEvvE,KAAM,aACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,mCAAmCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wJAAwJ,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACvqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEvvE,KAAM,WACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,iCAAiCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,mCAAmC,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAChjB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBiH,EDoBjH,CACEvvE,KAAM,oBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,2CAA2CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qJAAqJ,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC5qB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBkH,EDoBlH,CACEvvE,KAAM,qBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,4CAA4CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wNAAwN,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAChvB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpBgH,EDoBhH,CACEvvE,KAAM,mBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,0CAA0CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+bAA+b,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACr9B,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEvvE,KAAM,WACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,iCAAiCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,yGAAyG,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACtnB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpB+G,EDoB/G,CACEvvE,KAAM,kBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,yCAAyCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oNAAoN,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACzuB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBgH,EDoBhH,CACEvvE,KAAM,mBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,0CAA0CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kJAAkJ,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACxqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBmH,EDoBnH,CACEvvE,KAAM,sBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,8CAA8CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8IAA8I,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACxqB,IDUpB,EACA,KACA,KACA,MAI8B,oEEEhC,MCpBwG,EDoBxG,CACEvvE,KAAM,WACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,iCAAiCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,+JAA+J,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC5qB,IDUpB,EACA,KACA,KACA,MAI8B,uDEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,6GAA6G,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC3nB,IDUpB,EACA,KACA,KACA,MAI8B,sCEZjB,SAAS+wF,EACtBC,EACAxpF,EACAizB,EACA02D,EACAC,EACAxC,EACAE,EACAC,GAGA,IAqBII,EArBA5lK,EAAmC,mBAAlBynK,EACjBA,EAAcznK,QACdynK,EAsDJ,GAnDIxpF,IACFj+E,EAAQi+E,OAASA,EACjBj+E,EAAQkxG,gBAAkBA,EAC1BlxG,EAAQmxG,WAAY,GAIlBy2D,IACF5nK,EAAQusG,YAAa,GAInB84D,IACFrlK,EAAQoxG,SAAW,UAAYi0D,GAI7BE,GACFK,EAAO,SAAU5lG,IAEfA,EACEA,GACClmE,KAAKu3G,QAAUv3G,KAAKu3G,OAAOC,YAC3Bx3G,KAAKkZ,QAAUlZ,KAAKkZ,OAAOq+F,QAAUv3G,KAAKkZ,OAAOq+F,OAAOC,aAEZ,oBAAxBC,sBACrBvxC,EAAUuxC,qBAGRs2D,GACFA,EAAa/qK,KAAKhD,KAAMkmE,GAGtBA,GAAWA,EAAQwxC,uBACrBxxC,EAAQwxC,sBAAsBroE,IAAIo8H,EAEtC,EAGAvlK,EAAQyxG,aAAem0D,GACdiC,IACTjC,EAAOJ,EACH,WACAqC,EAAa/qK,KACXhD,MACCkG,EAAQusG,WAAazyG,KAAKkZ,OAASlZ,MAAM43G,MAAM7sB,SAAS8sB,WAE7D,EACEk2D,GAGFjC,EACF,GAAI5lK,EAAQusG,WAAY,CAGtBvsG,EAAQ4xG,cAAgBg0D,EAExB,IAAIC,EAAiB7lK,EAAQi+E,OAC7Bj+E,EAAQi+E,OAAS,SAAmC/L,EAAGlS,GAErD,OADA4lG,EAAK9oK,KAAKkjE,GACH6lG,EAAe3zF,EAAGlS,EAC3B,CACF,KAAO,CAEL,IAAIsjF,EAAWtjJ,EAAQ+iG,aACvB/iG,EAAQ+iG,aAAeugD,EACnB,GAAGvpJ,OAAOupJ,EAAUsiB,GACpB,CAACA,EACP,CAGF,MAAO,CACL7vK,QAAS0xK,EACTznK,QAASA,EAEb,wDCjGiE/I,EAAOlB,QAAgK,SAAS8jD,GAAG,SAAS7kD,EAAE8D,GAAG,GAAGmP,EAAEnP,GAAG,OAAOmP,EAAEnP,GAAG/C,QAAQ,IAAI4+C,EAAE1sC,EAAEnP,GAAG,CAACA,EAAEA,EAAE05E,GAAE,EAAGz8E,QAAQ,CAAC,GAAG,OAAO8jD,EAAE/gD,GAAGgE,KAAK63C,EAAE5+C,QAAQ4+C,EAAEA,EAAE5+C,QAAQf,GAAG2/C,EAAE69B,GAAE,EAAG79B,EAAE5+C,OAAO,CAAC,IAAIkS,EAAE,CAAC,EAAE,OAAOjT,EAAE4tD,EAAE/I,EAAE7kD,EAAEoJ,EAAE6J,EAAEjT,EAAE8D,EAAE,SAAS+gD,GAAG,OAAOA,CAAC,EAAE7kD,EAAEo9E,EAAE,SAASv4B,EAAE5xC,EAAEnP,GAAG9D,EAAEq9E,EAAEx4B,EAAE5xC,IAAIpS,OAAOC,eAAe+jD,EAAE5xC,EAAE,CAAC/O,cAAa,EAAGD,YAAW,EAAGsG,IAAIzG,GAAG,EAAE9D,EAAEiT,EAAE,SAAS4xC,GAAG,IAAI5xC,EAAE4xC,GAAGA,EAAEzhD,WAAW,WAAW,OAAOyhD,EAAExiD,OAAO,EAAE,WAAW,OAAOwiD,CAAC,EAAE,OAAO7kD,EAAEo9E,EAAEnqE,EAAE,IAAIA,GAAGA,CAAC,EAAEjT,EAAEq9E,EAAE,SAASx4B,EAAE7kD,GAAG,OAAOa,OAAO2E,UAAU4G,eAAetE,KAAK+8C,EAAE7kD,EAAE,EAAEA,EAAE8kD,EAAE,IAAI9kD,EAAEA,EAAE2C,EAAE,GAAG,CAA5e,CAA8e,CAAC,SAASkiD,EAAE7kD,GAAG,IAAIiT,EAAE4xC,EAAE9jD,QAAQ,oBAAoBwB,QAAQA,OAAOyJ,MAAMA,KAAKzJ,OAAO,oBAAoBqF,MAAMA,KAAKoE,MAAMA,KAAKpE,KAAKuE,SAAS,cAATA,GAA0B,iBAAiBu8P,MAAMA,IAAIz1P,EAAE,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAFA,CAAM,OAAO0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAG1E,OAAO5L,EAAE,mBAAmB06E,GAAGx4B,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO/gD,EAAE+gD,KAAK/gD,EAAE+gD,GAAGliD,GAAG06E,EAAEx4B,KAAKliD,EAAE06E,EAAE19B,GAAG,UAAUkF,GAAG,GAAGr4C,MAAM1I,CAAC,EAAE,SAAS+gD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI/gD,EAAE+gD,GAAG,MAAMjgD,UAAUigD,EAAE,sBAAsB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGsqE,EAAEtqE,EAAE,IAAI/J,EAAE,SAAS27C,EAAE7kD,EAAEiT,GAAG,IAAIuqE,EAAEp0E,EAAES,EAAEi7C,EAAEo4B,EAAEr4B,EAAE37C,EAAEs+C,EAAE41B,EAAEv4B,EAAE37C,EAAEohF,EAAE7V,EAAE5vB,EAAE37C,EAAEklC,EAAEliC,EAAE24C,EAAE37C,EAAE0F,EAAEylD,EAAExP,EAAE37C,EAAEw5C,EAAEkL,EAAEwvB,EAAEt5E,EAAE2wE,EAAE3wE,EAAE9D,KAAK8D,EAAE9D,GAAG,CAAC,IAAI8D,EAAE9D,IAAI,CAAC,GAAGwF,UAAU2D,EAAEi0E,EAAEz9B,EAAEA,EAAE3/C,KAAK2/C,EAAE3/C,GAAG,CAAC,GAAGyuD,EAAEtlD,EAAE3D,YAAY2D,EAAE3D,UAAU,CAAC,GAAY,IAAIg4E,KAAbJ,IAAInqE,EAAEjT,GAAYiT,EAAyBpJ,IAAvBT,GAAG8zE,GAAGtvB,QAAG,IAASA,EAAE4vB,IAAQ5vB,EAAE36C,GAAGuqE,GAAG14B,EAAEuP,GAAGjrD,EAAEm0E,EAAE1zE,EAAE/F,GAAGoI,GAAG,mBAAmBrC,EAAE0zE,EAAEpxE,SAASrE,KAAK+B,GAAGA,EAAE+jD,GAAGjrD,EAAEirD,EAAE4vB,EAAE3zE,EAAEg7C,EAAE37C,EAAEmoF,GAAGloF,EAAEq0E,IAAI3zE,GAAGwzE,EAAEl0E,EAAEq0E,EAAE14B,GAAG54C,GAAGuiD,EAAE+uB,IAAI3zE,IAAI4kD,EAAE+uB,GAAG3zE,EAAE,EAAE/F,EAAE23Q,KAAK97N,EAAEz2C,EAAEs+C,EAAE,EAAEt+C,EAAEohF,EAAE,EAAEphF,EAAEklC,EAAE,EAAEllC,EAAE0F,EAAE,EAAE1F,EAAEw5C,EAAE,GAAGx5C,EAAEwuF,EAAE,GAAGxuF,EAAEmoF,EAAE,GAAGnoF,EAAEo7C,EAAE,IAAIO,EAAE9jD,QAAQmI,CAAC,EAAE,SAAS27C,EAAE7kD,EAAEiT,GAAG4xC,EAAE9jD,SAASkS,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGpS,OAAOC,eAAe,CAAC,EAAE,IAAI,CAACyJ,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAAS27C,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAGoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,OAAOsqE,EAAEpxE,SAAS7C,SAASJ,GAAG,GAAGq0E,GAAGjxE,MAAM,YAAY2G,EAAE,IAAIvG,cAAc,SAASm4C,GAAG,OAAO04B,EAAEz1E,KAAK+8C,EAAE,GAAGA,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEsqE,GAAG,IAAIC,EAAE,mBAAmBvqE,EAAEuqE,IAAIH,EAAEpqE,EAAE,SAAS0sC,EAAE1sC,EAAE,OAAOjT,IAAI6kD,EAAE7kD,KAAKiT,IAAIuqE,IAAIH,EAAEpqE,EAAEtQ,IAAIg9C,EAAE1sC,EAAEtQ,EAAEkiD,EAAE7kD,GAAG,GAAG6kD,EAAE7kD,GAAGkJ,EAAE8G,KAAK/J,OAAOjG,MAAM6kD,IAAI/gD,EAAE+gD,EAAE7kD,GAAGiT,EAAEsqE,EAAE14B,EAAE7kD,GAAG6kD,EAAE7kD,GAAGiT,EAAE0sC,EAAEkF,EAAE7kD,EAAEiT,WAAW4xC,EAAE7kD,GAAG2/C,EAAEkF,EAAE7kD,EAAEiT,IAAI,GAAG9G,SAAS3G,UAAU,YAAW,WAAW,MAAM,mBAAmBV,MAAMA,KAAKnC,IAAI46E,EAAEz1E,KAAKhD,KAAK,GAAE,EAAE,SAAS+/C,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI,QAAQA,GAAqB,CAAjB,MAAMA,GAAG,OAAM,CAAE,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAI4xC,EAAE9jD,QAAQkS,EAAE,GAAG,SAAS4xC,EAAE7kD,EAAEiT,GAAG,OAAOnP,EAAE+F,EAAEg7C,EAAE7kD,EAAE2/C,EAAE,EAAE1sC,GAAG,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,OAAO4xC,EAAE7kD,GAAGiT,EAAE4xC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,GAAG,IAAIiT,EAAE,CAAC,EAAE3J,SAASu7C,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO5xC,EAAEnL,KAAK+8C,GAAGt7C,MAAM,GAAG,EAAE,CAAC,EAAE,SAASs7C,EAAE7kD,GAAG,IAAIiT,EAAE4xC,EAAE9jD,QAAQ,CAACqP,QAAQ,SAAS,iBAAiBw4P,MAAMA,IAAI31P,EAAE,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG,GAAGnP,EAAE+gD,QAAG,IAAS7kD,EAAE,OAAO6kD,EAAE,OAAO5xC,GAAG,KAAK,EAAE,OAAO,SAASA,GAAG,OAAO4xC,EAAE/8C,KAAK9H,EAAEiT,EAAE,EAAE,KAAK,EAAE,OAAO,SAASA,EAAEnP,GAAG,OAAO+gD,EAAE/8C,KAAK9H,EAAEiT,EAAEnP,EAAE,EAAE,KAAK,EAAE,OAAO,SAASmP,EAAEnP,EAAE67C,GAAG,OAAOkF,EAAE/8C,KAAK9H,EAAEiT,EAAEnP,EAAE67C,EAAE,EAAE,OAAO,WAAW,OAAOkF,EAAEx7C,MAAMrJ,EAAE2F,UAAU,CAAC,CAAC,EAAE,SAASk/C,EAAE7kD,GAAG,IAAIiT,EAAE,CAAC,EAAE7G,eAAey4C,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,OAAOiT,EAAEnL,KAAK+8C,EAAE7kD,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAE9B,OAAOC,eAAed,EAAE6J,EAAEoJ,EAAE,GAAGpS,OAAOC,eAAe,SAAS+jD,EAAE7kD,EAAEiT,GAAG,GAAGnP,EAAE+gD,GAAG7kD,EAAEq9E,EAAEr9E,GAAE,GAAI8D,EAAEmP,GAAG0sC,EAAE,IAAI,OAAOh9C,EAAEkiD,EAAE7kD,EAAEiT,EAAY,CAAT,MAAM4xC,GAAG,CAAC,GAAG,QAAQ5xC,GAAG,QAAQA,EAAE,MAAMrO,UAAU,4BAA4B,MAAM,UAAUqO,IAAI4xC,EAAE7kD,GAAGiT,EAAEjS,OAAO6jD,CAAC,CAAC,EAAE,SAASA,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,GAAG,GAAG,mBAAmBA,EAAE,MAAMjgD,UAAUigD,EAAE,uBAAuB,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,CAAC,CAAC,EAAE,SAAS8jD,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,GAAG,GAAG,MAAQA,EAAE,MAAMjgD,UAAU,yBAAyBigD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,QAAQ6kD,GAAG/gD,GAAE,WAAW9D,EAAE6kD,EAAE/8C,KAAK,MAAK,WAAW,GAAE,GAAG+8C,EAAE/8C,KAAK,KAAK,GAAE,CAAC,EAAE,SAAS+8C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO/gD,EAAE67C,EAAEkF,GAAG,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE3zC,KAAKyE,IAAIo0C,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAOA,EAAE,EAAElF,EAAE77C,EAAE+gD,GAAG,kBAAkB,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,IAAIiT,EAAE,GAAG4xC,EAAE37C,EAAE,GAAG27C,EAAE24B,EAAE,GAAG34B,EAAEz7C,EAAE,GAAGy7C,EAAEh7C,EAAE,GAAGg7C,EAAEC,EAAE,GAAGD,GAAGh7C,EAAEqzE,EAAEl9E,GAAGu9E,EAAE,OAAO,SAASv9E,EAAEu9E,EAAEH,GAAG,IAAI,IAAI3I,EAAEvoE,EAAEmoD,EAAEgpB,EAAEr9E,GAAG4tD,EAAEjO,EAAE0U,GAAGlrD,EAAErF,EAAEy5E,EAAEH,EAAE,GAAG3uB,EAAE9rD,EAAEirD,EAAE7pD,QAAQukC,EAAE,EAAE4hD,EAAEj3E,EAAEiqE,EAAEl9E,EAAEyuD,GAAGvlD,EAAEg0E,EAAEl9E,EAAE,QAAG,EAAOyuD,EAAEnmB,EAAEA,IAAI,IAAIwc,GAAGxc,KAAKslB,KAAY1hD,EAAE/C,EAATsrE,EAAE7mB,EAAEtlB,GAASA,EAAE+rB,GAAGxP,GAAG,GAAG5xC,EAAEi3E,EAAE5hD,GAAGp8B,OAAO,GAAGA,EAAE,OAAO24C,GAAG,KAAK,EAAE,OAAM,EAAG,KAAK,EAAE,OAAO4vB,EAAE,KAAK,EAAE,OAAOnsC,EAAE,KAAK,EAAE4hD,EAAEnqF,KAAK00E,QAAQ,GAAGrrE,EAAE,OAAM,EAAG,OAAOS,GAAG,EAAE2zE,GAAGp0E,EAAEA,EAAE8gF,CAAC,CAAC,CAAC,EAAE,SAASrlC,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAG1T,SAAS89E,EAAEv5E,EAAE67C,IAAI77C,EAAE67C,EAAEj1C,eAAem6C,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAOw4B,EAAE19B,EAAEj1C,cAAcm6C,GAAG,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,gGAAgGuL,MAAM,IAAI,EAAE,SAASu4C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQF,OAAO,KAAK0L,qBAAqB,GAAG1L,OAAO,SAASgkD,GAAG,MAAM,UAAU/gD,EAAE+gD,GAAGA,EAAEv4C,MAAM,IAAIzL,OAAOgkD,EAAE,CAAC,EAAE,SAASA,EAAE7kD,GAAG6kD,EAAE9jD,SAAQ,CAAE,EAAE,SAAS8jD,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,MAAM,CAACiE,aAAa,EAAE4gD,GAAG3gD,eAAe,EAAE2gD,GAAG1gD,WAAW,EAAE0gD,GAAG7jD,MAAMhB,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAIpJ,EAAE81C,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,EAAFA,CAAK,eAAe4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG4xC,IAAIlF,EAAEkF,EAAE5xC,EAAE4xC,EAAEA,EAAEr/C,UAAU63E,IAAIv5E,EAAE+gD,EAAEw4B,EAAE,CAACn5E,cAAa,EAAGlD,MAAMhB,GAAG,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAFA,CAAM,QAAQ0sC,EAAE1sC,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO/gD,EAAE+gD,KAAK/gD,EAAE+gD,GAAGlF,EAAEkF,GAAG,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAOhkD,OAAOiD,EAAE+gD,GAAG,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,IAAI8D,EAAE+gD,GAAG,OAAOA,EAAE,IAAI5xC,EAAE0sC,EAAE,GAAG3/C,GAAG,mBAAmBiT,EAAE4xC,EAAEv7C,YAAYxF,EAAE67C,EAAE1sC,EAAEnL,KAAK+8C,IAAI,OAAOlF,EAAE,GAAG,mBAAmB1sC,EAAE4xC,EAAE1zC,WAAWrN,EAAE67C,EAAE1sC,EAAEnL,KAAK+8C,IAAI,OAAOlF,EAAE,IAAI3/C,GAAG,mBAAmBiT,EAAE4xC,EAAEv7C,YAAYxF,EAAE67C,EAAE1sC,EAAEnL,KAAK+8C,IAAI,OAAOlF,EAAE,MAAM/6C,UAAU,0CAA0C,CAAC,EAAE,SAASigD,EAAE7kD,GAAG,IAAIiT,EAAE,EAAEnP,EAAEkI,KAAKsF,SAASuzC,EAAE9jD,QAAQ,SAAS8jD,GAAG,MAAM,UAAU9/C,YAAO,IAAS8/C,EAAE,GAAGA,EAAE,QAAQ5xC,EAAEnP,GAAGwF,SAAS,IAAI,CAAC,EAAE,SAASu7C,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAGuqE,EAAEvqE,EAAE,IAAIpJ,EAAET,EAAE6J,EAAE,IAAIpJ,EAAEA,EAAEoJ,EAAE,IAAIpJ,EAAEi7C,EAAE7xC,EAAE,IAAIw/C,KAAKyqB,EAAEp5E,EAAEyqE,OAAO6O,EAAEF,EAAEzI,EAAEyI,EAAE13E,UAAU0G,EAAE,UAAUmxE,EAAEpqE,EAAE,GAAFA,CAAMwhE,IAAIpgB,EAAE,SAASpuD,OAAOT,UAAUooD,EAAE,SAAS/I,GAAG,IAAI7kD,EAAEu9E,EAAE14B,GAAE,GAAI,GAAG,iBAAiB7kD,GAAGA,EAAE+D,OAAO,EAAE,CAAqB,IAAIkP,EAAEnP,EAAE67C,EAAE09B,GAA9Br9E,EAAEq0D,EAAEr0D,EAAEyyD,OAAO3N,EAAE9kD,EAAE,IAAiBorD,WAAW,GAAG,GAAG,KAAKiyB,GAAG,KAAKA,GAAG,GAAG,MAAMpqE,EAAEjT,EAAEorD,WAAW,KAAK,MAAMn4C,EAAE,OAAOg7D,SAAS,GAAG,KAAKoP,EAAE,CAAC,OAAOr9E,EAAEorD,WAAW,IAAI,KAAK,GAAG,KAAK,GAAGtnD,EAAE,EAAE67C,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAI77C,EAAE,EAAE67C,EAAE,GAAG,MAAM,QAAQ,OAAO3/C,EAAE,IAAI,IAAI2C,EAAEuG,EAAElJ,EAAEuJ,MAAM,GAAGi0E,EAAE,EAAEp0E,EAAEF,EAAEnF,OAAOy5E,EAAEp0E,EAAEo0E,IAAI,IAAI76E,EAAEuG,EAAEkiD,WAAWoyB,IAAI,IAAI76E,EAAEg9C,EAAE,OAAOsuB,IAAI,OAAO1xD,SAASrT,EAAEpF,EAAE,CAAC,CAAC,OAAO9D,CAAC,EAAE,IAAIk9E,EAAE,UAAUA,EAAE,QAAQA,EAAE,QAAQ,CAACA,EAAE,SAASr4B,GAAG,IAAI7kD,EAAE2F,UAAU5B,OAAO,EAAE,EAAE8gD,EAAE5xC,EAAEnO,KAAK,OAAOmO,aAAaiqE,IAAIhxE,EAAEhD,GAAE,WAAWurE,EAAEtjE,QAAQrJ,KAAKmL,EAAE,IAAG,UAAUoqE,EAAEpqE,IAAItQ,EAAE,IAAIy6E,EAAExvB,EAAE5tD,IAAIiT,EAAEiqE,GAAGtvB,EAAE5tD,EAAE,EAAE,IAAI,IAAImJ,EAAEslD,EAAEx7C,EAAE,GAAGuqE,EAAEJ,GAAG,6KAA6K9wE,MAAM,KAAKg8B,EAAE,EAAEmmB,EAAE1qD,OAAOukC,EAAEA,IAAIqX,EAAEy9B,EAAEj0E,EAAEslD,EAAEnmB,MAAMqX,EAAEu9B,EAAE/zE,IAAIU,EAAEqzE,EAAE/zE,EAAEC,EAAEg0E,EAAEj0E,IAAI+zE,EAAE13E,UAAUivE,EAAEA,EAAEhsE,YAAYy0E,EAAEjqE,EAAE,EAAFA,CAAKnP,EAAE,SAASo5E,EAAE,CAAC,EAAE,SAASr4B,EAAE7kD,EAAEiT,GAAG,aAAa,SAASnP,EAAE+gD,GAAG,QAAO,IAAIA,KAAO97C,MAAMH,QAAQi8C,IAAI,IAAIA,EAAE9gD,SAAU8gD,EAAE,CAAC,SAASlF,EAAEkF,GAAG,OAAO,WAAW,OAAOA,EAAEx7C,WAAM,EAAO1D,UAAU,CAAC,CAAC,SAAS03E,EAAEx4B,EAAE7kD,GAAG,YAAO,IAAS6kD,IAAIA,EAAE,aAAa,OAAOA,IAAIA,EAAE,SAAQ,IAAKA,IAAIA,EAAE,UAAU,IAAIA,EAAEv7C,WAAW8E,cAAcvH,QAAQ7G,EAAEyyD,OAAO,CAAC,SAAS9vD,EAAEkiD,EAAE7kD,EAAEiT,EAAEnP,GAAG,OAAO+gD,EAAErhD,QAAO,SAASqhD,GAAG,OAAOw4B,EAAEv5E,EAAE+gD,EAAE5xC,GAAGjT,EAAE,GAAE,CAAC,SAASu9E,EAAE14B,GAAG,OAAOA,EAAErhD,QAAO,SAASqhD,GAAG,OAAOA,EAAE62N,QAAQ,GAAE,CAAC,SAASxyQ,EAAE27C,EAAE7kD,GAAG,OAAO,SAASiT,GAAG,OAAOA,EAAE2/D,QAAO,SAAS3/D,EAAEnP,GAAG,OAAOA,EAAE+gD,IAAI/gD,EAAE+gD,GAAG9gD,QAAQkP,EAAElT,KAAK,CAAC47Q,YAAY73Q,EAAE9D,GAAG07Q,UAAS,IAAKzoQ,EAAElO,OAAOjB,EAAE+gD,KAAK5xC,CAAC,GAAE,GAAG,CAAC,CAAC,SAASuqE,EAAE34B,EAAE7kD,EAAE8D,EAAE67C,EAAE09B,GAAG,OAAO,SAASE,GAAG,OAAOA,EAAE76E,KAAI,SAAS66E,GAAG,IAAIr0E,EAAE,IAAIq0E,EAAEz5E,GAAG,OAAO5D,EAAQ00D,KAAK,gFAAgF,GAAG,IAAI4oB,EAAE76E,EAAE46E,EAAEz5E,GAAG+gD,EAAE7kD,EAAEq9E,GAAG,OAAOG,EAAEz5E,QAAQmF,EAAE,CAAC,EAAE+J,EAAEnP,EAAEs5E,EAAEl0E,EAAN+J,CAAS/J,EAAEy2C,EAAE49B,EAAE59B,IAAI1sC,EAAEnP,EAAEs5E,EAAEl0E,EAAN+J,CAAS/J,EAAEpF,EAAE05E,GAAGt0E,GAAG,EAAE,GAAE,CAAC,CAAC,IAAIE,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,IAAI6xC,GAAG7xC,EAAEA,EAAEpJ,GAAGoJ,EAAE,KAAKiqE,GAAGjqE,EAAEA,EAAE6xC,GAAG7xC,EAAE,KAAKmqE,GAAGnqE,EAAEA,EAAEiqE,GAAGjqE,EAAE,KAAKwhE,EAAExhE,EAAE,IAAI/G,GAAG+G,EAAEA,EAAEwhE,GAAGxhE,EAAE,KAAKohD,GAAGphD,EAAEA,EAAE/G,GAAG+G,EAAE,KAAK26C,GAAG36C,EAAEA,EAAEohD,GAAGphD,EAAE,KAAK9J,GAAG8J,EAAEA,EAAE26C,GAAG36C,EAAE,KAAKw7C,GAAGx7C,EAAEA,EAAE9J,GAAG8J,EAAE,KAAKq1B,GAAGr1B,EAAEA,EAAEw7C,GAAGx7C,EAAE,KAAKi3E,GAAGj3E,EAAEA,EAAEq1B,GAAGr1B,EAAE,KAAKm7B,GAAGn7B,EAAEA,EAAEi3E,GAAGj3E,EAAE,KAAKvM,GAAGuM,EAAEA,EAAEm7B,GAAG,WAAW,IAAI,IAAIyW,EAAEl/C,UAAU5B,OAAO/D,EAAE,IAAI+I,MAAM87C,GAAG5xC,EAAE,EAAEA,EAAE4xC,EAAE5xC,IAAIjT,EAAEiT,GAAGtN,UAAUsN,GAAG,OAAO,SAAS4xC,GAAG,OAAO7kD,EAAE4yE,QAAO,SAAS/tB,EAAE7kD,GAAG,OAAOA,EAAE6kD,EAAE,GAAEA,EAAE,CAAC,GAAG7kD,EAAEkJ,EAAE,CAAC4E,KAAK,WAAW,MAAM,CAAC8F,OAAO,GAAGgoQ,QAAO,EAAGC,uBAAuB,QAAQC,gBAAgBh3Q,KAAKqmK,UAAU,EAAEtnK,MAAM,CAACk4Q,eAAe,CAACtuQ,KAAK9E,QAAQtG,SAAQ,GAAI2I,QAAQ,CAACyC,KAAK1E,MAAM8mC,UAAS,GAAIs8D,SAAS,CAAC1+F,KAAK9E,QAAQtG,SAAQ,GAAIrB,MAAM,CAACyM,KAAK,KAAKpL,QAAQ,WAAW,MAAM,EAAE,GAAG+pG,QAAQ,CAAC3+F,KAAKxH,QAAQ8b,MAAM,CAACtU,KAAKxH,QAAQ+1Q,WAAW,CAACvuQ,KAAK9E,QAAQtG,SAAQ,GAAI45Q,cAAc,CAACxuQ,KAAK9E,QAAQtG,SAAQ,GAAI65Q,aAAa,CAACzuQ,KAAK9E,QAAQtG,SAAQ,GAAI49E,YAAY,CAACxyE,KAAKxH,OAAO5D,QAAQ,iBAAiB85Q,WAAW,CAAC1uQ,KAAK9E,QAAQtG,SAAQ,GAAI+5Q,WAAW,CAAC3uQ,KAAK9E,QAAQtG,SAAQ,GAAI6pG,cAAc,CAACz+F,KAAK9E,QAAQtG,SAAQ,GAAIg6Q,YAAY,CAAC5uQ,KAAKtB,SAAS9J,QAAQ,SAASwiD,EAAE7kD,GAAG,OAAO8D,EAAE+gD,GAAG,GAAG7kD,EAAE6kD,EAAE7kD,GAAG6kD,CAAC,GAAGy3N,SAAS,CAAC7uQ,KAAK9E,QAAQtG,SAAQ,GAAIk6Q,eAAe,CAAC9uQ,KAAKxH,OAAO5D,QAAQ,+BAA+Bm6Q,YAAY,CAAC/uQ,KAAKxH,OAAO5D,QAAQ,OAAOmO,IAAI,CAAC/C,KAAK,CAAC8gE,OAAO5lE,SAAStG,SAAQ,GAAI+O,GAAG,CAAC/O,QAAQ,MAAMo6Q,aAAa,CAAChvQ,KAAK8gE,OAAOlsE,QAAQ,KAAKq6Q,YAAY,CAACjvQ,KAAKxH,QAAQ02Q,WAAW,CAAClvQ,KAAKxH,QAAQ22Q,YAAY,CAACnvQ,KAAK9E,QAAQtG,SAAQ,GAAIw6Q,UAAU,CAACpvQ,KAAK1E,MAAM1G,QAAQ,WAAW,MAAM,EAAE,GAAGy6Q,eAAe,CAACrvQ,KAAK9E,QAAQtG,SAAQ,GAAI06Q,eAAe,CAACtvQ,KAAK9E,QAAQtG,SAAQ,IAAK2pF,QAAQ,YAAYlnF,KAAKqnG,UAAUrnG,KAAK0L,KAAKtQ,EAAQ00D,KAAK,wFAAwF9vD,KAAKi4Q,iBAAiBj4Q,KAAKk4Q,cAAcj5Q,QAAQe,KAAKkG,QAAQjH,QAAQe,KAAKm6K,OAAOn6K,KAAKm4Q,gBAAgB,GAAG,EAAEz8L,SAAS,CAACw8L,cAAc,WAAW,OAAOl4Q,KAAK9D,OAAO,IAAI8D,KAAK9D,MAAM+H,MAAMH,QAAQ9D,KAAK9D,OAAO8D,KAAK9D,MAAM,CAAC8D,KAAK9D,OAAO,EAAE,EAAEi8Q,gBAAgB,WAAW,IAAIp4N,EAAE//C,KAAK8O,QAAQ,GAAG5T,EAAE6kD,EAAEz2C,cAAcqkD,OAAOx/C,EAAEnO,KAAKkG,QAAQjG,SAAS,OAAOkO,EAAEnO,KAAKi3Q,eAAej3Q,KAAK43Q,YAAY53Q,KAAKo4Q,cAAcjqQ,EAAEjT,EAAE8E,KAAKid,OAAOpf,EAAEsQ,EAAEjT,EAAE8E,KAAKid,MAAMjd,KAAKu3Q,aAAav3Q,KAAK43Q,YAAYxzQ,EAAEpE,KAAK43Q,YAAY53Q,KAAK63Q,WAAxBzzQ,CAAoC+J,GAAGA,EAAEA,EAAEnO,KAAKo3Q,aAAajpQ,EAAEzP,OAAOm8C,EAAE76C,KAAKq4Q,aAAalqQ,EAAEnO,KAAKw3Q,UAAUt8Q,EAAE+D,SAASe,KAAKs4Q,iBAAiBp9Q,KAAK,WAAW8E,KAAK03Q,YAAYvpQ,EAAElT,KAAK,CAACs9Q,OAAM,EAAGt7P,MAAM8iC,IAAI5xC,EAAEqhH,QAAQ,CAAC+oJ,OAAM,EAAGt7P,MAAM8iC,KAAK5xC,EAAE1J,MAAM,EAAEzE,KAAK23Q,aAAa,EAAEa,UAAU,WAAW,IAAIz4N,EAAE//C,KAAK,OAAOA,KAAKsnG,QAAQtnG,KAAKk4Q,cAAct6Q,KAAI,SAAS1C,GAAG,OAAOA,EAAE6kD,EAAEunD,QAAQ,IAAGtnG,KAAKk4Q,aAAa,EAAEO,WAAW,WAAW,IAAI14N,EAAE//C,KAAK,OAAOA,KAAK43Q,YAAY53Q,KAAK04Q,aAAa14Q,KAAKkG,SAASlG,KAAKkG,SAAStI,KAAI,SAAS1C,GAAG,OAAO6kD,EAAEw3N,YAAYr8Q,EAAE6kD,EAAE9iC,OAAOzY,WAAW8E,aAAa,GAAE,EAAEqvQ,mBAAmB,WAAW,OAAO34Q,KAAKqnG,SAASrnG,KAAKk3Q,WAAW,GAAGl3Q,KAAKm7E,YAAYn7E,KAAKk4Q,cAAcj5Q,OAAOe,KAAKgoG,eAAehoG,KAAKk4Q,cAAc,IAAIl4Q,KAAKk3Q,WAAW,GAAGl3Q,KAAKm7E,WAAW,GAAGgB,MAAM,CAAC+7L,cAAc,WAAWl4Q,KAAKs3Q,YAAYt3Q,KAAKk4Q,cAAcj5Q,SAASe,KAAK8O,OAAO,GAAG9O,KAAKs8E,MAAM,QAAQt8E,KAAKqnG,SAAS,GAAG,MAAM,EAAEv4F,OAAO,WAAW9O,KAAKs8E,MAAM,gBAAgBt8E,KAAK8O,OAAO9O,KAAKsM,GAAG,GAAGq5C,QAAQ,CAACkQ,SAAS,WAAW,OAAO71D,KAAKqnG,SAASrnG,KAAKk4Q,cAAc,IAAIl4Q,KAAKk4Q,cAAcj5Q,OAAO,KAAKe,KAAKk4Q,cAAc,EAAE,EAAEE,cAAc,SAASr4N,EAAE7kD,EAAEiT,GAAG,OAAOvM,EAAE82E,EAAEx9E,EAAEiT,EAAEnO,KAAK43Q,YAAY53Q,KAAK63Q,WAAW73Q,KAAKu3Q,aAAanzQ,EAAEpE,KAAK43Q,YAAY53Q,KAAK63Q,YAAnFj2Q,CAAgGm+C,EAAE,EAAE24N,aAAa,SAAS34N,GAAG,OAAOn+C,EAAEwC,EAAEpE,KAAK43Q,YAAY53Q,KAAK63Q,YAAYp/L,EAAtC72E,CAAyCm+C,EAAE,EAAE64N,aAAa,SAAS74N,GAAG//C,KAAK8O,OAAOixC,CAAC,EAAEu4N,iBAAiB,SAASv4N,GAAG,QAAQ//C,KAAKkG,SAASlG,KAAKy4Q,WAAW12Q,QAAQg+C,IAAI,CAAC,EAAEs4N,WAAW,SAASt4N,GAAG,IAAI7kD,EAAE8E,KAAKsnG,QAAQvnD,EAAE//C,KAAKsnG,SAASvnD,EAAE,OAAO//C,KAAKw4Q,UAAUz2Q,QAAQ7G,IAAI,CAAC,EAAE29Q,iBAAiB,SAAS94N,GAAG,QAAQA,EAAE+4N,WAAW,EAAE9wK,eAAe,SAASjoD,GAAG,GAAG/gD,EAAE+gD,GAAG,MAAM,GAAG,GAAGA,EAAEw4N,MAAM,OAAOx4N,EAAE9iC,MAAM,GAAG8iC,EAAE62N,SAAS,OAAO72N,EAAE82N,YAAY,IAAI37Q,EAAE8E,KAAKu3Q,YAAYx3N,EAAE//C,KAAKid,OAAO,OAAOje,EAAE9D,GAAG,GAAGA,CAAC,EAAEi/K,OAAO,SAASp6H,EAAE7kD,GAAG,GAAG6kD,EAAE62N,UAAU52Q,KAAK83Q,YAAwB93Q,KAAK+4Q,YAAYh5N,QAAG,MAAM,IAAI//C,KAAK+3Q,UAAUh2Q,QAAQ7G,IAAI8E,KAAKw7E,UAAUz7B,EAAE+4N,aAAa/4N,EAAE62N,aAAa52Q,KAAK0L,MAAM1L,KAAKqnG,UAAUrnG,KAAKk4Q,cAAcj5Q,SAASe,KAAK0L,OAAO,QAAQxQ,GAAG8E,KAAKg5Q,cAAc,CAAC,GAAGj5N,EAAEw4N,MAAMv4Q,KAAKs8E,MAAM,MAAMv8B,EAAE9iC,MAAMjd,KAAKsM,IAAItM,KAAK8O,OAAO,GAAG9O,KAAKonG,gBAAgBpnG,KAAKqnG,UAAUrnG,KAAKumG,iBAAiB,CAAC,GAAGvmG,KAAKq4Q,WAAWt4N,GAAG,YAAY,QAAQ7kD,GAAG8E,KAAKywD,cAAc1Q,IAAI//C,KAAKs8E,MAAM,SAASv8B,EAAE//C,KAAKsM,IAAItM,KAAKqnG,SAASrnG,KAAKs8E,MAAM,QAAQt8E,KAAKk4Q,cAAcj4Q,OAAO,CAAC8/C,IAAI//C,KAAKsM,IAAItM,KAAKs8E,MAAM,QAAQv8B,EAAE//C,KAAKsM,IAAItM,KAAKm3Q,gBAAgBn3Q,KAAK8O,OAAO,GAAG,CAAC9O,KAAKonG,eAAepnG,KAAKumG,YAAY,CAAC,EAAEwyK,YAAY,SAASh5N,GAAG,IAAI7kD,EAAE8E,KAAKmO,EAAEnO,KAAKkG,QAAQ/C,MAAK,SAASgL,GAAG,OAAOA,EAAEjT,EAAE28Q,cAAc93N,EAAE82N,WAAW,IAAG,GAAG1oQ,EAAE,GAAGnO,KAAKi5Q,mBAAmB9qQ,GAAG,CAACnO,KAAKs8E,MAAM,SAASnuE,EAAEnO,KAAK43Q,aAAa53Q,KAAKsM,IAAI,IAAItN,EAAEgB,KAAKk4Q,cAAcx5Q,QAAO,SAASqhD,GAAG,OAAO,IAAI5xC,EAAEjT,EAAE08Q,aAAa71Q,QAAQg+C,EAAE,IAAG//C,KAAKs8E,MAAM,QAAQt9E,EAAEgB,KAAKsM,GAAG,KAAK,CAAC,IAAIuuC,EAAE1sC,EAAEnO,KAAK43Q,aAAal5Q,QAAO,SAASqhD,GAAG,QAAQ7kD,EAAE29Q,iBAAiB94N,IAAI7kD,EAAEm9Q,WAAWt4N,GAAG,IAAG//C,KAAKs8E,MAAM,SAASzhC,EAAE76C,KAAKsM,IAAItM,KAAKs8E,MAAM,QAAQt8E,KAAKk4Q,cAAcj4Q,OAAO46C,GAAG76C,KAAKsM,GAAG,CAAC,EAAE2sQ,mBAAmB,SAASl5N,GAAG,IAAI7kD,EAAE8E,KAAK,OAAO+/C,EAAE//C,KAAK43Q,aAAa10Q,OAAM,SAAS68C,GAAG,OAAO7kD,EAAEm9Q,WAAWt4N,IAAI7kD,EAAE29Q,iBAAiB94N,EAAE,GAAE,EAAEm5N,mBAAmB,SAASn5N,GAAG,OAAOA,EAAE//C,KAAK43Q,aAAa10Q,MAAMlD,KAAK64Q,iBAAiB,EAAEpoN,cAAc,SAAS1Q,GAAG,IAAI7kD,IAAI2F,UAAU5B,OAAO,QAAG,IAAS4B,UAAU,KAAKA,UAAU,GAAG,IAAIb,KAAKw7E,WAAWz7B,EAAE+4N,YAAY,CAAC,IAAI94Q,KAAKq3Q,YAAYr3Q,KAAKk4Q,cAAcj5Q,QAAQ,EAAE,YAAYe,KAAKumG,aAAa,IAAIvnG,EAAE,WAAWmP,EAAEnP,EAAEsF,EAAEF,EAAN+J,CAAS4xC,GAAG//C,KAAKw4Q,UAAUz2Q,QAAQg+C,EAAE//C,KAAKsnG,UAAUtnG,KAAKw4Q,UAAUz2Q,QAAQg+C,GAAG,GAAG//C,KAAKs8E,MAAM,SAASv8B,EAAE//C,KAAKsM,IAAItM,KAAKqnG,SAAS,CAAC,IAAIxsD,EAAE76C,KAAKk4Q,cAAczzQ,MAAM,EAAEzF,GAAGiB,OAAOD,KAAKk4Q,cAAczzQ,MAAMzF,EAAE,IAAIgB,KAAKs8E,MAAM,QAAQzhC,EAAE76C,KAAKsM,GAAG,MAAMtM,KAAKs8E,MAAM,QAAQ,KAAKt8E,KAAKsM,IAAItM,KAAKonG,eAAelsG,GAAG8E,KAAKumG,YAAY,CAAC,EAAE4yK,kBAAkB,YAAY,IAAIn5Q,KAAK+3Q,UAAUh2Q,QAAQ,WAAW,IAAI/B,KAAK8O,OAAO7P,QAAQgF,MAAMH,QAAQ9D,KAAKk4Q,gBAAgBl4Q,KAAKk4Q,cAAcj5Q,QAAQe,KAAKywD,cAAczwD,KAAKk4Q,cAAcl4Q,KAAKk4Q,cAAcj5Q,OAAO,IAAG,EAAG,EAAEqnG,SAAS,WAAW,IAAIvmD,EAAE//C,KAAKA,KAAK82Q,QAAQ92Q,KAAKw7E,WAAWx7E,KAAKo5Q,iBAAiBp5Q,KAAK43Q,aAAa,IAAI53Q,KAAKq5Q,SAASr5Q,KAAKm4Q,gBAAgBl5Q,SAASe,KAAKq5Q,QAAQ,GAAGr5Q,KAAK82Q,QAAO,EAAG92Q,KAAKk3Q,YAAYl3Q,KAAKg4Q,iBAAiBh4Q,KAAK8O,OAAO,IAAI9O,KAAKmjF,WAAU,WAAW,OAAOpjC,EAAE4+B,MAAM7vE,OAAOm0E,OAAO,KAAIjjF,KAAKgjF,IAAIC,QAAQjjF,KAAKs8E,MAAM,OAAOt8E,KAAKsM,IAAI,EAAEi6F,WAAW,WAAWvmG,KAAK82Q,SAAS92Q,KAAK82Q,QAAO,EAAG92Q,KAAKk3Q,WAAWl3Q,KAAK2+E,MAAM7vE,OAAO41E,OAAO1kF,KAAKgjF,IAAI0B,OAAO1kF,KAAKg4Q,iBAAiBh4Q,KAAK8O,OAAO,IAAI9O,KAAKs8E,MAAM,QAAQt8E,KAAK61D,WAAW71D,KAAKsM,IAAI,EAAE0gC,OAAO,WAAWhtC,KAAK82Q,OAAO92Q,KAAKumG,aAAavmG,KAAKsmG,UAAU,EAAE8yK,eAAe,WAAW,GAAG,oBAAoB37Q,OAAO,CAAC,IAAIsiD,EAAE//C,KAAKgjF,IAAI43E,wBAAwB3oG,IAAI/2D,EAAEuC,OAAOm2P,YAAY5zP,KAAKgjF,IAAI43E,wBAAwB1oG,OAAOh3D,EAAE8E,KAAKqmK,WAAWnrK,EAAE6kD,GAAG,UAAU//C,KAAKs5Q,eAAe,WAAWt5Q,KAAKs5Q,eAAet5Q,KAAK+2Q,uBAAuB,QAAQ/2Q,KAAKg3Q,gBAAgB9vQ,KAAKyE,IAAIzQ,EAAE,GAAG8E,KAAKqmK,aAAarmK,KAAK+2Q,uBAAuB,QAAQ/2Q,KAAKg3Q,gBAAgB9vQ,KAAKyE,IAAIo0C,EAAE,GAAG//C,KAAKqmK,WAAW,CAAC,GAAG,EAAE,SAAStmH,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI0sC,GAAG1sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKA,EAAEA,EAAE0sC,GAAG3/C,EAAEkJ,EAAE,CAAC4E,KAAK,WAAW,MAAM,CAACqwQ,QAAQ,EAAEL,cAAa,EAAG,EAAEj6Q,MAAM,CAACw6Q,YAAY,CAAC5wQ,KAAK9E,QAAQtG,SAAQ,GAAIi8Q,aAAa,CAAC7wQ,KAAK8gE,OAAOlsE,QAAQ,KAAKm+E,SAAS,CAAC+9L,gBAAgB,WAAW,OAAOz5Q,KAAKq5Q,QAAQr5Q,KAAKw5Q,YAAY,EAAEE,gBAAgB,WAAW,OAAO15Q,KAAKg3Q,gBAAgBh3Q,KAAKw5Q,YAAY,GAAGr9L,MAAM,CAACg8L,gBAAgB,WAAWn4Q,KAAK25Q,eAAe,EAAE7C,OAAO,WAAW92Q,KAAKg5Q,cAAa,CAAE,GAAGrzN,QAAQ,CAACi0N,gBAAgB,SAAS75N,EAAE7kD,GAAG,MAAM,CAAC,iCAAiC6kD,IAAI//C,KAAKq5Q,SAASr5Q,KAAKu5Q,YAAY,gCAAgCv5Q,KAAKq4Q,WAAWn9Q,GAAG,EAAE2+Q,eAAe,SAAS95N,EAAE7kD,GAAG,IAAIiT,EAAEnO,KAAK,IAAIA,KAAK83Q,YAAY,MAAM,CAAC,6BAA6B,iCAAiC,IAAI94Q,EAAEgB,KAAKkG,QAAQ/C,MAAK,SAAS48C,GAAG,OAAOA,EAAE5xC,EAAE0pQ,cAAc38Q,EAAE27Q,WAAW,IAAG,OAAO73Q,IAAIgB,KAAKk5Q,mBAAmBl6Q,GAAG,CAAC,6BAA6B,CAAC,iCAAiC+gD,IAAI//C,KAAKq5Q,SAASr5Q,KAAKu5Q,aAAa,CAAC,sCAAsCv5Q,KAAKi5Q,mBAAmBj6Q,KAAK,+BAA+B,EAAE86Q,kBAAkB,WAAW,IAAqE5+Q,GAA/D2F,UAAU5B,OAAO,QAAG,IAAS4B,UAAU,GAAGA,UAAU,GAAG,SAAYvB,IAAIU,KAAKm4Q,gBAAgBl5Q,OAAO,GAAGe,KAAKm6K,OAAOn6K,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,SAASn+Q,GAAG8E,KAAK+5Q,cAAc,EAAEC,eAAe,WAAWh6Q,KAAKq5Q,QAAQr5Q,KAAKm4Q,gBAAgBl5Q,OAAO,IAAIe,KAAKq5Q,UAAUr5Q,KAAK2+E,MAAMoI,KAAK2H,WAAW1uF,KAAKy5Q,iBAAiBz5Q,KAAK05Q,gBAAgB,GAAG15Q,KAAKw5Q,eAAex5Q,KAAK2+E,MAAMoI,KAAK2H,UAAU1uF,KAAKy5Q,iBAAiBz5Q,KAAK05Q,gBAAgB,GAAG15Q,KAAKw5Q,cAAcx5Q,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,UAAUr5Q,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,SAASzC,WAAW52Q,KAAK83Q,aAAa93Q,KAAKg6Q,kBAAkBh6Q,KAAKg5Q,cAAa,CAAE,EAAEiB,gBAAgB,WAAWj6Q,KAAKq5Q,QAAQ,GAAGr5Q,KAAKq5Q,UAAUr5Q,KAAK2+E,MAAMoI,KAAK2H,WAAW1uF,KAAKy5Q,kBAAkBz5Q,KAAK2+E,MAAMoI,KAAK2H,UAAU1uF,KAAKy5Q,iBAAiBz5Q,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,UAAUr5Q,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,SAASzC,WAAW52Q,KAAK83Q,aAAa93Q,KAAKi6Q,mBAAmBj6Q,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,UAAUr5Q,KAAKm4Q,gBAAgB,GAAGvB,WAAW52Q,KAAK83Q,aAAa93Q,KAAKg6Q,iBAAiBh6Q,KAAKg5Q,cAAa,CAAE,EAAEe,aAAa,WAAW/5Q,KAAKonG,gBAAgBpnG,KAAKq5Q,QAAQ,EAAEr5Q,KAAK2+E,MAAMoI,OAAO/mF,KAAK2+E,MAAMoI,KAAK2H,UAAU,GAAG,EAAEirL,cAAc,WAAW35Q,KAAKq5Q,SAASr5Q,KAAKm4Q,gBAAgBl5Q,OAAO,IAAIe,KAAKq5Q,QAAQr5Q,KAAKm4Q,gBAAgBl5Q,OAAOe,KAAKm4Q,gBAAgBl5Q,OAAO,EAAE,GAAGe,KAAKm4Q,gBAAgBl5Q,OAAO,GAAGe,KAAKm4Q,gBAAgBn4Q,KAAKq5Q,SAASzC,WAAW52Q,KAAK83Q,aAAa93Q,KAAKg6Q,gBAAgB,EAAEE,WAAW,SAASn6N,GAAG//C,KAAKq5Q,QAAQt5N,EAAE//C,KAAKg5Q,cAAa,CAAE,GAAG,EAAE,SAASj5N,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI4xC,EAAE9jD,QAAQkS,EAAE,GAAFA,CAAMlK,MAAM,SAAQ,SAAS87C,EAAE7kD,GAAG8E,KAAKq9E,GAAGx/E,EAAEkiD,GAAG//C,KAAKqrG,GAAG,EAAErrG,KAAK++E,GAAG7jF,CAAC,IAAE,WAAW,IAAI6kD,EAAE//C,KAAKq9E,GAAGniF,EAAE8E,KAAK++E,GAAG5wE,EAAEnO,KAAKqrG,KAAK,OAAOtrD,GAAG5xC,GAAG4xC,EAAE9gD,QAAQe,KAAKq9E,QAAG,EAAOxiC,EAAE,IAAcA,EAAE,EAAZ,QAAQ3/C,EAAMiT,EAAG,UAAUjT,EAAM6kD,EAAE5xC,GAAQ,CAACA,EAAE4xC,EAAE5xC,IAAI,GAAE,UAAUoqE,EAAE3F,UAAU2F,EAAEt0E,MAAMjF,EAAE,QAAQA,EAAE,UAAUA,EAAE,UAAU,EAAE,SAAS+gD,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI0sC,GAAG1sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKoqE,EAAEpqE,EAAE,IAAIjT,EAAEkJ,EAAE,CAACgJ,KAAK,kBAAkBowE,OAAO,CAAC3iC,EAAEz2C,EAAEm0E,EAAEn0E,GAAGrF,MAAM,CAACqO,KAAK,CAACzE,KAAKxH,OAAO5D,QAAQ,IAAI48Q,YAAY,CAACxxQ,KAAKxH,OAAO5D,QAAQ,yBAAyB68Q,iBAAiB,CAACzxQ,KAAKxH,OAAO5D,QAAQ,+BAA+B88Q,cAAc,CAAC1xQ,KAAKxH,OAAO5D,QAAQ,YAAY+8Q,cAAc,CAAC3xQ,KAAKxH,OAAO5D,QAAQ,yBAAyBg9Q,mBAAmB,CAAC5xQ,KAAKxH,OAAO5D,QAAQ,iCAAiCi9Q,WAAW,CAAC7xQ,KAAK9E,QAAQtG,SAAQ,GAAIkvD,MAAM,CAAC9jD,KAAK8gE,OAAOlsE,QAAQ,OAAO8oK,UAAU,CAAC19J,KAAK8gE,OAAOlsE,QAAQ,KAAKk9Q,UAAU,CAAC9xQ,KAAKtB,SAAS9J,QAAQ,SAASwiD,GAAG,MAAM,OAAO9/C,OAAO8/C,EAAE,QAAQ,GAAG2pC,QAAQ,CAAC/gF,KAAK9E,QAAQtG,SAAQ,GAAIi+E,SAAS,CAAC7yE,KAAK9E,QAAQtG,SAAQ,GAAI+7Q,cAAc,CAAC3wQ,KAAKxH,OAAO5D,QAAQ,IAAIm9Q,cAAc,CAAC/xQ,KAAK9E,QAAQtG,SAAQ,GAAIo9Q,cAAc,CAAChyQ,KAAK9E,QAAQtG,SAAQ,GAAI2nF,SAAS,CAACv8E,KAAK8gE,OAAOlsE,QAAQ,IAAIm+E,SAAS,CAACk/L,qBAAqB,WAAW,OAAO56Q,KAAK66Q,aAAa,IAAI76Q,KAAK66Q,gBAAgB76Q,KAAK82Q,SAAS92Q,KAAKk3Q,cAAcl3Q,KAAK86Q,cAAc77Q,MAAM,EAAE87Q,qBAAqB,WAAW,QAAQ/6Q,KAAKk4Q,cAAcj5Q,QAAQe,KAAKk3Q,YAAYl3Q,KAAK82Q,OAAO,EAAEgE,cAAc,WAAW,OAAO96Q,KAAKqnG,SAASrnG,KAAKk4Q,cAAczzQ,MAAM,EAAEzE,KAAKysD,OAAO,EAAE,EAAEouN,YAAY,WAAW,OAAO76Q,KAAKk4Q,cAAc,EAAE,EAAE8C,kBAAkB,WAAW,OAAOh7Q,KAAKw6Q,WAAWx6Q,KAAKs6Q,cAAc,EAAE,EAAEW,uBAAuB,WAAW,OAAOj7Q,KAAKw6Q,WAAWx6Q,KAAKu6Q,mBAAmB,EAAE,EAAEW,gBAAgB,WAAW,OAAOl7Q,KAAKw6Q,WAAWx6Q,KAAKm6Q,YAAY,EAAE,EAAEgB,qBAAqB,WAAW,OAAOn7Q,KAAKw6Q,WAAWx6Q,KAAKo6Q,iBAAiB,EAAE,EAAEgB,kBAAkB,WAAW,OAAOp7Q,KAAKw6Q,WAAWx6Q,KAAKq6Q,cAAc,EAAE,EAAEgB,WAAW,WAAW,GAAGr7Q,KAAKk3Q,YAAYl3Q,KAAKqnG,UAAUrnG,KAAK9D,OAAO8D,KAAK9D,MAAM+C,OAAO,OAAOe,KAAK82Q,OAAO,CAAClmN,MAAM,QAAQ,CAACA,MAAM,IAAIjK,SAAS,WAAW8mF,QAAQ,IAAI,EAAE6tI,aAAa,WAAW,OAAOt7Q,KAAKkG,QAAQjH,OAAO,CAAC2e,QAAQ,gBAAgB,CAACA,QAAQ,QAAQ,EAAE29P,QAAQ,WAAW,MAAM,UAAUv7Q,KAAKs5Q,eAAe,QAAQt5Q,KAAKs5Q,eAAe,UAAUt5Q,KAAKs5Q,eAAe,WAAWt5Q,KAAKs5Q,eAAe,UAAUt5Q,KAAK+2Q,sBAAsB,EAAEyE,gBAAgB,WAAW,OAAOx7Q,KAAKk3Q,cAAcl3Q,KAAKy7Q,wBAAwBz7Q,KAAK07Q,oBAAoB,IAAI17Q,KAAK07Q,oBAAoB17Q,KAAK82Q,OAAO,GAAG,EAAE,SAAS/2N,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,EAAFA,CAAK,eAAe0sC,EAAE52C,MAAMvD,UAAU,MAAQm6C,EAAE77C,IAAImP,EAAE,EAAFA,CAAK0sC,EAAE77C,EAAE,CAAC,GAAG+gD,EAAE9jD,QAAQ,SAAS8jD,GAAGlF,EAAE77C,GAAG+gD,IAAG,CAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO,SAAS7kD,EAAEiT,EAAEtQ,GAAG,IAAI46E,EAAEr0E,EAAEpF,EAAE9D,GAAGw9E,EAAE79B,EAAEz2C,EAAEnF,QAAQqF,EAAEi0E,EAAE16E,EAAE66E,GAAG,GAAG34B,GAAG5xC,GAAGA,GAAG,KAAKuqE,EAAEp0E,GAAG,IAAIm0E,EAAEr0E,EAAEE,OAAOm0E,EAAE,OAAM,OAAQ,KAAKC,EAAEp0E,EAAEA,IAAI,IAAIy7C,GAAGz7C,KAAKF,IAAIA,EAAEE,KAAK6J,EAAE,OAAO4xC,GAAGz7C,GAAG,EAAE,OAAOy7C,IAAI,CAAC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,EAAFA,CAAK,eAAeoqE,EAAE,aAAav5E,EAAE,WAAW,OAAO6B,SAAS,CAA3B,IAAgChD,EAAE,SAASkiD,EAAE7kD,GAAG,IAAI,OAAO6kD,EAAE7kD,EAAY,CAAT,MAAM6kD,GAAG,CAAC,EAAEA,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI7kD,EAAEiT,EAAEsqE,EAAE,YAAO,IAAS14B,EAAE,YAAY,OAAOA,EAAE,OAAO,iBAAiB5xC,EAAEtQ,EAAE3C,EAAEa,OAAOgkD,GAAGlF,IAAI1sC,EAAEoqE,EAAEv5E,EAAE9D,GAAG,WAAWu9E,EAAEz5E,EAAE9D,KAAK,mBAAmBA,EAAE6mC,OAAO,YAAY02C,CAAC,CAAC,EAAE,SAAS14B,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,WAAW,IAAI8jD,EAAE/gD,EAAEgB,MAAM9E,EAAE,GAAG,OAAO6kD,EAAEr6C,SAASxK,GAAG,KAAK6kD,EAAEvB,aAAatjD,GAAG,KAAK6kD,EAAEtB,YAAYvjD,GAAG,KAAK6kD,EAAEpB,UAAUzjD,GAAG,KAAK6kD,EAAElB,SAAS3jD,GAAG,KAAKA,CAAC,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG1T,SAASslD,EAAE9jD,QAAQ+C,GAAGA,EAAEsiE,eAAe,EAAE,SAASvhB,EAAE7kD,EAAEiT,GAAG4xC,EAAE9jD,SAASkS,EAAE,KAAKA,EAAE,EAAFA,EAAK,WAAW,OAAO,GAAGpS,OAAOC,eAAemS,EAAE,GAAFA,CAAM,OAAO,IAAI,CAAC1I,IAAI,WAAW,OAAO,CAAC,IAAIrB,CAAC,GAAE,EAAE,SAAS27C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQgI,MAAMH,SAAS,SAASi8C,GAAG,MAAM,SAAS/gD,EAAE+gD,EAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,aAAa,SAASnP,EAAE+gD,GAAG,IAAI7kD,EAAEiT,EAAEnO,KAAKktC,QAAQ,IAAI6S,GAAE,SAASA,EAAE/gD,GAAG,QAAG,IAAS9D,QAAG,IAASiT,EAAE,MAAMrO,UAAU,2BAA2B5E,EAAE6kD,EAAE5xC,EAAEnP,CAAC,IAAGgB,KAAK2uC,QAAQkM,EAAE3/C,GAAG8E,KAAKixC,OAAO4J,EAAE1sC,EAAE,CAAC,IAAI0sC,EAAE1sC,EAAE,IAAI4xC,EAAE9jD,QAAQ8I,EAAE,SAASg7C,GAAG,OAAO,IAAI/gD,EAAE+gD,EAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,YAAYsqE,EAAE,WAAW,EAAEr0E,EAAE,WAAW,IAAI27C,EAAE7kD,EAAEiT,EAAE,GAAFA,CAAM,UAAUnP,EAAEu5E,EAAEt5E,OAAO,IAAI/D,EAAEonD,MAAM1kC,QAAQ,OAAOzP,EAAE,IAAIw+B,YAAYzxC,GAAGA,EAAEqnD,IAAI,eAAcxC,EAAE7kD,EAAEsnD,cAAc/nD,UAAWgoD,OAAO1C,EAAE+B,MAAM,uCAAuC/B,EAAEgC,QAAQ39C,EAAE27C,EAAE2C,EAAE1jD,YAAYoF,EAAE1D,UAAU63E,EAAEv5E,IAAI,OAAOoF,GAAG,EAAE27C,EAAE9jD,QAAQF,OAAOmB,QAAQ,SAAS6iD,EAAE7kD,GAAG,IAAIiT,EAAE,OAAO,OAAO4xC,GAAG04B,EAAE/3E,UAAU1B,EAAE+gD,GAAG5xC,EAAE,IAAIsqE,EAAEA,EAAE/3E,UAAU,KAAKyN,EAAEtQ,GAAGkiD,GAAG5xC,EAAE/J,SAAI,IAASlJ,EAAEiT,EAAE0sC,EAAE1sC,EAAEjT,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIuqE,EAAE38E,OAAOiJ,yBAAyB9J,EAAE6J,EAAEoJ,EAAE,GAAGuqE,EAAE,SAAS34B,EAAE7kD,GAAG,GAAG6kD,EAAEw4B,EAAEx4B,GAAG7kD,EAAE2C,EAAE3C,GAAE,GAAIkJ,EAAE,IAAI,OAAOs0E,EAAE34B,EAAE7kD,EAAY,CAAT,MAAM6kD,GAAG,CAAC,GAAG04B,EAAE14B,EAAE7kD,GAAG,OAAO2/C,GAAG77C,EAAE+F,EAAE/B,KAAK+8C,EAAE7kD,GAAG6kD,EAAE7kD,GAAG,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAFA,EAAM,GAAItQ,EAAEsQ,EAAE,GAAFA,CAAM,YAAY4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,IAAIiT,EAAEsqE,EAAE59B,EAAEkF,GAAG37C,EAAE,EAAEs0E,EAAE,GAAG,IAAIvqE,KAAKsqE,EAAEtqE,GAAGtQ,GAAGmB,EAAEy5E,EAAEtqE,IAAIuqE,EAAEz9E,KAAKkT,GAAG,KAAKjT,EAAE+D,OAAOmF,GAAGpF,EAAEy5E,EAAEtqE,EAAEjT,EAAEkJ,SAASm0E,EAAEG,EAAEvqE,IAAIuqE,EAAEz9E,KAAKkT,IAAI,OAAOuqE,CAAC,CAAC,EAAE,SAAS34B,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAI4xC,EAAE9jD,QAAQF,OAAO0C,MAAM,SAASshD,GAAG,OAAO/gD,EAAE+gD,EAAElF,EAAE,CAAC,EAAE,SAASkF,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAGoqE,EAAEpqE,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,GAAG8D,EAAE+gD,GAAGlF,EAAE3/C,IAAIA,EAAEyI,cAAco8C,EAAE,OAAO7kD,EAAE,IAAIiT,EAAEoqE,EAAExzE,EAAEg7C,GAAG,OAAM,EAAG5xC,EAAEwgC,SAASzzC,GAAGiT,EAAE++B,OAAO,CAAC,EAAE,SAAS6S,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,GAAGoqE,EAAE19B,EAAE,wBAAwBA,EAAE,sBAAsB,CAAC,IAAIkF,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,OAAOq9E,EAAEx4B,KAAKw4B,EAAEx4B,QAAG,IAAS7kD,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAID,KAAK,CAACqQ,QAAQtM,EAAEsM,QAAQC,KAAK4C,EAAE,IAAI,OAAO,SAAS3C,UAAU,wCAAwC,EAAE,SAASu0C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,EAAFA,CAAK,WAAW4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,IAAIiT,EAAEtQ,EAAEmB,EAAE+gD,GAAGp8C,YAAY,YAAO,IAAS9F,GAAG,OAASsQ,EAAEnP,EAAEnB,GAAG06E,IAAIr9E,EAAE2/C,EAAE1sC,EAAE,CAAC,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIsqE,EAAE,IAAI56E,EAAE,IAAIuG,EAAE,KAAKs0E,EAAEz5B,OAAO,IAAIw5B,EAAEA,EAAE,KAAKn0E,EAAE26C,OAAOw5B,EAAEA,EAAE,MAAM1zE,EAAE,SAASg7C,EAAE7kD,EAAEiT,GAAG,IAAI0sC,EAAE,CAAC,EAAE49B,EAAEF,GAAE,WAAW,QAAQ16E,EAAEkiD,MAAM37C,EAAE27C,MAAM37C,CAAC,IAAGs0E,EAAE79B,EAAEkF,GAAG04B,EAAEv9E,EAAE8kD,GAAGniD,EAAEkiD,GAAG5xC,IAAI0sC,EAAE1sC,GAAGuqE,GAAG15E,EAAEA,EAAE8K,EAAE9K,EAAE0jD,EAAE+1B,EAAE,SAAS59B,EAAE,EAAEmF,EAAEj7C,EAAE4oD,KAAK,SAAS5N,EAAE7kD,GAAG,OAAO6kD,EAAE5+C,OAAO05C,EAAEkF,IAAI,EAAE7kD,IAAI6kD,EAAEA,EAAE12C,QAAQqvE,EAAE,KAAK,EAAEx9E,IAAI6kD,EAAEA,EAAE12C,QAAQ/E,EAAE,KAAKy7C,CAAC,EAAEA,EAAE9jD,QAAQ8I,CAAC,EAAE,SAASg7C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAE67C,EAAE09B,EAAE16E,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIuqE,EAAEvqE,EAAE,IAAI7J,EAAE6J,EAAE,GAAGpJ,EAAET,EAAEuI,QAAQmzC,EAAE17C,EAAE4mC,aAAaktC,EAAE9zE,EAAE6mC,eAAemtC,EAAEh0E,EAAEinC,eAAeokC,EAAErrE,EAAE+mC,SAASjkC,EAAE,EAAEmoD,EAAE,CAAC,EAAEzG,EAAE,WAAW,IAAI/I,GAAG//C,KAAK,GAAGuvD,EAAEjoD,eAAey4C,GAAG,CAAC,IAAI7kD,EAAEq0D,EAAExP,UAAUwP,EAAExP,GAAG7kD,GAAG,CAAC,EAAEmJ,EAAE,SAAS07C,GAAG+I,EAAE9lD,KAAK+8C,EAAE/2C,KAAK,EAAEg3C,GAAGo4B,IAAIp4B,EAAE,SAASD,GAAG,IAAI,IAAI7kD,EAAE,GAAGiT,EAAE,EAAEtN,UAAU5B,OAAOkP,GAAGjT,EAAED,KAAK4F,UAAUsN,MAAM,OAAOohD,IAAInoD,GAAG,WAAWqxE,EAAE,mBAAmB14B,EAAEA,EAAE14C,SAAS04C,GAAG7kD,EAAE,EAAE8D,EAAEoI,GAAGA,CAAC,EAAEgxE,EAAE,SAASr4B,UAAUwP,EAAExP,EAAE,EAAE,WAAW5xC,EAAE,EAAFA,CAAKpJ,GAAG/F,EAAE,SAAS+gD,GAAGh7C,EAAEqnC,SAASvuC,EAAEirD,EAAE/I,EAAE,GAAG,EAAE4vB,GAAGA,EAAEtjC,IAAIrtC,EAAE,SAAS+gD,GAAG4vB,EAAEtjC,IAAIxuC,EAAEirD,EAAE/I,EAAE,GAAG,EAAEu4B,GAAWC,GAAR19B,EAAE,IAAIy9B,GAAMhsC,MAAMuO,EAAEtO,MAAMC,UAAUnoC,EAAErF,EAAEnB,EAAE06E,EAAEtsC,YAAYssC,EAAE,IAAIj0E,EAAEmoC,kBAAkB,mBAAmBR,cAAc3nC,EAAEooC,eAAe1tC,EAAE,SAAS+gD,GAAGz7C,EAAE2nC,YAAY8T,EAAE,GAAG,IAAI,EAAEz7C,EAAEmoC,iBAAiB,UAAUpoC,GAAE,IAAKrF,EAAE,uBAAuB05E,EAAE,UAAU,SAAS34B,GAAG37C,EAAEuoC,YAAY+rC,EAAE,WAAWozC,mBAAmB,WAAW1nH,EAAEwoC,YAAY5sC,MAAM8oD,EAAE9lD,KAAK+8C,EAAE,CAAC,EAAE,SAASA,GAAGlT,WAAWhvC,EAAEirD,EAAE/I,EAAE,GAAG,EAAE,GAAGA,EAAE9jD,QAAQ,CAAC4L,IAAIm4C,EAAEh/C,MAAMo3E,EAAE,EAAE,SAASr4B,EAAE7kD,GAAG,IAAIiT,EAAEjH,KAAK4E,KAAK9M,EAAEkI,KAAK6E,MAAMg0C,EAAE9jD,QAAQ,SAAS8jD,GAAG,OAAO9zC,MAAM8zC,GAAGA,GAAG,GAAGA,EAAE,EAAE/gD,EAAEmP,GAAG4xC,EAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAFA,CAAM,GAAGoqE,GAAE,EAAG,QAAQ,IAAIt0E,MAAM,GAAGd,MAAK,WAAWo1E,GAAE,CAAE,IAAGv5E,EAAEA,EAAE8K,EAAE9K,EAAE0jD,EAAE61B,EAAE,QAAQ,CAACp1E,KAAK,SAAS48C,GAAG,OAAOlF,EAAE76C,KAAK+/C,EAAEl/C,UAAU5B,OAAO,EAAE4B,UAAU,QAAG,EAAO,IAAIsN,EAAE,GAAFA,CAAM,OAAO,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAE67C,EAAE09B,EAAE16E,EAAE46E,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,GAAGuqE,EAAEvqE,EAAE,IAAI7J,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,GAAG6xC,EAAE7xC,EAAE,GAAGiqE,EAAEjqE,EAAE,IAAImqE,EAAEnqE,EAAE,IAAIwhE,EAAExhE,EAAE,IAAI/G,EAAE+G,EAAE,IAAIohD,EAAEphD,EAAE,IAAItG,IAAIihD,EAAE36C,EAAE,GAAFA,GAAQ9J,EAAE8J,EAAE,IAAIw7C,EAAEx7C,EAAE,IAAIq1B,EAAEr1B,EAAE,IAAIi3E,EAAEj3E,EAAE,IAAIm7B,EAAEllC,EAAEtE,UAAU8B,EAAEwC,EAAEyI,QAAQw0E,EAAEz/E,GAAGA,EAAEkL,SAAS9O,EAAEqjF,GAAGA,EAAEt0E,IAAI,GAAGjD,EAAE1F,EAAEiqC,QAAQ0P,EAAE,WAAWz5C,EAAE1C,GAAG4I,EAAE,WAAW,EAAEyD,EAAE4sC,EAAEx2C,EAAEU,EAAEmJ,IAAI,WAAW,IAAI,IAAI6xC,EAAEj2C,EAAE6kC,QAAQ,GAAGzzC,GAAG6kD,EAAEp8C,YAAY,CAAC,GAAGwK,EAAE,EAAFA,CAAK,YAAY,SAAS4xC,GAAGA,EAAEv1C,EAAEA,EAAE,EAAE,OAAOuzC,GAAG,mBAAmBzN,wBAAwByP,EAAE5S,KAAK3iC,aAAatP,GAAG,IAAI8C,EAAE+D,QAAQ,SAAS,IAAIyhC,EAAEzhC,QAAQ,YAAsB,CAAT,MAAMg+C,GAAG,CAAC,CAApO,GAAwO/7C,EAAE,SAAS+7C,GAAG,IAAI7kD,EAAE,SAAS8kD,EAAED,IAAI,mBAAmB7kD,EAAE6kD,EAAE5S,QAAQjyC,CAAC,EAAEqjF,EAAE,SAASx+B,EAAE7kD,GAAG,IAAI6kD,EAAEilE,GAAG,CAACjlE,EAAEilE,IAAG,EAAG,IAAI72G,EAAE4xC,EAAE08B,GAAG3zB,GAAE,WAAW,IAAI,IAAI9pD,EAAE+gD,EAAEg9B,GAAGliC,EAAE,GAAGkF,EAAEi9B,GAAGzE,EAAE,EAAEpqE,EAAElP,OAAOs5E,IAAI,SAASr9E,GAAG,IAAIiT,EAAEoqE,EAAE16E,EAAE46E,EAAE59B,EAAE3/C,EAAEg5C,GAAGh5C,EAAEi5C,KAAK/vC,EAAElJ,EAAEyzC,QAAQ+pC,EAAEx9E,EAAE+1C,OAAO3sC,EAAEpJ,EAAEszC,OAAO,IAAIiqC,GAAG59B,IAAI,GAAGkF,EAAEwsH,IAAIl/J,EAAE0yC,GAAGA,EAAEwsH,GAAG,IAAG,IAAK9zF,EAAEtqE,EAAEnP,GAAGsF,GAAGA,EAAEoqC,QAAQvgC,EAAEsqE,EAAEz5E,GAAGsF,IAAIA,EAAEmqC,OAAO5wC,GAAE,IAAKsQ,IAAIjT,EAAEgyC,QAAQwrC,EAAEpvC,EAAE,yBAAyBivC,EAAEv0E,EAAEmK,IAAIoqE,EAAEv1E,KAAKmL,EAAE/J,EAAEs0E,GAAGt0E,EAAE+J,IAAIuqE,EAAE15E,EAAgC,CAA7B,MAAM+gD,GAAGz7C,IAAIzG,GAAGyG,EAAEmqC,OAAOiqC,EAAE34B,EAAE,CAAC,CAAvQ,CAAyQ5xC,EAAEoqE,MAAMx4B,EAAE08B,GAAG,GAAG18B,EAAEilE,IAAG,EAAG9pH,IAAI6kD,EAAEwsH,IAAItuH,EAAE8B,EAAE,GAAE,CAAC,EAAE9B,EAAE,SAAS8B,GAAGwP,EAAEvsD,KAAKoB,GAAE,WAAW,IAAIlJ,EAAEiT,EAAEnP,EAAE67C,EAAEkF,EAAEg9B,GAAGxE,EAAEgI,EAAExgC,GAAG,GAAGw4B,IAAIr9E,EAAEyuD,GAAE,WAAW5L,EAAEn8C,EAAEkzC,KAAK,qBAAqB+F,EAAEkF,IAAI5xC,EAAE/J,EAAEu3Q,sBAAsBxtQ,EAAE,CAAC++B,QAAQ6S,EAAEpL,OAAOkG,KAAK77C,EAAEoF,EAAEhJ,UAAU4D,EAAE3D,OAAO2D,EAAE3D,MAAM,8BAA8Bw/C,EAAE,IAAGkF,EAAEwsH,GAAGxuH,GAAGwiC,EAAExgC,GAAG,EAAE,GAAGA,EAAE/iD,QAAG,EAAOu7E,GAAGr9E,EAAEA,EAAE,MAAMA,EAAEy0E,CAAC,GAAE,EAAE4Q,EAAE,SAASxgC,GAAG,OAAO,IAAIA,EAAEwsH,IAAI,KAAKxsH,EAAE/iD,IAAI+iD,EAAE08B,IAAIx9E,MAAM,EAAEoO,EAAE,SAAS0yC,GAAGwP,EAAEvsD,KAAKoB,GAAE,WAAW,IAAIlJ,EAAE6iD,EAAEn8C,EAAEkzC,KAAK,mBAAmBiL,IAAI7kD,EAAEkJ,EAAEw3Q,qBAAqB1gR,EAAE,CAACgyC,QAAQ6S,EAAEpL,OAAOoL,EAAEg9B,IAAI,GAAE,EAAEr6B,EAAE,SAAS3C,GAAG,IAAI7kD,EAAE8E,KAAK9E,EAAEs9F,KAAKt9F,EAAEs9F,IAAG,GAAGt9F,EAAEA,EAAEoxK,IAAIpxK,GAAI6hF,GAAGh9B,EAAE7kD,EAAE8hF,GAAG,EAAE9hF,EAAE8B,KAAK9B,EAAE8B,GAAG9B,EAAEuhF,GAAGh4E,SAAS85E,EAAErjF,GAAE,GAAI,EAAEmqF,EAAE,SAAStlC,GAAG,IAAI7kD,EAAEiT,EAAEnO,KAAK,IAAImO,EAAEqqF,GAAG,CAACrqF,EAAEqqF,IAAG,EAAGrqF,EAAEA,EAAEm+J,IAAIn+J,EAAE,IAAI,GAAGA,IAAI4xC,EAAE,MAAMzW,EAAE,qCAAqCpuC,EAAE8I,EAAE+7C,IAAI+I,GAAE,WAAW,IAAI9pD,EAAE,CAACstK,GAAGn+J,EAAEqqF,IAAG,GAAI,IAAIt9F,EAAE8H,KAAK+8C,EAAE24B,EAAE2M,EAAErmF,EAAE,GAAG05E,EAAEh2B,EAAE1jD,EAAE,GAAwB,CAApB,MAAM+gD,GAAG2C,EAAE1/C,KAAKhE,EAAE+gD,EAAE,CAAC,KAAI5xC,EAAE4uE,GAAGh9B,EAAE5xC,EAAE6uE,GAAG,EAAEuB,EAAEpwE,GAAE,GAAoC,CAA/B,MAAM4xC,GAAG2C,EAAE1/C,KAAK,CAACspK,GAAGn+J,EAAEqqF,IAAG,GAAIz4C,EAAE,CAAC,CAAC,EAAE7xC,IAAIpE,EAAE,SAASi2C,GAAGu4B,EAAEt4E,KAAK8J,EAAE,UAAU,MAAMsuE,EAAEr4B,GAAG/gD,EAAEgE,KAAKhD,MAAM,IAAI+/C,EAAE24B,EAAE2M,EAAErlF,KAAK,GAAG04E,EAAEh2B,EAAE1iD,KAAK,GAA2B,CAAvB,MAAM+/C,GAAG2C,EAAE1/C,KAAKhD,KAAK+/C,EAAE,CAAC,GAAE/gD,EAAE,SAAS+gD,GAAG//C,KAAKy8E,GAAG,GAAGz8E,KAAKhD,QAAG,EAAOgD,KAAKg9E,GAAG,EAAEh9E,KAAKw4F,IAAG,EAAGx4F,KAAK+8E,QAAG,EAAO/8E,KAAKusK,GAAG,EAAEvsK,KAAKglH,IAAG,CAAE,GAAItkH,UAAUyN,EAAE,GAAFA,CAAMrE,EAAEpJ,UAAU,CAACysC,KAAK,SAAS4S,EAAE7kD,GAAG,IAAIiT,EAAEF,EAAE7G,EAAEpH,KAAK8J,IAAI,OAAOqE,EAAE+lC,GAAG,mBAAmB6L,GAAGA,EAAE5xC,EAAEgmC,KAAK,mBAAmBj5C,GAAGA,EAAEiT,EAAEqgC,OAAOuP,EAAEn8C,EAAE4sC,YAAO,EAAOxuC,KAAKy8E,GAAGxhF,KAAKkT,GAAGnO,KAAKhD,IAAIgD,KAAKhD,GAAG/B,KAAKkT,GAAGnO,KAAKg9E,IAAIuB,EAAEv+E,MAAK,GAAImO,EAAE++B,OAAO,EAAE6pD,MAAM,SAASh3C,GAAG,OAAO//C,KAAKmtC,UAAK,EAAO4S,EAAE,IAAIw4B,EAAE,WAAW,IAAIx4B,EAAE,IAAI/gD,EAAEgB,KAAKktC,QAAQ6S,EAAE//C,KAAK2uC,QAAQ+pC,EAAE2M,EAAEtlC,EAAE,GAAG//C,KAAKixC,OAAOynC,EAAEh2B,EAAE3C,EAAE,EAAE,EAAE17C,EAAEU,EAAEkJ,EAAE,SAAS8xC,GAAG,OAAOA,IAAIj2C,GAAGi2C,IAAIliD,EAAE,IAAI06E,EAAEx4B,GAAGlF,EAAEkF,EAAE,GAAGh7C,EAAEA,EAAEygF,EAAEzgF,EAAE6tF,EAAE7tF,EAAE29C,GAAGx0C,EAAE,CAACmgC,QAAQvkC,IAAIqE,EAAE,GAAFA,CAAMrE,EAAE,WAAWqE,EAAE,GAAFA,CAAM,WAAWtQ,EAAEsQ,EAAE,IAAIkgC,QAAQtpC,EAAEA,EAAEukC,EAAEvkC,EAAE29C,GAAGx0C,EAAE,UAAU,CAAC+iC,OAAO,SAAS8O,GAAG,IAAI7kD,EAAE+S,EAAEjO,MAAM,OAAM,EAAG9E,EAAE+1C,QAAQ8O,GAAG7kD,EAAEgyC,OAAO,IAAInoC,EAAEA,EAAEukC,EAAEvkC,EAAE29C,GAAG+1B,IAAIvqE,GAAG,UAAU,CAACygC,QAAQ,SAASoR,GAAG,OAAOqlC,EAAE3M,GAAGz4E,OAAOnC,EAAEiM,EAAE9J,KAAK+/C,EAAE,IAAIh7C,EAAEA,EAAEukC,EAAEvkC,EAAE29C,IAAIx0C,GAAGC,EAAE,GAAFA,EAAM,SAAS4xC,GAAGj2C,EAAEqvC,IAAI4G,GAAGg3C,MAAMvsF,EAAE,KAAI,UAAU,CAAC2uC,IAAI,SAAS4G,GAAG,IAAI7kD,EAAE8E,KAAKmO,EAAEF,EAAE/S,GAAG8D,EAAEmP,EAAEwgC,QAAQkM,EAAE1sC,EAAE8iC,OAAOsnC,EAAE5uB,GAAE,WAAW,IAAIx7C,EAAE,GAAGoqE,EAAE,EAAE16E,EAAE,EAAE8xE,EAAE5vB,GAAE,GAAG,SAASA,GAAG,IAAI04B,EAAEF,IAAIn0E,GAAE,EAAG+J,EAAElT,UAAK,GAAQ4C,IAAI3C,EAAEyzC,QAAQoR,GAAG5S,MAAK,SAAS4S,GAAG37C,IAAIA,GAAE,EAAG+J,EAAEsqE,GAAG14B,IAAIliD,GAAGmB,EAAEmP,GAAG,GAAE0sC,EAAE,MAAKh9C,GAAGmB,EAAEmP,EAAE,IAAG,OAAOoqE,EAAEr9E,GAAG2/C,EAAE09B,EAAE5I,GAAGxhE,EAAE++B,OAAO,EAAEwN,KAAK,SAASqF,GAAG,IAAI7kD,EAAE8E,KAAKmO,EAAEF,EAAE/S,GAAG8D,EAAEmP,EAAE8iC,OAAO4J,EAAE8O,GAAE,WAAWgmB,EAAE5vB,GAAE,GAAG,SAASA,GAAG7kD,EAAEyzC,QAAQoR,GAAG5S,KAAKh/B,EAAEwgC,QAAQ3vC,EAAE,GAAE,IAAG,OAAO67C,EAAE3/C,GAAG8D,EAAE67C,EAAE80B,GAAGxhE,EAAE++B,OAAO,GAAG,EAAE,SAAS6S,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,IAAInP,EAAEA,EAAE8K,EAAE9K,EAAEwgD,EAAE,UAAU,CAACq8N,QAAQ,SAAS97N,GAAG,IAAI7kD,EAAE2C,EAAEmC,KAAK66C,EAAExM,SAASkqC,EAAElqC,SAASlgC,EAAE,mBAAmB4xC,EAAE,OAAO//C,KAAKmtC,KAAKh/B,EAAE,SAASA,GAAG,OAAOsqE,EAAEv9E,EAAE6kD,KAAK5S,MAAK,WAAW,OAAOh/B,CAAC,GAAE,EAAE4xC,EAAE5xC,EAAE,SAASA,GAAG,OAAOsqE,EAAEv9E,EAAE6kD,KAAK5S,MAAK,WAAW,MAAMh/B,CAAC,GAAE,EAAE4xC,EAAE,GAAG,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,aAAa,SAASnP,EAAE+gD,GAAG5xC,EAAE,GAAG,CAAC,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,KAAcsqE,EAAEz5E,EAAEoF,EAAX+J,EAAE,IAAWtQ,CAAEg9C,EAAEz2C,EAAEm0E,EAAEn0E,GAAE,EAAGq0E,EAAE,KAAK,MAAMv9E,EAAEkJ,EAAEA,EAAEnI,OAAO,EAAE,SAAS8jD,EAAE7kD,EAAEiT,GAAG,aAAa,SAASnP,EAAE+gD,EAAE7kD,EAAEiT,GAAG,OAAOjT,KAAK6kD,EAAEhkD,OAAOC,eAAe+jD,EAAE7kD,EAAE,CAACgB,MAAMiS,EAAEhP,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAK0gD,EAAE7kD,GAAGiT,EAAE4xC,CAAC,CAAC7kD,EAAEkJ,EAAEpF,CAAC,EAAE,SAAS+gD,EAAE7kD,EAAEiT,GAAG,aAAa,SAASnP,EAAE+gD,GAAG,OAAO/gD,EAAE,mBAAmByK,QAAQ,iBAAiBA,OAAOiD,SAAS,SAASqzC,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBt2C,QAAQs2C,EAAEp8C,cAAc8F,QAAQs2C,IAAIt2C,OAAO/I,UAAU,gBAAgBq/C,CAAC,GAAGA,EAAE,CAAC,SAASlF,EAAEkF,GAAG,OAAOlF,EAAE,mBAAmBpxC,QAAQ,WAAWzK,EAAEyK,OAAOiD,UAAU,SAASqzC,GAAG,OAAO/gD,EAAE+gD,EAAE,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBt2C,QAAQs2C,EAAEp8C,cAAc8F,QAAQs2C,IAAIt2C,OAAO/I,UAAU,SAAS1B,EAAE+gD,EAAE,GAAGA,EAAE,CAAC7kD,EAAEkJ,EAAEy2C,CAAC,EAAE,SAASkF,EAAE7kD,EAAEiT,GAAG,aAAapS,OAAOC,eAAed,EAAE,aAAa,CAACgB,OAAM,IAAK,IAAI8C,EAAEmP,EAAE,IAAI0sC,GAAG1sC,EAAEA,EAAEnP,GAAGmP,EAAE,KAAKoqE,GAAGpqE,EAAEA,EAAE0sC,GAAG1sC,EAAE,KAAKtQ,GAAGsQ,EAAEA,EAAEoqE,GAAGpqE,EAAE,KAAKsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIA,EAAEmqE,EAAEp9E,EAAE,eAAc,WAAW,OAAO2C,EAAEuG,CAAC,IAAG+J,EAAEmqE,EAAEp9E,EAAE,oBAAmB,WAAW,OAAOu9E,EAAEr0E,CAAC,IAAG+J,EAAEmqE,EAAEp9E,EAAE,gBAAe,WAAW,OAAOkJ,EAAEA,CAAC,IAAGlJ,EAAEqC,QAAQM,EAAEuG,CAAC,EAAE,SAAS27C,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEnP,GAAG,KAAK+gD,aAAa7kD,SAAI,IAAS8D,GAAGA,KAAK+gD,EAAE,MAAMjgD,UAAUqO,EAAE,2BAA2B,OAAO4xC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEsqE,EAAEr0E,GAAGpF,EAAE9D,GAAG,IAAIw9E,EAAE79B,EAAEkF,GAAGz7C,EAAEi0E,EAAEG,GAAG3zE,EAAElH,EAAE66E,EAAEz5E,QAAQ+gD,EAAE57C,EAAEW,EAAE,EAAE,EAAEqzE,EAAEh0E,GAAG,EAAE,EAAE,GAAG+J,EAAE,EAAE,OAAO,CAAC,GAAG6xC,KAAK17C,EAAE,CAACm0E,EAAEn0E,EAAE07C,GAAGA,GAAGo4B,EAAE,KAAK,CAAC,GAAGp4B,GAAGo4B,EAAEh0E,EAAE47C,EAAE,EAAEj7C,GAAGi7C,EAAE,MAAMlgD,UAAU,8CAA8C,CAAC,KAAKsE,EAAE47C,GAAG,EAAEj7C,EAAEi7C,EAAEA,GAAGo4B,EAAEp4B,KAAK17C,IAAIm0E,EAAEv9E,EAAEu9E,EAAEn0E,EAAE07C,GAAGA,EAAE04B,IAAI,OAAOD,CAAC,CAAC,EAAE,SAAS14B,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,EAAFA,CAAK,WAAW4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI7kD,EAAE,OAAO2/C,EAAEkF,KAAqB,mBAAhB7kD,EAAE6kD,EAAEp8C,cAAkCzI,IAAI+I,QAAQ42C,EAAE3/C,EAAEwF,aAAaxF,OAAE,GAAQ8D,EAAE9D,IAAI,QAAQA,EAAEA,EAAEq9E,MAAMr9E,OAAE,SAAS,IAASA,EAAE+I,MAAM/I,CAAC,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,OAAO,IAAI8D,EAAE+gD,GAAN,CAAU7kD,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAGoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,IAAIsqE,EAAEtqE,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG,IAAI/J,EAAEq0E,EAAE14B,GAAG24B,EAAEvqE,EAAEtQ,EAAEuG,EAAE,GAAG27C,IAAIz7C,EAAEo0E,EAAE,GAAG3zE,EAAE2zE,EAAE,GAAGH,GAAE,WAAW,IAAIr9E,EAAE,CAAC,EAAE,OAAOA,EAAEkJ,GAAG,WAAW,OAAO,CAAC,EAAE,GAAG,GAAG27C,GAAG7kD,EAAE,MAAK2/C,EAAE15C,OAAOT,UAAUq/C,EAAEz7C,GAAGtF,EAAEigD,OAAOv+C,UAAU0D,EAAE,GAAGlJ,EAAE,SAAS6kD,EAAE7kD,GAAG,OAAO6J,EAAE/B,KAAK+8C,EAAE//C,KAAK9E,EAAE,EAAE,SAAS6kD,GAAG,OAAOh7C,EAAE/B,KAAK+8C,EAAE//C,KAAK,GAAG,CAAC,EAAE,SAAS+/C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAEsQ,EAAE,GAAGsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIuqE,EAAE,CAAC,EAAEp0E,EAAE,CAAC,EAAEpJ,EAAE6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEpJ,EAAEi7C,GAAG,IAAIo4B,EAAEE,EAAE3I,EAAEvoE,EAAEmoD,EAAEvP,EAAE,WAAW,OAAOD,CAAC,EAAE37C,EAAE27C,GAAG+I,EAAE9pD,EAAEmP,EAAEpJ,EAAE7J,EAAE,EAAE,GAAGmJ,EAAE,EAAE,GAAG,mBAAmBkrD,EAAE,MAAMzvD,UAAUigD,EAAE,qBAAqB,GAAGw4B,EAAEhpB,IAAI,IAAI6oB,EAAEK,EAAE14B,EAAE9gD,QAAQm5E,EAAE/zE,EAAEA,IAAI,IAAI+C,EAAElM,EAAE4tD,EAAEjrD,EAAEy6E,EAAEv4B,EAAE17C,IAAI,GAAGi0E,EAAE,IAAIxvB,EAAE/I,EAAE17C,OAAOq0E,GAAGtxE,IAAI9C,EAAE,OAAO8C,OAAO,IAAIuoE,EAAEpgB,EAAEvsD,KAAK+8C,KAAKu4B,EAAE3I,EAAEjtD,QAAQwyB,MAAM,IAAI9tC,EAAEyzC,EAAE80B,EAAE7mB,EAAEwvB,EAAEp8E,MAAMhB,MAAMw9E,GAAGtxE,IAAI9C,EAAE,OAAO8C,CAAC,EAAElM,EAAE4gR,MAAMpjM,EAAEx9E,EAAE6gR,OAAOz3Q,CAAC,EAAE,SAASy7C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAItG,IAAIk4C,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG,IAAIoqE,EAAE16E,EAAE3C,EAAEyI,YAAY,OAAO9F,IAAIsQ,GAAG,mBAAmBtQ,IAAI06E,EAAE16E,EAAE6C,aAAayN,EAAEzN,WAAW1B,EAAEu5E,IAAI19B,GAAGA,EAAEkF,EAAEw4B,GAAGx4B,CAAC,CAAC,EAAE,SAASA,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG,IAAInP,OAAE,IAASmP,EAAE,OAAOjT,EAAE+D,QAAQ,KAAK,EAAE,OAAOD,EAAE+gD,IAAIA,EAAE/8C,KAAKmL,GAAG,KAAK,EAAE,OAAOnP,EAAE+gD,EAAE7kD,EAAE,IAAI6kD,EAAE/8C,KAAKmL,EAAEjT,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAE+gD,EAAE7kD,EAAE,GAAGA,EAAE,IAAI6kD,EAAE/8C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAE+gD,EAAE7kD,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6kD,EAAE/8C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO8D,EAAE+gD,EAAE7kD,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI6kD,EAAE/8C,KAAKmL,EAAEjT,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAO6kD,EAAEx7C,MAAM4J,EAAEjT,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,EAAFA,CAAK,YAAYoqE,EAAEt0E,MAAMvD,UAAUq/C,EAAE9jD,QAAQ,SAAS8jD,GAAG,YAAO,IAASA,IAAI/gD,EAAEiF,QAAQ87C,GAAGw4B,EAAE19B,KAAKkF,EAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAE0sC,GAAG,IAAI,OAAOA,EAAE3/C,EAAE8D,EAAEmP,GAAG,GAAGA,EAAE,IAAIjT,EAAEiT,EAA2D,CAAxD,MAAMjT,GAAG,IAAIq9E,EAAEx4B,EAAEsxD,OAAO,WAAM,IAAS94B,GAAGv5E,EAAEu5E,EAAEv1E,KAAK+8C,IAAI7kD,CAAC,CAAC,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,IAAItQ,EAAE,CAAC,EAAEsQ,EAAE,EAAFA,CAAKtQ,EAAEsQ,EAAE,EAAFA,CAAK,aAAY,WAAW,OAAOnO,IAAI,IAAG+/C,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG4xC,EAAEr/C,UAAU1B,EAAEnB,EAAE,CAAC6kB,KAAKm4B,EAAE,EAAE1sC,KAAKoqE,EAAEx4B,EAAE7kD,EAAE,YAAY,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,GAAGoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGsqE,EAAEtqE,EAAE,IAAI/J,EAAE+J,EAAE,IAAIuqE,EAAEvqE,EAAE,IAAI7J,EAAE6J,EAAE,IAAIpJ,EAAEoJ,EAAE,EAAFA,CAAK,YAAY6xC,IAAI,GAAGvhD,MAAM,QAAQ,GAAGA,QAAQ25E,EAAE,WAAW,OAAOp4E,IAAI,EAAE+/C,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEmqE,EAAE3I,EAAEvoE,EAAEmoD,GAAGnrD,EAAE+J,EAAEjT,EAAEo9E,GAAG,IAAIxvB,EAAEzkD,EAAEslD,EAAEnmB,EAAE,SAASuc,GAAG,IAAIC,GAAGD,KAAKshC,EAAE,OAAOA,EAAEthC,GAAG,OAAOA,GAAG,IAAI,OAAO,IAAI,SAAS,OAAO,WAAW,OAAO,IAAI5xC,EAAEnO,KAAK+/C,EAAE,EAAE,OAAO,WAAW,OAAO,IAAI5xC,EAAEnO,KAAK+/C,EAAE,CAAC,EAAEqlC,EAAElqF,EAAE,YAAYouC,EAAE,UAAUqmC,EAAE/tE,GAAE,EAAGy/E,EAAEthC,EAAEr/C,UAAU1C,EAAEqjF,EAAEt8E,IAAIs8E,EAAE,eAAe1R,GAAG0R,EAAE1R,GAAG7lE,EAAE9L,GAAGwlC,EAAEmsC,GAAG5xB,EAAE4xB,EAAErmC,EAAE9F,EAAE,WAAW15B,OAAE,EAAOU,EAAE,SAAStP,GAAEmmF,EAAExsB,SAAW72D,EAAE,GAAGwM,IAAIm/C,EAAErlD,EAAEkG,EAAExH,KAAK,IAAI+8C,OAAOhkD,OAAO2E,WAAWipD,EAAEjnC,OAAOg2D,EAAE/uB,EAAEy7B,GAAE,GAAIpmF,GAAG,mBAAmB2qD,EAAE5kD,IAAIlH,EAAE8rD,EAAE5kD,EAAEqzE,IAAI9uC,GAAGtrC,GAAG,WAAWA,EAAEoP,OAAOxL,GAAE,EAAGkI,EAAE,WAAW,OAAO9L,EAAEgF,KAAKhD,KAAK,GAAGhB,IAAIuwD,IAAIvP,IAAIp+C,GAAGy/E,EAAEt8E,IAAIlH,EAAEwjF,EAAEt8E,EAAE+E,GAAG2uE,EAAEv9E,GAAG4O,EAAE2uE,EAAE2M,GAAGhN,EAAEzI,EAAE,GAAG7mB,EAAE,CAACjvC,OAAOyvB,EAAEx/B,EAAE05B,EAAE,UAAU/kC,KAAK2I,EAAE0C,EAAE05B,EAAE,QAAQqxB,QAAQ9W,GAAGwR,EAAE,IAAIlrD,KAAKykD,EAAEzkD,KAAKg9E,GAAG9I,EAAE8I,EAAEh9E,EAAEykD,EAAEzkD,SAASw2C,EAAEA,EAAE/wC,EAAE+wC,EAAE6H,GAAG1C,GAAGp+C,GAAG1G,EAAE4tD,GAAG,OAAOA,CAAC,CAAC,EAAE,SAAS/I,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,EAAFA,CAAK,YAAY0sC,GAAE,EAAG,IAAI,IAAI09B,EAAE,CAAC,GAAGv5E,KAAKu5E,EAAE84B,OAAO,WAAWx2D,GAAE,CAAE,EAAE52C,MAAMkgB,KAAKo0D,GAAE,WAAW,MAAM,CAAC,GAAY,CAAT,MAAMx4B,GAAG,CAACA,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,IAAIA,IAAI2/C,EAAE,OAAM,EAAG,IAAI1sC,GAAE,EAAG,IAAI,IAAIoqE,EAAE,CAAC,GAAG16E,EAAE06E,EAAEv5E,KAAKnB,EAAE6kB,KAAK,WAAW,MAAM,CAACwyB,KAAK/mC,GAAE,EAAG,EAAEoqE,EAAEv5E,GAAG,WAAW,OAAOnB,CAAC,EAAEkiD,EAAEw4B,EAAY,CAAT,MAAMx4B,GAAG,CAAC,OAAO5xC,CAAC,CAAC,EAAE,SAAS4xC,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,MAAM,CAACgB,MAAMhB,EAAEg6C,OAAO6K,EAAE,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAItG,IAAI0wE,EAAEv5E,EAAEgvC,kBAAkBhvC,EAAEivC,uBAAuBpwC,EAAEmB,EAAE6N,QAAQ4rE,EAAEz5E,EAAEqvC,QAAQjqC,EAAE,WAAW+J,EAAE,EAAFA,CAAKtQ,GAAGkiD,EAAE9jD,QAAQ,WAAW,IAAI8jD,EAAE7kD,EAAEiT,EAAEuqE,EAAE,WAAW,IAAI15E,EAAE67C,EAAE,IAAIz2C,IAAIpF,EAAEnB,EAAE2wC,SAASxvC,EAAEyvC,OAAOsR,GAAG,CAAClF,EAAEkF,EAAE57C,GAAG47C,EAAEA,EAAEr9B,KAAK,IAAIm4B,GAAmC,CAA/B,MAAM77C,GAAG,MAAM+gD,EAAE5xC,IAAIjT,OAAE,EAAO8D,CAAC,CAAC,CAAC9D,OAAE,EAAO8D,GAAGA,EAAE0vC,OAAO,EAAE,GAAGtqC,EAAE+J,EAAE,WAAWtQ,EAAEuuC,SAASssC,EAAE,OAAO,IAAIH,GAAGv5E,EAAEkvG,WAAWlvG,EAAEkvG,UAAUi6G,WAAW,GAAG1vI,GAAGA,EAAE9pC,QAAQ,CAAC,IAAIrqC,EAAEm0E,EAAE9pC,aAAQ,GAAQxgC,EAAE,WAAW7J,EAAE6oC,KAAKurC,EAAE,CAAC,MAAMvqE,EAAE,WAAW0sC,EAAE73C,KAAKhE,EAAE05E,EAAE,MAAM,CAAC,IAAI3zE,GAAE,EAAGi7C,EAAEvlD,SAASm0C,eAAe,IAAI,IAAI2pC,EAAEG,GAAG7pC,QAAQmR,EAAE,CAAClR,eAAc,IAAK3gC,EAAE,WAAW6xC,EAAEh3C,KAAKjE,GAAGA,CAAC,CAAC,CAAC,OAAO,SAAS/F,GAAG,IAAI67C,EAAE,CAAC12C,GAAGnF,EAAE0jB,UAAK,GAAQxnB,IAAIA,EAAEwnB,KAAKm4B,GAAGkF,IAAIA,EAAElF,EAAE1sC,KAAKjT,EAAE2/C,CAAC,CAAC,CAAC,EAAE,SAASkF,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,GAAGoqE,EAAEpqE,EAAE,IAAI4xC,EAAE9jD,QAAQkS,EAAE,GAAGpS,OAAOklD,iBAAiB,SAASlB,EAAE7kD,GAAG2/C,EAAEkF,GAAG,IAAI,IAAI5xC,EAAEtQ,EAAE06E,EAAEr9E,GAAGu9E,EAAE56E,EAAEoB,OAAOmF,EAAE,EAAEq0E,EAAEr0E,GAAGpF,EAAE+F,EAAEg7C,EAAE5xC,EAAEtQ,EAAEuG,KAAKlJ,EAAEiT,IAAI,OAAO4xC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIlO,OAAO,SAAS,aAAa/E,EAAE6J,EAAEhJ,OAAOoO,qBAAqB,SAAS41C,GAAG,OAAO/gD,EAAE+gD,EAAElF,EAAE,CAAC,EAAE,SAASkF,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAFA,CAAM,YAAYtQ,EAAE9B,OAAO2E,UAAUq/C,EAAE9jD,QAAQF,OAAOy0E,gBAAgB,SAASzwB,GAAG,OAAOA,EAAElF,EAAEkF,GAAG/gD,EAAE+gD,EAAEw4B,GAAGx4B,EAAEw4B,GAAG,mBAAmBx4B,EAAEp8C,aAAao8C,aAAaA,EAAEp8C,YAAYo8C,EAAEp8C,YAAYjD,UAAUq/C,aAAahkD,OAAO8B,EAAE,IAAI,CAAC,EAAE,SAASkiD,EAAE7kD,GAAGA,EAAE6J,EAAE,CAAC,EAAE0C,oBAAoB,EAAE,SAASs4C,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI,MAAM,CAAC7kD,GAAE,EAAGy0E,EAAE5vB,IAA8B,CAAzB,MAAMA,GAAG,MAAM,CAAC7kD,GAAE,EAAGy0E,EAAE5vB,EAAE,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG4xC,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,GAAG,IAAI,IAAI0sC,KAAK3/C,EAAE8D,EAAE+gD,EAAElF,EAAE3/C,EAAE2/C,GAAG1sC,GAAG,OAAO4xC,CAAC,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAGoqE,EAAE,SAASx4B,EAAE7kD,GAAG,GAAG2/C,EAAEkF,IAAI/gD,EAAE9D,IAAI,OAAOA,EAAE,MAAM4E,UAAU5E,EAAE,4BAA4B,EAAE6kD,EAAE9jD,QAAQ,CAAC4L,IAAI9L,OAAOgrC,iBAAiB,aAAa,CAAC,EAAE,SAASgZ,EAAE7kD,EAAE8D,GAAG,KAAIA,EAAEmP,EAAE,GAAFA,CAAM9G,SAASrE,KAAKmL,EAAE,IAAIpJ,EAAEhJ,OAAO2E,UAAU,aAAamH,IAAI,IAAKk4C,EAAE,IAAI7kD,IAAI6kD,aAAa97C,MAAoB,CAAb,MAAM87C,GAAG7kD,GAAE,CAAE,CAAC,OAAO,SAAS6kD,EAAE5xC,GAAG,OAAOoqE,EAAEx4B,EAAE5xC,GAAGjT,EAAE6kD,EAAE9Y,UAAU94B,EAAEnP,EAAE+gD,EAAE5xC,GAAG4xC,CAAC,CAAC,CAAjM,CAAmM,CAAC,GAAE,QAAI,GAAQ94C,MAAMsxE,EAAE,EAAE,SAASx4B,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,EAAFA,CAAK,WAAW4xC,EAAE9jD,QAAQ,SAAS8jD,GAAG,IAAI7kD,EAAE8D,EAAE+gD,GAAGw4B,GAAGr9E,IAAIA,EAAE2C,IAAIg9C,EAAE91C,EAAE7J,EAAE2C,EAAE,CAACuB,cAAa,EAAGqG,IAAI,WAAW,OAAOzF,IAAI,GAAG,CAAC,EAAE,SAAS+/C,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,gDAAgD,EAAE,SAAS8jD,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE3zC,KAAKwE,IAAI6sE,EAAErxE,KAAKyE,IAAIo0C,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,GAAG,OAAO6kD,EAAE/gD,EAAE+gD,IAAK,EAAElF,EAAEkF,EAAE7kD,EAAE,GAAGq9E,EAAEx4B,EAAE7kD,EAAE,CAAC,EAAE,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAW0sC,EAAL1sC,EAAE,GAAO+/F,UAAUnuD,EAAE9jD,QAAQ4+C,GAAGA,EAAEjuC,WAAW,EAAE,EAAE,SAASmzC,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,EAAFA,CAAK,YAAYoqE,EAAEpqE,EAAE,IAAI4xC,EAAE9jD,QAAQkS,EAAE,IAAImpC,kBAAkB,SAASyI,GAAG,GAAG,MAAQA,EAAE,OAAOA,EAAElF,IAAIkF,EAAE,eAAew4B,EAAEv5E,EAAE+gD,GAAG,CAAC,EAAE,SAASA,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAFA,CAAM,GAAGnP,EAAEA,EAAE8K,EAAE9K,EAAE0jD,GAAGv0C,EAAE,GAAFA,CAAM,GAAGzP,QAAO,GAAI,QAAQ,CAACA,OAAO,SAASqhD,GAAG,OAAOlF,EAAE76C,KAAK+/C,EAAEl/C,UAAU,GAAG,GAAG,EAAE,SAASk/C,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAFA,EAAM,GAAIoqE,EAAE,GAAGx2E,QAAQlE,IAAI06E,GAAG,EAAE,CAAC,GAAGx2E,QAAQ,GAAG,GAAG,EAAE/C,EAAEA,EAAE8K,EAAE9K,EAAE0jD,GAAG7kD,IAAIsQ,EAAE,GAAFA,CAAMoqE,IAAI,QAAQ,CAACx2E,QAAQ,SAASg+C,GAAG,OAAOliD,EAAE06E,EAAEh0E,MAAMvE,KAAKa,YAAY,EAAEg6C,EAAE76C,KAAK+/C,EAAEl/C,UAAU,GAAG,GAAG,EAAE,SAASk/C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEmP,EAAE,GAAGnP,EAAEA,EAAEsqC,EAAE,QAAQ,CAACxlC,QAAQqK,EAAE,KAAK,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,GAAFA,CAAM,GAAGnP,EAAEA,EAAE8K,EAAE9K,EAAE0jD,GAAGv0C,EAAE,GAAFA,CAAM,GAAGvQ,KAAI,GAAI,QAAQ,CAACA,IAAI,SAASmiD,GAAG,OAAOlF,EAAE76C,KAAK+/C,EAAEl/C,UAAU,GAAG,GAAG,EAAE,SAASk/C,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAInP,EAAEA,EAAE8K,EAAE9K,EAAE0jD,GAAGv0C,EAAE,GAAFA,CAAM,GAAG2/D,QAAO,GAAI,QAAQ,CAACA,OAAO,SAAS/tB,GAAG,OAAOlF,EAAE76C,KAAK+/C,EAAEl/C,UAAU5B,OAAO4B,UAAU,IAAG,EAAG,GAAG,EAAE,SAASk/C,EAAE7kD,EAAEiT,GAAG,IAAInP,EAAEulB,KAAK7jB,UAAUm6C,EAAE77C,EAAEwF,SAAS+zE,EAAEv5E,EAAEioH,QAAQ,IAAI1iG,KAAK4kD,KAAK,IAAI,gBAAgBh7D,EAAE,EAAFA,CAAKnP,EAAE,YAAW,WAAW,IAAI+gD,EAAEw4B,EAAEv1E,KAAKhD,MAAM,OAAO+/C,GAAIA,EAAElF,EAAE73C,KAAKhD,MAAM,cAAc,GAAE,EAAE,SAAS+/C,EAAE7kD,EAAEiT,GAAGA,EAAE,IAAI,KAAK,KAAKsxC,OAAOtxC,EAAE,IAAIpJ,EAAEk6C,OAAOv+C,UAAU,QAAQ,CAACtB,cAAa,EAAGqG,IAAI0I,EAAE,KAAK,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAGA,EAAE,GAAFA,CAAM,SAAS,GAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,MAAM,CAAC,SAASA,GAAG,aAAa,IAAInP,EAAE+gD,EAAE//C,MAAM66C,EAAE,MAAQ1sC,OAAE,EAAOA,EAAEjT,GAAG,YAAO,IAAS2/C,EAAEA,EAAE73C,KAAKmL,EAAEnP,GAAG,IAAIigD,OAAO9wC,GAAGjT,GAAGiG,OAAOnC,GAAG,EAAEmP,EAAE,GAAE,EAAE,SAAS4xC,EAAE7kD,EAAEiT,GAAG,aAAaA,EAAE,IAAI,IAAInP,EAAEmP,EAAE,GAAG0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAE,IAAI2G,SAASi0E,EAAE,SAAS14B,GAAG5xC,EAAE,EAAFA,CAAK8wC,OAAOv+C,UAAU,WAAWq/C,GAAE,EAAG,EAAE5xC,EAAE,EAAFA,EAAK,WAAW,MAAM,QAAQtQ,EAAEmF,KAAK,CAAC8B,OAAO,IAAI26C,MAAM,KAAK,IAAGg5B,GAAE,WAAW,IAAI14B,EAAE/gD,EAAEgB,MAAM,MAAM,IAAIC,OAAO8/C,EAAEj7C,OAAO,IAAI,UAAUi7C,EAAEA,EAAEN,OAAO84B,GAAGx4B,aAAad,OAAOpE,EAAE73C,KAAK+8C,QAAG,EAAO,IAAG,YAAYliD,EAAEuP,MAAMqrE,GAAE,WAAW,OAAO56E,EAAEmF,KAAKhD,KAAK,GAAE,EAAE,SAAS+/C,EAAE7kD,EAAEiT,GAAG,aAAaA,EAAE,GAAFA,CAAM,QAAO,SAAS4xC,GAAG,OAAO,WAAW,OAAOA,EAAE//C,KAAK,EAAE,CAAC,GAAE,EAAE,SAAS+/C,EAAE7kD,EAAEiT,GAAG,IAAI,IAAInP,EAAEmP,EAAE,IAAI0sC,EAAE1sC,EAAE,IAAIoqE,EAAEpqE,EAAE,GAAGtQ,EAAEsQ,EAAE,GAAGsqE,EAAEtqE,EAAE,GAAG/J,EAAE+J,EAAE,IAAIuqE,EAAEvqE,EAAE,GAAG7J,EAAEo0E,EAAE,YAAY3zE,EAAE2zE,EAAE,eAAe14B,EAAE57C,EAAEH,MAAMm0E,EAAE,CAAC3C,aAAY,EAAGC,qBAAoB,EAAGC,cAAa,EAAGC,gBAAe,EAAGC,aAAY,EAAGC,eAAc,EAAGC,cAAa,EAAGC,sBAAqB,EAAGC,UAAS,EAAGC,mBAAkB,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,mBAAkB,EAAGC,WAAU,EAAGC,eAAc,EAAGC,cAAa,EAAGC,UAAS,EAAGC,kBAAiB,EAAGC,QAAO,EAAGC,aAAY,EAAGC,eAAc,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,eAAc,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,gBAAe,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,WAAU,GAAIe,EAAEz9B,EAAEu9B,GAAGzI,EAAE,EAAEA,EAAE2I,EAAEr5E,OAAO0wE,IAAI,CAAC,IAAIvoE,EAAEmoD,EAAE+oB,EAAE3I,GAAG7mB,EAAEsvB,EAAE7oB,GAAGlrD,EAAExG,EAAE0xD,GAAG5F,EAAEtlD,GAAGA,EAAE3D,UAAU,GAAGipD,IAAIA,EAAErlD,IAAIm0E,EAAE9uB,EAAErlD,EAAE07C,GAAG2J,EAAE5kD,IAAI0zE,EAAE9uB,EAAE5kD,EAAEwqD,GAAGnrD,EAAEmrD,GAAGvP,EAAE8I,GAAG,IAAI1hD,KAAKpI,EAAE2qD,EAAEviD,IAAImxE,EAAE5uB,EAAEviD,EAAEpI,EAAEoI,IAAG,EAAG,CAAC,EAAE,SAAS24C,EAAE7kD,GAAG,EAAE,SAAS6kD,EAAE7kD,GAAG6kD,EAAE9jD,QAAQ,SAAS8jD,EAAE7kD,EAAEiT,EAAEnP,EAAE67C,EAAE09B,GAAG,IAAI16E,EAAE46E,EAAE14B,EAAEA,GAAG,CAAC,EAAE37C,SAAS27C,EAAExiD,QAAQ,WAAW6G,GAAG,aAAaA,IAAIvG,EAAEkiD,EAAE04B,EAAE14B,EAAExiD,SAAS,IAA4J+G,EAAxJo0E,EAAE,mBAAmBD,EAAEA,EAAEvyE,QAAQuyE,EAAyH,GAAvHv9E,IAAIw9E,EAAEyL,OAAOjpF,EAAEipF,OAAOzL,EAAE0+B,gBAAgBl8G,EAAEk8G,gBAAgB1+B,EAAE2+B,WAAU,GAAIlpG,IAAIuqE,EAAE+5B,YAAW,GAAI53D,IAAI69B,EAAE4+B,SAASz8D,GAAY09B,GAAGj0E,EAAE,SAASy7C,IAAGA,EAAEA,GAAG//C,KAAKu3G,QAAQv3G,KAAKu3G,OAAOC,YAAYx3G,KAAKkZ,QAAQlZ,KAAKkZ,OAAOq+F,QAAQv3G,KAAKkZ,OAAOq+F,OAAOC,aAAc,oBAAoBC,sBAAsB13D,EAAE03D,qBAAqBz4G,GAAGA,EAAEgE,KAAKhD,KAAK+/C,GAAGA,GAAGA,EAAE23D,uBAAuB33D,EAAE23D,sBAAsBroE,IAAIkpC,EAAE,EAAEG,EAAEi/B,aAAarzG,GAAGtF,IAAIsF,EAAEtF,GAAGsF,EAAE,CAAC,IAAIS,EAAE2zE,EAAE+5B,WAAWzyD,EAAEj7C,EAAE2zE,EAAEyL,OAAOzL,EAAEuwB,aAAalkG,GAAG2zE,EAAEo/B,cAAcxzG,EAAEo0E,EAAEyL,OAAO,SAASpkC,EAAE7kD,GAAG,OAAOoJ,EAAEtB,KAAK9H,GAAG8kD,EAAED,EAAE7kD,EAAE,GAAGw9E,EAAEuwB,aAAajpD,EAAE,GAAG//C,OAAO+/C,EAAE17C,GAAG,CAACA,EAAE,CAAC,MAAM,CAACm+P,SAAS5kQ,EAAE5B,QAAQw8E,EAAEvyE,QAAQwyE,EAAE,CAAC,EAAE,SAAS34B,EAAE7kD,EAAEiT,GAAG,aAAa,IAAInP,EAAE,WAAW,IAAI+gD,EAAE//C,KAAK9E,EAAE6kD,EAAEkgG,eAAe9xI,EAAE4xC,EAAEy8B,MAAMC,IAAIvhF,EAAE,OAAOiT,EAAE,MAAM,CAACuuE,YAAY,cAAcE,MAAM,CAAC,sBAAsB78B,EAAE+2N,OAAO,wBAAwB/2N,EAAEy7B,SAAS,qBAAqBz7B,EAAEw7N,SAAS1+L,MAAM,CAACqI,SAASnlC,EAAEm3N,YAAY,EAAEn3N,EAAEmlC,UAAU1lB,GAAG,CAACyjB,MAAM,SAAS/nF,GAAG6kD,EAAEumD,UAAU,EAAE5hB,KAAK,SAASxpF,IAAI6kD,EAAEm3N,YAAYn3N,EAAEwmD,YAAY,EAAEznB,QAAQ,CAAC,SAAS5jF,GAAG,MAAM,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,OAAO,GAAG9jF,EAAEoE,IAAI,CAAC,OAAO,cAAcpE,EAAE4D,SAAS5D,EAAE83F,cAAc,MAAM93F,EAAEmkF,sBAAsBt/B,EAAEi6N,kBAAkB,IAAI,EAAE,SAAS9+Q,GAAG,MAAM,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,KAAK,GAAG9jF,EAAEoE,IAAI,CAAC,KAAK,YAAYpE,EAAE4D,SAAS5D,EAAE83F,cAAc,MAAM93F,EAAEmkF,sBAAsBt/B,EAAEk6N,mBAAmB,IAAI,GAAG+B,SAAS,SAAS9gR,GAAG,QAAM,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,QAAQ,GAAG9jF,EAAEoE,IAAI,UAAWygD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,MAAM,EAAE9jF,EAAEoE,IAAI,OAAyF,MAAjFpE,EAAEs1D,kBAAkBt1D,EAAE4D,SAAS5D,EAAE83F,cAAc,UAAUjzC,EAAE+5N,kBAAkB5+Q,GAAQ,EAAE20P,MAAM,SAAS30P,GAAG,KAAK,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,MAAM,GAAG9jF,EAAEoE,IAAI,UAAU,OAAO,KAAKygD,EAAEwmD,YAAY,IAAI,CAACxmD,EAAEs9B,GAAG,QAAQ,CAAClvE,EAAE,MAAM,CAACuuE,YAAY,sBAAsBld,GAAG,CAAC4hC,UAAU,SAASlmG,GAAGA,EAAEmkF,iBAAiBnkF,EAAEs1D,kBAAkBzQ,EAAE/S,QAAQ,MAAM,CAACA,OAAO+S,EAAE/S,SAAS+S,EAAEg9B,GAAG,KAAKh9B,EAAEs9B,GAAG,QAAQ,KAAK,CAACvuE,OAAOixC,EAAEjxC,SAASixC,EAAEg9B,GAAG,KAAK5uE,EAAE,MAAM,CAAC+uE,IAAI,OAAOR,YAAY,qBAAqB,CAAC38B,EAAEs9B,GAAG,YAAY,CAAClvE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,EAAE+6N,cAAc77Q,OAAO,EAAE2hF,WAAW,6BAA6BlE,YAAY,0BAA0B,CAAC38B,EAAEqwC,GAAGrwC,EAAE+6N,eAAc,SAAS5/Q,EAAE8D,GAAG,MAAM,CAAC+gD,EAAEs9B,GAAG,MAAM,CAAClvE,EAAE,OAAO,CAAC7O,IAAIN,EAAE09E,YAAY,oBAAoB,CAACvuE,EAAE,OAAO,CAACgvE,SAAS,CAACkB,YAAYt+B,EAAEi9B,GAAGj9B,EAAEioD,eAAe9sG,OAAO6kD,EAAEg9B,GAAG,KAAK5uE,EAAE,IAAI,CAACuuE,YAAY,wBAAwBG,MAAM,CAAC,cAAc,OAAOqI,SAAS,KAAK1lB,GAAG,CAACw8M,SAAS,SAAS7tQ,GAAG,KAAK,WAAWA,IAAI4xC,EAAEg/B,GAAG5wE,EAAE6wE,QAAQ,QAAQ,GAAG7wE,EAAE7O,IAAI,SAAS,OAAO,KAAK6O,EAAEkxE,iBAAiBt/B,EAAE0Q,cAAcv1D,EAAE,EAAEkmG,UAAU,SAASjzF,GAAGA,EAAEkxE,iBAAiBt/B,EAAE0Q,cAAcv1D,EAAE,QAAQ,CAACyrG,OAAOzrG,EAAE4T,OAAOixC,EAAEjxC,OAAO0mB,OAAOuqB,EAAE0Q,gBAAgB,KAAI,GAAG1Q,EAAEg9B,GAAG,KAAKh9B,EAAEm4N,eAAen4N,EAAEm4N,cAAcj5Q,OAAO8gD,EAAE0M,MAAM,CAAC1M,EAAEs9B,GAAG,QAAQ,CAAClvE,EAAE,SAAS,CAACuuE,YAAY,sBAAsBS,SAAS,CAACkB,YAAYt+B,EAAEi9B,GAAGj9B,EAAE06N,UAAU16N,EAAEm4N,cAAcj5Q,OAAO8gD,EAAE0M,cAAc1M,EAAE48B,MAAM,CAAC7tE,OAAOixC,EAAEjxC,OAAO0mB,OAAOuqB,EAAE0Q,cAAc52C,OAAOkmC,EAAE+6N,cAAchE,OAAO/2N,EAAE+2N,SAAS/2N,EAAEg9B,GAAG,KAAK5uE,EAAE,aAAa,CAAC0uE,MAAM,CAACzvE,KAAK,yBAAyB,CAAC2yC,EAAEs9B,GAAG,UAAU,CAAClvE,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,EAAE2pC,QAAQ9I,WAAW,YAAYlE,YAAY,4BAA4B,GAAG38B,EAAEg9B,GAAG,KAAKh9B,EAAEm3N,WAAW/oQ,EAAE,QAAQ,CAAC+uE,IAAI,SAASR,YAAY,qBAAqBp6B,MAAMvC,EAAEs7N,WAAWx+L,MAAM,CAACzvE,KAAK2yC,EAAE3yC,KAAKd,GAAGyzC,EAAEzzC,GAAG3D,KAAK,OAAOmhG,aAAa,OAAO3uB,YAAYp7B,EAAEo7B,YAAYK,SAASz7B,EAAEy7B,SAAS0J,SAASnlC,EAAEmlC,UAAU/H,SAAS,CAACjhF,MAAM6jD,EAAEjxC,QAAQ0wD,GAAG,CAACtzD,MAAM,SAAShR,GAAG6kD,EAAE64N,aAAa19Q,EAAE4D,OAAO5C,MAAM,EAAE+mF,MAAM,SAAS/nF,GAAGA,EAAEmkF,iBAAiBt/B,EAAEumD,UAAU,EAAE5hB,KAAK,SAASxpF,GAAGA,EAAEmkF,iBAAiBt/B,EAAEwmD,YAAY,EAAEspJ,MAAM,SAAS30P,GAAG,KAAK,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,MAAM,GAAG9jF,EAAEoE,IAAI,UAAU,OAAO,KAAKygD,EAAEwmD,YAAY,EAAEznB,QAAQ,CAAC,SAAS5jF,GAAG,KAAK,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,OAAO,GAAG9jF,EAAEoE,IAAI,CAAC,OAAO,cAAc,OAAO,KAAKpE,EAAEmkF,iBAAiBt/B,EAAEi6N,gBAAgB,EAAE,SAAS9+Q,GAAG,KAAK,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,KAAK,GAAG9jF,EAAEoE,IAAI,CAAC,KAAK,YAAY,OAAO,KAAKpE,EAAEmkF,iBAAiBt/B,EAAEk6N,iBAAiB,EAAE,SAAS/+Q,GAAG,KAAK,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,SAAS,CAAC,EAAE,IAAI9jF,EAAEoE,IAAI,CAAC,YAAY,WAAW,OAAO,KAAKpE,EAAEs1D,kBAAkBzQ,EAAEo5N,mBAAmB,GAAG6C,SAAS,SAAS9gR,GAAG,MAAM,WAAWA,IAAI6kD,EAAEg/B,GAAG7jF,EAAE8jF,QAAQ,QAAQ,GAAG9jF,EAAEoE,IAAI,UAAUpE,EAAEmkF,iBAAiBnkF,EAAEs1D,kBAAkBt1D,EAAE4D,SAAS5D,EAAE83F,cAAc,UAAUjzC,EAAE+5N,kBAAkB5+Q,IAAI,IAAI,KAAK6kD,EAAE48B,KAAK58B,EAAEg9B,GAAG,KAAKh9B,EAAE66N,qBAAqBzsQ,EAAE,OAAO,CAACuuE,YAAY,sBAAsBld,GAAG,CAAC4hC,UAAU,SAASlmG,GAAG,OAAOA,EAAEmkF,iBAAiBt/B,EAAE/S,OAAO9xC,EAAE,IAAI,CAAC6kD,EAAEs9B,GAAG,cAAc,CAAC,CAACt9B,EAAEg9B,GAAGh9B,EAAEi9B,GAAGj9B,EAAE44N,uBAAuB,CAAChyK,OAAO5mD,EAAE86N,eAAe,GAAG96N,EAAE48B,KAAK58B,EAAEg9B,GAAG,KAAKh9B,EAAEg7N,qBAAqB5sQ,EAAE,OAAO,CAACuuE,YAAY,2BAA2Bld,GAAG,CAAC4hC,UAAU,SAASlmG,GAAG,OAAOA,EAAEmkF,iBAAiBt/B,EAAE/S,OAAO9xC,EAAE,IAAI,CAAC6kD,EAAEs9B,GAAG,cAAc,CAACt9B,EAAEg9B,GAAG,eAAeh9B,EAAEi9B,GAAGj9B,EAAEo7B,aAAa,iBAAiB,GAAGp7B,EAAE48B,MAAM,GAAG58B,EAAEg9B,GAAG,KAAK5uE,EAAE,aAAa,CAAC0uE,MAAM,CAACzvE,KAAK,gBAAgB,CAACe,EAAE,MAAM,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,EAAE+2N,OAAOl2L,WAAW,WAAW1D,IAAI,OAAOR,YAAY,+BAA+Bp6B,MAAM,CAAC+jH,UAAUtmH,EAAEi3N,gBAAgB,MAAMn6L,MAAM,CAACqI,SAAS,MAAM1lB,GAAG,CAACyjB,MAAMljC,EAAEumD,SAASlF,UAAU,SAASrhD,GAAGA,EAAEs/B,gBAAgB,IAAI,CAAClxE,EAAE,KAAK,CAACuuE,YAAY,uBAAuBp6B,MAAMvC,EAAEu7N,cAAc,CAACv7N,EAAEs9B,GAAG,cAAct9B,EAAEg9B,GAAG,KAAKh9B,EAAEsnD,UAAUtnD,EAAEr0C,MAAMq0C,EAAEm4N,cAAcj5Q,OAAOkP,EAAE,KAAK,CAACA,EAAE,OAAO,CAACuuE,YAAY,uBAAuB,CAAC38B,EAAEs9B,GAAG,cAAc,CAACt9B,EAAEg9B,GAAG,cAAch9B,EAAEi9B,GAAGj9B,EAAEr0C,KAAK,2EAA2E,KAAKq0C,EAAE48B,KAAK58B,EAAEg9B,GAAG,MAAMh9B,EAAEr0C,KAAKq0C,EAAEm4N,cAAcj5Q,OAAO8gD,EAAEr0C,IAAIq0C,EAAEqwC,GAAGrwC,EAAEo4N,iBAAgB,SAASj9Q,EAAE8D,GAAG,OAAOmP,EAAE,KAAK,CAAC7O,IAAIN,EAAE09E,YAAY,wBAAwB,CAACxhF,IAAIA,EAAE07Q,UAAU17Q,EAAE49Q,aAAa/4N,EAAE48B,KAAKxuE,EAAE,OAAO,CAACuuE,YAAY,sBAAsBE,MAAM78B,EAAE65N,gBAAgB56Q,EAAE9D,GAAG2hF,MAAM,CAAC,cAAc3hF,GAAGA,EAAEq9Q,MAAMx4N,EAAE03N,eAAe13N,EAAEm7N,gBAAgB,gBAAgBn7N,EAAEq7N,kBAAkB,gBAAgBr7N,EAAEi7N,mBAAmBx7M,GAAG,CAAC8d,MAAM,SAASnvE,GAAGA,EAAEqiD,kBAAkBzQ,EAAEo6H,OAAOj/K,EAAE,EAAEqpJ,WAAW,SAASrpJ,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE83F,cAAc,OAAO,KAAKjzC,EAAEm6N,WAAWl7Q,EAAE,IAAI,CAAC+gD,EAAEs9B,GAAG,SAAS,CAAClvE,EAAE,OAAO,CAAC4xC,EAAEg9B,GAAGh9B,EAAEi9B,GAAGj9B,EAAEioD,eAAe9sG,QAAQ,CAACyrG,OAAOzrG,EAAE4T,OAAOixC,EAAEjxC,UAAU,GAAGixC,EAAEg9B,GAAG,KAAK7hF,IAAIA,EAAE07Q,UAAU17Q,EAAE49Q,aAAa3qQ,EAAE,OAAO,CAACuuE,YAAY,sBAAsBE,MAAM78B,EAAE85N,eAAe76Q,EAAE9D,GAAG2hF,MAAM,CAAC,cAAc98B,EAAE+3N,aAAa/3N,EAAEo7N,qBAAqB,gBAAgBp7N,EAAE+3N,aAAa/3N,EAAEk7N,wBAAwBz7M,GAAG,CAAC+kF,WAAW,SAASrpJ,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE83F,cAAc,OAAO,KAAKjzC,EAAE+3N,aAAa/3N,EAAEm6N,WAAWl7Q,EAAE,EAAEoiG,UAAU,SAASjzF,GAAGA,EAAEkxE,iBAAiBt/B,EAAEg5N,YAAY79Q,EAAE,IAAI,CAAC6kD,EAAEs9B,GAAG,SAAS,CAAClvE,EAAE,OAAO,CAAC4xC,EAAEg9B,GAAGh9B,EAAEi9B,GAAGj9B,EAAEioD,eAAe9sG,QAAQ,CAACyrG,OAAOzrG,EAAE4T,OAAOixC,EAAEjxC,UAAU,GAAGixC,EAAE48B,MAAM,IAAG58B,EAAE48B,KAAK58B,EAAEg9B,GAAG,KAAK5uE,EAAE,KAAK,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,EAAE46N,eAAe,IAAI56N,EAAEo4N,gBAAgBl5Q,QAAQ8gD,EAAEjxC,SAASixC,EAAE2pC,QAAQ9I,WAAW,2EAA2E,CAACzyE,EAAE,OAAO,CAACuuE,YAAY,uBAAuB,CAAC38B,EAAEs9B,GAAG,WAAW,CAACt9B,EAAEg9B,GAAG,2DAA2D,CAACjuE,OAAOixC,EAAEjxC,UAAU,KAAKixC,EAAEg9B,GAAG,KAAK5uE,EAAE,KAAK,CAACuyE,WAAW,CAAC,CAACtzE,KAAK,OAAOuzE,QAAQ,SAASzkF,MAAM6jD,EAAE26N,eAAe,IAAI36N,EAAE75C,QAAQjH,SAAS8gD,EAAEjxC,SAASixC,EAAE2pC,QAAQ9I,WAAW,oEAAoE,CAACzyE,EAAE,OAAO,CAACuuE,YAAY,uBAAuB,CAAC38B,EAAEs9B,GAAG,YAAY,CAACt9B,EAAEg9B,GAAG,qBAAqB,KAAKh9B,EAAEg9B,GAAG,KAAKh9B,EAAEs9B,GAAG,cAAc,QAAQ,EAAE,EAAO9E,EAAE,CAAC4L,OAAOnlF,EAAEo4G,gBAAf,IAAkCl8G,EAAEkJ,EAAEm0E,CAAC,qBCCn+3Cp7E,EAAOlB,QAAU,EAAjB,oDCSW,MAAM8jD,EAAEhkD,OAAOgjJ,OAAO,CAAC,GAAG7jJ,EAAE+I,MAAMH,QAAQ,SAASqK,EAAE4xC,GAAG,OAAO,MAAMA,CAAC,CAAC,SAASw4B,EAAEx4B,GAAG,OAAO,MAAMA,CAAC,CAAC,SAASlF,EAAEkF,GAAG,OAAM,IAAKA,CAAC,CAAC,SAASliD,EAAEkiD,GAAG,MAAM,iBAAiBA,GAAG,iBAAiBA,GAAG,iBAAiBA,GAAG,kBAAkBA,CAAC,CAAC,SAAS/gD,EAAE+gD,GAAG,MAAM,mBAAmBA,CAAC,CAAC,SAASz7C,EAAEy7C,GAAG,OAAO,OAAOA,GAAG,iBAAiBA,CAAC,CAAC,MAAM37C,EAAErI,OAAO2E,UAAU8D,SAAS,SAASk0E,EAAE34B,GAAG,MAAM,oBAAoB37C,EAAEpB,KAAK+8C,EAAE,CAAC,SAAS04B,EAAE14B,GAAG,MAAM7kD,EAAEsiB,WAAWrc,OAAO4+C,IAAI,OAAO7kD,GAAG,GAAGgM,KAAK6E,MAAM7Q,KAAKA,GAAG8c,SAAS+nC,EAAE,CAAC,SAASh7C,EAAEg7C,GAAG,OAAOw4B,EAAEx4B,IAAI,mBAAmBA,EAAE5S,MAAM,mBAAmB4S,EAAEg3C,KAAK,CAAC,SAASze,EAAEv4B,GAAG,OAAO,MAAMA,EAAE,GAAG97C,MAAMH,QAAQi8C,IAAI24B,EAAE34B,IAAIA,EAAEv7C,WAAWJ,EAAE6xB,KAAK2xD,UAAU7nC,EAAE,KAAK,GAAG5+C,OAAO4+C,EAAE,CAAC,SAASC,EAAED,GAAG,MAAM7kD,EAAEsiB,WAAWuiC,GAAG,OAAO9zC,MAAM/Q,GAAG6kD,EAAE7kD,CAAC,CAAC,SAASk9E,EAAEr4B,EAAE7kD,GAAG,MAAMiT,EAAEpS,OAAOmB,OAAO,MAAMq7E,EAAEx4B,EAAEv4C,MAAM,KAAK,IAAI,IAAIu4C,EAAE,EAAEA,EAAEw4B,EAAEt5E,OAAO8gD,IAAI5xC,EAAEoqE,EAAEx4B,KAAI,EAAG,OAAO7kD,EAAE6kD,GAAG5xC,EAAE4xC,EAAEz2C,eAAey2C,GAAG5xC,EAAE4xC,EAAE,CAAC,MAAM+I,EAAEsvB,EAAE,8BAA8B,SAASzuB,EAAE5J,EAAE7kD,GAAG,GAAG6kD,EAAE9gD,OAAO,CAAC,MAAMkP,EAAE4xC,EAAEh+C,QAAQ7G,GAAG,GAAGiT,GAAG,EAAE,OAAO4xC,EAAEruC,OAAOvD,EAAE,EAAE,CAAC,CAAC,MAAMwhE,EAAE5zE,OAAO2E,UAAU4G,eAAe,SAASioD,EAAExP,EAAE7kD,GAAG,OAAOy0E,EAAE3sE,KAAK+8C,EAAE7kD,EAAE,CAAC,SAASkM,EAAE24C,GAAG,MAAM7kD,EAAEa,OAAOmB,OAAO,MAAM,OAAO,SAASiR,GAAG,OAAOjT,EAAEiT,KAAKjT,EAAEiT,GAAG4xC,EAAE5xC,GAAG,CAAC,CAAC,MAAM9J,EAAE,SAASgJ,EAAEjG,GAAG24C,GAAGA,EAAE12C,QAAQhF,GAAE,CAAE07C,EAAE7kD,IAAIA,EAAEA,EAAE0V,cAAc,OAAOw0E,EAAEh+E,GAAG24C,GAAGA,EAAEjvC,OAAO,GAAGF,cAAcmvC,EAAEt7C,MAAM,KAAKT,EAAE,aAAaw/B,EAAEp8B,GAAG24C,GAAGA,EAAE12C,QAAQrF,EAAE,OAAOsF,gBAAsBtL,EAAEqJ,SAAS3G,UAAU9B,KAAK,SAASmhD,EAAE7kD,GAAG,OAAO6kD,EAAEnhD,KAAK1D,EAAE,EAAE,SAAS6kD,EAAE7kD,GAAG,SAASiT,EAAEA,GAAG,MAAMoqE,EAAE13E,UAAU5B,OAAO,OAAOs5E,EAAEA,EAAE,EAAEx4B,EAAEx7C,MAAMrJ,EAAE2F,WAAWk/C,EAAE/8C,KAAK9H,EAAEiT,GAAG4xC,EAAE/8C,KAAK9H,EAAE,CAAC,OAAOiT,EAAE8tQ,QAAQl8N,EAAE9gD,OAAOkP,CAAC,EAAE,SAASvM,EAAEm+C,EAAE7kD,GAAGA,EAAEA,GAAG,EAAE,IAAIiT,EAAE4xC,EAAE9gD,OAAO/D,EAAE,MAAMq9E,EAAE,IAAIt0E,MAAMkK,GAAG,KAAKA,KAAKoqE,EAAEpqE,GAAG4xC,EAAE5xC,EAAEjT,GAAG,OAAOq9E,CAAC,CAAC,SAASjvC,EAAEyW,EAAE7kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE6kD,EAAE5xC,GAAGjT,EAAEiT,GAAG,OAAO4xC,CAAC,CAAC,SAAS7xC,EAAE6xC,GAAG,MAAM7kD,EAAE,CAAC,EAAE,IAAI,IAAIiT,EAAE,EAAEA,EAAE4xC,EAAE9gD,OAAOkP,IAAI4xC,EAAE5xC,IAAIm7B,EAAEpuC,EAAE6kD,EAAE5xC,IAAI,OAAOjT,CAAC,CAAC,SAAS6iD,EAAEgC,EAAE7kD,EAAEiT,GAAG,CAAC,MAAM8vC,EAAE,CAAC8B,EAAE7kD,EAAEiT,KAAI,EAAGF,EAAE8xC,GAAGA,EAAE,SAASj2C,EAAEi2C,EAAE7kD,GAAG,GAAG6kD,IAAI7kD,EAAE,OAAM,EAAG,MAAMiT,EAAE7J,EAAEy7C,GAAGw4B,EAAEj0E,EAAEpJ,GAAG,IAAIiT,IAAIoqE,EAAE,OAAOpqE,IAAIoqE,GAAGp3E,OAAO4+C,KAAK5+C,OAAOjG,GAAG,IAAI,MAAMiT,EAAElK,MAAMH,QAAQi8C,GAAGw4B,EAAEt0E,MAAMH,QAAQ5I,GAAG,GAAGiT,GAAGoqE,EAAE,OAAOx4B,EAAE9gD,SAAS/D,EAAE+D,QAAQ8gD,EAAE78C,OAAM,CAAE68C,EAAE5xC,IAAIrE,EAAEi2C,EAAE7kD,EAAEiT,MAAM,GAAG4xC,aAAax7B,MAAMrpB,aAAaqpB,KAAK,OAAOw7B,EAAEknE,YAAY/rH,EAAE+rH,UAAU,GAAG94G,GAAGoqE,EAAE,OAAM,EAAG,CAAC,MAAMpqE,EAAEpS,OAAO0C,KAAKshD,GAAGw4B,EAAEx8E,OAAO0C,KAAKvD,GAAG,OAAOiT,EAAElP,SAASs5E,EAAEt5E,QAAQkP,EAAEjL,OAAOiL,GAAGrE,EAAEi2C,EAAE5xC,GAAGjT,EAAEiT,KAAK,CAAmB,CAAjB,MAAM4xC,GAAG,OAAM,CAAE,CAAC,CAAC,SAASwlC,EAAExlC,EAAE7kD,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAE4xC,EAAE9gD,OAAOkP,IAAI,GAAGrE,EAAEi2C,EAAE5xC,GAAGjT,GAAG,OAAOiT,EAAE,OAAO,CAAC,CAAC,SAASowE,EAAEx+B,GAAG,IAAI7kD,GAAE,EAAG,OAAO,WAAWA,IAAIA,GAAE,EAAG6kD,EAAEx7C,MAAMvE,KAAKa,WAAW,CAAC,CAAC,SAAS0/E,EAAExgC,EAAE7kD,GAAG,OAAO6kD,IAAI7kD,EAAE,IAAI6kD,GAAG,EAAEA,GAAG,EAAE7kD,EAAE6kD,GAAGA,GAAG7kD,GAAGA,CAAC,CAAC,MAAMmqF,EAAE,CAAC,YAAY,YAAY,UAAU7lC,EAAE,CAAC,eAAe,UAAU,cAAc,UAAU,eAAe,UAAU,gBAAgB,YAAY,YAAY,cAAc,gBAAgB,iBAAiB,gBAAgB,mBAAmB,IAAI6hC,EAAE,CAAC66L,sBAAsBngR,OAAOmB,OAAO,MAAMi/Q,QAAO,EAAGC,eAAc,EAAGvqG,UAAS,EAAGwqG,aAAY,EAAGC,aAAa,KAAKC,YAAY,KAAKC,gBAAgB,GAAGC,SAAS1gR,OAAOmB,OAAO,MAAMw/Q,cAAcz+N,EAAE0+N,eAAe1+N,EAAE2+N,iBAAiB3+N,EAAE4+N,gBAAgB9+N,EAAE++N,qBAAqB7uQ,EAAE8uQ,YAAY9+N,EAAE42G,OAAM,EAAGmoH,gBAAgBx9N,GAAG,SAASkD,EAAE3C,GAAG,MAAM7kD,GAAG6kD,EAAE,IAAIuG,WAAW,GAAG,OAAO,KAAKprD,GAAG,KAAKA,CAAC,CAAC,SAASqxF,EAAExsC,EAAE7kD,EAAEiT,EAAEoqE,GAAGx8E,OAAOC,eAAe+jD,EAAE7kD,EAAE,CAACgB,MAAMiS,EAAEhP,aAAao5E,EAAEl5E,UAAS,EAAGD,cAAa,GAAI,CAAC,MAAMw+C,EAAE,IAAIqB,OAAO,KAAK,8JAA8Jn6C,iBAAuB0F,EAAE,aAAa,CAAC,EAAE0iD,EAAE,oBAAoBzvD,OAAOk1F,EAAEzlC,GAAGzvD,OAAOywG,UAAUthG,UAAUtD,cAAcspF,EAAED,GAAG,eAAejpF,KAAKipF,GAAGG,EAAEH,GAAGA,EAAE5wF,QAAQ,YAAY,EAAEkrD,EAAE0lC,GAAGA,EAAE5wF,QAAQ,SAAS,EAAE4wF,GAAGA,EAAE5wF,QAAQ,WAAW,MAAMyjF,EAAEmN,GAAG,uBAAuBjpF,KAAKipF,GAAGA,GAAG,cAAcjpF,KAAKipF,GAAGA,GAAG,YAAYjpF,KAAKipF,GAAG,MAAM/+D,EAAE++D,GAAGA,EAAEhmF,MAAM,kBAAkBytG,GAAE,CAAC,EAAEj+B,MAAM,IAAIo+B,GAAE1nB,IAAE,EAAG,GAAG3lC,EAAE,IAAI,MAAMnN,EAAE,CAAC,EAAEhkD,OAAOC,eAAe+jD,EAAE,UAAU,CAACt6C,MAAMotF,IAAE,CAAE,IAAIp1F,OAAOgvC,iBAAiB,eAAe,KAAKsT,EAAY,CAAT,MAAMA,GAAG,CAAC,MAAMulC,GAAE,UAAK,IAASi1B,KAAIA,IAAGrtD,QAAG,IAAoB,EAAA9lD,GAAS,EAAAA,EAAOyF,SAAS,WAAW,EAAAzF,EAAOyF,QAAQupB,IAAI6mP,SAAU1iK,IAAG/7C,GAAGtR,GAAGzvD,OAAOy/Q,6BAA6B,SAASvkN,GAAG5Y,GAAG,MAAM,mBAAmBA,GAAG,cAAcr2C,KAAKq2C,EAAEv7C,WAAW,CAAC,MAAMm2G,GAAG,oBAAoBlxG,QAAQkvD,GAAGlvD,SAAS,oBAAoBmgC,SAAS+uB,GAAG/uB,QAAQjlC,SAAS,IAAIi2G,GAAGA,GAAG,oBAAoBuO,KAAKxwD,GAAGwwD,KAAKA,IAAI,MAAMxlH,cAAc3D,KAAK6H,IAAI9L,OAAOmB,OAAO,KAAK,CAACwH,IAAIq7C,GAAG,OAAM,IAAK//C,KAAK6H,IAAIk4C,EAAE,CAAC1Q,IAAI0Q,GAAG//C,KAAK6H,IAAIk4C,IAAG,CAAE,CAAC/+C,QAAQhB,KAAK6H,IAAI9L,OAAOmB,OAAO,KAAK,GAAG,IAAIi7G,GAAG,KAAK,SAAS2C,GAAG/6D,EAAE,MAAMA,GAAGo4D,IAAIA,GAAGglK,OAAOz9M,MAAMy4C,GAAGp4D,EAAEA,GAAGA,EAAEo9N,OAAO39M,IAAI,CAAC,MAAMt+D,GAAGyC,YAAYo8C,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,EAAEh9C,EAAEmB,EAAEsF,GAAGtE,KAAK6hC,IAAIke,EAAE//C,KAAKgJ,KAAK9N,EAAE8E,KAAKukF,SAASp2E,EAAEnO,KAAK4uD,KAAK2pB,EAAEv4E,KAAK45F,IAAI/+C,EAAE76C,KAAKsoI,QAAG,EAAOtoI,KAAKkmE,QAAQroE,EAAEmC,KAAKo9Q,eAAU,EAAOp9Q,KAAKq9Q,eAAU,EAAOr9Q,KAAKs9Q,eAAU,EAAOt9Q,KAAKV,IAAIpE,GAAGA,EAAEoE,IAAIU,KAAKyiF,iBAAiBzjF,EAAEgB,KAAK8vF,uBAAkB,EAAO9vF,KAAKkZ,YAAO,EAAOlZ,KAAKukD,KAAI,EAAGvkD,KAAKu9Q,UAAS,EAAGv9Q,KAAKw9Q,cAAa,EAAGx9Q,KAAKy9Q,WAAU,EAAGz9Q,KAAK09Q,UAAS,EAAG19Q,KAAK29Q,QAAO,EAAG39Q,KAAK49Q,aAAat5Q,EAAEtE,KAAK69Q,eAAU,EAAO79Q,KAAK89Q,oBAAmB,CAAE,CAAK/vH,YAAQ,OAAO/tJ,KAAK8vF,iBAAiB,EAAE,MAAMmrB,GAAG,CAACl7D,EAAE,MAAM,MAAM7kD,EAAE,IAAIgG,GAAG,OAAOhG,EAAE0zD,KAAK7O,EAAE7kD,EAAEuiR,WAAU,EAAGviR,GAAG,SAAS+8G,GAAGl4D,GAAG,OAAO,IAAI7+C,QAAG,OAAO,OAAO,EAAOC,OAAO4+C,GAAG,CAAC,SAASib,GAAGjb,GAAG,MAAM7kD,EAAE,IAAIgG,GAAG6+C,EAAEle,IAAIke,EAAE/2C,KAAK+2C,EAAEwkC,UAAUxkC,EAAEwkC,SAAS9/E,QAAQs7C,EAAE6O,KAAK7O,EAAE65C,IAAI75C,EAAEmmB,QAAQnmB,EAAE0iC,iBAAiB1iC,EAAE69N,cAAc,OAAO1iR,EAAEotI,GAAGvoF,EAAEuoF,GAAGptI,EAAEqiR,SAASx9N,EAAEw9N,SAASriR,EAAEoE,IAAIygD,EAAEzgD,IAAIpE,EAAEuiR,UAAU19N,EAAE09N,UAAUviR,EAAEkiR,UAAUr9N,EAAEq9N,UAAUliR,EAAEmiR,UAAUt9N,EAAEs9N,UAAUniR,EAAEoiR,UAAUv9N,EAAEu9N,UAAUpiR,EAAE2iR,UAAU99N,EAAE89N,UAAU3iR,EAAEwiR,UAAS,EAAGxiR,CAAC,CAAC,IAAI2/G,GAAG,EAAE,MAAMkjK,GAAGp6Q,cAAc3D,KAAKsM,GAAGuuG,KAAK76G,KAAKg+Q,KAAK,EAAE,CAACC,OAAOl+N,GAAG//C,KAAKg+Q,KAAK/iR,KAAK8kD,EAAE,CAACm+N,UAAUn+N,GAAG4J,EAAE3pD,KAAKg+Q,KAAKj+N,EAAE,CAACo+N,OAAOp+N,GAAGg+N,GAAGj/Q,QAAQi/Q,GAAGj/Q,OAAOs/Q,OAAOp+Q,KAAK,CAACs0C,OAAOyL,GAAG,MAAM7kD,EAAE8E,KAAKg+Q,KAAKv5Q,QAAQ,IAAI,IAAIs7C,EAAE,EAAE5xC,EAAEjT,EAAE+D,OAAO8gD,EAAE5xC,EAAE4xC,IAAI7kD,EAAE6kD,GAAGmpD,QAAQ,EAAE60K,GAAGj/Q,OAAO,KAAK,MAAMq8G,GAAG,GAAG,SAASt+C,GAAG9c,GAAGo7D,GAAGlgH,KAAK8kD,GAAGg+N,GAAGj/Q,OAAOihD,CAAC,CAAC,SAASs+N,KAAKljK,GAAGrlD,MAAMioN,GAAGj/Q,OAAOq8G,GAAGA,GAAGl8G,OAAO,EAAE,CAAC,MAAM28D,GAAG33D,MAAMvD,UAAU28E,GAAGthF,OAAOmB,OAAO0+D,IAAI,CAAC,OAAO,MAAM,QAAQ,UAAU,SAAS,OAAO,WAAWzgE,SAAQ,SAAU4kD,GAAG,MAAM7kD,EAAE0gE,GAAG7b,GAAGwsC,EAAElP,GAAGt9B,GAAE,YAAa5xC,GAAG,MAAMoqE,EAAEr9E,EAAEqJ,MAAMvE,KAAKmO,GAAG0sC,EAAE76C,KAAKs+Q,OAAO,IAAIzgR,EAAE,OAAOkiD,GAAG,IAAI,OAAO,IAAI,UAAUliD,EAAEsQ,EAAE,MAAM,IAAI,SAAStQ,EAAEsQ,EAAE1J,MAAM,GAAG,OAAO5G,GAAGg9C,EAAE0jO,aAAa1gR,GAAGg9C,EAAE2jO,IAAIlqO,SAASikC,CAAE,GAAG,IAAG,MAAMkmM,GAAG1iR,OAAOoO,oBAAoBkzE,IAAIqhM,GAAG,CAAC,EAAE,IAAIv7M,IAAG,EAAG,SAASw7M,GAAG5+N,GAAGojB,GAAGpjB,CAAC,CAAC,MAAM6+N,GAAG,CAACtqO,OAAOyJ,EAAEogO,OAAOpgO,EAAEkgO,OAAOlgO,EAAEmgO,UAAUngO,GAAG,MAAM8gO,GAAGl7Q,YAAYo8C,EAAE5xC,GAAE,EAAGoqE,GAAE,GAAI,GAAGv4E,KAAK9D,MAAM6jD,EAAE//C,KAAK8+Q,QAAQ3wQ,EAAEnO,KAAK++Q,KAAKxmM,EAAEv4E,KAAKw+Q,IAAIjmM,EAAEqmM,GAAG,IAAIb,GAAG/9Q,KAAKg/Q,QAAQ,EAAEzyL,EAAExsC,EAAE,SAAS//C,MAAM9E,EAAE6kD,GAAG,CAAC,IAAIw4B,EAAE,GAAG/tE,EAAEu1C,EAAE9Y,UAAUo2C,QAAQ,IAAI,IAAIniF,EAAE,EAAEiT,EAAEswQ,GAAGx/Q,OAAO/D,EAAEiT,EAAEjT,IAAI,CAAC,MAAMiT,EAAEswQ,GAAGvjR,GAAGqxF,EAAExsC,EAAE5xC,EAAEkvE,GAAGlvE,GAAG,CAACA,GAAGnO,KAAKu+Q,aAAax+N,EAAE,KAAK,CAAC,MAAM7kD,EAAEa,OAAO0C,KAAKshD,GAAG,IAAI,IAAIlF,EAAE,EAAEA,EAAE3/C,EAAE+D,OAAO47C,IAAKokO,GAAGl/N,EAAE7kD,EAAE2/C,GAAG6jO,QAAG,EAAOvwQ,EAAEoqE,EAAG,CAAC,CAACgmM,aAAax+N,GAAG,IAAI,IAAI7kD,EAAE,EAAEiT,EAAE4xC,EAAE9gD,OAAO/D,EAAEiT,EAAEjT,IAAIgkR,GAAGn/N,EAAE7kD,IAAG,EAAG8E,KAAK++Q,KAAK,EAAE,SAASG,GAAGn/N,EAAE5xC,EAAEoqE,GAAG,IAAIj0E,EAAEy7C,IAAIo/N,GAAGp/N,IAAIA,aAAa7+C,GAAG,OAAO,IAAI25C,EAAE,OAAO0U,EAAExP,EAAE,WAAWA,EAAEu+N,kBAAkBO,GAAGhkO,EAAEkF,EAAEu+N,QAAQn7M,KAAKoV,GAAG+M,OAAMpqF,EAAE6kD,KAAK24B,EAAE34B,KAAKhkD,OAAO+2E,aAAa/yB,IAAIA,EAAEq/N,WAAWvkO,EAAE,IAAIgkO,GAAG9+N,EAAE5xC,EAAEoqE,IAAI19B,CAAC,CAAC,SAASokO,GAAGl/N,EAAE5xC,EAAEoqE,EAAE19B,EAAEh9C,EAAEmB,GAAG,MAAMsF,EAAE,IAAIy5Q,GAAG35Q,EAAErI,OAAOiJ,yBAAyB+6C,EAAE5xC,GAAG,GAAG/J,IAAG,IAAKA,EAAEhF,aAAa,OAAO,MAAMs5E,EAAEt0E,GAAGA,EAAEqB,IAAIgzE,EAAEr0E,GAAGA,EAAEyD,IAAI6wE,IAAID,GAAGF,IAAImmM,IAAI,IAAI79Q,UAAU5B,SAASs5E,EAAEx4B,EAAE5xC,IAAI,IAAIpJ,GAAGlH,GAAGqhR,GAAG3mM,GAAE,EAAGv5E,GAAG,OAAOjD,OAAOC,eAAe+jD,EAAE5xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,IAAI,WAAW,MAAM0I,EAAEuqE,EAAEA,EAAE11E,KAAK+8C,GAAGw4B,EAAE,OAAOwlM,GAAGj/Q,SAASwF,EAAE65Q,SAASp5Q,IAAIA,EAAEy5Q,IAAIL,SAASjjR,EAAEiT,IAAIkxQ,GAAGlxQ,KAAKgxQ,GAAGhxQ,KAAKtQ,EAAEsQ,EAAEjS,MAAMiS,CAAC,EAAEtG,IAAI,SAAS3M,GAAG,MAAMiT,EAAEuqE,EAAEA,EAAE11E,KAAK+8C,GAAGw4B,EAAE,GAAGgI,EAAEpyE,EAAEjT,GAAG,CAAC,GAAGu9E,EAAEA,EAAEz1E,KAAK+8C,EAAE7kD,OAAO,CAAC,GAAGw9E,EAAE,OAAO,IAAI76E,GAAGshR,GAAGhxQ,KAAKgxQ,GAAGjkR,GAAG,YAAYiT,EAAEjS,MAAMhB,GAAGq9E,EAAEr9E,CAAC,CAAC6J,GAAGlH,GAAGqhR,GAAGhkR,GAAE,EAAG8D,GAAGsF,EAAEgwC,QAAQ,CAAC,IAAIhwC,CAAC,CAAC,SAASg7Q,GAAGv/N,EAAE5xC,EAAEoqE,GAAG,GAAGgnM,GAAGx/N,GAAG,OAAO,MAAMlF,EAAEkF,EAAEu+N,OAAO,OAAOpjR,EAAE6kD,IAAI04B,EAAEtqE,IAAI4xC,EAAE9gD,OAAOiI,KAAKwE,IAAIq0C,EAAE9gD,OAAOkP,GAAG4xC,EAAEruC,OAAOvD,EAAE,EAAEoqE,GAAG19B,IAAIA,EAAEikO,SAASjkO,EAAEkkO,MAAMG,GAAG3mM,GAAE,GAAG,GAAIA,GAAGpqE,KAAK4xC,KAAK5xC,KAAKpS,OAAO2E,YAAYq/C,EAAE5xC,GAAGoqE,EAAEA,GAAGx4B,EAAEy/N,QAAQ3kO,GAAGA,EAAEmkO,QAAQzmM,EAAE19B,GAAGokO,GAAGpkO,EAAE3+C,MAAMiS,EAAEoqE,OAAE,EAAO19B,EAAEikO,QAAQjkO,EAAEkkO,MAAMlkO,EAAE2jO,IAAIlqO,SAASikC,IAAIx4B,EAAE5xC,GAAGoqE,EAAEA,EAAE,CAAC,SAASknM,GAAG1/N,EAAE5xC,GAAG,GAAGjT,EAAE6kD,IAAI04B,EAAEtqE,GAAG,YAAY4xC,EAAEruC,OAAOvD,EAAE,GAAG,MAAMoqE,EAAEx4B,EAAEu+N,OAAOv+N,EAAEy/N,QAAQjnM,GAAGA,EAAEymM,SAASO,GAAGx/N,IAAIwP,EAAExP,EAAE5xC,YAAY4xC,EAAE5xC,GAAGoqE,GAAGA,EAAEimM,IAAIlqO,SAAS,CAAC,SAAS+qO,GAAGt/N,GAAG,IAAI,IAAI5xC,EAAEoqE,EAAE,EAAE19B,EAAEkF,EAAE9gD,OAAOs5E,EAAE19B,EAAE09B,IAAIpqE,EAAE4xC,EAAEw4B,GAAGpqE,GAAGA,EAAEmwQ,QAAQnwQ,EAAEmwQ,OAAOE,IAAIL,SAASjjR,EAAEiT,IAAIkxQ,GAAGlxQ,EAAE,CAAC,SAAS+sG,GAAGn7D,GAAG,OAAO2/N,GAAG3/N,GAAE,GAAIwsC,EAAExsC,EAAE,iBAAgB,GAAIA,CAAC,CAAC,SAAS2/N,GAAG3/N,EAAE7kD,GAAGqkR,GAAGx/N,IAAIm/N,GAAGn/N,EAAE7kD,EAAEoqF,KAAI,CAAC,SAASq6L,GAAG5/N,GAAG,OAAOw/N,GAAGx/N,GAAG4/N,GAAG5/N,EAAE6/N,YAAY7/N,IAAIA,EAAEu+N,OAAO,CAAC,SAASuB,GAAG9/N,GAAG,SAASA,IAAIA,EAAE+/N,cAAc,CAAC,SAASP,GAAGx/N,GAAG,SAASA,IAAIA,EAAEggO,eAAe,CAAC,SAASZ,GAAGp/N,GAAG,SAASA,IAAG,IAAKA,EAAEigO,UAAU,CAAC,SAASC,GAAGlgO,EAAE7kD,GAAG,GAAGikR,GAAGp/N,GAAG,OAAOA,EAAE,MAAM5xC,EAAE,CAAC,EAAE,OAAOo+E,EAAEp+E,EAAE,aAAY,GAAIo+E,EAAEp+E,EAAE,gBAAgBjT,GAAGqxF,EAAEp+E,EAAE,MAAM8wQ,GAAG9wQ,EAAE,QAAQ4xC,EAAE,KAAK7kD,EAAEoqF,OAAMn3E,CAAC,CAAC,SAAS+xQ,GAAGngO,EAAE7kD,EAAEiT,GAAGpS,OAAOC,eAAe+jD,EAAE5xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,IAAI,KAAK,MAAMs6C,EAAE7kD,EAAEiT,GAAG,GAAGgxQ,GAAGp/N,GAAG,OAAOA,EAAE7jD,MAAM,CAAC,MAAMhB,EAAE6kD,GAAGA,EAAEu+N,OAAO,OAAOpjR,GAAGA,EAAEsjR,IAAIL,SAASp+N,CAAC,GAAGl4C,IAAIk4C,IAAI,MAAMw4B,EAAEr9E,EAAEiT,GAAGgxQ,GAAG5mM,KAAK4mM,GAAGp/N,GAAGw4B,EAAEr8E,MAAM6jD,EAAE7kD,EAAEiT,GAAG4xC,IAAI,CAAC,SAASogO,GAAGpgO,EAAE7kD,EAAEiT,GAAG,MAAMoqE,EAAEx4B,EAAE7kD,GAAG,GAAGikR,GAAG5mM,GAAG,OAAOA,EAAE,MAAM19B,EAAE,CAAK3+C,YAAQ,MAAMq8E,EAAEx4B,EAAE7kD,GAAG,YAAO,IAASq9E,EAAEpqE,EAAEoqE,CAAC,EAAMr8E,UAAMiS,GAAG4xC,EAAE7kD,GAAGiT,CAAC,GAAG,OAAOo+E,EAAE1xC,EAAE,aAAY,GAAIA,CAAC,CAAC,SAASulO,GAAGrgO,GAAG,OAAOsgO,GAAGtgO,GAAE,EAAG,CAAC,SAASsgO,GAAGtgO,EAAE7kD,GAAG,IAAIw9E,EAAE34B,GAAG,OAAOA,EAAE,GAAGw/N,GAAGx/N,GAAG,OAAOA,EAAE,MAAM5xC,EAAEjT,EAAE,2BAA2B,oBAAoBq9E,EAAEx4B,EAAE5xC,GAAG,GAAGoqE,EAAE,OAAOA,EAAE,MAAM19B,EAAE9+C,OAAOmB,OAAOnB,OAAOy0E,eAAezwB,IAAIwsC,EAAExsC,EAAE5xC,EAAE0sC,GAAG0xC,EAAE1xC,EAAE,kBAAiB,GAAI0xC,EAAE1xC,EAAE,UAAUkF,GAAGo/N,GAAGp/N,IAAIwsC,EAAE1xC,EAAE,aAAY,IAAK3/C,GAAG2kR,GAAG9/N,KAAKwsC,EAAE1xC,EAAE,iBAAgB,GAAI,MAAMh9C,EAAE9B,OAAO0C,KAAKshD,GAAG,IAAI,IAAI5xC,EAAE,EAAEA,EAAEtQ,EAAEoB,OAAOkP,IAAImyQ,GAAGzlO,EAAEkF,EAAEliD,EAAEsQ,GAAGjT,GAAG,OAAO2/C,CAAC,CAAC,SAASylO,GAAGvgO,EAAE7kD,EAAEiT,EAAEoqE,GAAGx8E,OAAOC,eAAe+jD,EAAE5xC,EAAE,CAAChP,YAAW,EAAGC,cAAa,EAAGqG,MAAM,MAAMs6C,EAAE7kD,EAAEiT,GAAG,OAAOoqE,IAAIG,EAAE34B,GAAGA,EAAEqgO,GAAGrgO,EAAE,EAAEl4C,MAAM,GAAG,CAAC,SAAS04Q,GAAGxgO,EAAE7kD,GAAG,OAAOslR,GAAGzgO,EAAE,KAAK,CAACjT,MAAM,QAAQ,CAAC,MAAM2zO,GAAG,CAAC,EAAE,SAASD,GAAGryQ,EAAEoqE,GAAGkkE,UAAU5hG,EAAEsmF,KAAKtjI,EAAEivC,MAAMxoC,EAAE,MAAMo8Q,QAAQt8Q,EAAEu8Q,UAAUjoM,GAAG34B,GAAG,MAAM04B,EAAE0/B,GAAGpzG,EAAE,CAACg7C,EAAE7kD,EAAEiT,EAAE,OAAOyyQ,GAAG7gO,EAAE,KAAK5xC,EAAEsqE,EAAEv9E,GAAG,IAAIo9E,EAAEt4B,EAAEo4B,GAAE,EAAGtvB,GAAE,EAAG,GAAGq2N,GAAGhxQ,IAAImqE,EAAE,IAAInqE,EAAEjS,MAAMk8E,EAAEynM,GAAG1xQ,IAAIwxQ,GAAGxxQ,IAAImqE,EAAE,KAAKnqE,EAAEmwQ,OAAOE,IAAIL,SAAShwQ,GAAGtQ,GAAE,GAAI3C,EAAEiT,IAAI26C,GAAE,EAAGsvB,EAAEjqE,EAAElL,MAAM88C,GAAG4/N,GAAG5/N,IAAI8/N,GAAG9/N,KAAKu4B,EAAE,IAAInqE,EAAEvQ,KAAKmiD,GAAGo/N,GAAGp/N,GAAGA,EAAE7jD,MAAMyjR,GAAG5/N,GAAGoc,GAAGpc,GAAG/gD,EAAE+gD,GAAGh7C,EAAEg7C,EAAE,uBAAkB,KAAUu4B,EAAEt5E,EAAEmP,GAAGoqE,EAAE,IAAIxzE,EAAEoJ,EAAE,kBAAkB,KAAK,IAAIsqE,IAAIA,EAAEooM,aAAa,OAAO7gO,GAAGA,IAAIj7C,EAAEoJ,EAAE,UAAU,CAACw7C,GAAE,EAAG5L,EAAEw6B,GAAG16E,EAAE,CAAC,MAAMkiD,EAAEu4B,EAAEA,EAAE,IAAInc,GAAGpc,IAAI,CAAC,IAAI4J,EAAE5J,IAAIC,EAAE2vB,EAAEmxM,OAAO,KAAK/7Q,EAAEg7C,EAAE,kBAAiB,CAAC,EAAG,GAAGulC,KAAI,OAAO37B,EAAE5L,EAAEw6B,EAAE19B,GAAG91C,EAAEwzE,EAAE,mBAAmB,CAACD,IAAIxvB,EAAE,QAAG,EAAOa,IAAI2uB,IAAIv6B,EAAE,MAAM4xB,EAAE,IAAIoxM,GAAG5oK,GAAG7/B,EAAEv6B,EAAE,CAACijO,MAAK,IAAKrxM,EAAEsxM,WAAW1oM,EAAE,IAAIhpB,EAAEzG,EAAE,GAAG23N,GAAG,OAAO9wM,EAAE/jC,IAAI,KAAK,GAAG+jC,EAAE6c,OAAO,GAAGjU,EAAE,CAAC,MAAMx4B,EAAE4vB,EAAElqE,OAAO5H,GAAGu6E,IAAItvB,EAAE/I,EAAE98C,MAAK,CAAE88C,EAAE7kD,IAAIqlF,EAAExgC,EAAEwP,EAAEr0D,MAAMqlF,EAAExgC,EAAEwP,OAAOvP,GAAGA,IAAIj7C,EAAEwzE,EAAE,mBAAmB,CAACx4B,EAAEwP,IAAIkxN,QAAG,EAAOlxN,EAAE5F,IAAI4F,EAAExP,EAAE,MAAM4vB,EAAElqE,KAAI,EAAG,SAASnB,EAAEqrE,EAAEu5B,OAAOv5B,EAAE/jC,IAAI,SAAStnC,GAAGqrE,EAAE3jC,MAAK,EAAG2jC,EAAEu5B,OAAO,IAAIg4K,GAAGvxM,IAAIA,EAAEu5B,OAAO,KAAK,GAAGzwB,GAAGA,IAAI0/B,KAAK1/B,EAAE0oM,WAAW,CAAC,MAAMphO,EAAE04B,EAAE2oM,eAAe3oM,EAAE2oM,aAAa,IAAIrhO,EAAEh+C,QAAQ4tE,GAAG,GAAG5vB,EAAE9kD,KAAK00E,EAAE,MAAMuxM,GAAGvxM,EAAC,EAAG4I,EAAE19B,EAAE80B,EAAE/jC,MAAM2jB,EAAEogB,EAAElqE,MAAM,SAASnB,GAAGm0E,EAAEA,EAAE4oM,MAAM,gBAAe,IAAK1xM,EAAElqE,QAAQkqE,EAAElqE,MAAM,KAAKkqE,EAAE2xM,UAAS,CAAE,CAAC,IAAIC,GAAG,MAAMC,GAAG79Q,YAAYo8C,GAAE,GAAI//C,KAAKwsF,QAAO,EAAGxsF,KAAKyhR,QAAQ,GAAGzhR,KAAK0hR,SAAS,IAAI3hO,GAAGwhO,KAAKvhR,KAAKkZ,OAAOqoQ,GAAGvhR,KAAK6B,OAAO0/Q,GAAGI,SAASJ,GAAGI,OAAO,KAAK1mR,KAAK+E,MAAM,EAAE,CAAC4rC,IAAImU,GAAG,GAAG//C,KAAKwsF,OAAO,CAAC,MAAMtxF,EAAEqmR,GAAG,IAAI,OAAOA,GAAGvhR,KAAK+/C,GAAgB,CAAZ,QAAQwhO,GAAGrmR,CAAC,CAAC,CAAC,CAACskE,KAAK+hN,GAAGvhR,IAAI,CAAC0/D,MAAM6hN,GAAGvhR,KAAKkZ,MAAM,CAACs/B,KAAKuH,GAAG,GAAG//C,KAAKwsF,OAAO,CAAC,IAAItxF,EAAEiT,EAAE,IAAIjT,EAAE,EAAEiT,EAAEnO,KAAKyhR,QAAQxiR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAKyhR,QAAQvmR,GAAGomR,WAAW,IAAIpmR,EAAE,EAAEiT,EAAEnO,KAAK0hR,SAASziR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAK0hR,SAASxmR,KAAK,GAAG8E,KAAK2hR,OAAO,IAAIzmR,EAAE,EAAEiT,EAAEnO,KAAK2hR,OAAO1iR,OAAO/D,EAAEiT,EAAEjT,IAAI8E,KAAK2hR,OAAOzmR,GAAGs9C,MAAK,GAAI,GAAGx4C,KAAKkZ,SAAS6mC,EAAE,CAAC,MAAMA,EAAE//C,KAAKkZ,OAAOyoQ,OAAO7rN,MAAM/V,GAAGA,IAAI//C,OAAOA,KAAKkZ,OAAOyoQ,OAAO3hR,KAAK6B,OAAOk+C,EAAEA,EAAEl+C,MAAM7B,KAAK6B,MAAM,CAAC7B,KAAKwsF,QAAO,CAAE,CAAC,EAAE,SAASo1L,GAAG7hO,GAAG,MAAM7kD,EAAE6kD,EAAE8hO,UAAU1zQ,EAAE4xC,EAAE+qC,SAAS/qC,EAAE+qC,QAAQ+2L,UAAU,OAAO1zQ,IAAIjT,EAAE6kD,EAAE8hO,UAAU9lR,OAAOmB,OAAOiR,GAAGjT,CAAC,CAAC,MAAM4mR,GAAG16Q,GAAG24C,IAAI,MAAM7kD,EAAE,MAAM6kD,EAAEjvC,OAAO,GAAG3C,EAAE,OAAO4xC,EAAE7kD,EAAE6kD,EAAEt7C,MAAM,GAAGs7C,GAAGjvC,OAAO,GAAGynE,EAAE,OAAOx4B,EAAE5xC,EAAE4xC,EAAEt7C,MAAM,GAAGs7C,GAAGjvC,OAAO,GAAG,MAAM,CAAC1D,KAAK2yC,EAAEw4B,EAAEx4B,EAAEt7C,MAAM,GAAGs7C,EAAE0oG,KAAKt6I,EAAE86C,QAAQsvB,EAAEyvF,QAAQ9sK,EAAG,IAAG,SAAS6mR,GAAGhiO,EAAE5xC,GAAG,SAASoqE,IAAI,MAAMx4B,EAAEw4B,EAAEu5C,IAAI,IAAI52H,EAAE6kD,GAAG,OAAO6gO,GAAG7gO,EAAE,KAAKl/C,UAAUsN,EAAE,gBAAgB,CAAC,MAAMjT,EAAE6kD,EAAEt7C,QAAQ,IAAI,IAAIs7C,EAAE,EAAEA,EAAE7kD,EAAE+D,OAAO8gD,IAAI6gO,GAAG1lR,EAAE6kD,GAAG,KAAKl/C,UAAUsN,EAAE,eAAe,CAAC,CAAC,OAAOoqE,EAAEu5C,IAAI/xE,EAAEw4B,CAAC,CAAC,SAASypM,GAAGjiO,EAAE7kD,EAAEq9E,EAAE16E,EAAEmB,EAAEsF,GAAG,IAAIF,EAAEs0E,EAAED,EAAE1zE,EAAE,IAAIX,KAAK27C,EAAE24B,EAAE34B,EAAE37C,GAAGq0E,EAAEv9E,EAAEkJ,GAAGW,EAAE+8Q,GAAG19Q,GAAG+J,EAAEuqE,KAAKvqE,EAAEsqE,IAAItqE,EAAEuqE,EAAEo5C,OAAOp5C,EAAE34B,EAAE37C,GAAG29Q,GAAGrpM,EAAEp0E,IAAIu2C,EAAE91C,EAAE0jJ,QAAQ/vE,EAAE34B,EAAE37C,GAAGpF,EAAE+F,EAAEqI,KAAKsrE,EAAE3zE,EAAEkkD,UAAUsvB,EAAExzE,EAAEqI,KAAKsrE,EAAE3zE,EAAEkkD,QAAQlkD,EAAEijK,QAAQjjK,EAAEg1E,SAASrB,IAAID,IAAIA,EAAEq5C,IAAIp5C,EAAE34B,EAAE37C,GAAGq0E,IAAI,IAAIr0E,KAAKlJ,EAAEiT,EAAE4xC,EAAE37C,MAAMW,EAAE+8Q,GAAG19Q,GAAGvG,EAAEkH,EAAEqI,KAAKlS,EAAEkJ,GAAGW,EAAEkkD,SAAS,CAAC,SAASg5N,GAAGliO,EAAE7kD,EAAE2C,GAAG,IAAImB,EAAE+gD,aAAa7+C,KAAK6+C,EAAEA,EAAE/2C,KAAK8iK,OAAO/rH,EAAE/2C,KAAK8iK,KAAK,CAAC,IAAI,MAAMxnK,EAAEy7C,EAAE7kD,GAAG,SAASkJ,IAAIvG,EAAE0G,MAAMvE,KAAKa,WAAW8oD,EAAE3qD,EAAE8yH,IAAI1tH,EAAE,CAAC+J,EAAE7J,GAAGtF,EAAE+iR,GAAG,CAAC39Q,IAAIm0E,EAAEj0E,EAAEwtH,MAAMj3E,EAAEv2C,EAAEmyH,SAASz3H,EAAEsF,EAAEtF,EAAE8yH,IAAI72H,KAAKmJ,IAAIpF,EAAE+iR,GAAG,CAACz9Q,EAAEF,IAAIpF,EAAEy3H,QAAO,EAAG12E,EAAE7kD,GAAG8D,CAAC,CAAC,SAASkjR,GAAGniO,EAAE7kD,EAAEiT,EAAE0sC,EAAEh9C,GAAG,GAAG06E,EAAEr9E,GAAG,CAAC,GAAGq0D,EAAEr0D,EAAEiT,GAAG,OAAO4xC,EAAE5xC,GAAGjT,EAAEiT,GAAGtQ,UAAU3C,EAAEiT,IAAG,EAAG,GAAGohD,EAAEr0D,EAAE2/C,GAAG,OAAOkF,EAAE5xC,GAAGjT,EAAE2/C,GAAGh9C,UAAU3C,EAAE2/C,IAAG,CAAE,CAAC,OAAM,CAAE,CAAC,SAASsnO,GAAGpiO,GAAG,OAAOliD,EAAEkiD,GAAG,CAACk4D,GAAGl4D,IAAI7kD,EAAE6kD,GAAGqiO,GAAGriO,QAAG,CAAM,CAAC,SAASsiO,GAAGtiO,GAAG,OAAOw4B,EAAEx4B,IAAIw4B,EAAEx4B,EAAE6O,QAAO,IAAK7O,EAAE09N,SAAS,CAAC,SAAS2E,GAAGriO,EAAE/gD,GAAG,MAAMsF,EAAE,GAAG,IAAIF,EAAEs0E,EAAED,EAAE1zE,EAAE,IAAIX,EAAE,EAAEA,EAAE27C,EAAE9gD,OAAOmF,IAAIs0E,EAAE34B,EAAE37C,GAAG+J,EAAEuqE,IAAI,kBAAkBA,IAAID,EAAEn0E,EAAErF,OAAO,EAAE8F,EAAET,EAAEm0E,GAAGv9E,EAAEw9E,GAAGA,EAAEz5E,OAAO,IAAIy5E,EAAE0pM,GAAG1pM,EAAE,GAAG15E,GAAG,MAAMoF,KAAKi+Q,GAAG3pM,EAAE,KAAK2pM,GAAGt9Q,KAAKT,EAAEm0E,GAAGw/B,GAAGlzG,EAAE6pD,KAAK8pB,EAAE,GAAG9pB,MAAM8pB,EAAE84B,SAASltG,EAAErJ,KAAKsJ,MAAMD,EAAEo0E,IAAI76E,EAAE66E,GAAG2pM,GAAGt9Q,GAAGT,EAAEm0E,GAAGw/B,GAAGlzG,EAAE6pD,KAAK8pB,GAAG,KAAKA,GAAGp0E,EAAErJ,KAAKg9G,GAAGv/B,IAAI2pM,GAAG3pM,IAAI2pM,GAAGt9Q,GAAGT,EAAEm0E,GAAGw/B,GAAGlzG,EAAE6pD,KAAK8pB,EAAE9pB,OAAO/T,EAAEkF,EAAEuiO,WAAW/pM,EAAEG,EAAE72C,MAAM1zB,EAAEuqE,EAAEp5E,MAAMi5E,EAAEv5E,KAAK05E,EAAEp5E,IAAI,UAAUN,KAAKoF,OAAOE,EAAErJ,KAAKy9E,KAAK,OAAOp0E,CAAC,CAAC,SAAS45D,GAAGne,EAAE5xC,GAAG,IAAI0sC,EAAEh9C,EAAEmB,EAAEoF,EAAEs0E,EAAE,KAAK,GAAGx9E,EAAE6kD,IAAI,iBAAiBA,EAAE,IAAI24B,EAAE,IAAIz0E,MAAM87C,EAAE9gD,QAAQ47C,EAAE,EAAEh9C,EAAEkiD,EAAE9gD,OAAO47C,EAAEh9C,EAAEg9C,IAAI69B,EAAE79B,GAAG1sC,EAAE4xC,EAAElF,GAAGA,QAAQ,GAAG,iBAAiBkF,EAAE,IAAI24B,EAAE,IAAIz0E,MAAM87C,GAAGlF,EAAE,EAAEA,EAAEkF,EAAElF,IAAI69B,EAAE79B,GAAG1sC,EAAE0sC,EAAE,EAAEA,QAAQ,GAAGv2C,EAAEy7C,GAAG,GAAG46D,IAAI56D,EAAEt2C,OAAOiD,UAAU,CAACgsE,EAAE,GAAG,MAAMx9E,EAAE6kD,EAAEt2C,OAAOiD,YAAY,IAAI6rE,EAAEr9E,EAAEwnB,OAAO,MAAM61D,EAAErjC,MAAMwjC,EAAEz9E,KAAKkT,EAAEoqE,EAAEr8E,MAAMw8E,EAAEz5E,SAASs5E,EAAEr9E,EAAEwnB,MAAM,MAAM,IAAI1jB,EAAEjD,OAAO0C,KAAKshD,GAAG24B,EAAE,IAAIz0E,MAAMjF,EAAEC,QAAQ47C,EAAE,EAAEh9C,EAAEmB,EAAEC,OAAO47C,EAAEh9C,EAAEg9C,IAAIz2C,EAAEpF,EAAE67C,GAAG69B,EAAE79B,GAAG1sC,EAAE4xC,EAAE37C,GAAGA,EAAEy2C,GAAG,OAAO09B,EAAEG,KAAKA,EAAE,IAAIA,EAAE4pM,UAAS,EAAG5pM,CAAC,CAAC,SAAS8tE,GAAGzmG,EAAE7kD,EAAEiT,EAAEoqE,GAAG,MAAM19B,EAAE76C,KAAKqhG,aAAathD,GAAG,IAAIliD,EAAEg9C,GAAG1sC,EAAEA,GAAG,CAAC,EAAEoqE,IAAIpqE,EAAEm7B,EAAEA,EAAE,CAAC,EAAEivC,GAAGpqE,IAAItQ,EAAEg9C,EAAE1sC,KAAKnP,EAAE9D,GAAGA,IAAIA,IAAI2C,EAAEmC,KAAK+7E,OAAOh8B,KAAK/gD,EAAE9D,GAAGA,IAAIA,GAAG,MAAMoJ,EAAE6J,GAAGA,EAAEovE,KAAK,OAAOj5E,EAAEtE,KAAKigJ,eAAe,WAAW,CAAC1iE,KAAKj5E,GAAGzG,GAAGA,CAAC,CAAC,SAASo+D,GAAGlc,GAAG,OAAOwiO,GAAGviR,KAAK+qF,SAAS,UAAUhrC,IAAI9xC,CAAC,CAAC,SAAS4vI,GAAG99F,EAAE5xC,GAAG,OAAOjT,EAAE6kD,IAAI,IAAIA,EAAEh+C,QAAQoM,GAAG4xC,IAAI5xC,CAAC,CAAC,SAASkyC,GAAGN,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,MAAMh9C,EAAEwjF,EAAEo7L,SAASvhR,IAAIiT,EAAE,OAAO0sC,GAAG09B,IAAI8I,EAAEo7L,SAASvhR,GAAG2iJ,GAAGhjG,EAAE09B,GAAG16E,EAAEggJ,GAAGhgJ,EAAEkiD,GAAGw4B,EAAE/0C,EAAE+0C,KAAKr9E,OAAE,IAAS6kD,CAAC,CAAC,SAASud,GAAGvd,EAAE5xC,EAAEoqE,EAAE19B,EAAEh9C,GAAG,GAAG06E,GAAKj0E,EAAEi0E,GAAG,CAAC,IAAIv5E,EAAE9D,EAAEq9E,KAAKA,EAAErqE,EAAEqqE,IAAI,IAAI,MAAMr9E,KAAKq9E,EAAE,CAAC,GAAG,UAAUr9E,GAAG,UAAUA,GAAG4tD,EAAE5tD,GAAG8D,EAAE+gD,MAAM,CAAC,MAAMw4B,EAAEx4B,EAAE88B,OAAO98B,EAAE88B,MAAMl0E,KAAK3J,EAAE67C,GAAGwmC,EAAE07L,YAAY5uQ,EAAEoqE,EAAEr9E,GAAG6kD,EAAEo9B,WAAWp9B,EAAEo9B,SAAS,CAAC,GAAGp9B,EAAE88B,QAAQ98B,EAAE88B,MAAM,CAAC,EAAE,CAAC,MAAMv4E,EAAE+I,EAAEnS,GAAGkJ,EAAEo/B,EAAEtoC,GAAQoJ,KAAKtF,GAAMoF,KAAKpF,IAAKA,EAAE9D,GAAGq9E,EAAEr9E,IAAG2C,MAAKkiD,EAAEyf,KAAKzf,EAAEyf,GAAG,CAAC,IAAI,UAAUtkE,KAAK,SAAS6kD,GAAGw4B,EAAEr9E,GAAG6kD,CAAC,EAAE,CAAC,CAAM,OAAOA,CAAC,CAAC,SAAS0mG,GAAG1mG,EAAE7kD,GAAG,MAAMiT,EAAEnO,KAAKwiR,eAAexiR,KAAKwiR,aAAa,IAAI,IAAIjqM,EAAEpqE,EAAE4xC,GAAG,OAAOw4B,IAAIr9E,IAAIq9E,EAAEpqE,EAAE4xC,GAAG//C,KAAK+qF,SAASqsB,gBAAgBr3D,GAAG/8C,KAAKhD,KAAKyiR,aAAaziR,KAAKy8E,GAAGz8E,MAAMk1Q,GAAG38L,EAAE,aAAax4B,KAAI,IAAKw4B,CAAC,CAAC,SAASg9K,GAAGx1M,EAAE7kD,EAAEiT,GAAG,OAAO+mQ,GAAGn1N,EAAE,WAAW7kD,IAAIiT,EAAE,IAAIA,IAAI,MAAK,GAAI4xC,CAAC,CAAC,SAASm1N,GAAGn1N,EAAE5xC,EAAEoqE,GAAG,GAAGr9E,EAAE6kD,GAAG,IAAI,IAAI7kD,EAAE,EAAEA,EAAE6kD,EAAE9gD,OAAO/D,IAAI6kD,EAAE7kD,IAAI,iBAAiB6kD,EAAE7kD,IAAIwnR,GAAG3iO,EAAE7kD,GAAG,GAAGiT,KAAKjT,IAAIq9E,QAAQmqM,GAAG3iO,EAAE5xC,EAAEoqE,EAAE,CAAC,SAASmqM,GAAG3iO,EAAE7kD,EAAEiT,GAAG4xC,EAAEw9N,UAAS,EAAGx9N,EAAEzgD,IAAIpE,EAAE6kD,EAAE49N,OAAOxvQ,CAAC,CAAC,SAASw0Q,GAAG5iO,EAAE7kD,GAAG,GAAGA,GAAKw9E,EAAEx9E,GAAG,CAAC,MAAMiT,EAAE4xC,EAAEyf,GAAGzf,EAAEyf,GAAGl2B,EAAE,CAAC,EAAEyW,EAAEyf,IAAI,CAAC,EAAE,IAAI,MAAMzf,KAAK7kD,EAAE,CAAC,MAAMq9E,EAAEpqE,EAAE4xC,GAAGlF,EAAE3/C,EAAE6kD,GAAG5xC,EAAE4xC,GAAGw4B,EAAE,GAAGt4E,OAAOs4E,EAAE19B,GAAGA,CAAC,CAAC,CAAM,OAAOkF,CAAC,CAAC,SAAS6iO,GAAG7iO,EAAE5xC,EAAEoqE,EAAE19B,GAAG1sC,EAAEA,GAAG,CAAC00Q,SAAStqM,GAAG,IAAI,IAAI19B,EAAE,EAAEA,EAAEkF,EAAE9gD,OAAO47C,IAAI,CAAC,MAAMh9C,EAAEkiD,EAAElF,GAAG3/C,EAAE2C,GAAG+kR,GAAG/kR,EAAEsQ,EAAEoqE,GAAG16E,IAAIA,EAAEysE,QAAQzsE,EAAEsG,GAAGmmE,OAAM,GAAIn8D,EAAEtQ,EAAEyB,KAAKzB,EAAEsG,GAAG,CAAC,OAAO02C,IAAI1sC,EAAE20Q,KAAKjoO,GAAG1sC,CAAC,CAAC,SAASkqD,GAAGtY,EAAE7kD,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAEjT,EAAE+D,OAAOkP,GAAG,EAAE,CAAC,MAAMoqE,EAAEr9E,EAAEiT,GAAG,iBAAiBoqE,GAAGA,IAAIx4B,EAAE7kD,EAAEiT,IAAIjT,EAAEiT,EAAE,GAAG,CAAC,OAAO4xC,CAAC,CAAC,SAASgjO,GAAGhjO,EAAE7kD,GAAG,MAAM,iBAAiB6kD,EAAE7kD,EAAE6kD,EAAEA,CAAC,CAAC,SAAS4Z,GAAG5Z,GAAGA,EAAEijO,GAAGztB,GAAGx1M,EAAEilE,GAAGhlE,EAAED,EAAEi9B,GAAG1E,EAAEv4B,EAAEqwC,GAAGlyB,GAAGne,EAAEs9B,GAAGmpE,GAAGzmG,EAAEwrD,GAAGzhG,EAAEi2C,EAAEsrD,GAAG9lB,EAAExlC,EAAEq9C,GAAGqpD,GAAG1mG,EAAE0vK,GAAGxzJ,GAAGlc,EAAEg/B,GAAG1+B,GAAGN,EAAEglB,GAAGzH,GAAGvd,EAAEg9B,GAAGk7B,GAAGl4D,EAAE48B,GAAGs+B,GAAGl7D,EAAE6lC,GAAGg9L,GAAG7iO,EAAEk9B,GAAG0lM,GAAG5iO,EAAEy4C,GAAGngC,GAAGtY,EAAEkjO,GAAGF,EAAE,CAAC,SAASG,GAAGnjO,EAAE7kD,GAAG,IAAI6kD,IAAIA,EAAE9gD,OAAO,MAAM,CAAC,EAAE,MAAMkP,EAAE,CAAC,EAAE,IAAI,IAAIoqE,EAAE,EAAE19B,EAAEkF,EAAE9gD,OAAOs5E,EAAE19B,EAAE09B,IAAI,CAAC,MAAM19B,EAAEkF,EAAEw4B,GAAG16E,EAAEg9C,EAAE7xC,KAAK,GAAGnL,GAAGA,EAAEg/E,OAAOh/E,EAAEg/E,MAAMU,aAAa1/E,EAAEg/E,MAAMU,KAAK1iC,EAAEqrB,UAAUhrE,GAAG2/C,EAAEuiO,YAAYliR,IAAI2C,GAAG,MAAMA,EAAE0/E,MAAMpvE,EAAE5Q,UAAU4Q,EAAE5Q,QAAQ,KAAKtC,KAAK4/C,OAAO,CAAC,MAAMkF,EAAEliD,EAAE0/E,KAAKriF,EAAEiT,EAAE4xC,KAAK5xC,EAAE4xC,GAAG,IAAI,aAAalF,EAAEhZ,IAAI3mC,EAAED,KAAKsJ,MAAMrJ,EAAE2/C,EAAE0pC,UAAU,IAAIrpF,EAAED,KAAK4/C,EAAE,CAAC,CAAC,IAAI,MAAMkF,KAAK5xC,EAAEA,EAAE4xC,GAAG78C,MAAMy5E,YAAYxuE,EAAE4xC,GAAG,OAAO5xC,CAAC,CAAC,SAASwuE,GAAG58B,GAAG,OAAOA,EAAE09N,YAAY19N,EAAE69N,cAAc,MAAM79N,EAAE6O,IAAI,CAAC,SAASu0N,GAAGpjO,GAAG,OAAOA,EAAE09N,WAAW19N,EAAE69N,YAAY,CAAC,SAASwF,GAAGloR,EAAEiT,EAAEoqE,EAAE19B,GAAG,IAAIh9C,EAAE,MAAMmB,EAAEjD,OAAO0C,KAAK85E,GAAGt5E,OAAO,EAAEqF,EAAE6J,IAAIA,EAAE00Q,SAAS7jR,EAAEoF,EAAE+J,GAAGA,EAAE20Q,KAAK,GAAG30Q,EAAE,CAAC,GAAGA,EAAEk1Q,YAAY,OAAOl1Q,EAAEk1Q,YAAY,GAAG/+Q,GAAGu2C,GAAGA,IAAIkF,GAAG37C,IAAIy2C,EAAEioO,OAAO9jR,IAAI67C,EAAEyoO,WAAW,OAAOzoO,EAAEh9C,EAAE,CAAC,EAAE,IAAI,MAAMkiD,KAAK5xC,EAAEA,EAAE4xC,IAAI,MAAMA,EAAE,KAAKliD,EAAEkiD,GAAGwjO,GAAGroR,EAAEq9E,EAAEx4B,EAAE5xC,EAAE4xC,IAAI,MAAMliD,EAAE,CAAC,EAAE,IAAI,MAAMkiD,KAAKw4B,EAAEx4B,KAAKliD,IAAIA,EAAEkiD,GAAGyX,GAAG+gB,EAAEx4B,IAAI,OAAO5xC,GAAGpS,OAAO+2E,aAAa3kE,KAAKA,EAAEk1Q,YAAYxlR,GAAG0uF,EAAE1uF,EAAE,UAAUyG,GAAGioF,EAAE1uF,EAAE,OAAOuG,GAAGmoF,EAAE1uF,EAAE,aAAamB,GAAGnB,CAAC,CAAC,SAAS0lR,GAAGxjO,EAAE5xC,EAAEoqE,EAAE19B,GAAG,MAAMh9C,EAAE,WAAW,MAAMsQ,EAAEgqG,GAAG2C,GAAG/6D,GAAG,IAAIw4B,EAAE13E,UAAU5B,OAAO47C,EAAEt2C,MAAM,KAAK1D,WAAWg6C,EAAE,CAAC,GAAG09B,EAAEA,GAAG,iBAAiBA,IAAIr9E,EAAEq9E,GAAG,CAACA,GAAG4pM,GAAG5pM,GAAG,MAAM16E,EAAE06E,GAAGA,EAAE,GAAG,OAAOuiC,GAAG3sG,GAAGoqE,KAAK16E,GAAG,IAAI06E,EAAEt5E,QAAQpB,EAAE4/Q,YAAY0F,GAAGtlR,SAAI,EAAO06E,CAAC,EAAE,OAAO19B,EAAEyvB,OAAOvuE,OAAOC,eAAemS,EAAEoqE,EAAE,CAAC9yE,IAAI5H,EAAEsB,YAAW,EAAGC,cAAa,IAAKvB,CAAC,CAAC,SAAS25D,GAAGzX,EAAE7kD,GAAG,MAAM,IAAI6kD,EAAE7kD,EAAE,CAAC,SAASsoR,GAAGtoR,GAAG,MAAM,CAAK2hF,YAAQ,IAAI3hF,EAAEuoR,YAAY,CAAC,MAAMt1Q,EAAEjT,EAAEuoR,YAAY,CAAC,EAAEl3L,EAAEp+E,EAAE,iBAAgB,GAAIu1Q,GAAGv1Q,EAAEjT,EAAE0gF,OAAO77B,EAAE7kD,EAAE,SAAS,CAAC,OAAOA,EAAEuoR,WAAW,EAAMnkN,gBAA0F,OAA1EpkE,EAAEyoR,iBAAiBD,GAAGxoR,EAAEyoR,gBAAgB,CAAC,EAAEzoR,EAAEkiF,WAAWr9B,EAAE7kD,EAAE,cAAqBA,EAAEyoR,eAAe,EAAMxpL,YAAQ,OAAO,SAASp6C,GAAsD,OAAnDA,EAAE6jO,aAAaC,GAAG9jO,EAAE6jO,YAAY,CAAC,EAAE7jO,EAAEshD,cAAqBthD,EAAE6jO,WAAW,CAAnF,CAAqF1oR,EAAE,EAAE45C,KAAK92C,EAAE9C,EAAEohF,MAAMphF,GAAG4oR,OAAO/jO,GAAGA,GAAGhkD,OAAO0C,KAAKshD,GAAG5kD,SAASgT,GAAG+xQ,GAAGhlR,EAAE6kD,EAAE5xC,IAAI,EAAE,CAAC,SAASu1Q,GAAG3jO,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,IAAIh9C,GAAE,EAAG,IAAI,MAAMmB,KAAK9D,EAAE8D,KAAK+gD,EAAE7kD,EAAE8D,KAAKmP,EAAEnP,KAAKnB,GAAE,IAAKA,GAAE,EAAGkmR,GAAGhkO,EAAE/gD,EAAEu5E,EAAE19B,IAAI,IAAI,MAAM1sC,KAAK4xC,EAAE5xC,KAAKjT,IAAI2C,GAAE,SAAUkiD,EAAE5xC,IAAI,OAAOtQ,CAAC,CAAC,SAASkmR,GAAGhkO,EAAE7kD,EAAEiT,EAAEoqE,GAAGx8E,OAAOC,eAAe+jD,EAAE7kD,EAAE,CAACiE,YAAW,EAAGC,cAAa,EAAGqG,IAAI,IAAI0I,EAAEoqE,GAAGr9E,IAAI,CAAC,SAAS2oR,GAAG9jO,EAAE7kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE6kD,EAAE5xC,GAAGjT,EAAEiT,GAAG,IAAI,MAAMA,KAAK4xC,EAAE5xC,KAAKjT,UAAU6kD,EAAE5xC,EAAE,CAAC,SAAS61Q,KAAK,MAAMjkO,EAAEo4D,GAAG,OAAOp4D,EAAEkkO,gBAAgBlkO,EAAEkkO,cAAcT,GAAGzjO,GAAG,CAAC,IAAImkO,GAAG,KAAK,SAASC,GAAGpkO,EAAE7kD,GAAG,OAAO6kD,EAAEzhD,YAAYq8G,IAAI,WAAW56D,EAAEt2C,OAAO+uE,gBAAgBz4B,EAAEA,EAAExiD,SAAS+G,EAAEy7C,GAAG7kD,EAAEq6G,OAAOx1D,GAAGA,CAAC,CAAC,SAASqkO,GAAGrkO,GAAG,GAAG7kD,EAAE6kD,GAAG,IAAI,IAAI7kD,EAAE,EAAEA,EAAE6kD,EAAE9gD,OAAO/D,IAAI,CAAC,MAAMiT,EAAE4xC,EAAE7kD,GAAG,GAAGq9E,EAAEpqE,KAAKoqE,EAAEpqE,EAAEs0E,mBAAmB0gM,GAAGh1Q,IAAI,OAAOA,CAAC,CAAC,CAAC,SAASk2Q,GAAGtkO,EAAE5xC,EAAE/J,EAAEs0E,EAAED,EAAE1zE,GAAG,OAAO7J,EAAEkJ,IAAIvG,EAAEuG,MAAMq0E,EAAEC,EAAEA,EAAEt0E,EAAEA,OAAE,GAAQy2C,EAAE91C,KAAK0zE,EAAE,GAAG,SAAS14B,EAAE5xC,EAAE0sC,EAAEh9C,EAAEuG,GAAG,GAAGm0E,EAAE19B,IAAI09B,EAAE19B,EAAEyjO,QAAQ,OAAOrjK,KAA6B,GAAxB1iC,EAAE19B,IAAI09B,EAAE19B,EAAEof,MAAM9rD,EAAE0sC,EAAEof,KAAQ9rD,EAAE,OAAO8sG,KAAwM,IAAIviC,EAAED,EAAE,GAA3Mv9E,EAAE2C,IAAImB,EAAEnB,EAAE,OAAOg9C,EAAEA,GAAG,CAAC,GAAGwpC,YAAY,CAAC9mF,QAAQM,EAAE,IAAIA,EAAEoB,OAAO,GAAG,IAAImF,EAAEvG,EAAEskR,GAAGtkR,GAAG,IAAIuG,IAAIvG,EAAE,SAASkiD,GAAG,IAAI,IAAI5xC,EAAE,EAAEA,EAAE4xC,EAAE9gD,OAAOkP,IAAI,GAAGjT,EAAE6kD,EAAE5xC,IAAI,OAAOlK,MAAMvD,UAAUT,OAAOsE,MAAM,GAAGw7C,GAAG,OAAOA,CAAC,CAApG,CAAsGliD,IAAe,iBAAiBsQ,EAAE,CAAC,IAAIjT,EAAEu9E,EAAE14B,EAAEw3D,QAAQx3D,EAAEw3D,OAAO+wB,IAAIjnD,EAAEw7L,gBAAgB1uQ,GAAGuqE,EAAE2I,EAAEq7L,cAAcvuQ,GAAG,IAAIjN,GAAGmgF,EAAEy7L,qBAAqB3uQ,GAAG0sC,EAAEh9C,OAAE,OAAO,EAAOkiD,GAAGlF,GAAGA,EAAE+xF,MAAMr0D,EAAEr9E,EAAEqnR,GAAGxiO,EAAEgrC,SAAS,aAAa58E,IAAI,IAAIjN,GAAGiN,EAAE0sC,EAAEh9C,OAAE,OAAO,EAAOkiD,GAAGukO,GAAGppR,EAAE2/C,EAAEkF,EAAEliD,EAAEsQ,EAAE,MAAMuqE,EAAE4rM,GAAGn2Q,EAAE0sC,EAAEkF,EAAEliD,GAAG,OAAO3C,EAAEw9E,GAAGA,EAAEH,EAAEG,IAAIH,EAAEE,IAAI8rM,GAAG7rM,EAAED,GAAGF,EAAE19B,IAAI,SAASkF,GAAGz7C,EAAEy7C,EAAEuC,QAAQ6Z,GAAGpc,EAAEuC,OAAOh+C,EAAEy7C,EAAE68B,QAAQzgB,GAAGpc,EAAE68B,MAAM,CAA3D,CAA6D/hC,GAAG69B,GAAGuiC,IAAI,CAA5pB,CAA8pBl7D,EAAE5xC,EAAE/J,EAAEs0E,EAAED,EAAE,CAAC,SAAS8rM,GAAGxkO,EAAE7kD,EAAE2C,GAAG,GAAGkiD,EAAEuoF,GAAGptI,EAAE,kBAAkB6kD,EAAEle,MAAM3mC,OAAE,EAAO2C,GAAE,GAAI06E,EAAEx4B,EAAEwkC,UAAU,IAAI,IAAIvlF,EAAE,EAAEsF,EAAEy7C,EAAEwkC,SAAStlF,OAAOD,EAAEsF,EAAEtF,IAAI,CAAC,MAAMsF,EAAEy7C,EAAEwkC,SAASvlF,GAAGu5E,EAAEj0E,EAAEu9B,OAAO1zB,EAAE7J,EAAEgkI,KAAKztF,EAAEh9C,IAAI,QAAQyG,EAAEu9B,MAAM0iP,GAAGjgR,EAAEpJ,EAAE2C,EAAE,CAAC,CAAC,SAAS2mR,GAAGzkO,EAAE7kD,EAAEiT,GAAG0uD,KAAK,IAAI,GAAG3hE,EAAE,CAAC,IAAIq9E,EAAEr9E,EAAE,KAAKq9E,EAAEA,EAAEuS,SAAS,CAAC,MAAMjwC,EAAE09B,EAAEwS,SAAS05L,cAAc,GAAG5pO,EAAE,IAAI,IAAIh9C,EAAE,EAAEA,EAAEg9C,EAAE57C,OAAOpB,IAAI,IAAI,IAAG,IAAKg9C,EAAEh9C,GAAGmF,KAAKu1E,EAAEx4B,EAAE7kD,EAAEiT,GAAG,MAA4C,CAArC,MAAM4xC,GAAG2kO,GAAG3kO,EAAEw4B,EAAE,qBAAqB,CAAC,CAAC,CAACmsM,GAAG3kO,EAAE7kD,EAAEiT,EAAe,CAAZ,QAAQkwQ,IAAI,CAAC,CAAC,SAASuC,GAAG7gO,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,IAAIh9C,EAAE,IAAIA,EAAEsQ,EAAE4xC,EAAEx7C,MAAMrJ,EAAEiT,GAAG4xC,EAAE/8C,KAAK9H,GAAG2C,IAAIA,EAAE2hR,QAAQz6Q,EAAElH,KAAKA,EAAE8mR,WAAW9mR,EAAEk5F,OAAOh3C,GAAGykO,GAAGzkO,EAAEw4B,EAAE19B,EAAE,sBAAsBh9C,EAAE8mR,UAAS,EAAsB,CAAlB,MAAM5kO,GAAGykO,GAAGzkO,EAAEw4B,EAAE19B,EAAE,CAAC,OAAOh9C,CAAC,CAAC,SAAS6mR,GAAG3kO,EAAE7kD,EAAEiT,GAAG,GAAGkzE,EAAEi7L,aAAa,IAAI,OAAOj7L,EAAEi7L,aAAat5Q,KAAK,KAAK+8C,EAAE7kD,EAAEiT,EAAwB,CAArB,MAAMjT,GAAGA,IAAI6kD,GAAG6kO,GAAG1pR,EAAE,CAAC0pR,GAAG7kO,EAAE,CAAC,SAAS6kO,GAAG7kO,EAAE7kD,EAAEiT,GAAG,IAAI++C,QAAG,IAAoB9xD,EAAQ,MAAM2kD,EAAE3kD,EAAQC,MAAM0kD,EAAE,CAAC,IAAI8kO,IAAG,EAAG,MAAMC,GAAG,GAAG,IAAIC,GAAGC,IAAG,EAAG,SAASC,KAAKD,IAAG,EAAG,MAAMjlO,EAAE+kO,GAAGrgR,MAAM,GAAGqgR,GAAG7lR,OAAO,EAAE,IAAI,IAAI/D,EAAE,EAAEA,EAAE6kD,EAAE9gD,OAAO/D,IAAI6kD,EAAE7kD,IAAI,CAAC,GAAG,oBAAoBmzC,SAASsqB,GAAGtqB,SAAS,CAAC,MAAM0R,EAAE1R,QAAQM,UAAUo2O,GAAG,KAAKhlO,EAAE5S,KAAK83O,IAAIz/L,GAAG34C,WAAWkR,EAAC,EAAG8mO,IAAG,CAAE,MAAM,GAAGjyL,GAAG,oBAAoB5kD,mBAAmB2qB,GAAG3qB,mBAAmB,yCAAyCA,iBAAiBxpC,WAAWugR,GAAG,oBAAoB75O,cAAcytB,GAAGztB,cAAc,KAAKA,aAAa+5O,GAAE,EAAG,KAAKp4O,WAAWo4O,GAAG,EAAC,MAAO,CAAC,IAAIllO,EAAE,EAAE,MAAM7kD,EAAE,IAAI8yC,iBAAiBi3O,IAAI92Q,EAAE1T,SAASm0C,eAAeztC,OAAO4+C,IAAI7kD,EAAE2zC,QAAQ1gC,EAAE,CAAC2gC,eAAc,IAAKi2O,GAAG,KAAKhlO,GAAGA,EAAE,GAAG,EAAE5xC,EAAEnF,KAAK7H,OAAO4+C,EAAC,EAAG8kO,IAAG,CAAE,CAAC,SAASK,GAAGnlO,EAAE7kD,GAAG,IAAIiT,EAAE,GAAG22Q,GAAG7pR,MAAK,KAAM,GAAG8kD,EAAE,IAAIA,EAAE/8C,KAAK9H,EAA8B,CAA3B,MAAM6kD,GAAGykO,GAAGzkO,EAAE7kD,EAAE,WAAW,MAAMiT,GAAGA,EAAEjT,EAAG,IAAG8pR,KAAKA,IAAG,EAAGD,OAAOhlO,GAAG,oBAAoB1R,QAAQ,OAAO,IAAIA,SAAS0R,IAAI5xC,EAAE4xC,CAAE,GAAE,CAAC,SAASolO,GAAGplO,GAAG,MAAM,CAAC7kD,EAAEiT,EAAEgqG,MAAM,GAAGhqG,EAAE,OAAO,SAAS4xC,EAAE7kD,EAAEiT,GAAG,MAAMoqE,EAAEx4B,EAAEgrC,SAASxS,EAAEr9E,GAAGkqR,GAAG7sM,EAAEr9E,GAAGiT,EAAE,CAAlD,CAAoDA,EAAE4xC,EAAE7kD,EAAC,CAAE,CAAC,MAAMmqR,GAAGF,GAAG,eAAeG,GAAGH,GAAG,WAAWI,GAAGJ,GAAG,gBAAgBK,GAAGL,GAAG,WAAWM,GAAGN,GAAG,iBAAiBO,GAAGP,GAAG,aAAaQ,GAAGR,GAAG,aAAaS,GAAGT,GAAG,eAAeU,GAAGV,GAAG,kBAAkBW,GAAGX,GAAG,iBAAiBY,GAAGZ,GAAG,mBAAmBa,GAAGb,GAAG,iBAAiB,IAAIc,GAAGlqR,OAAOgjJ,OAAO,CAAC93G,UAAU,KAAK37B,QAAQ,SAAS46Q,gBAAgB,SAASnmO,GAAG,OAAOA,CAAC,EAAEm9B,IAAI,SAASn9B,GAAG,OAAOkgO,GAAGlgO,GAAE,EAAG,EAAEomO,WAAW,SAASpmO,GAAG,OAAOkgO,GAAGlgO,GAAE,EAAG,EAAEqmO,MAAMjH,GAAGkH,MAAMlG,GAAGmG,OAAO,SAASvmO,GAAG,MAAM5xC,EAAEjT,EAAE6kD,GAAG,IAAI97C,MAAM87C,EAAE9gD,QAAQ,CAAC,EAAE,IAAI,MAAM/D,KAAK6kD,EAAE5xC,EAAEjT,GAAGilR,GAAGpgO,EAAE7kD,GAAG,OAAOiT,CAAC,EAAEo4Q,MAAM,SAASxmO,GAAG,OAAOo/N,GAAGp/N,GAAGA,EAAE7jD,MAAM6jD,CAAC,EAAEymO,UAAU,SAASzmO,GAAG,GAAG4/N,GAAG5/N,GAAG,OAAOA,EAAE,MAAM7kD,EAAE,CAAC,EAAEiT,EAAEpS,OAAO0C,KAAKshD,GAAG,IAAI,IAAIw4B,EAAE,EAAEA,EAAEpqE,EAAElP,OAAOs5E,IAAI2nM,GAAGhlR,EAAE6kD,EAAE5xC,EAAEoqE,IAAI,OAAOr9E,CAAC,EAAEurR,UAAU,SAAS1mO,GAAG,MAAM7kD,EAAE,IAAI6iR,IAAIt4Q,IAAI0I,EAAEtG,IAAI0wE,GAAGx4B,GAAE,KAAM7kD,EAAEijR,QAAS,IAAE,KAAMjjR,EAAEo5C,QAAS,IAAGuG,EAAE,CAAK3+C,YAAQ,OAAOiS,GAAG,EAAMjS,UAAM6jD,GAAGw4B,EAAEx4B,EAAE,GAAG,OAAOwsC,EAAE1xC,EAAE,aAAY,GAAIA,CAAC,EAAE6rO,WAAW,SAAS3mO,GAAGA,EAAEy+N,KAAKz+N,EAAEy+N,IAAIlqO,QAAQ,EAAEqyO,SAAS,SAAS5mO,GAAG,OAAO2/N,GAAG3/N,GAAE,GAAIA,CAAC,EAAE6mO,WAAWjH,GAAGkH,WAAWtH,GAAGuH,UAAUjH,GAAGkH,QAAQ,SAAShnO,GAAG,OAAO4/N,GAAG5/N,IAAIw/N,GAAGx/N,EAAE,EAAEinO,gBAAgB9rK,GAAG+rK,QAAQ,SAASlnO,GAAG,OAAOwsC,EAAExsC,EAAE,YAAW,GAAIA,CAAC,EAAEmnO,MAAM,SAASnnO,EAAE7kD,GAAG,MAAMiT,EAAEjT,GAAGA,EAAE0kR,QAAQ,OAAOzxQ,EAAE4xC,EAAE5xC,GAAGjT,CAAC,EAAEisR,SAAS/G,GAAGgH,gBAAgB,SAASrnO,GAAG,OAAOsgO,GAAGtgO,GAAE,EAAG,EAAE27B,SAAS,SAAS37B,EAAE7kD,GAAG,IAAIiT,EAAEoqE,EAAE,MAAM19B,EAAE77C,EAAE+gD,GAAGlF,GAAG1sC,EAAE4xC,EAAEw4B,EAAEx6B,IAAI5vC,EAAE4xC,EAAEt6C,IAAI8yE,EAAEx4B,EAAEl4C,KAAK,MAAMhK,EAAEynF,KAAI,KAAK,IAAIy7L,GAAG5oK,GAAGhqG,EAAE4vC,EAAE,CAACijO,MAAK,IAAK18Q,EAAE,CAAC+iR,OAAOxpR,EAAM3B,YAAQ,OAAO2B,GAAGA,EAAEypR,OAAOzpR,EAAE0pR,WAAWxJ,GAAGj/Q,QAAQjB,EAAEsgR,SAAStgR,EAAE3B,OAAOiS,GAAG,EAAMjS,UAAM6jD,GAAGw4B,EAAEx4B,EAAE,GAAG,OAAOwsC,EAAEjoF,EAAE,aAAY,GAAIioF,EAAEjoF,EAAE,iBAAiBu2C,GAAGv2C,CAAC,EAAE63E,MAAM,SAASp8B,EAAE7kD,EAAEiT,GAAG,OAAOqyQ,GAAGzgO,EAAE7kD,EAAEiT,EAAE,EAAEq5Q,YAAY,SAASznO,EAAE7kD,GAAG,OAAOslR,GAAGzgO,EAAE,KAAK7kD,EAAE,EAAEusR,gBAAgBlH,GAAGmH,gBAAgB,SAAS3nO,EAAE7kD,GAAG,OAAOslR,GAAGzgO,EAAE,KAAK,CAACjT,MAAM,QAAQ,EAAE66O,YAAYnG,GAAGoG,YAAY,SAAS7nO,GAAG,OAAO,IAAIyhO,GAAGzhO,EAAE,EAAE8nO,eAAe,SAAS9nO,GAAGwhO,IAAIA,GAAGG,SAASzmR,KAAK8kD,EAAE,EAAE+nO,gBAAgB,WAAW,OAAOvG,EAAE,EAAEr/G,QAAQ,SAASniH,EAAE7kD,GAAGi9G,KAAKypK,GAAGzpK,IAAIp4D,GAAG7kD,EAAE,EAAEknK,OAAO,SAASriH,EAAE7kD,EAAEiT,GAAE,GAAI,MAAMoqE,EAAE4/B,GAAG,GAAG5/B,EAAE,CAAC,MAAM19B,EAAE09B,EAAEuS,SAASvS,EAAEuS,QAAQ+2L,UAAU,GAAGhnO,GAAGkF,KAAKlF,EAAE,OAAOA,EAAEkF,GAAG,GAAGl/C,UAAU5B,OAAO,EAAE,OAAOkP,GAAGnP,EAAE9D,GAAGA,EAAE8H,KAAKu1E,GAAGr9E,CAAC,CAAC,EAAEk9E,EAAE,SAASr4B,EAAE7kD,EAAEiT,GAAG,OAAOk2Q,GAAGlsK,GAAGp4D,EAAE7kD,EAAEiT,EAAE,GAAE,EAAG,EAAE45Q,mBAAmB,WAAW,OAAO5vK,IAAI,CAAC7tC,MAAM6tC,GAAG,EAAE6vK,SAAS,WAAW,OAAOhE,KAAK7pL,KAAK,EAAE8tL,SAAS,WAAW,OAAOjE,KAAKnnM,KAAK,EAAEqrM,aAAa,WAAW,OAAOlE,KAAK1kN,SAAS,EAAE6oN,cAAc,SAASpoO,EAAE5xC,GAAG,MAAMoqE,EAAEr9E,EAAE6kD,GAAGA,EAAE+tB,QAAO,CAAE/tB,EAAE7kD,KAAK6kD,EAAE7kD,GAAG,CAAC,EAAE6kD,IAAI,CAAC,GAAGA,EAAE,IAAI,MAAMA,KAAK5xC,EAAE,CAAC,MAAM0sC,EAAE09B,EAAEx4B,GAAGlF,EAAE3/C,EAAE2/C,IAAI77C,EAAE67C,GAAG09B,EAAEx4B,GAAG,CAACp3C,KAAKkyC,EAAEt9C,QAAQ4Q,EAAE4xC,IAAIlF,EAAEt9C,QAAQ4Q,EAAE4xC,GAAG,OAAOlF,IAAI09B,EAAEx4B,GAAG,CAACxiD,QAAQ4Q,EAAE4xC,IAAI,CAAC,OAAOw4B,CAAC,EAAEnsC,SAAS84O,GAAGr9Q,IAAIy3Q,GAAG8I,IAAI3I,GAAG4I,aAAa,SAASntR,EAAE,UAAW,IAAIi9G,GAAG,OAAOp4D,EAAgB,OAANo4D,GAAGj9G,IAAa6kD,CAAE,EAAEuoO,WAAW,SAASvoO,GAAG,IAAImN,EAAE,OAAO,MAAMhyD,EAAEi9G,GAAGj9G,GAAGqlR,IAAG,KAAM,MAAMpyQ,EAAEjT,EAAE8nF,IAAIzK,EAAEx4B,EAAE7kD,EAAEA,EAAEqtR,aAAa,GAAGp6Q,GAAG,IAAIA,EAAE6hD,SAAS,CAAC,MAAMjQ,EAAE5xC,EAAEm0C,MAAM,IAAI,MAAMpnD,KAAKq9E,EAAEx4B,EAAEyoO,YAAY,KAAKttR,IAAIq9E,EAAEr9E,GAAG,CAAE,GAAE,EAAEutR,qBAAqB,SAAS1oO,GAAG/gD,EAAE+gD,KAAKA,EAAE,CAAC2oO,OAAO3oO,IAAI,MAAM2oO,OAAOxtR,EAAEytR,iBAAiBx6Q,EAAEy6Q,eAAerwM,EAAEoM,MAAM9pC,EAAE,IAAImqB,QAAQnnE,EAAEgrR,YAAYvkR,GAAE,EAAGwkR,QAAQ1kR,GAAG27C,EAAE,IAAI24B,EAAE,KAAKD,EAAE,EAAE,MAAM1zE,EAAE,KAAK,IAAIg7C,EAAE,OAAO24B,IAAI34B,EAAE24B,EAAEx9E,IAAI67F,OAAOh3C,IAAI,GAAGA,EAAEA,aAAa1wC,MAAM0wC,EAAE,IAAI1wC,MAAMlO,OAAO4+C,IAAI37C,EAAE,OAAO,IAAIiqC,SAAQ,CAAEnzC,EAAEiT,KAAK/J,EAAE27C,GAAE,IAAK7kD,GAAGu9E,IAAIC,EAAE,KAAK3zE,QAAO,IAAKoJ,EAAE4xC,IAAI04B,EAAE,EAAG,IAAG,MAAM14B,CAAE,IAAG5S,MAAMjyC,GAAG6kD,IAAI24B,GAAGA,EAAEA,GAAGx9E,IAAIA,EAAEoD,YAAY,WAAWpD,EAAEuO,OAAO+uE,gBAAgBt9E,EAAEA,EAAEqC,SAASrC,KAAI,EAAG,MAAM,KAAI,CAAE6mB,UAAUhd,IAAI4/E,MAAM9pC,EAAEmqB,QAAQnnE,EAAExC,MAAMk9E,EAAEmR,QAAQv7E,GAAG,EAAE46Q,cAAc1D,GAAG2D,UAAU1D,GAAG2D,eAAe1D,GAAG2D,UAAU1D,GAAG2D,gBAAgB1D,GAAG2D,YAAY1D,GAAG2D,YAAY1D,GAAG2D,cAAc1D,GAAG2D,iBAAiB1D,GAAG2D,gBAAgB1D,GAAG2D,kBAAkB1D,GAAG2D,gBAAgB,SAAS3pO,EAAE7kD,EAAEi9G,IAAI6tK,GAAGjmO,EAAE7kD,EAAE,IAAI,MAAMs9D,GAAG,IAAIoiD,GAAG,SAASz+C,GAAGpc,GAAG,OAAOyf,GAAGzf,EAAEyY,IAAIA,GAAGx3D,QAAQ++C,CAAC,CAAC,SAASyf,GAAGzf,EAAE5xC,GAAG,IAAIoqE,EAAE19B,EAAE,MAAMh9C,EAAE3C,EAAE6kD,GAAG,MAAMliD,IAAIyG,EAAEy7C,IAAIhkD,OAAOkzN,SAASlvK,IAAIA,aAAa7+C,IAAI,CAAC,GAAG6+C,EAAEu+N,OAAO,CAAC,MAAMpjR,EAAE6kD,EAAEu+N,OAAOE,IAAIlyQ,GAAG,GAAG6B,EAAEzJ,IAAIxJ,GAAG,OAAOiT,EAAEkhC,IAAIn0C,EAAE,CAAC,GAAG2C,EAAE,IAAI06E,EAAEx4B,EAAE9gD,OAAOs5E,KAAK/Y,GAAGzf,EAAEw4B,GAAGpqE,QAAQ,GAAGgxQ,GAAGp/N,GAAGyf,GAAGzf,EAAE7jD,MAAMiS,QAAQ,IAAI0sC,EAAE9+C,OAAO0C,KAAKshD,GAAGw4B,EAAE19B,EAAE57C,OAAOs5E,KAAK/Y,GAAGzf,EAAElF,EAAE09B,IAAIpqE,EAAE,CAAC,CAAC,IAAIw7Q,GAAGC,GAAG,EAAE,MAAM7I,GAAGp9Q,YAAYo8C,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,IAAI,SAASkF,EAAE7kD,EAAEqmR,IAAIrmR,GAAGA,EAAEsxF,QAAQtxF,EAAEumR,QAAQxmR,KAAK8kD,EAAE,CAA/C,CAAiD//C,KAAKuhR,KAAKA,GAAG17H,IAAI07H,GAAGxhO,EAAEA,EAAEo9N,YAAO,IAASn9Q,KAAK6pR,GAAG9pO,IAAIlF,IAAIkF,EAAE+pO,SAAS9pR,MAAMu4E,GAAGv4E,KAAKmhI,OAAO5oD,EAAE4oD,KAAKnhI,KAAKqnE,OAAOkR,EAAElR,KAAKrnE,KAAKghR,OAAOzoM,EAAEyoM,KAAKhhR,KAAK4gP,OAAOroK,EAAEqoK,KAAK5gP,KAAKg0G,OAAOz7B,EAAEy7B,QAAQh0G,KAAKmhI,KAAKnhI,KAAKqnE,KAAKrnE,KAAKghR,KAAKhhR,KAAK4gP,MAAK,EAAG5gP,KAAKo/O,GAAGjxO,EAAEnO,KAAKsM,KAAKs9Q,GAAG5pR,KAAKwsF,QAAO,EAAGxsF,KAAKgsC,MAAK,EAAGhsC,KAAKsnR,MAAMtnR,KAAKghR,KAAKhhR,KAAK+pR,KAAK,GAAG/pR,KAAKgqR,QAAQ,GAAGhqR,KAAKiqR,OAAO,IAAIrvK,GAAG56G,KAAKkqR,UAAU,IAAItvK,GAAG56G,KAAK4gF,WAAW,GAAG5hF,EAAE9D,GAAG8E,KAAKwgC,OAAOtlC,GAAG8E,KAAKwgC,OAAO,SAASuf,GAAG,GAAGnC,EAAEl0C,KAAKq2C,GAAG,OAAO,MAAM7kD,EAAE6kD,EAAEv4C,MAAM,KAAK,OAAO,SAASu4C,GAAG,IAAI,IAAI5xC,EAAE,EAAEA,EAAEjT,EAAE+D,OAAOkP,IAAI,CAAC,IAAI4xC,EAAE,OAAOA,EAAEA,EAAE7kD,EAAEiT,GAAG,CAAC,OAAO4xC,CAAC,CAAC,CAApI,CAAsI7kD,GAAG8E,KAAKwgC,SAASxgC,KAAKwgC,OAAOud,IAAI/9C,KAAK9D,MAAM8D,KAAKghR,UAAK,EAAOhhR,KAAKyF,KAAK,CAACA,MAAM,IAAIs6C,EAAE8c,GAAG78D,MAAM,MAAM9E,EAAE8E,KAAK6pR,GAAG,IAAI9pO,EAAE//C,KAAKwgC,OAAOx9B,KAAK9H,EAAEA,EAAoI,CAAjI,MAAM6kD,GAAG,IAAI//C,KAAKqnE,KAAK,MAAMtnB,EAAEykO,GAAGzkO,EAAE7kD,EAAE,uBAAuB8E,KAAK4gF,cAAc,CAAC,QAAQ5gF,KAAKmhI,MAAMhlE,GAAGpc,GAAGs+N,KAAKr+Q,KAAKmqR,aAAa,CAAC,OAAOpqO,CAAC,CAACq+N,OAAOr+N,GAAG,MAAM7kD,EAAE6kD,EAAEzzC,GAAGtM,KAAKkqR,UAAUxlR,IAAIxJ,KAAK8E,KAAKkqR,UAAU76O,IAAIn0C,GAAG8E,KAAKgqR,QAAQ/uR,KAAK8kD,GAAG//C,KAAKiqR,OAAOvlR,IAAIxJ,IAAI6kD,EAAEk+N,OAAOj+Q,MAAM,CAACmqR,cAAc,IAAIpqO,EAAE//C,KAAK+pR,KAAK9qR,OAAO,KAAK8gD,KAAK,CAAC,MAAM7kD,EAAE8E,KAAK+pR,KAAKhqO,GAAG//C,KAAKkqR,UAAUxlR,IAAIxJ,EAAEoR,KAAKpR,EAAEgjR,UAAUl+Q,KAAK,CAAC,IAAI9E,EAAE8E,KAAKiqR,OAAOjqR,KAAKiqR,OAAOjqR,KAAKkqR,UAAUlqR,KAAKkqR,UAAUhvR,EAAE8E,KAAKkqR,UAAUlpR,QAAQ9F,EAAE8E,KAAK+pR,KAAK/pR,KAAK+pR,KAAK/pR,KAAKgqR,QAAQhqR,KAAKgqR,QAAQ9uR,EAAE8E,KAAKgqR,QAAQ/qR,OAAO,CAAC,CAACiqG,SAASlpG,KAAKghR,KAAKhhR,KAAKsnR,OAAM,EAAGtnR,KAAK4gP,KAAK5gP,KAAK4rC,MAAMs1O,GAAGlhR,KAAK,CAAC4rC,MAAM,GAAG5rC,KAAKwsF,OAAO,CAAC,MAAMzsC,EAAE//C,KAAKyF,MAAM,GAAGs6C,IAAI//C,KAAK9D,OAAOoI,EAAEy7C,IAAI//C,KAAKmhI,KAAK,CAAC,MAAMjmI,EAAE8E,KAAK9D,MAAM,GAAG8D,KAAK9D,MAAM6jD,EAAE//C,KAAKqnE,KAAK,CAAC,MAAMl5D,EAAE,yBAAyBnO,KAAK4gF,cAAcggM,GAAG5gR,KAAKo/O,GAAGp/O,KAAK6pR,GAAG,CAAC9pO,EAAE7kD,GAAG8E,KAAK6pR,GAAG17Q,EAAE,MAAMnO,KAAKo/O,GAAGp8O,KAAKhD,KAAK6pR,GAAG9pO,EAAE7kD,EAAE,CAAC,CAAC,CAACqsR,WAAWvnR,KAAK9D,MAAM8D,KAAKyF,MAAMzF,KAAKsnR,OAAM,CAAE,CAACnJ,SAAS,IAAIp+N,EAAE//C,KAAK+pR,KAAK9qR,OAAO,KAAK8gD,KAAK//C,KAAK+pR,KAAKhqO,GAAGo+N,QAAQ,CAACmD,WAAW,GAAGthR,KAAK6pR,KAAK7pR,KAAK6pR,GAAGO,mBAAmBzgO,EAAE3pD,KAAK6pR,GAAG1M,OAAOsE,QAAQzhR,MAAMA,KAAKwsF,OAAO,CAAC,IAAIzsC,EAAE//C,KAAK+pR,KAAK9qR,OAAO,KAAK8gD,KAAK//C,KAAK+pR,KAAKhqO,GAAGm+N,UAAUl+Q,MAAMA,KAAKwsF,QAAO,EAAGxsF,KAAK8gR,QAAQ9gR,KAAK8gR,QAAQ,CAAC,EAAE,SAAS5pN,GAAGnX,EAAE7kD,GAAGyuR,GAAG10K,IAAIl1D,EAAE7kD,EAAE,CAAC,SAAS4/D,GAAG/a,EAAE7kD,GAAGyuR,GAAGx0K,KAAKp1D,EAAE7kD,EAAE,CAAC,SAASmvR,GAAGtqO,EAAE7kD,GAAG,MAAMiT,EAAEw7Q,GAAG,OAAO,SAASpxM,IAAI,MAAM19B,EAAE3/C,EAAEqJ,MAAM,KAAK1D,WAAW,OAAOg6C,GAAG1sC,EAAEgnG,KAAKp1D,EAAEw4B,EAAE,CAAC,CAAC,SAASp0E,GAAG47C,EAAE7kD,EAAEiT,GAAGw7Q,GAAG5pO,EAAEiiO,GAAG9mR,EAAEiT,GAAG,CAAC,EAAE+oD,GAAG4D,GAAGuvN,GAAGtqO,GAAG4pO,QAAG,CAAM,CAAC,IAAIW,GAAG,KAAK,SAASC,GAAGxqO,GAAG,MAAM7kD,EAAEovR,GAAG,OAAOA,GAAGvqO,EAAE,KAAKuqO,GAAGpvR,EAAE,CAAC,SAASsvR,GAAGzqO,GAAG,KAAKA,IAAIA,EAAEA,EAAE+qC,UAAU,GAAG/qC,EAAE0qO,UAAU,OAAM,EAAG,OAAM,CAAE,CAAC,SAASjvN,GAAGzb,EAAE7kD,GAAG,GAAGA,GAAG,GAAG6kD,EAAE2qO,iBAAgB,EAAGF,GAAGzqO,GAAG,YAAY,GAAGA,EAAE2qO,gBAAgB,OAAO,GAAG3qO,EAAE0qO,WAAW,OAAO1qO,EAAE0qO,UAAU,CAAC1qO,EAAE0qO,WAAU,EAAG,IAAI,IAAIvvR,EAAE,EAAEA,EAAE6kD,EAAEsvC,UAAUpwF,OAAO/D,IAAIsgE,GAAGzb,EAAEsvC,UAAUn0F,IAAIyvR,GAAG5qO,EAAE,YAAY,CAAC,CAAC,SAASilE,GAAGjlE,EAAE7kD,GAAG,KAAKA,IAAI6kD,EAAE2qO,iBAAgB,EAAGF,GAAGzqO,KAAKA,EAAE0qO,WAAW,CAAC1qO,EAAE0qO,WAAU,EAAG,IAAI,IAAIvvR,EAAE,EAAEA,EAAE6kD,EAAEsvC,UAAUpwF,OAAO/D,IAAI8pH,GAAGjlE,EAAEsvC,UAAUn0F,IAAIyvR,GAAG5qO,EAAE,cAAc,CAAC,CAAC,SAAS4qO,GAAG5qO,EAAE7kD,EAAEiT,EAAEoqE,GAAE,GAAI1b,KAAK,MAAMhiB,EAAEs9D,GAAG5/B,GAAGuiC,GAAG/6D,GAAG,MAAMliD,EAAEkiD,EAAEgrC,SAAS7vF,GAAG8D,EAAE,GAAG9D,SAAS,GAAG2C,EAAE,IAAI,IAAI3C,EAAE,EAAEq9E,EAAE16E,EAAEoB,OAAO/D,EAAEq9E,EAAEr9E,IAAI0lR,GAAG/iR,EAAE3C,GAAG6kD,EAAE5xC,GAAG,KAAK4xC,EAAE/gD,GAAG+gD,EAAE6qO,eAAe7qO,EAAEu8B,MAAM,QAAQphF,GAAGq9E,GAAGuiC,GAAGjgE,GAAGwjO,IAAI,CAAC,MAAMwM,GAAG,GAAGC,GAAG,GAAG,IAAIpzN,GAAG,CAAC,EAAEqzN,IAAG,EAAGC,IAAG,EAAGC,GAAG,EAAMC,GAAG,EAAE1wN,GAAGj2C,KAAK8nB,IAAI,GAAG6gB,IAAI0lC,EAAE,CAAC,MAAM7yC,EAAEtiD,OAAO4+Q,YAAYt8N,GAAG,mBAAmBA,EAAE1T,KAAKmuB,KAAK//D,SAASk5C,YAAY,SAAS6vI,YAAYhpH,GAAG,IAAIza,EAAE1T,MAAM,CAAC,MAAM8+O,GAAG,CAACprO,EAAE7kD,KAAK,GAAG6kD,EAAE/T,MAAM,IAAI9wC,EAAE8wC,KAAK,OAAO,OAAO,GAAG9wC,EAAE8wC,KAAK,OAAO,EAAE,OAAO+T,EAAEzzC,GAAGpR,EAAEoR,IAAI,SAAS8+Q,KAAK,IAAIrrO,EAAE7kD,EAAE,IAAIgwR,GAAG1wN,KAAKwwN,IAAG,EAAGH,GAAG96L,KAAKo7L,IAAIF,GAAG,EAAEA,GAAGJ,GAAG5rR,OAAOgsR,KAAKlrO,EAAE8qO,GAAGI,IAAIlrO,EAAEi0D,QAAQj0D,EAAEi0D,SAAS94G,EAAE6kD,EAAEzzC,GAAGorD,GAAGx8D,GAAG,KAAK6kD,EAAEnU,MAAM,MAAMz9B,EAAE28Q,GAAGrmR,QAAQ8zE,EAAEsyM,GAAGpmR,QAAQwmR,GAAGJ,GAAG5rR,OAAO6rR,GAAG7rR,OAAO,EAAEy4D,GAAG,CAAC,EAAEqzN,GAAGC,IAAG,EAAG,SAASjrO,GAAG,IAAI,IAAI7kD,EAAE,EAAEA,EAAE6kD,EAAE9gD,OAAO/D,IAAI6kD,EAAE7kD,GAAGuvR,WAAU,EAAGjvN,GAAGzb,EAAE7kD,IAAG,EAAG,CAApE,CAAsEiT,GAAG,SAAS4xC,GAAG,IAAI7kD,EAAE6kD,EAAE9gD,OAAO,KAAK/D,KAAK,CAAC,MAAMiT,EAAE4xC,EAAE7kD,GAAGq9E,EAAEpqE,EAAE07Q,GAAGtxM,GAAGA,EAAEuxM,WAAW37Q,GAAGoqE,EAAE4oM,aAAa5oM,EAAEsoM,cAAc8J,GAAGpyM,EAAE,UAAU,CAAC,CAA5H,CAA8HA,GAAG/Z,IAAI6iB,EAAEwwF,UAAUrzG,GAAG1pB,KAAK,QAAQ,CAAC,SAASosO,GAAGnhO,GAAG,MAAM7kD,EAAE6kD,EAAEzzC,GAAG,GAAG,MAAMorD,GAAGx8D,KAAK6kD,IAAIg+N,GAAGj/Q,SAASihD,EAAEkhO,WAAW,CAAC,GAAGvpN,GAAGx8D,IAAG,EAAG8vR,GAAG,CAAC,IAAI9vR,EAAE2vR,GAAG5rR,OAAO,EAAE,KAAK/D,EAAE+vR,IAAIJ,GAAG3vR,GAAGoR,GAAGyzC,EAAEzzC,IAAIpR,IAAI2vR,GAAGn5Q,OAAOxW,EAAE,EAAE,EAAE6kD,EAAE,MAAM8qO,GAAG5vR,KAAK8kD,GAAGgrO,KAAKA,IAAG,EAAG7F,GAAGkG,IAAI,CAAC,CAAC,SAASC,GAAGtrO,EAAE7kD,GAAG,GAAG6kD,EAAE,CAAC,MAAM5xC,EAAEpS,OAAOmB,OAAO,MAAMq7E,EAAEoiC,GAAG/wE,QAAQjlC,QAAQo7C,GAAGhkD,OAAO0C,KAAKshD,GAAG,IAAI,IAAIlF,EAAE,EAAEA,EAAE09B,EAAEt5E,OAAO47C,IAAI,CAAC,MAAMh9C,EAAE06E,EAAE19B,GAAG,GAAG,WAAWh9C,EAAE,SAAS,MAAMyG,EAAEy7C,EAAEliD,GAAGsmB,KAAK,GAAG7f,KAAKpJ,EAAE2mR,UAAU1zQ,EAAEtQ,GAAG3C,EAAE2mR,UAAUv9Q,QAAQ,GAAG,YAAYy7C,EAAEliD,GAAG,CAAC,MAAM06E,EAAEx4B,EAAEliD,GAAGN,QAAQ4Q,EAAEtQ,GAAGmB,EAAEu5E,GAAGA,EAAEv1E,KAAK9H,GAAGq9E,CAAC,CAAC,CAAC,OAAOpqE,CAAC,CAAC,CAAC,SAASm9Q,GAAGn9Q,EAAEoqE,EAAE16E,EAAEmB,EAAEsF,GAAG,MAAMF,EAAEE,EAAE4B,QAAQ,IAAIwyE,EAAEnpB,EAAEvwD,EAAE,SAAS05E,EAAE38E,OAAOmB,OAAO8B,GAAG05E,EAAE6yM,UAAUvsR,IAAI05E,EAAE15E,EAAEA,EAAEA,EAAEusR,WAAW,MAAM9yM,EAAE59B,EAAEz2C,EAAEizG,WAAWtyG,GAAG0zE,EAAEz4E,KAAKgJ,KAAKmF,EAAEnO,KAAKjB,MAAMw5E,EAAEv4E,KAAKukF,SAAS1mF,EAAEmC,KAAKkZ,OAAOla,EAAEgB,KAAKs/D,UAAUnxD,EAAEqxD,IAAIzf,EAAE//C,KAAKwrR,WAAWH,GAAGjnR,EAAEg+J,OAAOpjK,GAAGgB,KAAKm6F,MAAM,KAAKn6F,KAAK+7E,QAAQqnM,GAAGpkR,EAAEmP,EAAEk2E,YAAYrkF,KAAK+7E,OAAOmnM,GAAGrlR,EAAEmB,IAAIgB,KAAK+7E,QAAQhgF,OAAOC,eAAegE,KAAK,cAAc,CAACb,YAAW,EAAGsG,MAAM,OAAO29Q,GAAGpkR,EAAEmP,EAAEk2E,YAAYrkF,KAAKm6F,QAAQ,IAAI1hB,IAAIz4E,KAAK+qF,SAAS3mF,EAAEpE,KAAK+7E,OAAO/7E,KAAKm6F,QAAQn6F,KAAKqhG,aAAa+hL,GAAGpkR,EAAEmP,EAAEk2E,YAAYrkF,KAAK+7E,SAAS33E,EAAEkzG,SAASt3G,KAAKy8E,GAAG,CAAC18B,EAAE5xC,EAAEoqE,EAAE19B,KAAK,MAAMh9C,EAAEwmR,GAAG3rM,EAAE34B,EAAE5xC,EAAEoqE,EAAE19B,EAAE91C,GAAG,OAAOlH,IAAI3C,EAAE2C,KAAKA,EAAEy/Q,UAAUl5Q,EAAEkzG,SAASz5G,EAAEu/Q,UAAUp+Q,GAAGnB,GAAGmC,KAAKy8E,GAAG,CAAC18B,EAAE7kD,EAAEiT,EAAEoqE,IAAI8rM,GAAG3rM,EAAE34B,EAAE7kD,EAAEiT,EAAEoqE,EAAExzE,EAAE,CAAC,SAAS0mR,GAAG1rO,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,MAAMh9C,EAAEm9D,GAAGjb,GAAG,OAAOliD,EAAEu/Q,UAAUjvQ,EAAEtQ,EAAEw/Q,UAAU9kM,EAAEr9E,EAAEqiF,QAAQ1/E,EAAEmL,OAAOnL,EAAEmL,KAAK,CAAC,IAAIu0E,KAAKriF,EAAEqiF,MAAM1/E,CAAC,CAAC,SAAS6tR,GAAG3rO,EAAE7kD,GAAG,IAAI,MAAMiT,KAAKjT,EAAE6kD,EAAE1yC,EAAEc,IAAIjT,EAAEiT,EAAE,CAAC,SAASw9Q,GAAG5rO,GAAG,OAAOA,EAAE3yC,MAAM2yC,EAAE6rO,QAAQ7rO,EAAEirC,aAAa,CAACrxB,GAAG2xN,GAAG5qR,WAAW,MAAMmrR,GAAG,CAACx9N,KAAKtO,EAAE7kD,GAAG,GAAG6kD,EAAE+vC,oBAAoB/vC,EAAE+vC,kBAAkB+wL,cAAc9gO,EAAE/2C,KAAK8iR,UAAU,CAAC,MAAM5wR,EAAE6kD,EAAE8rO,GAAGE,SAAS7wR,EAAEA,EAAE,MAAO6kD,EAAE+vC,kBAAkB,SAAS/vC,EAAE7kD,GAAG,MAAMiT,EAAE,CAAC69Q,cAAa,EAAGC,aAAalsO,EAAE7mC,OAAOhe,GAAG2/C,EAAEkF,EAAE/2C,KAAKkjR,eAA6E,OAA9D3zM,EAAE19B,KAAK1sC,EAAEg2E,OAAOtpC,EAAEspC,OAAOh2E,EAAEipG,gBAAgBv8D,EAAEu8D,iBAAwB,IAAIr3D,EAAE0iC,iBAAiB0pM,KAAKh+Q,EAAE,CAA3L,CAA6L4xC,EAAEuqO,KAAK90K,OAAOt6G,EAAE6kD,EAAE65C,SAAI,EAAO1+F,EAAG,EAAE6wR,SAAS7wR,EAAEiT,GAAG,MAAMoqE,EAAEpqE,EAAEs0E,kBAAkB,SAASvnF,EAAEiT,EAAEoqE,EAAE19B,EAAEh9C,GAAG,MAAMmB,EAAE67C,EAAE7xC,KAAKq7E,YAAY//E,EAAEpJ,EAAEmmG,aAAaj9F,KAAKpF,IAAIA,EAAE6jR,SAASv+Q,IAAIy7C,IAAIz7C,EAAEu+Q,SAAS7jR,GAAG9D,EAAEmmG,aAAayhL,OAAO9jR,EAAE8jR,OAAO9jR,GAAG9D,EAAEmmG,aAAayhL,MAAM,IAAIpqM,KAAK76E,GAAG3C,EAAE6vF,SAASqhM,iBAAiBhoR,GAAG,MAAMq0E,EAAEv9E,EAAEq8G,OAAOr8G,EAAE6vF,SAASkhM,aAAapxO,EAAE3/C,EAAEq8G,OAAO18D,EAAE3/C,EAAEmxR,SAASnxR,EAAEmxR,OAAOnzQ,OAAO2hC,GAAG3/C,EAAE6vF,SAASqhM,gBAAgBvuR,EAAE,MAAMkH,EAAE81C,EAAE7xC,KAAK6zE,OAAO98B,EAAE7kD,EAAEuoR,aAAaC,GAAGxoR,EAAEuoR,YAAY1+Q,EAAE0zE,EAAEzvE,MAAMyvE,EAAEzvE,KAAK6zE,OAAO98B,EAAE7kD,EAAE,YAAYw9E,GAAE,GAAIx9E,EAAE0gF,OAAO72E,EAAEwzE,EAAEA,GAAGx4B,EAAE,MAAMu4B,EAAEp9E,EAAE6vF,SAASuhM,iBAAiB,GAAGpxR,EAAEyoR,iBAAiBD,GAAGxoR,EAAEyoR,gBAAgBprM,EAAED,GAAGv4B,EAAE7kD,EAAE,cAAcA,EAAEkiF,WAAWliF,EAAE6vF,SAASuhM,iBAAiB/zM,EAAEp0E,GAAGjJ,EAAEq9E,EAAED,GAAGnqE,GAAGjT,EAAE6vF,SAAShsF,MAAM,CAAC4/Q,IAAG,GAAI,MAAM5+N,EAAE7kD,EAAEqxR,OAAOh0M,EAAEr9E,EAAE6vF,SAASyhM,WAAW,GAAG,IAAI,IAAI3xO,EAAE,EAAEA,EAAE09B,EAAEt5E,OAAO47C,IAAI,CAAC,MAAMh9C,EAAE06E,EAAE19B,GAAG77C,EAAE9D,EAAE6vF,SAAShsF,MAAMghD,EAAEliD,GAAG4uR,GAAG5uR,EAAEmB,EAAEmP,EAAEjT,EAAE,CAACyjR,IAAG,GAAIzjR,EAAE6vF,SAASzG,UAAUn2E,CAAC,CAACuqE,IAAIx9E,EAAE6gF,OAAOmnM,GAAGrlR,EAAEg9C,EAAEqrB,SAAShrE,EAAEwxR,eAAe,CAAjzB,CAAmzBv+Q,EAAE2hF,kBAAkB50F,EAAE40F,kBAAkBvX,EAAE+L,UAAU/L,EAAEjZ,UAAUnxD,EAAEoqE,EAAEgM,SAAS,EAAE3G,OAAO79B,GAAG,MAAMmmB,QAAQhrE,EAAE40F,kBAAkB3hF,GAAG4xC,EAAE,IAAIw4B,EAAEpqE,EAAEgzQ,aAAahzQ,EAAEgzQ,YAAW,EAAGwJ,GAAGx8Q,EAAE,YAAY4xC,EAAE/2C,KAAK8iR,YAAY5wR,EAAEimR,aAAa5oM,EAAEpqE,GAAGs8Q,WAAU,EAAGK,GAAG7vR,KAAKs9E,IAAI/c,GAAGrtD,GAAE,GAAI,EAAEk6E,QAAQtoC,GAAG,MAAM+vC,kBAAkB50F,GAAG6kD,EAAE7kD,EAAE2lR,eAAe9gO,EAAE/2C,KAAK8iR,UAAU9mK,GAAG9pH,GAAE,GAAIA,EAAE+4G,WAAW,GAAG04K,GAAG5wR,OAAO0C,KAAKotR,IAAI,SAASvH,GAAGzmR,EAAEmB,EAAEoF,EAAEs0E,EAAED,GAAG,GAAGtqE,EAAEtQ,GAAG,OAAO,MAAMy6E,EAAEl0E,EAAE2mF,SAAS6hM,MAAM,GAAGtoR,EAAEzG,KAAKA,EAAEy6E,EAAEi9B,OAAO13G,IAAI,mBAAmBA,EAAE,OAAO,IAAImiD,EAAE,GAAG7xC,EAAEtQ,EAAEgvR,OAAO7sO,EAAEniD,EAAEA,EAAE,SAASkiD,EAAE7kD,GAAG,GAAG2/C,EAAEkF,EAAE1kD,QAAQk9E,EAAEx4B,EAAE+sO,WAAW,OAAO/sO,EAAE+sO,UAAU,GAAGv0M,EAAEx4B,EAAEgtO,UAAU,OAAOhtO,EAAEgtO,SAAS,MAAMlvR,EAAEqmR,GAAG,GAAGrmR,GAAG06E,EAAEx4B,EAAEitO,UAAU,IAAIjtO,EAAEitO,OAAOjrR,QAAQlE,IAAIkiD,EAAEitO,OAAO/xR,KAAK4C,GAAGg9C,EAAEkF,EAAE2pC,UAAUnR,EAAEx4B,EAAEktO,aAAa,OAAOltO,EAAEktO,YAAY,GAAGpvR,IAAI06E,EAAEx4B,EAAEitO,QAAQ,CAAC,MAAMnyO,EAAEkF,EAAEitO,OAAO,CAACnvR,GAAG,IAAImB,GAAE,EAAGoF,EAAE,KAAKs0E,EAAE,KAAK76E,EAAEo3G,IAAI,kBAAiB,IAAKtrD,EAAE9O,EAAEh9C,KAAK,MAAM46E,EAAE14B,IAAI,IAAI,IAAIA,EAAE,EAAE7kD,EAAE2/C,EAAE57C,OAAO8gD,EAAE7kD,EAAE6kD,IAAIlF,EAAEkF,GAAG2sO,eAAe3sO,IAAIlF,EAAE57C,OAAO,EAAE,OAAOmF,IAAIssD,aAAatsD,GAAGA,EAAE,MAAM,OAAOs0E,IAAIhoB,aAAagoB,GAAGA,EAAE,MAAK,EAAGJ,EAAEiG,GAAGpwE,IAAI4xC,EAAEgtO,SAAS5I,GAAGh2Q,EAAEjT,GAAG8D,EAAE67C,EAAE57C,OAAO,EAAEw5E,GAAE,EAAI,IAAGz4B,EAAEu+B,GAAGrjF,IAAIq9E,EAAEx4B,EAAE+sO,aAAa/sO,EAAE1kD,OAAM,EAAGo9E,GAAE,GAAK,IAAGL,EAAEr4B,EAAEu4B,EAAEt4B,GAAG,OAAO17C,EAAE8zE,KAAKrzE,EAAEqzE,GAAGjqE,EAAE4xC,EAAEgtO,WAAW30M,EAAEjrC,KAAKmrC,EAAEt4B,GAAGj7C,EAAEqzE,EAAEr2D,aAAaq2D,EAAEr2D,UAAUorB,KAAKmrC,EAAEt4B,GAAGu4B,EAAEH,EAAE/8E,SAAS0kD,EAAE+sO,UAAU3I,GAAG/rM,EAAE/8E,MAAMH,IAAIq9E,EAAEH,EAAEsR,WAAW3pC,EAAEktO,YAAY9I,GAAG/rM,EAAEsR,QAAQxuF,GAAG,IAAIk9E,EAAEuM,MAAM5kC,EAAE2pC,SAAQ,EAAGtlF,EAAEyoC,YAAW,KAAMzoC,EAAE,KAAK+J,EAAE4xC,EAAEgtO,WAAW5+Q,EAAE4xC,EAAE1kD,SAAS0kD,EAAE2pC,SAAQ,EAAGjR,GAAE,GAAK,GAAEL,EAAEuM,OAAO,MAAMpM,EAAEH,EAAEpT,WAAW0T,EAAE7rC,YAAW,KAAM6rC,EAAE,KAAKvqE,EAAE4xC,EAAEgtO,WAAW/sO,EAAE,KAAM,GAAEo4B,EAAEpT,YAAYhmE,GAAE,EAAG+gD,EAAE2pC,QAAQ3pC,EAAEktO,YAAYltO,EAAEgtO,QAAQ,CAAC,CAA19B,CAA49B/sO,EAAEs4B,QAAG,IAASz6E,GAAG,OAAO,SAASkiD,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,MAAMh9C,EAAEo9G,KAAK,OAAOp9G,EAAE+/Q,aAAa79N,EAAEliD,EAAEggR,UAAU,CAAC70Q,KAAK9N,EAAEgrE,QAAQ/3D,EAAEo2E,SAAShM,EAAE12C,IAAIgZ,GAAGh9C,CAAC,CAA1G,CAA4GmiD,EAAEhhD,EAAEoF,EAAEs0E,EAAED,GAAGz5E,EAAEA,GAAG,CAAC,EAAEkuR,GAAGrvR,GAAG06E,EAAEv5E,EAAE2tF,QAAQ,SAAS5sC,EAAE5xC,GAAG,MAAM0sC,EAAEkF,EAAE4sC,OAAO5sC,EAAE4sC,MAAMppE,MAAM,QAAQ1lB,EAAEkiD,EAAE4sC,OAAO5sC,EAAE4sC,MAAM5gD,OAAO,SAAS59B,EAAE0uE,QAAQ1uE,EAAE0uE,MAAM,CAAC,IAAIhiC,GAAG1sC,EAAEw+E,MAAMzwF,MAAM,MAAM8C,EAAEmP,EAAEqxD,KAAKrxD,EAAEqxD,GAAG,CAAC,GAAGl7D,EAAEtF,EAAEnB,GAAGuG,EAAE+J,EAAEw+E,MAAM79B,SAASypB,EAAEj0E,IAAIpJ,EAAEoJ,IAAI,IAAIA,EAAEvC,QAAQqC,GAAGE,IAAIF,KAAKpF,EAAEnB,GAAG,CAACuG,GAAGnE,OAAOqE,IAAItF,EAAEnB,GAAGuG,CAAC,CAAlP,CAAoPvG,EAAEqI,QAAQlH,GAAG,MAAMo5E,EAAE,SAASr4B,EAAE7kD,EAAE2/C,GAAG,MAAMh9C,EAAE3C,EAAEgL,QAAQnH,MAAM,GAAGoP,EAAEtQ,GAAG,OAAO,MAAMmB,EAAE,CAAC,GAAG69E,MAAMv4E,EAAEvF,MAAMqF,GAAG27C,EAAE,GAAGw4B,EAAEj0E,IAAIi0E,EAAEn0E,GAAG,IAAI,MAAM27C,KAAKliD,EAAE,CAAC,MAAM3C,EAAEsoC,EAAEuc,GAAGmiO,GAAGljR,EAAEoF,EAAE27C,EAAE7kD,GAAE,IAAKgnR,GAAGljR,EAAEsF,EAAEy7C,EAAE7kD,GAAE,EAAG,CAAC,OAAO8D,CAAC,CAA1K,CAA4KA,EAAEnB,GAAG,GAAGg9C,EAAEh9C,EAAEqI,QAAQusG,YAAY,OAAO,SAAStkG,EAAE0sC,EAAEh9C,EAAEmB,EAAEsF,GAAG,MAAMF,EAAE+J,EAAEjI,QAAQwyE,EAAE,CAAC,EAAED,EAAEr0E,EAAErF,MAAM,GAAGw5E,EAAEE,GAAG,IAAI,MAAMv9E,KAAKu9E,EAAEC,EAAEx9E,GAAGuxR,GAAGvxR,EAAEu9E,EAAE59B,GAAGkF,QAAQw4B,EAAE16E,EAAEg/E,QAAQ6uM,GAAGhzM,EAAE76E,EAAEg/E,OAAOtE,EAAE16E,EAAEkB,QAAQ2sR,GAAGhzM,EAAE76E,EAAEkB,OAAO,MAAMgG,EAAE,IAAIumR,GAAGztR,EAAE66E,EAAEp0E,EAAEtF,EAAEmP,GAAGmqE,EAAEl0E,EAAE+/E,OAAOnhF,KAAK,KAAK+B,EAAE03E,GAAG13E,GAAG,GAAGuzE,aAAap3E,GAAG,OAAOuqR,GAAGnzM,EAAEz6E,EAAEkH,EAAEmU,OAAO9U,GAAG,GAAGlJ,EAAEo9E,GAAG,CAAC,MAAMv4B,EAAEoiO,GAAG7pM,IAAI,GAAGp9E,EAAE,IAAI+I,MAAM87C,EAAE9gD,QAAQ,IAAI,IAAIkP,EAAE,EAAEA,EAAE4xC,EAAE9gD,OAAOkP,IAAIjT,EAAEiT,GAAGs9Q,GAAG1rO,EAAE5xC,GAAGtQ,EAAEkH,EAAEmU,OAAO9U,GAAG,OAAOlJ,CAAC,CAAC,CAA7W,CAA+W2C,EAAEu6E,EAAEp5E,EAAEoF,EAAEs0E,GAAG,MAAM5vB,EAAE9pD,EAAEwgE,GAAG,GAAGxgE,EAAEwgE,GAAGxgE,EAAEoiF,SAASvmC,EAAEh9C,EAAEqI,QAAQinR,UAAU,CAAC,MAAMptO,EAAE/gD,EAAEu+E,KAAKv+E,EAAE,CAAC,EAAE+gD,IAAI/gD,EAAEu+E,KAAKx9B,EAAE,EAAE,SAASA,GAAG,MAAM7kD,EAAE6kD,EAAE+rH,OAAO/rH,EAAE+rH,KAAK,CAAC,GAAG,IAAI,IAAI/rH,EAAE,EAAEA,EAAE4sO,GAAG1tR,OAAO8gD,IAAI,CAAC,MAAM5xC,EAAEw+Q,GAAG5sO,GAAGw4B,EAAEr9E,EAAEiT,GAAG0sC,EAAEgxO,GAAG19Q,GAAGoqE,IAAI19B,GAAG09B,GAAGA,EAAE60M,UAAUlyR,EAAEiT,GAAGoqE,EAAE80M,GAAGxyO,EAAE09B,GAAG19B,EAAE,CAAC,CAA1I,CAA4I77C,GAAG,MAAM2wE,EAAEg8M,GAAG9tR,EAAEqI,UAAUuyE,EAAE,OAAO,IAAIv3E,GAAG,iBAAiBrD,EAAEgvR,MAAMl9M,EAAE,IAAIA,IAAI,KAAK3wE,OAAE,OAAO,OAAO,EAAOoF,EAAE,CAAC+nR,KAAKtuR,EAAEymF,UAAUlM,EAAE9Y,UAAUxW,EAAEjnB,IAAI42C,EAAE8L,SAAS7L,GAAG14B,EAAE,CAAC,SAASqtO,GAAGttO,EAAE7kD,GAAG,MAAMiT,EAAE,CAACA,EAAEoqE,KAAKx4B,EAAE5xC,EAAEoqE,GAAGr9E,EAAEiT,EAAEoqE,EAAC,EAAG,OAAOpqE,EAAEi/Q,SAAQ,EAAGj/Q,CAAC,CAAC,IAAIm/Q,GAAGvvO,EAAE,MAAMwvO,GAAGlsM,EAAE66L,sBAAsB,SAASsR,GAAGztO,EAAE7kD,GAAG,IAAIA,EAAE,OAAO6kD,EAAE,IAAI5xC,EAAEoqE,EAAE19B,EAAE,MAAMh9C,EAAE88G,GAAG/wE,QAAQjlC,QAAQzJ,GAAGa,OAAO0C,KAAKvD,GAAG,IAAI,IAAI8D,EAAE,EAAEA,EAAEnB,EAAEoB,OAAOD,IAAImP,EAAEtQ,EAAEmB,GAAG,WAAWmP,IAAIoqE,EAAEx4B,EAAE5xC,GAAG0sC,EAAE3/C,EAAEiT,GAAGohD,EAAExP,EAAE5xC,GAAGoqE,IAAI19B,GAAG69B,EAAEH,IAAIG,EAAE79B,IAAI2yO,GAAGj1M,EAAE19B,GAAGykO,GAAGv/N,EAAE5xC,EAAE0sC,IAAI,OAAOkF,CAAC,CAAC,SAAS0tO,GAAG1tO,EAAE7kD,EAAEiT,GAAG,OAAOA,EAAE,WAAW,MAAMoqE,EAAEv5E,EAAE9D,GAAGA,EAAE8H,KAAKmL,EAAEA,GAAGjT,EAAE2/C,EAAE77C,EAAE+gD,GAAGA,EAAE/8C,KAAKmL,EAAEA,GAAG4xC,EAAE,OAAOw4B,EAAEi1M,GAAGj1M,EAAE19B,GAAGA,CAAC,EAAE3/C,EAAE6kD,EAAE,WAAW,OAAOytO,GAAGxuR,EAAE9D,GAAGA,EAAE8H,KAAKhD,KAAKA,MAAM9E,EAAE8D,EAAE+gD,GAAGA,EAAE/8C,KAAKhD,KAAKA,MAAM+/C,EAAE,EAAE7kD,EAAE6kD,CAAC,CAAC,SAASqlO,GAAGrlO,EAAE5xC,GAAG,MAAMoqE,EAAEpqE,EAAE4xC,EAAEA,EAAE9/C,OAAOkO,GAAGjT,EAAEiT,GAAGA,EAAE,CAACA,GAAG4xC,EAAE,OAAOw4B,EAAE,SAASx4B,GAAG,MAAM7kD,EAAE,GAAG,IAAI,IAAIiT,EAAE,EAAEA,EAAE4xC,EAAE9gD,OAAOkP,KAAK,IAAIjT,EAAE6G,QAAQg+C,EAAE5xC,KAAKjT,EAAED,KAAK8kD,EAAE5xC,IAAI,OAAOjT,CAAC,CAA7F,CAA+Fq9E,GAAGA,CAAC,CAAC,SAASm1M,GAAG3tO,EAAE7kD,EAAEiT,EAAEoqE,GAAG,MAAM19B,EAAE9+C,OAAOmB,OAAO6iD,GAAG,MAAM,OAAO7kD,EAAEouC,EAAEuR,EAAE3/C,GAAG2/C,CAAC,CAAC0yO,GAAGvkR,KAAK,SAAS+2C,EAAE7kD,EAAEiT,GAAG,OAAOA,EAAEs/Q,GAAG1tO,EAAE7kD,EAAEiT,GAAGjT,GAAG,mBAAmBA,EAAE6kD,EAAE0tO,GAAG1tO,EAAE7kD,EAAE,EAAEskD,EAAErkD,SAAS4kD,IAAIwtO,GAAGxtO,GAAGqlO,EAAG,IAAG//L,EAAElqF,SAAQ,SAAU4kD,GAAGwtO,GAAGxtO,EAAE,KAAK2tO,EAAG,IAAGH,GAAGpxM,MAAM,SAASp8B,EAAE5xC,EAAEoqE,EAAE19B,GAAG,GAAGkF,IAAIq6D,KAAIr6D,OAAE,GAAQ5xC,IAAIisG,KAAIjsG,OAAE,IAASA,EAAE,OAAOpS,OAAOmB,OAAO6iD,GAAG,MAAM,IAAIA,EAAE,OAAO5xC,EAAE,MAAMtQ,EAAE,CAAC,EAAEyrC,EAAEzrC,EAAEkiD,GAAG,IAAI,MAAMA,KAAK5xC,EAAE,CAAC,IAAIoqE,EAAE16E,EAAEkiD,GAAG,MAAMlF,EAAE1sC,EAAE4xC,GAAGw4B,IAAIr9E,EAAEq9E,KAAKA,EAAE,CAACA,IAAI16E,EAAEkiD,GAAGw4B,EAAEA,EAAEt4E,OAAO46C,GAAG3/C,EAAE2/C,GAAGA,EAAE,CAACA,EAAE,CAAC,OAAOh9C,CAAC,EAAE0vR,GAAGxuR,MAAMwuR,GAAG5nO,QAAQ4nO,GAAGnrH,OAAOmrH,GAAG7xM,SAAS,SAAS37B,EAAE7kD,EAAEiT,EAAEoqE,GAAG,IAAIx4B,EAAE,OAAO7kD,EAAE,MAAM2/C,EAAE9+C,OAAOmB,OAAO,MAAM,OAAOosC,EAAEuR,EAAEkF,GAAG7kD,GAAGouC,EAAEuR,EAAE3/C,GAAG2/C,CAAC,EAAE0yO,GAAGrrH,QAAQurH,GAAG,MAAME,GAAG,SAAS5tO,EAAE7kD,GAAG,YAAO,IAASA,EAAE6kD,EAAE7kD,CAAC,EAAE,SAAS0yR,GAAG7tO,EAAE5xC,EAAEoqE,GAAG,GAAGv5E,EAAEmP,KAAKA,EAAEA,EAAEjI,SAAS,SAAS65C,EAAE5xC,GAAG,MAAMoqE,EAAEx4B,EAAEhhD,MAAM,IAAIw5E,EAAE,OAAO,MAAM19B,EAAE,CAAC,EAAE,IAAIh9C,EAAEmB,EAAEsF,EAAE,GAAGpJ,EAAEq9E,GAAG,IAAI16E,EAAE06E,EAAEt5E,OAAOpB,KAAKmB,EAAEu5E,EAAE16E,GAAG,iBAAiBmB,IAAIsF,EAAE+I,EAAErO,GAAG67C,EAAEv2C,GAAG,CAACqE,KAAK,YAAY,GAAG+vE,EAAEH,GAAG,IAAI,MAAMx4B,KAAKw4B,EAAEv5E,EAAEu5E,EAAEx4B,GAAGz7C,EAAE+I,EAAE0yC,GAAGlF,EAAEv2C,GAAGo0E,EAAE15E,GAAGA,EAAE,CAAC2J,KAAK3J,GAAG+gD,EAAEhhD,MAAM87C,CAAC,CAA3N,CAA6N1sC,GAAG,SAAS4xC,EAAE5xC,GAAG,MAAMoqE,EAAEx4B,EAAEqiH,OAAO,IAAI7pF,EAAE,OAAO,MAAM19B,EAAEkF,EAAEqiH,OAAO,CAAC,EAAE,GAAGlnK,EAAEq9E,GAAG,IAAI,IAAIx4B,EAAE,EAAEA,EAAEw4B,EAAEt5E,OAAO8gD,IAAIlF,EAAE09B,EAAEx4B,IAAI,CAAC57B,KAAKo0D,EAAEx4B,SAAS,GAAG24B,EAAEH,GAAG,IAAI,MAAMx4B,KAAKw4B,EAAE,CAAC,MAAMr9E,EAAEq9E,EAAEx4B,GAAGlF,EAAEkF,GAAG24B,EAAEx9E,GAAGouC,EAAE,CAACnlB,KAAK47B,GAAG7kD,GAAG,CAACipB,KAAKjpB,EAAE,CAAC,CAApM,CAAsMiT,GAAG,SAAS4xC,GAAG,MAAM7kD,EAAE6kD,EAAE2gC,WAAW,GAAGxlF,EAAE,IAAI,MAAM6kD,KAAK7kD,EAAE,CAAC,MAAMiT,EAAEjT,EAAE6kD,GAAG/gD,EAAEmP,KAAKjT,EAAE6kD,GAAG,CAACnhD,KAAKuP,EAAE+6F,OAAO/6F,GAAG,CAAC,CAApG,CAAsGA,IAAIA,EAAEy+Q,QAAQz+Q,EAAE0/Q,UAAU9tO,EAAE6tO,GAAG7tO,EAAE5xC,EAAE0/Q,QAAQt1M,IAAIpqE,EAAEqvE,QAAQ,IAAI,IAAItiF,EAAE,EAAE2/C,EAAE1sC,EAAEqvE,OAAOv+E,OAAO/D,EAAE2/C,EAAE3/C,IAAI6kD,EAAE6tO,GAAG7tO,EAAE5xC,EAAEqvE,OAAOtiF,GAAGq9E,GAAG,MAAM19B,EAAE,CAAC,EAAE,IAAIh9C,EAAE,IAAIA,KAAKkiD,EAAEz7C,EAAEzG,GAAG,IAAIA,KAAKsQ,EAAEohD,EAAExP,EAAEliD,IAAIyG,EAAEzG,GAAG,SAASyG,EAAEpJ,GAAG,MAAM2C,EAAE0vR,GAAGryR,IAAIyyR,GAAG9yO,EAAE3/C,GAAG2C,EAAEkiD,EAAE7kD,GAAGiT,EAAEjT,GAAGq9E,EAAEr9E,EAAE,CAAC,OAAO2/C,CAAC,CAAC,SAAS0nO,GAAGxiO,EAAE7kD,EAAEiT,EAAEoqE,GAAG,GAAG,iBAAiBpqE,EAAE,OAAO,MAAM0sC,EAAEkF,EAAE7kD,GAAG,GAAGq0D,EAAE1U,EAAE1sC,GAAG,OAAO0sC,EAAE1sC,GAAG,MAAMtQ,EAAEwP,EAAEc,GAAG,GAAGohD,EAAE1U,EAAEh9C,GAAG,OAAOg9C,EAAEh9C,GAAG,MAAMmB,EAAEomF,EAAEvnF,GAAG,OAAG0xD,EAAE1U,EAAE77C,GAAU67C,EAAE77C,GAAU67C,EAAE1sC,IAAI0sC,EAAEh9C,IAAIg9C,EAAE77C,EAAE,CAAC,SAASytR,GAAG1sO,EAAE7kD,EAAEiT,EAAEoqE,GAAG,MAAM19B,EAAE3/C,EAAE6kD,GAAGliD,GAAG0xD,EAAEphD,EAAE4xC,GAAG,IAAIz7C,EAAE6J,EAAE4xC,GAAG,MAAM37C,EAAE0pR,GAAGjqR,QAAQg3C,EAAElyC,MAAM,GAAGvE,GAAG,EAAE,GAAGvG,IAAI0xD,EAAE1U,EAAE,WAAWv2C,GAAE,OAAQ,GAAG,KAAKA,GAAGA,IAAIk/B,EAAEuc,GAAG,CAAC,MAAMA,EAAE+tO,GAAG3sR,OAAO05C,EAAElyC,OAAOo3C,EAAE,GAAG37C,EAAE27C,KAAKz7C,GAAE,EAAG,CAAC,QAAG,IAASA,EAAE,CAACA,EAAE,SAASy7C,EAAE7kD,EAAEiT,GAAG,IAAIohD,EAAEr0D,EAAE,WAAW,OAAO,MAAMq9E,EAAEr9E,EAAEqC,QAAQ,OAAGwiD,GAAGA,EAAEgrC,SAASzG,gBAAW,IAASvkC,EAAEgrC,SAASzG,UAAUn2E,SAAI,IAAS4xC,EAAEwsO,OAAOp+Q,GAAU4xC,EAAEwsO,OAAOp+Q,GAAUnP,EAAEu5E,IAAI,aAAaw1M,GAAG7yR,EAAEyN,MAAM4vE,EAAEv1E,KAAK+8C,GAAGw4B,CAAC,CAAlN,CAAoNA,EAAE19B,EAAEkF,GAAG,MAAM7kD,EAAEioE,GAAGw7M,IAAG,GAAIO,GAAG56Q,GAAGq6Q,GAAGzjR,EAAE,CAAC,OAAOoJ,CAAC,CAAC,MAAM0pR,GAAG,qBAAqB,SAASD,GAAGhuO,GAAG,MAAM7kD,EAAE6kD,GAAGA,EAAEv7C,WAAWmI,MAAMqhR,IAAI,OAAO9yR,EAAEA,EAAE,GAAG,EAAE,CAAC,SAAS+yR,GAAGluO,EAAE7kD,GAAG,OAAO6yR,GAAGhuO,KAAKguO,GAAG7yR,EAAE,CAAC,SAAS4yR,GAAG/tO,EAAE5xC,GAAG,IAAIjT,EAAEiT,GAAG,OAAO8/Q,GAAG9/Q,EAAE4xC,GAAG,GAAG,EAAE,IAAI,IAAI7kD,EAAE,EAAEq9E,EAAEpqE,EAAElP,OAAO/D,EAAEq9E,EAAEr9E,IAAI,GAAG+yR,GAAG9/Q,EAAEjT,GAAG6kD,GAAG,OAAO7kD,EAAE,OAAO,CAAC,CAAC,MAAMgzR,GAAG,CAAC/uR,YAAW,EAAGC,cAAa,EAAGqG,IAAIs4C,EAAEl2C,IAAIk2C,GAAG,SAASowO,GAAGpuO,EAAE7kD,EAAEiT,GAAG+/Q,GAAGzoR,IAAI,WAAW,OAAOzF,KAAK9E,GAAGiT,EAAE,EAAE+/Q,GAAGrmR,IAAI,SAASk4C,GAAG//C,KAAK9E,GAAGiT,GAAG4xC,CAAC,EAAEhkD,OAAOC,eAAe+jD,EAAE5xC,EAAE+/Q,GAAG,CAAC,SAAShtM,GAAGnhC,GAAG,MAAM5xC,EAAE4xC,EAAEgrC,SAAS,GAAG58E,EAAEpP,OAAO,SAASghD,EAAE7kD,GAAG,MAAMiT,EAAE4xC,EAAEgrC,SAASzG,WAAW,CAAC,EAAE/L,EAAEx4B,EAAEwsO,OAAOrxK,GAAG,CAAC,GAAGrgE,EAAEkF,EAAEgrC,SAASyhM,UAAU,GAAGzsO,EAAE+qC,SAAS6zL,IAAG,GAAI,IAAI,MAAM9gR,KAAK3C,EAAG2/C,EAAE5/C,KAAK4C,GAAGohR,GAAG1mM,EAAE16E,EAAE4uR,GAAG5uR,EAAE3C,EAAEiT,EAAE4xC,IAAIliD,KAAKkiD,GAAGouO,GAAGpuO,EAAE,SAASliD,GAAG8gR,IAAG,EAAG,CAA5L,CAA8L5+N,EAAE5xC,EAAEpP,OAAO,SAASghD,GAAG,MAAM7kD,EAAE6kD,EAAEgrC,SAAS58E,EAAEjT,EAAEkzR,MAAM,GAAGjgR,EAAE,CAAC,MAAMoqE,EAAEx4B,EAAEkkO,cAAcT,GAAGzjO,GAAG+6D,GAAG/6D,GAAG8c,KAAK,MAAMhiB,EAAE+lO,GAAGzyQ,EAAE,KAAK,CAAC4xC,EAAEwsO,QAAQrxK,GAAG,CAAC,GAAG3iC,GAAGx4B,EAAE,SAAS,GAAGs+N,KAAKvjK,KAAK97G,EAAE67C,GAAG3/C,EAAEipF,OAAOtpC,OAAO,GAAGv2C,EAAEu2C,GAAG,GAAGkF,EAAEsuO,YAAYxzO,EAAEA,EAAEyzO,MAAM,CAAC,MAAMpzR,EAAE6kD,EAAEwoO,YAAY,CAAC,EAAE,IAAI,MAAMxoO,KAAKlF,EAAE,UAAUkF,GAAGmgO,GAAGhlR,EAAE2/C,EAAEkF,EAAE,MAAM,IAAI,MAAM7kD,KAAK2/C,EAAE6H,EAAExnD,IAAIglR,GAAGngO,EAAElF,EAAE3/C,EAAE,CAAC,CAAvT,CAAyT6kD,GAAG5xC,EAAEw3C,SAAS,SAAS5F,EAAE7kD,GAAG6kD,EAAEgrC,SAAShsF,MAAM,IAAI,MAAMoP,KAAKjT,EAAE6kD,EAAE5xC,GAAG,mBAAmBjT,EAAEiT,GAAG4vC,EAAE//C,EAAE9C,EAAEiT,GAAG4xC,EAAE,CAAxF,CAA0FA,EAAE5xC,EAAEw3C,SAASx3C,EAAEnF,MAAM,SAAS+2C,GAAG,IAAI7kD,EAAE6kD,EAAEgrC,SAAS/hF,KAAK9N,EAAE6kD,EAAEugG,MAAMthJ,EAAE9D,GAAG,SAAS6kD,EAAE7kD,GAAG2hE,KAAK,IAAI,OAAO9c,EAAE/8C,KAAK9H,EAAEA,EAAmD,CAAhD,MAAM6kD,GAAG,OAAOykO,GAAGzkO,EAAE7kD,EAAE,UAAU,CAAC,CAAC,CAAC,QAAQmjR,IAAI,CAAC,CAA3F,CAA6FnjR,EAAE6kD,GAAG7kD,GAAG,CAAC,EAAEw9E,EAAEx9E,KAAKA,EAAE,CAAC,GAAG,MAAMiT,EAAEpS,OAAO0C,KAAKvD,GAAGq9E,EAAEx4B,EAAEgrC,SAAShsF,MAAMghD,EAAEgrC,SAASplC,QAAQ,IAAI9K,EAAE1sC,EAAElP,OAAO,KAAK47C,KAAK,CAAC,MAAM3/C,EAAEiT,EAAE0sC,GAAG09B,GAAGhpB,EAAEgpB,EAAEr9E,IAAIwnD,EAAExnD,IAAIizR,GAAGpuO,EAAE,QAAQ7kD,EAAE,CAAC,MAAM2C,EAAEqhR,GAAGhkR,GAAG2C,GAAGA,EAAEmhR,SAAS,CAAvU,CAAyUj/N,OAAO,CAAC,MAAM7kD,EAAEgkR,GAAGn/N,EAAEugG,MAAM,CAAC,GAAGplJ,GAAGA,EAAE8jR,SAAS,CAAC7wQ,EAAEutE,UAAU,SAAS37B,EAAE7kD,GAAG,MAAMiT,EAAE4xC,EAAEwuO,kBAAkBxyR,OAAOmB,OAAO,MAAMq7E,EAAE+M,KAAI,IAAI,MAAMzqC,KAAK3/C,EAAE,CAAC,MAAM2C,EAAE3C,EAAE2/C,GAAGv2C,EAAEtF,EAAEnB,GAAGA,EAAEA,EAAE4H,IAAI8yE,IAAIpqE,EAAE0sC,GAAG,IAAIkmO,GAAGhhO,EAAEz7C,GAAGy5C,EAAEA,EAAE0a,KAAK5d,KAAKkF,GAAGqc,GAAGrc,EAAElF,EAAEh9C,EAAE,CAAC,CAAlK,CAAoKkiD,EAAE5xC,EAAEutE,UAAUvtE,EAAEguE,OAAOhuE,EAAEguE,QAAQi+B,IAAG,SAASr6D,EAAE5xC,GAAG,IAAI,MAAMoqE,KAAKpqE,EAAE,CAAC,MAAM0sC,EAAE1sC,EAAEoqE,GAAG,GAAGr9E,EAAE2/C,GAAG,IAAI,IAAI3/C,EAAE,EAAEA,EAAE2/C,EAAE57C,OAAO/D,IAAIwiE,GAAG3d,EAAEw4B,EAAE19B,EAAE3/C,SAASwiE,GAAG3d,EAAEw4B,EAAE19B,EAAE,CAAC,CAA5G,CAA8GkF,EAAE5xC,EAAEguE,MAAM,CAAC,MAAM1jB,GAAG,CAACuoN,MAAK,GAAI,SAAS5kN,GAAGrc,EAAE7kD,EAAEiT,GAAG,MAAMoqE,GAAG+M,KAAItmF,EAAEmP,IAAI+/Q,GAAGzoR,IAAI8yE,EAAEi2M,GAAGtzR,GAAG6hE,GAAG5uD,GAAG+/Q,GAAGrmR,IAAIk2C,IAAImwO,GAAGzoR,IAAI0I,EAAE1I,IAAI8yE,IAAG,IAAKpqE,EAAEioD,MAAMo4N,GAAGtzR,GAAG6hE,GAAG5uD,EAAE1I,KAAKs4C,EAAEmwO,GAAGrmR,IAAIsG,EAAEtG,KAAKk2C,GAAGhiD,OAAOC,eAAe+jD,EAAE7kD,EAAEgzR,GAAG,CAAC,SAASM,GAAGzuO,GAAG,OAAO,WAAW,MAAM7kD,EAAE8E,KAAKuuR,mBAAmBvuR,KAAKuuR,kBAAkBxuO,GAAG,GAAG7kD,EAAE,OAAOA,EAAEosR,OAAOpsR,EAAEqsR,WAAWxJ,GAAGj/Q,QAAQ5D,EAAEijR,SAASjjR,EAAEgB,KAAK,CAAC,CAAC,SAAS6gE,GAAGhd,GAAG,OAAO,WAAW,OAAOA,EAAE/8C,KAAKhD,KAAKA,KAAK,CAAC,CAAC,SAAS09D,GAAG3d,EAAE7kD,EAAEiT,EAAEoqE,GAAG,OAAOG,EAAEvqE,KAAKoqE,EAAEpqE,EAAEA,EAAEA,EAAEqD,SAAS,iBAAiBrD,IAAIA,EAAE4xC,EAAE5xC,IAAI4xC,EAAE0uO,OAAOvzR,EAAEiT,EAAEoqE,EAAE,CAAC,IAAIm2M,GAAG,EAAE,SAASxB,GAAGntO,GAAG,IAAI7kD,EAAE6kD,EAAE75C,QAAQ,GAAG65C,EAAE9vC,MAAM,CAAC,MAAM9B,EAAE++Q,GAAGntO,EAAE9vC,OAAO,GAAG9B,IAAI4xC,EAAE4uO,aAAa,CAAC5uO,EAAE4uO,aAAaxgR,EAAE,MAAMoqE,EAAE,SAASx4B,GAAG,IAAI7kD,EAAE,MAAMiT,EAAE4xC,EAAE75C,QAAQqyE,EAAEx4B,EAAE6uO,cAAc,IAAI,MAAM7uO,KAAK5xC,EAAEA,EAAE4xC,KAAKw4B,EAAEx4B,KAAK7kD,IAAIA,EAAE,CAAC,GAAGA,EAAE6kD,GAAG5xC,EAAE4xC,IAAI,OAAO7kD,CAAC,CAAlH,CAAoH6kD,GAAGw4B,GAAGjvC,EAAEyW,EAAE8uO,cAAct2M,GAAGr9E,EAAE6kD,EAAE75C,QAAQ0nR,GAAGz/Q,EAAE4xC,EAAE8uO,eAAe3zR,EAAEkS,OAAOlS,EAAEumB,WAAWvmB,EAAEkS,MAAM2yC,EAAE,CAAC,CAAC,OAAO7kD,CAAC,CAAC,SAAS4zR,GAAG/uO,GAAG//C,KAAKm0M,MAAMp0J,EAAE,CAAqrB,SAASgvO,GAAGhvO,GAAG,OAAOA,IAAI4rO,GAAG5rO,EAAEosO,KAAKjmR,UAAU65C,EAAEle,IAAI,CAAC,SAASo3B,GAAGlZ,EAAE5xC,GAAG,OAAOjT,EAAE6kD,GAAGA,EAAEh+C,QAAQoM,IAAI,EAAE,iBAAiB4xC,EAAEA,EAAEv4C,MAAM,KAAKzF,QAAQoM,IAAI,GAAGoqE,EAAEx4B,EAAE,oBAAoB37C,EAAEpB,KAAKu1E,IAAIx4B,EAAEr2C,KAAKyE,IAAI,IAAIoqE,CAAC,CAAC,SAASy2M,GAAGjvO,EAAE7kD,GAAG,MAAMk7D,MAAMjoD,EAAE1P,KAAK85E,EAAE8zM,OAAOxxO,GAAGkF,EAAE,IAAI,MAAMA,KAAK5xC,EAAE,CAAC,MAAMtQ,EAAEsQ,EAAE4xC,GAAG,GAAGliD,EAAE,CAAC,MAAMmB,EAAEnB,EAAEuP,KAAKpO,IAAI9D,EAAE8D,IAAIiwR,GAAG9gR,EAAE4xC,EAAEw4B,EAAE19B,EAAE,CAAC,CAAC,CAAC,SAASo0O,GAAGlvO,EAAE7kD,EAAEiT,EAAEoqE,GAAG,MAAM19B,EAAEkF,EAAE7kD,IAAI2/C,GAAG09B,GAAG19B,EAAEhZ,MAAM02C,EAAE12C,KAAKgZ,EAAEi1C,kBAAkBmkB,WAAWl0D,EAAE7kD,GAAG,KAAKyuD,EAAEx7C,EAAEjT,EAAE,EAAE,SAASA,GAAGA,EAAEwF,UAAUyzM,MAAM,SAASj5M,GAAG,MAAMiT,EAAEnO,KAAKmO,EAAE0uO,KAAK6xC,KAAKvgR,EAAEqxQ,QAAO,EAAGrxQ,EAAEixQ,UAAS,EAAGjxQ,EAAEgvQ,OAAO,IAAIqE,IAAG,GAAIrzQ,EAAEgvQ,OAAOt3H,KAAI,EAAG3qJ,GAAGA,EAAE8wR,aAAa,SAASjsO,EAAE7kD,GAAG,MAAMiT,EAAE4xC,EAAEgrC,SAAShvF,OAAOmB,OAAO6iD,EAAEp8C,YAAYuC,SAASqyE,EAAEr9E,EAAE+wR,aAAa99Q,EAAE+K,OAAOhe,EAAEge,OAAO/K,EAAE89Q,aAAa1zM,EAAE,MAAM19B,EAAE09B,EAAEkK,iBAAiBt0E,EAAEm2E,UAAUzpC,EAAEypC,UAAUn2E,EAAEm+Q,iBAAiBzxO,EAAEykB,UAAUnxD,EAAEi+Q,gBAAgBvxO,EAAE0pC,SAASp2E,EAAE68E,cAAcnwC,EAAEhZ,IAAI3mC,EAAEipF,SAASh2E,EAAEg2E,OAAOjpF,EAAEipF,OAAOh2E,EAAEipG,gBAAgBl8G,EAAEk8G,gBAAgB,CAAhU,CAAkUjpG,EAAEjT,GAAGiT,EAAE48E,SAAS6iM,GAAGV,GAAG/+Q,EAAExK,aAAazI,GAAG,CAAC,EAAEiT,GAAGA,EAAEs0Q,aAAat0Q,EAAEA,EAAEquE,MAAMruE,EAAE,SAAS4xC,GAAG,MAAM7kD,EAAE6kD,EAAEgrC,SAAS,IAAI58E,EAAEjT,EAAEge,OAAO,GAAG/K,IAAIjT,EAAEiyR,SAAS,CAAC,KAAKh/Q,EAAE48E,SAASoiM,UAAUh/Q,EAAE28E,SAAS38E,EAAEA,EAAE28E,QAAQ38E,EAAEkhF,UAAUp0F,KAAK8kD,EAAE,CAACA,EAAE+qC,QAAQ38E,EAAE4xC,EAAE63D,MAAMzpG,EAAEA,EAAEypG,MAAM73D,EAAEA,EAAEsvC,UAAU,GAAGtvC,EAAE4+B,MAAM,CAAC,EAAE5+B,EAAE8hO,UAAU1zQ,EAAEA,EAAE0zQ,UAAU9lR,OAAOmB,OAAO,MAAM6iD,EAAE+pO,SAAS,KAAK/pO,EAAE0qO,UAAU,KAAK1qO,EAAE2qO,iBAAgB,EAAG3qO,EAAEohO,YAAW,EAAGphO,EAAE8gO,cAAa,EAAG9gO,EAAEqqO,mBAAkB,CAAE,CAA5V,CAA8Vj8Q,GAAG,SAAS4xC,GAAGA,EAAEgpG,QAAQhtJ,OAAOmB,OAAO,MAAM6iD,EAAE6qO,eAAc,EAAG,MAAM1vR,EAAE6kD,EAAEgrC,SAASuhM,iBAAiBpxR,GAAGiJ,GAAG47C,EAAE7kD,EAAE,CAA3G,CAA6GiT,GAAG,SAASjT,GAAGA,EAAEmxR,OAAO,KAAKnxR,EAAEsnR,aAAa,KAAK,MAAMr0Q,EAAEjT,EAAE6vF,SAASxS,EAAEr9E,EAAEq8G,OAAOppG,EAAE89Q,aAAapxO,EAAE09B,GAAGA,EAAErS,QAAQhrE,EAAE6gF,OAAOmnM,GAAG/0Q,EAAEi+Q,gBAAgBvxO,GAAG3/C,EAAEmmG,aAAa9oB,EAAE6qM,GAAGloR,EAAE4vF,QAAQvS,EAAEvvE,KAAKq7E,YAAYnpF,EAAE6gF,QAAQh8B,EAAE7kD,EAAEuhF,GAAG,CAAC18B,EAAE5xC,EAAEoqE,EAAE19B,IAAIwpO,GAAGnpR,EAAE6kD,EAAE5xC,EAAEoqE,EAAE19B,GAAE,GAAI3/C,EAAE+kJ,eAAe,CAAClgG,EAAE5xC,EAAEoqE,EAAE19B,IAAIwpO,GAAGnpR,EAAE6kD,EAAE5xC,EAAEoqE,EAAE19B,GAAE,GAAI,MAAMh9C,EAAE06E,GAAGA,EAAEvvE,KAAKi2Q,GAAG/jR,EAAE,SAAS2C,GAAGA,EAAEg/E,OAAO98B,EAAE,MAAK,GAAIk/N,GAAG/jR,EAAE,aAAaiT,EAAEm+Q,kBAAkBvsO,EAAE,MAAK,EAAG,CAA7X,CAA+X5xC,GAAGw8Q,GAAGx8Q,EAAE,oBAAe,GAAO,GAAI,SAAS4xC,GAAG,MAAM7kD,EAAEmwR,GAAGtrO,EAAEgrC,SAASq3E,OAAOriH,GAAG7kD,IAAIyjR,IAAG,GAAI5iR,OAAO0C,KAAKvD,GAAGC,SAASgT,IAAI8wQ,GAAGl/N,EAAE5xC,EAAEjT,EAAEiT,GAAI,IAAGwwQ,IAAG,GAAI,CAA1G,CAA4GxwQ,GAAG+yE,GAAG/yE,GAAG,SAAS4xC,GAAG,MAAM7kD,EAAE6kD,EAAEgrC,SAASm3E,QAAQ,GAAGhnK,EAAE,CAAC,MAAMiT,EAAEnP,EAAE9D,GAAGA,EAAE8H,KAAK+8C,GAAG7kD,EAAE,IAAIoJ,EAAE6J,GAAG,OAAO,MAAMoqE,EAAEqpM,GAAG7hO,GAAGlF,EAAE8/D,GAAG/wE,QAAQjlC,QAAQwJ,GAAGpS,OAAO0C,KAAK0P,GAAG,IAAI,IAAI4xC,EAAE,EAAEA,EAAElF,EAAE57C,OAAO8gD,IAAI,CAAC,MAAM7kD,EAAE2/C,EAAEkF,GAAGhkD,OAAOC,eAAeu8E,EAAEr9E,EAAEa,OAAOiJ,yBAAyBmJ,EAAEjT,GAAG,CAAC,CAAC,CAArP,CAAuPiT,GAAGw8Q,GAAGx8Q,EAAE,WAAWA,EAAE48E,SAASzvF,IAAI6S,EAAEqnG,OAAOrnG,EAAE48E,SAASzvF,GAAG,CAAC,CAAtzD,CAAwzDwzR,IAAI,SAAS/uO,GAAsFhkD,OAAOC,eAAe+jD,EAAEr/C,UAAU,QAA7G,CAAC+E,IAAI,WAAW,OAAOzF,KAAKsgJ,KAAK,IAAuFvkJ,OAAOC,eAAe+jD,EAAEr/C,UAAU,SAApH,CAAC+E,IAAI,WAAW,OAAOzF,KAAKusR,MAAM,IAA8FxsO,EAAEr/C,UAAU4qG,KAAKg0K,GAAGv/N,EAAEr/C,UAAUwuR,QAAQzP,GAAG1/N,EAAEr/C,UAAU+tR,OAAO,SAAS1uO,EAAE7kD,EAAEiT,GAAG,MAAMoqE,EAAEv4E,KAAK,GAAG04E,EAAEx9E,GAAG,OAAOwiE,GAAG6a,EAAEx4B,EAAE7kD,EAAEiT,IAAIA,EAAEA,GAAG,CAAC,GAAGk5D,MAAK,EAAG,MAAMxsB,EAAE,IAAIkmO,GAAGxoM,EAAEx4B,EAAE7kD,EAAEiT,GAAG,GAAGA,EAAEsuI,UAAU,CAAC,MAAM18F,EAAE,mCAAmClF,EAAE+lC,cAAc/jB,KAAK+jN,GAAG1lR,EAAEq9E,EAAE,CAAC19B,EAAE3+C,OAAOq8E,EAAEx4B,GAAGs+N,IAAI,CAAC,OAAO,WAAWxjO,EAAEymO,UAAU,CAAC,CAAC,CAAre,CAAuewN,IAAI,SAAS/uO,GAAG,MAAM5xC,EAAE,SAAS4xC,EAAEr/C,UAAUu0G,IAAI,SAASl1D,EAAEw4B,GAAG,MAAM19B,EAAE76C,KAAK,GAAG9E,EAAE6kD,GAAG,IAAI,IAAI7kD,EAAE,EAAEiT,EAAE4xC,EAAE9gD,OAAO/D,EAAEiT,EAAEjT,IAAI2/C,EAAEo6D,IAAIl1D,EAAE7kD,GAAGq9E,QAAQ19B,EAAEkuG,QAAQhpG,KAAKlF,EAAEkuG,QAAQhpG,GAAG,KAAK9kD,KAAKs9E,GAAGpqE,EAAEzE,KAAKq2C,KAAKlF,EAAE+vO,eAAc,GAAI,OAAO/vO,CAAC,EAAEkF,EAAEr/C,UAAU2gR,MAAM,SAASthO,EAAE7kD,GAAG,MAAMiT,EAAEnO,KAAK,SAASu4E,IAAIpqE,EAAEgnG,KAAKp1D,EAAEw4B,GAAGr9E,EAAEqJ,MAAM4J,EAAEtN,UAAU,CAAC,OAAO03E,EAAEp0E,GAAGjJ,EAAEiT,EAAE8mG,IAAIl1D,EAAEw4B,GAAGpqE,CAAC,EAAE4xC,EAAEr/C,UAAUy0G,KAAK,SAASp1D,EAAE5xC,GAAG,MAAMoqE,EAAEv4E,KAAK,IAAIa,UAAU5B,OAAO,OAAOs5E,EAAEwwE,QAAQhtJ,OAAOmB,OAAO,MAAMq7E,EAAE,GAAGr9E,EAAE6kD,GAAG,CAAC,IAAI,IAAI7kD,EAAE,EAAE2/C,EAAEkF,EAAE9gD,OAAO/D,EAAE2/C,EAAE3/C,IAAIq9E,EAAE48B,KAAKp1D,EAAE7kD,GAAGiT,GAAG,OAAOoqE,CAAC,CAAC,MAAM19B,EAAE09B,EAAEwwE,QAAQhpG,GAAG,IAAIlF,EAAE,OAAO09B,EAAE,IAAIpqE,EAAE,OAAOoqE,EAAEwwE,QAAQhpG,GAAG,KAAKw4B,EAAE,IAAI16E,EAAEmB,EAAE67C,EAAE57C,OAAO,KAAKD,KAAK,GAAGnB,EAAEg9C,EAAE77C,GAAGnB,IAAIsQ,GAAGtQ,EAAEsG,KAAKgK,EAAE,CAAC0sC,EAAEnpC,OAAO1S,EAAE,GAAG,KAAK,CAAC,OAAOu5E,CAAC,EAAEx4B,EAAEr/C,UAAU47E,MAAM,SAASv8B,GAAG,MAAM7kD,EAAE8E,KAAK,IAAImO,EAAEjT,EAAE6tJ,QAAQhpG,GAAG,GAAG5xC,EAAE,CAACA,EAAEA,EAAElP,OAAO,EAAE2C,EAAEuM,GAAGA,EAAE,MAAMoqE,EAAE32E,EAAEf,UAAU,GAAGg6C,EAAE,sBAAsBkF,KAAK,IAAI,IAAIA,EAAE,EAAEliD,EAAEsQ,EAAElP,OAAO8gD,EAAEliD,EAAEkiD,IAAI6gO,GAAGzyQ,EAAE4xC,GAAG7kD,EAAEq9E,EAAEr9E,EAAE2/C,EAAE,CAAC,OAAO3/C,CAAC,CAAC,CAAl1B,CAAo1B4zR,IAAI,SAAS/uO,GAAGA,EAAEr/C,UAAUyuR,QAAQ,SAASpvO,EAAE7kD,GAAG,MAAMiT,EAAEnO,KAAKu4E,EAAEpqE,EAAE60E,IAAInoC,EAAE1sC,EAAEk+Q,OAAOxuR,EAAE0sR,GAAGp8Q,GAAGA,EAAEk+Q,OAAOtsO,EAAE5xC,EAAE60E,IAAInoC,EAAE1sC,EAAEihR,UAAUv0O,EAAEkF,GAAG5xC,EAAEihR,UAAUjhR,EAAE60E,IAAIjjC,EAAE7kD,GAAE,GAAI2C,IAAI06E,IAAIA,EAAE82M,QAAQ,MAAMlhR,EAAE60E,MAAM70E,EAAE60E,IAAIqsM,QAAQlhR,GAAG,IAAInP,EAAEmP,EAAE,KAAKnP,GAAGA,EAAEu4G,QAAQv4G,EAAE8rF,SAAS9rF,EAAEu4G,SAASv4G,EAAE8rF,QAAQuhM,QAAQrtR,EAAE8rF,QAAQ9H,IAAIhkF,EAAEgkF,IAAIhkF,EAAEA,EAAE8rF,OAAO,EAAE/qC,EAAEr/C,UAAUgsR,aAAa,WAAmB1sR,KAAO8pR,UAAP9pR,KAAmB8pR,SAAS5gL,QAAQ,EAAEnpD,EAAEr/C,UAAUuzG,SAAS,WAAW,MAAMl0D,EAAE//C,KAAK,GAAG+/C,EAAEqqO,kBAAkB,OAAOO,GAAG5qO,EAAE,iBAAiBA,EAAEqqO,mBAAkB,EAAG,MAAMlvR,EAAE6kD,EAAE+qC,SAAS5vF,GAAGA,EAAEkvR,mBAAmBrqO,EAAEgrC,SAASoiM,UAAUxjO,EAAEzuD,EAAEm0F,UAAUtvC,GAAGA,EAAEo9N,OAAO3kO,OAAOuH,EAAEugG,MAAMg+H,QAAQv+N,EAAEugG,MAAMg+H,OAAOU,UAAUj/N,EAAE8gO,cAAa,EAAG9gO,EAAEqvO,UAAUrvO,EAAEssO,OAAO,MAAM1B,GAAG5qO,EAAE,aAAaA,EAAEo1D,OAAOp1D,EAAEijC,MAAMjjC,EAAEijC,IAAIqsM,QAAQ,MAAMtvO,EAAEw3D,SAASx3D,EAAEw3D,OAAOr+F,OAAO,KAAK,CAAC,CAAjwB,CAAmwB41Q,IAAI,SAAS/uO,GAAG4Z,GAAG5Z,EAAEr/C,WAAWq/C,EAAEr/C,UAAUyiF,UAAU,SAASpjC,GAAG,OAAOmlO,GAAGnlO,EAAE//C,KAAK,EAAE+/C,EAAEr/C,UAAU4uR,QAAQ,WAAW,MAAMvvO,EAAE//C,MAAMmkF,OAAOh2E,EAAE89Q,aAAa1zM,GAAGx4B,EAAEgrC,SAAS,IAAIlwC,EAAE09B,GAAGx4B,EAAEohO,aAAaphO,EAAEshD,aAAa+hL,GAAGrjO,EAAE+qC,QAAQvS,EAAEvvE,KAAKq7E,YAAYtkC,EAAEg8B,OAAOh8B,EAAEshD,cAActhD,EAAE6jO,aAAaC,GAAG9jO,EAAE6jO,YAAY7jO,EAAEshD,eAAethD,EAAEw3D,OAAOh/B,EAAE,IAAIuiC,GAAG/6D,GAAGmkO,GAAGnkO,EAAElF,EAAE1sC,EAAEnL,KAAK+8C,EAAE0iO,aAAa1iO,EAAEkgG,eAAyE,CAAzD,MAAM/kJ,GAAGspR,GAAGtpR,EAAE6kD,EAAE,UAAUlF,EAAEkF,EAAEssO,MAAM,CAAC,QAAQnI,GAAG,KAAKppK,IAAI,CAAC,OAAO5/G,EAAE2/C,IAAI,IAAIA,EAAE57C,SAAS47C,EAAEA,EAAE,IAAIA,aAAa35C,KAAK25C,EAAEogE,MAAMpgE,EAAE3hC,OAAOq/D,EAAE19B,CAAC,CAAC,CAA5f,CAA8fi0O,IAAI,MAAMS,GAAG,CAACpuR,OAAO89C,OAAOh7C,OAAO,IAAI++Q,GAAG,CAACwM,UAAU,CAACpiR,KAAK,aAAa+/Q,UAAS,EAAGpuR,MAAM,CAACohJ,QAAQovI,GAAGnvI,QAAQmvI,GAAG7jR,IAAI,CAACvK,OAAOsoE,SAAS9jB,QAAQ,CAAC8pO,aAAa,MAAMr5N,MAAMrW,EAAEthD,KAAKvD,EAAEw0R,aAAavhR,EAAEwhR,WAAWp3M,GAAGv4E,KAAK,GAAGmO,EAAE,CAAC,MAAM0zB,IAAIgZ,EAAEi1C,kBAAkBjyF,EAAE4kF,iBAAiBzjF,GAAGmP,EAAE4xC,EAAEw4B,GAAG,CAACnrE,KAAK2hR,GAAG/vR,GAAG6iC,IAAIgZ,EAAEi1C,kBAAkBjyF,GAAG3C,EAAED,KAAKs9E,GAAGv4E,KAAK0L,KAAKxQ,EAAE+D,OAAOwY,SAASzX,KAAK0L,MAAMujR,GAAGlvO,EAAE7kD,EAAE,GAAGA,EAAE8E,KAAKqsR,QAAQrsR,KAAK0vR,aAAa,IAAI,CAAC,GAAGjkM,UAAUzrF,KAAKo2D,MAAMr6D,OAAOmB,OAAO,MAAM8C,KAAKvB,KAAK,EAAE,EAAEsnG,YAAY,IAAI,MAAMhmD,KAAK//C,KAAKo2D,MAAM64N,GAAGjvR,KAAKo2D,MAAMrW,EAAE//C,KAAKvB,KAAK,EAAEyoF,UAAUlnF,KAAKyvR,aAAazvR,KAAKyuR,OAAO,WAAW1uO,IAAIivO,GAAGhvR,MAAM9E,GAAG+9D,GAAGlZ,EAAE7kD,IAAK,IAAG8E,KAAKyuR,OAAO,WAAW1uO,IAAIivO,GAAGhvR,MAAM9E,IAAI+9D,GAAGlZ,EAAE7kD,IAAK,GAAE,EAAE8rF,UAAUhnF,KAAKyvR,YAAY,EAAEtrM,SAAS,MAAMpkC,EAAE//C,KAAK+7E,OAAOx+E,QAAQrC,EAAEkpR,GAAGrkO,GAAG5xC,EAAEjT,GAAGA,EAAEunF,iBAAiB,GAAGt0E,EAAE,CAAC,MAAM4xC,EAAEgvO,GAAG5gR,IAAIgyI,QAAQ5nE,EAAE6nE,QAAQvlG,GAAG76C,KAAK,GAAGu4E,KAAKx4B,IAAIkZ,GAAGsf,EAAEx4B,KAAKlF,GAAGkF,GAAGkZ,GAAGpe,EAAEkF,GAAG,OAAO7kD,EAAE,MAAMk7D,MAAMv4D,EAAEY,KAAKO,GAAGgB,KAAKsE,EAAE,MAAMpJ,EAAEoE,IAAI6O,EAAEg+Q,KAAKU,KAAK1+Q,EAAE0zB,IAAI,KAAK1zB,EAAE0zB,MAAM,IAAI3mC,EAAEoE,IAAIzB,EAAEyG,IAAIpJ,EAAE40F,kBAAkBjyF,EAAEyG,GAAGwrF,kBAAkBnmC,EAAE3qD,EAAEsF,GAAGtF,EAAE/D,KAAKqJ,KAAKtE,KAAK0vR,aAAax0R,EAAE8E,KAAK2vR,WAAWrrR,GAAGpJ,EAAE8N,KAAK8iR,WAAU,CAAE,CAAC,OAAO5wR,GAAG6kD,GAAGA,EAAE,EAAE,KAAK,SAASA,GAAG,MAAM7kD,EAAE,CAACuK,IAAI,IAAI47E,GAAGtlF,OAAOC,eAAe+jD,EAAE,SAAS7kD,GAAG6kD,EAAEqkC,KAAK,CAACt0B,KAAKw9N,GAAG/3K,OAAOjsE,EAAEsmP,aAAahC,GAAGiC,eAAe5Q,IAAIl/N,EAAEl4C,IAAIy3Q,GAAGv/N,EAAE9lC,OAAOwlQ,GAAG1/N,EAAE3T,SAAS84O,GAAGnlO,EAAE+vO,WAAW/vO,IAAIm/N,GAAGn/N,GAAGA,GAAGA,EAAE75C,QAAQnK,OAAOmB,OAAO,MAAMmoF,EAAElqF,SAASD,IAAI6kD,EAAE75C,QAAQhL,EAAE,KAAKa,OAAOmB,OAAO,KAAM,IAAG6iD,EAAE75C,QAAQ0mR,MAAM7sO,EAAEzW,EAAEyW,EAAE75C,QAAQub,WAAWuhQ,IAAI,SAASjjO,GAAGA,EAAEwwE,IAAI,SAASxwE,GAAG,MAAM7kD,EAAE8E,KAAK+vR,oBAAoB/vR,KAAK+vR,kBAAkB,IAAI,GAAG70R,EAAE6G,QAAQg+C,IAAI,EAAE,OAAO//C,KAAK,MAAMmO,EAAEvM,EAAEf,UAAU,GAAG,OAAOsN,EAAEqhH,QAAQxvH,MAAMhB,EAAE+gD,EAAEs7D,SAASt7D,EAAEs7D,QAAQ92G,MAAMw7C,EAAE5xC,GAAGnP,EAAE+gD,IAAIA,EAAEx7C,MAAM,KAAK4J,GAAGjT,EAAED,KAAK8kD,GAAG//C,IAAI,CAAC,CAA9O,CAAgP+/C,GAAG,SAASA,GAAGA,EAAEiwO,MAAM,SAASjwO,GAAG,OAAO//C,KAAKkG,QAAQ0nR,GAAG5tR,KAAKkG,QAAQ65C,GAAG//C,IAAI,CAAC,CAA5E,CAA8E+/C,GAAvqO,SAAYA,GAAGA,EAAE8sO,IAAI,EAAE,IAAI3xR,EAAE,EAAE6kD,EAAEw1D,OAAO,SAASx1D,GAAGA,EAAEA,GAAG,CAAC,EAAE,MAAM5xC,EAAEnO,KAAKu4E,EAAEpqE,EAAE0+Q,IAAIhyO,EAAEkF,EAAEkwO,QAAQlwO,EAAEkwO,MAAM,CAAC,GAAG,GAAGp1O,EAAE09B,GAAG,OAAO19B,EAAE09B,GAAG,MAAM16E,EAAE8tR,GAAG5rO,IAAI4rO,GAAGx9Q,EAAEjI,SAASlH,EAAE,SAAS+gD,GAAG//C,KAAKm0M,MAAMp0J,EAAE,EAAE,OAAO/gD,EAAE0B,UAAU3E,OAAOmB,OAAOiR,EAAEzN,YAAYiD,YAAY3E,EAAEA,EAAE6tR,IAAI3xR,IAAI8D,EAAEkH,QAAQ0nR,GAAGz/Q,EAAEjI,QAAQ65C,GAAG/gD,EAAEiR,MAAM9B,EAAEnP,EAAEkH,QAAQnH,OAAO,SAASghD,GAAG,MAAM7kD,EAAE6kD,EAAE75C,QAAQnH,MAAM,IAAI,MAAMoP,KAAKjT,EAAEizR,GAAGpuO,EAAEr/C,UAAU,SAASyN,EAAE,CAA/E,CAAiFnP,GAAGA,EAAEkH,QAAQw1E,UAAU,SAAS37B,GAAG,MAAM7kD,EAAE6kD,EAAE75C,QAAQw1E,SAAS,IAAI,MAAMvtE,KAAKjT,EAAEkhE,GAAGrc,EAAEr/C,UAAUyN,EAAEjT,EAAEiT,GAAG,CAA9E,CAAgFnP,GAAGA,EAAEu2G,OAAOpnG,EAAEonG,OAAOv2G,EAAEgxR,MAAM7hR,EAAE6hR,MAAMhxR,EAAEuxH,IAAIpiH,EAAEoiH,IAAIlrC,EAAElqF,SAAQ,SAAU4kD,GAAG/gD,EAAE+gD,GAAG5xC,EAAE4xC,EAAG,IAAGliD,IAAImB,EAAEkH,QAAQub,WAAW5jB,GAAGmB,GAAGA,EAAE2vR,aAAaxgR,EAAEjI,QAAQlH,EAAE6vR,cAAc9uO,EAAE/gD,EAAE4vR,cAActlP,EAAE,CAAC,EAAEtqC,EAAEkH,SAAS20C,EAAE09B,GAAGv5E,EAAEA,CAAC,CAAC,CAAu/M+7D,CAAGhb,GAAG,SAASA,GAAGslC,EAAElqF,SAASD,IAAI6kD,EAAE7kD,GAAG,SAAS6kD,EAAE5xC,GAAG,OAAOA,GAAG,cAAcjT,GAAGw9E,EAAEvqE,KAAKA,EAAEf,KAAKe,EAAEf,MAAM2yC,EAAE5xC,EAAEnO,KAAKkG,QAAQ0mR,MAAMr3K,OAAOpnG,IAAI,cAAcjT,GAAG8D,EAAEmP,KAAKA,EAAE,CAACvP,KAAKuP,EAAE+6F,OAAO/6F,IAAInO,KAAKkG,QAAQhL,EAAE,KAAK6kD,GAAG5xC,EAAEA,GAAGnO,KAAKkG,QAAQhL,EAAE,KAAK6kD,EAAE,CAAE,GAAE,CAApO,CAAsOA,EAAE,CAAj3B,CAAm3B+uO,IAAI/yR,OAAOC,eAAe8yR,GAAGpuR,UAAU,YAAY,CAAC+E,IAAI6/E,KAAIvpF,OAAOC,eAAe8yR,GAAGpuR,UAAU,cAAc,CAAC+E,MAAM,OAAOzF,KAAKu3G,QAAQv3G,KAAKu3G,OAAOC,UAAU,IAAIz7G,OAAOC,eAAe8yR,GAAG,0BAA0B,CAAC5yR,MAAMovR,KAAKwD,GAAGxjR,QAAQ,SAAS,MAAM4kR,GAAG93M,EAAE,eAAepZ,GAAGoZ,EAAE,yCAAyC+3M,GAAG/3M,EAAE,wCAAwCzgB,GAAGygB,EAAE,sCAAsCg4M,GAAGh4M,EAAE,8XAA8XrZ,GAAG,+BAA+BsxN,GAAGtwO,GAAG,MAAMA,EAAEjvC,OAAO,IAAI,UAAUivC,EAAEt7C,MAAM,EAAE,GAAG6rR,GAAGvwO,GAAGswO,GAAGtwO,GAAGA,EAAEt7C,MAAM,EAAEs7C,EAAE9gD,QAAQ,GAAGw7D,GAAG1a,GAAG,MAAMA,IAAG,IAAKA,EAAmQ,SAASwwO,GAAGxwO,EAAE7kD,GAAG,MAAM,CAACwhF,YAAYm1B,GAAG9xD,EAAE28B,YAAYxhF,EAAEwhF,aAAaE,MAAMrE,EAAEx4B,EAAE68B,OAAO,CAAC78B,EAAE68B,MAAM1hF,EAAE0hF,OAAO1hF,EAAE0hF,MAAM,CAAC,SAASi1B,GAAG9xD,EAAE7kD,GAAG,OAAO6kD,EAAE7kD,EAAE6kD,EAAE,IAAI7kD,EAAE6kD,EAAE7kD,GAAG,EAAE,CAAC,SAASs1R,GAAGzwO,GAAG,OAAO97C,MAAMH,QAAQi8C,GAAG,SAASA,GAAG,IAAI7kD,EAAEiT,EAAE,GAAG,IAAI,IAAI0sC,EAAE,EAAEh9C,EAAEkiD,EAAE9gD,OAAO47C,EAAEh9C,EAAEg9C,IAAI09B,EAAEr9E,EAAEs1R,GAAGzwO,EAAElF,MAAM,KAAK3/C,IAAIiT,IAAIA,GAAG,KAAKA,GAAGjT,GAAG,OAAOiT,CAAC,CAAxG,CAA0G4xC,GAAGz7C,EAAEy7C,GAAG,SAASA,GAAG,IAAI7kD,EAAE,GAAG,IAAI,MAAMiT,KAAK4xC,EAAEA,EAAE5xC,KAAKjT,IAAIA,GAAG,KAAKA,GAAGiT,GAAG,OAAOjT,CAAC,CAAvE,CAAyE6kD,GAAG,iBAAiBA,EAAEA,EAAE,EAAE,CAAC,MAAM0wO,GAAG,CAACC,IAAI,6BAA6BC,KAAK,sCAAsCC,GAAGx4M,EAAE,snBAAsnBy4M,GAAGz4M,EAAE,kNAAiN,GAAI04M,GAAG/wO,GAAG6wO,GAAG7wO,IAAI8wO,GAAG9wO,GAASgxO,GAAGh1R,OAAOmB,OAAO,MAAY8zR,GAAG54M,EAAE,6CAA6C,IAAI64M,GAAGl1R,OAAOgjJ,OAAO,CAAC93G,UAAU,KAAKrhC,cAAc,SAASm6C,EAAE7kD,GAAG,MAAMiT,EAAE1T,SAASmL,cAAcm6C,GAAG,MAAM,WAAWA,GAAG7kD,EAAE8N,MAAM9N,EAAE8N,KAAK6zE,YAAO,IAAS3hF,EAAE8N,KAAK6zE,MAAMwqB,UAAUl5F,EAAE4hD,aAAa,WAAW,YAAY5hD,CAAC,EAAE+iR,gBAAgB,SAASnxO,EAAE7kD,GAAG,OAAOT,SAASy2R,gBAAgBT,GAAG1wO,GAAG7kD,EAAE,EAAE0zC,eAAe,SAASmR,GAAG,OAAOtlD,SAASm0C,eAAemR,EAAE,EAAEoxO,cAAc,SAASpxO,GAAG,OAAOtlD,SAAS02R,cAAcpxO,EAAE,EAAE4R,aAAa,SAAS5R,EAAE7kD,EAAEiT,GAAG4xC,EAAE4R,aAAaz2D,EAAEiT,EAAE,EAAEy+B,YAAY,SAASmT,EAAE7kD,GAAG6kD,EAAEnT,YAAY1xC,EAAE,EAAEyxC,YAAY,SAASoT,EAAE7kD,GAAG6kD,EAAEpT,YAAYzxC,EAAE,EAAE42D,WAAW,SAAS/R,GAAG,OAAOA,EAAE+R,UAAU,EAAEkiM,YAAY,SAASj0M,GAAG,OAAOA,EAAEi0M,WAAW,EAAEhlG,QAAQ,SAASjvG,GAAG,OAAOA,EAAEivG,OAAO,EAAEoiI,eAAe,SAASrxO,EAAE7kD,GAAG6kD,EAAEs+B,YAAYnjF,CAAC,EAAEm2R,cAAc,SAAStxO,EAAE7kD,GAAG6kD,EAAEgQ,aAAa70D,EAAE,GAAG,IAAIo2R,GAAG,CAACp0R,OAAO6iD,EAAE7kD,GAAGq2R,GAAGr2R,EAAE,EAAEguG,OAAOnpD,EAAE7kD,GAAG6kD,EAAE/2C,KAAKk0E,MAAMhiF,EAAE8N,KAAKk0E,MAAMq0M,GAAGxxO,GAAE,GAAIwxO,GAAGr2R,GAAG,EAAEmtF,QAAQtoC,GAAGwxO,GAAGxxO,GAAE,EAAG,GAAG,SAASwxO,GAAGxxO,EAAE5xC,GAAG,MAAM0sC,EAAEkF,EAAE/2C,KAAKk0E,IAAI,IAAI3E,EAAE19B,GAAG,OAAO,MAAMh9C,EAAEkiD,EAAEmmB,QAAQ5hE,EAAEy7C,EAAE+vC,mBAAmB/vC,EAAE65C,IAAIx1F,EAAE+J,EAAE,KAAK7J,EAAEo0E,EAAEvqE,OAAE,EAAO7J,EAAE,GAAGtF,EAAE67C,GAAG,YAAY+lO,GAAG/lO,EAAEh9C,EAAE,CAACuG,GAAGvG,EAAE,yBAAyB,MAAM46E,EAAE14B,EAAE/2C,KAAK4+I,SAAS7iJ,EAAE,iBAAiB81C,GAAG,iBAAiBA,EAAEy9B,EAAE6mM,GAAGtkO,GAAGmF,EAAEniD,EAAE8gF,MAAM,GAAG55E,GAAGuzE,EAAE,GAAGG,EAAE,CAAC,MAAM14B,EAAEh7C,EAAEi7C,EAAEnF,GAAGA,EAAE3+C,MAAMiS,EAAEjT,EAAE6kD,IAAI4J,EAAE5J,EAAEz7C,GAAGpJ,EAAE6kD,GAAGA,EAAEj+C,SAASwC,IAAIy7C,EAAE9kD,KAAKqJ,GAAGS,GAAGi7C,EAAEnF,GAAG,CAACv2C,GAAGktR,GAAG3zR,EAAEg9C,EAAEmF,EAAEnF,KAAKA,EAAE3+C,MAAM,CAACoI,EAAE,MAAM,GAAGS,EAAE,CAAC,GAAGoJ,GAAG6xC,EAAEnF,KAAKv2C,EAAE,OAAO07C,EAAEnF,GAAG69B,EAAE84M,GAAG3zR,EAAEg9C,EAAEz2C,EAAE,MAAM,GAAGk0E,EAAE,CAAC,GAAGnqE,GAAG0sC,EAAE3+C,QAAQoI,EAAE,OAAOu2C,EAAE3+C,MAAMkI,CAAC,CAAC,CAAC,SAASotR,IAAInD,YAAYtuO,GAAG7kD,EAAEiT,GAAG4xC,GAAGwP,EAAExP,EAAE7kD,KAAKikR,GAAGp/N,EAAE7kD,IAAI6kD,EAAE7kD,GAAGgB,MAAMiS,EAAE4xC,EAAE7kD,GAAGiT,EAAE,CAAC,MAAMsjR,GAAG,IAAIvwR,GAAG,GAAG,CAAC,EAAE,IAAIwwR,GAAG,CAAC,SAAS,WAAW,SAAS,SAAS,WAAW,SAASC,GAAG5xO,EAAE7kD,GAAG,OAAO6kD,EAAEzgD,MAAMpE,EAAEoE,KAAKygD,EAAE69N,eAAe1iR,EAAE0iR,eAAe79N,EAAEle,MAAM3mC,EAAE2mC,KAAKke,EAAE09N,YAAYviR,EAAEuiR,WAAWllM,EAAEx4B,EAAE/2C,QAAQuvE,EAAEr9E,EAAE8N,OAAO,SAAS+2C,EAAE7kD,GAAG,GAAG,UAAU6kD,EAAEle,IAAI,OAAM,EAAG,IAAI1zB,EAAE,MAAM0sC,EAAE09B,EAAEpqE,EAAE4xC,EAAE/2C,OAAOuvE,EAAEpqE,EAAEA,EAAE0uE,QAAQ1uE,EAAExF,KAAK9K,EAAE06E,EAAEpqE,EAAEjT,EAAE8N,OAAOuvE,EAAEpqE,EAAEA,EAAE0uE,QAAQ1uE,EAAExF,KAAK,OAAOkyC,IAAIh9C,GAAGmzR,GAAGn2O,IAAIm2O,GAAGnzR,EAAE,CAAxJ,CAA0JkiD,EAAE7kD,IAAI2/C,EAAEkF,EAAE+9N,qBAAqB3vQ,EAAEjT,EAAE0iR,aAAaviR,OAAO,CAAC,SAASu2R,GAAG7xO,EAAE7kD,EAAEiT,GAAG,IAAI0sC,EAAEh9C,EAAE,MAAMmB,EAAE,CAAC,EAAE,IAAI67C,EAAE3/C,EAAE2/C,GAAG1sC,IAAI0sC,EAAEh9C,EAAEkiD,EAAElF,GAAGv7C,IAAIi5E,EAAE16E,KAAKmB,EAAEnB,GAAGg9C,GAAG,OAAO77C,CAAC,CAAC,IAAI6yR,GAAG,CAAC30R,OAAO40R,GAAG5oL,OAAO4oL,GAAGzpM,QAAQ,SAAStoC,GAAG+xO,GAAG/xO,EAAE0xO,GAAG,GAAG,SAASK,GAAG/xO,EAAE7kD,IAAI6kD,EAAE/2C,KAAK03E,YAAYxlF,EAAE8N,KAAK03E,aAAa,SAAS3gC,EAAE7kD,GAAG,MAAMiT,EAAE4xC,IAAI0xO,GAAGl5M,EAAEr9E,IAAIu2R,GAAG52O,EAAEk3O,GAAGhyO,EAAE/2C,KAAK03E,WAAW3gC,EAAEmmB,SAASroE,EAAEk0R,GAAG72R,EAAE8N,KAAK03E,WAAWxlF,EAAEgrE,SAASlnE,EAAE,GAAGsF,EAAE,GAAG,IAAIF,EAAEs0E,EAAED,EAAE,IAAIr0E,KAAKvG,EAAE66E,EAAE79B,EAAEz2C,GAAGq0E,EAAE56E,EAAEuG,GAAGs0E,GAAGD,EAAEw5F,SAASv5F,EAAEx8E,MAAMu8E,EAAEu5M,OAAOt5M,EAAE9vE,IAAIqpR,GAAGx5M,EAAE,SAASv9E,EAAE6kD,GAAG04B,EAAEy5M,KAAKz5M,EAAEy5M,IAAIC,kBAAkB7tR,EAAErJ,KAAKw9E,KAAKw5M,GAAGx5M,EAAE,OAAOv9E,EAAE6kD,GAAG04B,EAAEy5M,KAAKz5M,EAAEy5M,IAAIx/K,UAAU1zG,EAAE/D,KAAKw9E,IAAI,GAAGz5E,EAAEC,OAAO,CAAC,MAAMs5E,EAAE,KAAK,IAAI,IAAIpqE,EAAE,EAAEA,EAAEnP,EAAEC,OAAOkP,IAAI8jR,GAAGjzR,EAAEmP,GAAG,WAAWjT,EAAE6kD,EAAC,EAAG5xC,EAAE8zQ,GAAG/mR,EAAE,SAASq9E,GAAGA,GAAG,CAAgG,GAA/Fj0E,EAAErF,QAAQgjR,GAAG/mR,EAAE,aAAY,KAAM,IAAI,IAAIiT,EAAE,EAAEA,EAAE7J,EAAErF,OAAOkP,IAAI8jR,GAAG3tR,EAAE6J,GAAG,mBAAmBjT,EAAE6kD,EAAG,KAAO5xC,EAAE,IAAI/J,KAAKy2C,EAAEh9C,EAAEuG,IAAI6tR,GAAGp3O,EAAEz2C,GAAG,SAAS27C,EAAEA,EAAEw4B,EAAE,CAA/hB,CAAiiBx4B,EAAE7kD,EAAE,CAAC,MAAMk3R,GAAGr2R,OAAOmB,OAAO,MAAM,SAAS60R,GAAGhyO,EAAE7kD,GAAG,MAAMiT,EAAEpS,OAAOmB,OAAO,MAAM,IAAI6iD,EAAE,OAAO5xC,EAAE,IAAIoqE,EAAE19B,EAAE,IAAI09B,EAAE,EAAEA,EAAEx4B,EAAE9gD,OAAOs5E,IAAI,CAAC,GAAG19B,EAAEkF,EAAEw4B,GAAG19B,EAAE2pC,YAAY3pC,EAAE2pC,UAAU4tM,IAAIjkR,EAAEkkR,GAAGx3O,IAAIA,EAAE3/C,EAAEmzR,aAAanzR,EAAEmzR,YAAYC,MAAM,CAAC,MAAMvuO,EAAElF,EAAEq3O,KAAK3P,GAAGrnR,EAAE,cAAc,KAAK2/C,EAAEztC,MAAMytC,EAAEq3O,IAAI,mBAAmBnyO,EAAE,CAACnhD,KAAKmhD,EAAEmpD,OAAOnpD,GAAGA,CAAC,CAAClF,EAAEq3O,IAAIr3O,EAAEq3O,KAAK3P,GAAGrnR,EAAE6vF,SAAS,aAAalwC,EAAEztC,KAAK,CAAC,OAAOe,CAAC,CAAC,SAASkkR,GAAGtyO,GAAG,OAAOA,EAAE4gC,SAAS,GAAG5gC,EAAE3yC,QAAQrR,OAAO0C,KAAKshD,EAAEykC,WAAW,CAAC,GAAGt5E,KAAK,MAAM,CAAC,SAAS+mR,GAAGlyO,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAG,MAAMh9C,EAAEkiD,EAAEmyO,KAAKnyO,EAAEmyO,IAAIh3R,GAAG,GAAG2C,EAAE,IAAIA,EAAEsQ,EAAEyrF,IAAI75C,EAAE5xC,EAAEoqE,EAAE19B,EAA2D,CAAxD,MAAM09B,GAAGisM,GAAGjsM,EAAEpqE,EAAE+3D,QAAQ,aAAanmB,EAAE3yC,QAAQlS,SAAS,CAAC,CAAC,IAAIo3R,GAAG,CAAChB,GAAGO,IAAI,SAASU,GAAGxyO,EAAE7kD,GAAG,MAAM2C,EAAE3C,EAAEunF,iBAAiB,GAAGlK,EAAE16E,KAAI,IAAKA,EAAEsuR,KAAKjmR,QAAQ80E,aAAa,OAAO,GAAG7sE,EAAE4xC,EAAE/2C,KAAK6zE,QAAQ1uE,EAAEjT,EAAE8N,KAAK6zE,OAAO,OAAO,IAAI79E,EAAEsF,EAAEF,EAAE,MAAMs0E,EAAEx9E,EAAE0+F,IAAInhB,EAAE14B,EAAE/2C,KAAK6zE,OAAO,CAAC,EAAE,IAAI93E,EAAE7J,EAAE8N,KAAK6zE,OAAO,CAAC,EAAE,IAAI79E,KAAKu5E,EAAExzE,EAAEu5Q,SAASzjO,EAAE91C,EAAEytR,kBAAkBztR,EAAE7J,EAAE8N,KAAK6zE,MAAMvzC,EAAE,CAAC,EAAEvkC,IAAIA,EAAET,EAAES,EAAE/F,GAAGoF,EAAEq0E,EAAEz5E,GAAGoF,IAAIE,GAAGmuR,GAAG/5M,EAAE15E,EAAEsF,EAAEpJ,EAAE8N,KAAK4jI,KAAK,IAAI5tI,KAAK4zF,GAAG3lC,IAAIloD,EAAE7I,QAAQu8E,EAAEv8E,OAAOu2R,GAAG/5M,EAAE,QAAQ3zE,EAAE7I,OAAOu8E,EAAEtqE,EAAEpJ,EAAE/F,MAAMqxR,GAAGrxR,GAAG05E,EAAEg6M,kBAAkB3zN,GAAGuxN,GAAGtxR,IAAImxR,GAAGnxR,IAAI05E,EAAEiwF,gBAAgB3pK,GAAG,CAAC,SAASyzR,GAAG1yO,EAAE7kD,EAAEiT,EAAEoqE,GAAGA,GAAGx4B,EAAEivG,QAAQjtJ,QAAQ,MAAM,EAAE4wR,GAAG5yO,EAAE7kD,EAAEiT,GAAGiiR,GAAGl1R,GAAGu/D,GAAGtsD,GAAG4xC,EAAE4oH,gBAAgBztK,IAAIiT,EAAE,oBAAoBjT,GAAG,UAAU6kD,EAAEivG,QAAQ,OAAO9zJ,EAAE6kD,EAAEgQ,aAAa70D,EAAEiT,IAAIgiR,GAAGj1R,GAAG6kD,EAAEgQ,aAAa70D,EAAE,EAAE6kD,EAAE7kD,IAAIu/D,GAAGv/D,IAAI,UAAUA,EAAE,QAAQ,oBAAoB6kD,GAAG4X,GAAGz8D,GAAGA,EAAE,OAAlE,CAA0EA,EAAEiT,IAAIkiR,GAAGn1R,GAAGu/D,GAAGtsD,GAAG4xC,EAAE2yO,kBAAkB3zN,GAAGuxN,GAAGp1R,IAAI6kD,EAAE6yO,eAAe7zN,GAAG7jE,EAAEiT,GAAGwkR,GAAG5yO,EAAE7kD,EAAEiT,EAAE,CAAC,SAASwkR,GAAG5yO,EAAE7kD,EAAEiT,GAAG,GAAGssD,GAAGtsD,GAAG4xC,EAAE4oH,gBAAgBztK,OAAO,CAAC,GAAG03F,IAAIE,GAAG,aAAa/yC,EAAEivG,SAAS,gBAAgB9zJ,GAAG,KAAKiT,IAAI4xC,EAAE8yO,OAAO,CAAC,MAAM33R,EAAEiT,IAAIA,EAAEysK,2BAA2B76H,EAAE0uC,oBAAoB,QAAQvzF,EAAC,EAAG6kD,EAAEtT,iBAAiB,QAAQvxC,GAAG6kD,EAAE8yO,QAAO,CAAE,CAAC9yO,EAAEgQ,aAAa70D,EAAEiT,EAAE,CAAC,CAAC,IAAIowD,GAAG,CAACrhE,OAAOq1R,GAAGrpL,OAAOqpL,IAAI,SAAS9iN,GAAG1vB,EAAE7kD,GAAG,MAAM2/C,EAAE3/C,EAAE0+F,IAAI/7F,EAAE3C,EAAE8N,KAAKhK,EAAE+gD,EAAE/2C,KAAK,GAAGmF,EAAEtQ,EAAE6+E,cAAcvuE,EAAEtQ,EAAE++E,SAASzuE,EAAEnP,IAAImP,EAAEnP,EAAE09E,cAAcvuE,EAAEnP,EAAE49E,QAAQ,OAAO,IAAIt4E,EAAp/L,SAAYy7C,GAAG,IAAI7kD,EAAE6kD,EAAE/2C,KAAKmF,EAAE4xC,EAAElF,EAAEkF,EAAE,KAAKw4B,EAAE19B,EAAEi1C,oBAAoBj1C,EAAEA,EAAEi1C,kBAAkBu8L,OAAOxxO,GAAGA,EAAE7xC,OAAO9N,EAAEq1R,GAAG11O,EAAE7xC,KAAK9N,IAAI,KAAKq9E,EAAEpqE,EAAEA,EAAE+K,SAAS/K,GAAGA,EAAEnF,OAAO9N,EAAEq1R,GAAGr1R,EAAEiT,EAAEnF,OAAO,OAAO,SAAS+2C,EAAE7kD,GAAG,OAAGq9E,EAAEx4B,IAAIw4B,EAAEr9E,GAAU22G,GAAG9xD,EAAEywO,GAAGt1R,IAAU,EAAE,CAAvD,CAAyDA,EAAEwhF,YAAYxhF,EAAE0hF,MAAM,CAAsvLk2M,CAAG53R,GAAG,MAAMkJ,EAAEy2C,EAAEk4O,mBAAmBx6M,EAAEn0E,KAAKE,EAAEutG,GAAGvtG,EAAEksR,GAAGpsR,KAAKE,IAAIu2C,EAAEm4O,aAAan4O,EAAEkV,aAAa,QAAQzrD,GAAGu2C,EAAEm4O,WAAW1uR,EAAE,CAAC,IAAI2uR,GAAG,CAAC/1R,OAAOuyE,GAAGy5B,OAAOz5B,IAAI,IAAIlT,GAAG,SAAS22N,GAAGnzO,EAAE7kD,EAAEiT,GAAG,MAAMoqE,EAAEhc,GAAG,OAAO,SAAS1hB,IAAI,MAAMh9C,EAAE3C,EAAEqJ,MAAM,KAAK1D,WAAW,OAAOhD,GAAGs1R,GAAGpzO,EAAElF,EAAE1sC,EAAEoqE,EAAE,CAAC,CAAC,MAAM1a,GAAGgnN,MAAMjxP,GAAG61C,OAAO71C,EAAE,KAAK,IAAI,SAASw/P,GAAGrzO,EAAE7kD,EAAEiT,EAAEoqE,GAAG,GAAG1a,GAAG,CAAC,MAAM9d,EAAEmrO,GAAG/8Q,EAAEjT,EAAEA,EAAEiT,EAAEklR,SAAS,SAASn4R,GAAG,GAAGA,EAAE4D,SAAS5D,EAAE83F,eAAe93F,EAAEsoL,WAAWzjI,GAAG7kD,EAAEsoL,WAAW,GAAGtoL,EAAE4D,OAAO+6J,gBAAgBp/J,SAAS,OAAO0T,EAAE5J,MAAMvE,KAAKa,UAAU,CAAC,CAAC07D,GAAG9vB,iBAAiBsT,EAAE7kD,EAAE23F,GAAE,CAAC5pC,QAAQ96C,EAAE65J,QAAQzvF,GAAGpqE,EAAE,CAAC,SAASglR,GAAGpzO,EAAE7kD,EAAEiT,EAAEoqE,IAAIA,GAAGhc,IAAIkyB,oBAAoB1uC,EAAE7kD,EAAEm4R,UAAUn4R,EAAEiT,EAAE,CAAC,SAASgpD,GAAGpX,EAAE7kD,GAAG,GAAGiT,EAAE4xC,EAAE/2C,KAAKw2D,KAAKrxD,EAAEjT,EAAE8N,KAAKw2D,IAAI,OAAO,MAAM3kB,EAAE3/C,EAAE8N,KAAKw2D,IAAI,CAAC,EAAE3hE,EAAEkiD,EAAE/2C,KAAKw2D,IAAI,CAAC,EAAEjD,GAAGrhE,EAAE0+F,KAAK75C,EAAE65C,IAAI,SAAS75C,GAAG,GAAGw4B,EAAEx4B,EAAEuzO,KAAK,CAAC,MAAMp4R,EAAE03F,EAAE,SAAS,QAAQ7yC,EAAE7kD,GAAG,GAAG+E,OAAO8/C,EAAEuzO,IAAIvzO,EAAE7kD,IAAI,WAAW6kD,EAAEuzO,GAAG,CAAC/6M,EAAEx4B,EAAEwzO,OAAOxzO,EAAEu/B,OAAO,GAAGr/E,OAAO8/C,EAAEwzO,IAAIxzO,EAAEu/B,QAAQ,WAAWv/B,EAAEwzO,IAAI,CAA/J,CAAiK14O,GAAGmnO,GAAGnnO,EAAEh9C,EAAEu1R,GAAGD,GAAGD,GAAGh4R,EAAEgrE,SAAS3J,QAAG,CAAM,CAAC,IAAIi3N,GAAG,CAACt2R,OAAOi6D,GAAG+xC,OAAO/xC,GAAGkxB,QAAQtoC,GAAGoX,GAAGpX,EAAE0xO,KAAK,IAAI9yN,GAAG,SAASzF,GAAGnZ,EAAE7kD,GAAG,GAAGiT,EAAE4xC,EAAE/2C,KAAKm0E,WAAWhvE,EAAEjT,EAAE8N,KAAKm0E,UAAU,OAAO,IAAIt/E,EAAEmB,EAAE,MAAMsF,EAAEpJ,EAAE0+F,IAAIx1F,EAAE27C,EAAE/2C,KAAKm0E,UAAU,CAAC,EAAE,IAAIzE,EAAEx9E,EAAE8N,KAAKm0E,UAAU,CAAC,EAAE,IAAIt/E,KAAK06E,EAAEG,EAAE4lM,SAASzjO,EAAE69B,EAAE85M,kBAAkB95M,EAAEx9E,EAAE8N,KAAKm0E,SAAS7zC,EAAE,CAAC,EAAEovC,IAAIt0E,EAAEvG,KAAK66E,IAAIp0E,EAAEzG,GAAG,IAAI,IAAIA,KAAK66E,EAAE,CAAC,GAAG15E,EAAE05E,EAAE76E,GAAG,gBAAgBA,GAAG,cAAcA,EAAE,CAAC,GAAG3C,EAAEqpF,WAAWrpF,EAAEqpF,SAAStlF,OAAO,GAAGD,IAAIoF,EAAEvG,GAAG,SAAS,IAAIyG,EAAEgkG,WAAWrpG,QAAQqF,EAAEsoC,YAAYtoC,EAAEgkG,WAAW,GAAG,CAAC,GAAG,UAAUzqG,GAAG,aAAayG,EAAE0qJ,QAAQ,CAAC1qJ,EAAEwN,OAAO9S,EAAE,MAAM+gD,EAAE5xC,EAAEnP,GAAG,GAAGmC,OAAOnC,GAAGy0R,GAAGnvR,EAAEy7C,KAAKz7C,EAAEpI,MAAM6jD,EAAE,MAAM,GAAG,cAAcliD,GAAGgzR,GAAGvsR,EAAE0qJ,UAAU7gJ,EAAE7J,EAAE8rD,WAAW,CAACuO,GAAGA,IAAIlkE,SAASmL,cAAc,OAAO+4D,GAAGvO,UAAU,QAAQpxD,UAAU,MAAM+gD,EAAE4e,GAAGlN,WAAW,KAAKntD,EAAEmtD,YAAYntD,EAAEsoC,YAAYtoC,EAAEmtD,YAAY,KAAK1R,EAAE0R,YAAYntD,EAAEqoC,YAAYoT,EAAE0R,WAAW,MAAM,GAAGzyD,IAAIoF,EAAEvG,GAAG,IAAIyG,EAAEzG,GAAGmB,CAAW,CAAT,MAAM+gD,GAAG,CAAC,CAAC,CAAC,SAAS0zO,GAAG1zO,EAAE7kD,GAAG,OAAO6kD,EAAEyrD,YAAY,WAAWzrD,EAAEivG,SAAS,SAASjvG,EAAE7kD,GAAG,IAAIiT,GAAE,EAAG,IAAIA,EAAE1T,SAAS6oF,gBAAgBvjC,CAAW,CAAT,MAAMA,GAAG,CAAC,OAAO5xC,GAAG4xC,EAAE7jD,QAAQhB,CAAC,CAAvF,CAAyF6kD,EAAE7kD,IAAI,SAAS6kD,EAAE7kD,GAAG,MAAMiT,EAAE4xC,EAAE7jD,MAAM2+C,EAAEkF,EAAE2zO,YAAY,GAAGn7M,EAAE19B,GAAG,CAAC,GAAGA,EAAEnX,OAAO,OAAOsc,EAAE7xC,KAAK6xC,EAAE9kD,GAAG,GAAG2/C,EAAE8S,KAAK,OAAOx/C,EAAEw/C,SAASzyD,EAAEyyD,MAAM,CAAC,OAAOx/C,IAAIjT,CAAC,CAAvI,CAAyI6kD,EAAE7kD,GAAG,CAAC,IAAIy4R,GAAG,CAACz2R,OAAOg8D,GAAGgwC,OAAOhwC,IAAI,MAAMY,GAAG1yD,GAAE,SAAU24C,GAAG,MAAM7kD,EAAE,CAAC,EAAEiT,EAAE,QAAQ,OAAO4xC,EAAEv4C,MAAM,iBAAiBrM,SAAQ,SAAU4kD,GAAG,GAAGA,EAAE,CAAC,MAAMw4B,EAAEx4B,EAAEv4C,MAAM2G,GAAGoqE,EAAEt5E,OAAO,IAAI/D,EAAEq9E,EAAE,GAAG5qB,QAAQ4qB,EAAE,GAAG5qB,OAAO,CAAE,IAAGzyD,CAAE,IAAG,SAASygE,GAAG5b,GAAG,MAAM7kD,EAAEwtQ,GAAG3oN,EAAEuC,OAAO,OAAOvC,EAAEu2N,YAAYhtO,EAAEyW,EAAEu2N,YAAYp7Q,GAAGA,CAAC,CAAC,SAASwtQ,GAAG3oN,GAAG,OAAO97C,MAAMH,QAAQi8C,GAAG7xC,EAAE6xC,GAAG,iBAAiBA,EAAE+Z,GAAG/Z,GAAGA,CAAC,CAAC,MAAM6zO,GAAG,MAAM/qF,GAAG,iBAAiBgrF,GAAG,CAAC9zO,EAAE7kD,EAAEiT,KAAK,GAAGylR,GAAGlqR,KAAKxO,GAAG6kD,EAAEuC,MAAMkmO,YAAYttR,EAAEiT,QAAQ,GAAG06L,GAAGn/L,KAAKyE,GAAG4xC,EAAEuC,MAAMkmO,YAAYhlP,EAAEtoC,GAAGiT,EAAE9E,QAAQw/L,GAAG,IAAI,iBAAiB,CAAC,MAAMtwH,EAAEu7M,GAAG54R,GAAG,GAAG+I,MAAMH,QAAQqK,GAAG,IAAI,IAAIjT,EAAE,EAAE2/C,EAAE1sC,EAAElP,OAAO/D,EAAE2/C,EAAE3/C,IAAI6kD,EAAEuC,MAAMi2B,GAAGpqE,EAAEjT,QAAQ6kD,EAAEuC,MAAMi2B,GAAGpqE,CAAC,GAAGypD,GAAG,CAAC,SAAS,MAAM,MAAM,IAAIm8N,GAAG,MAAMD,GAAG1sR,GAAE,SAAU24C,GAAG,GAAGg0O,GAAGA,IAAIt5R,SAASmL,cAAc,OAAO08C,MAAM,YAAYvC,EAAE1yC,EAAE0yC,KAAKA,KAAKg0O,GAAG,OAAOh0O,EAAE,MAAM7kD,EAAE6kD,EAAEjvC,OAAO,GAAGF,cAAcmvC,EAAEt7C,MAAM,GAAG,IAAI,IAAIs7C,EAAE,EAAEA,EAAE6X,GAAG34D,OAAO8gD,IAAI,CAAC,MAAM5xC,EAAEypD,GAAG7X,GAAG7kD,EAAE,GAAGiT,KAAK4lR,GAAG,OAAO5lR,CAAC,CAAE,IAAG,SAAS6lR,GAAGj0O,EAAE7kD,GAAG,MAAM2/C,EAAE3/C,EAAE8N,KAAKnL,EAAEkiD,EAAE/2C,KAAK,GAAGmF,EAAE0sC,EAAEy7N,cAAcnoQ,EAAE0sC,EAAEyH,QAAQn0C,EAAEtQ,EAAEy4Q,cAAcnoQ,EAAEtQ,EAAEykD,OAAO,OAAO,IAAItjD,EAAEsF,EAAE,MAAMF,EAAElJ,EAAE0+F,IAAIlhB,EAAE76E,EAAEy4Q,YAAY79L,EAAE56E,EAAEo2R,iBAAiBp2R,EAAEykD,OAAO,CAAC,EAAEv9C,EAAE2zE,GAAGD,EAAEH,EAAEowL,GAAGxtQ,EAAE8N,KAAKs5C,QAAQ,CAAC,EAAEpnD,EAAE8N,KAAKirR,gBAAgB17M,EAAED,EAAEgmM,QAAQh1O,EAAE,CAAC,EAAEgvC,GAAGA,EAAE,MAAMt4B,EAAE,SAASD,EAAE7kD,GAAG,MAAMiT,EAAE,CAAC,EAAE,IAAIoqE,EAAO,CAAC,IAAIr9E,EAAE6kD,EAAE,KAAK7kD,EAAE40F,mBAAmB50F,EAAEA,EAAE40F,kBAAkBu8L,OAAOnxR,GAAGA,EAAE8N,OAAOuvE,EAAE5c,GAAGzgE,EAAE8N,QAAQsgC,EAAEn7B,EAAEoqE,EAAE,EAAEA,EAAE5c,GAAG5b,EAAE/2C,QAAQsgC,EAAEn7B,EAAEoqE,GAAG,IAAI19B,EAAEkF,EAAE,KAAKlF,EAAEA,EAAE3hC,QAAQ2hC,EAAE7xC,OAAOuvE,EAAE5c,GAAG9gB,EAAE7xC,QAAQsgC,EAAEn7B,EAAEoqE,GAAG,OAAOpqE,CAAC,CAA7N,CAA+NjT,GAAM,IAAIoJ,KAAKS,EAAEoJ,EAAE6xC,EAAE17C,KAAKuvR,GAAGzvR,EAAEE,EAAE,IAAI,IAAIA,KAAK07C,EAAEhhD,EAAEghD,EAAE17C,GAAGtF,IAAI+F,EAAET,IAAIuvR,GAAGzvR,EAAEE,EAAE,MAAMtF,EAAE,GAAGA,EAAE,CAAC,IAAIk1R,GAAG,CAACh3R,OAAO82R,GAAG9qL,OAAO8qL,IAAI,MAAMG,GAAG,MAAM,SAASC,GAAGr0O,EAAE7kD,GAAG,GAAGA,IAAIA,EAAEA,EAAEyyD,QAAQ,GAAG5N,EAAEgmB,UAAU7qE,EAAE6G,QAAQ,MAAM,EAAE7G,EAAEsM,MAAM2sR,IAAIh5R,SAASD,GAAG6kD,EAAEgmB,UAAU12B,IAAIn0C,KAAK6kD,EAAEgmB,UAAU12B,IAAIn0C,OAAO,CAAC,MAAMiT,EAAE,IAAI4xC,EAAEnlD,aAAa,UAAU,MAAMuT,EAAEpM,QAAQ,IAAI7G,EAAE,KAAK,GAAG6kD,EAAEgQ,aAAa,SAAS5hD,EAAEjT,GAAGyyD,OAAO,CAAC,CAAC,SAAS0mO,GAAGt0O,EAAE7kD,GAAG,GAAGA,IAAIA,EAAEA,EAAEyyD,QAAQ,GAAG5N,EAAEgmB,UAAU7qE,EAAE6G,QAAQ,MAAM,EAAE7G,EAAEsM,MAAM2sR,IAAIh5R,SAASD,GAAG6kD,EAAEgmB,UAAUvwC,OAAOt6B,KAAK6kD,EAAEgmB,UAAUvwC,OAAOt6B,GAAG6kD,EAAEgmB,UAAU9mE,QAAQ8gD,EAAE4oH,gBAAgB,aAAa,CAAC,IAAIx6J,EAAE,IAAI4xC,EAAEnlD,aAAa,UAAU,MAAM,MAAM29E,EAAE,IAAIr9E,EAAE,IAAI,KAAKiT,EAAEpM,QAAQw2E,IAAI,GAAGpqE,EAAEA,EAAE9E,QAAQkvE,EAAE,KAAKpqE,EAAEA,EAAEw/C,OAAOx/C,EAAE4xC,EAAEgQ,aAAa,QAAQ5hD,GAAG4xC,EAAE4oH,gBAAgB,QAAQ,CAAC,CAAC,SAAS2rH,GAAGv0O,GAAG,GAAGA,EAAE,CAAC,GAAG,iBAAiBA,EAAE,CAAC,MAAM7kD,EAAE,CAAC,EAAE,OAAM,IAAK6kD,EAAEq2D,KAAK9sE,EAAEpuC,EAAEq5R,GAAGx0O,EAAE3yC,MAAM,MAAMk8B,EAAEpuC,EAAE6kD,GAAG7kD,CAAC,CAAC,MAAM,iBAAiB6kD,EAAEw0O,GAAGx0O,QAAG,CAAM,CAAC,CAAC,MAAMw0O,GAAGntR,GAAG24C,IAAG,CAAEy0O,WAAW,GAAGz0O,UAAU00O,aAAa,GAAG10O,aAAa20O,iBAAiB,GAAG30O,iBAAiB40O,WAAW,GAAG50O,UAAU60O,aAAa,GAAG70O,aAAa80O,iBAAiB,GAAG90O,qBAAqBo6J,GAAGjtJ,IAAI4lC,EAAE,IAAIgiM,GAAG,aAAaC,GAAG,gBAAgBC,GAAG,YAAYC,GAAG,eAAe96E,UAAK,IAAS18M,OAAOy3R,sBAAiB,IAASz3R,OAAO03R,wBAAwBL,GAAG,mBAAmBC,GAAG,4BAAuB,IAASt3R,OAAO23R,qBAAgB,IAAS33R,OAAO43R,uBAAuBL,GAAG,kBAAkBC,GAAG,uBAAuB,MAAMK,GAAGpoO,EAAEzvD,OAAO4/I,sBAAsB5/I,OAAO4/I,sBAAsBz+I,KAAKnB,QAAQovC,WAAWkT,GAAGA,IAAI,SAASw1O,GAAGx1O,GAAGu1O,IAAG,KAAMA,GAAGv1O,EAAG,GAAE,CAAC,SAASy1O,GAAGz1O,EAAE7kD,GAAG,MAAMiT,EAAE4xC,EAAEgzO,qBAAqBhzO,EAAEgzO,mBAAmB,IAAI5kR,EAAEpM,QAAQ7G,GAAG,IAAIiT,EAAElT,KAAKC,GAAGk5R,GAAGr0O,EAAE7kD,GAAG,CAAC,SAASu6R,GAAG11O,EAAE7kD,GAAG6kD,EAAEgzO,oBAAoBppO,EAAE5J,EAAEgzO,mBAAmB73R,GAAGm5R,GAAGt0O,EAAE7kD,EAAE,CAAC,SAASw6R,GAAG31O,EAAE7kD,EAAEiT,GAAG,MAAMxF,KAAK4vE,EAAEvT,QAAQnqB,EAAE86O,UAAU93R,GAAG+3R,GAAG71O,EAAE7kD,GAAG,IAAIq9E,EAAE,OAAOpqE,IAAI,MAAMnP,EAAE,eAAeu5E,EAAEw8M,GAAGE,GAAG,IAAI3wR,EAAE,EAAE,MAAMF,EAAE,KAAK27C,EAAE0uC,oBAAoBzvF,EAAE05E,GAAGvqE,GAAE,EAAGuqE,EAAEx9E,IAAIA,EAAE4D,SAASihD,KAAKz7C,GAAGzG,GAAGuG,GAAE,EAAGyoC,YAAW,KAAMvoC,EAAEzG,GAAGuG,GAAI,GAAEy2C,EAAE,GAAGkF,EAAEtT,iBAAiBztC,EAAE05E,EAAE,CAAC,MAAMm9M,GAAG,yBAAyB,SAASD,GAAG71O,EAAE7kD,GAAG,MAAMiT,EAAE1Q,OAAO8qF,iBAAiBxoC,GAAGw4B,GAAGpqE,EAAE2mR,GAAG,UAAU,IAAIttR,MAAM,MAAMqzC,GAAG1sC,EAAE2mR,GAAG,aAAa,IAAIttR,MAAM,MAAM3J,EAAEi4R,GAAGv9M,EAAE19B,GAAG77C,GAAGmP,EAAE6mR,GAAG,UAAU,IAAIxtR,MAAM,MAAMlD,GAAG6J,EAAE6mR,GAAG,aAAa,IAAIxtR,MAAM,MAAMpD,EAAE0xR,GAAG92R,EAAEsF,GAAG,IAAIo0E,EAAED,EAAE,EAAE1zE,EAAE,EAA+M,MAA7M,eAAe7J,EAAE2C,EAAE,IAAI66E,EAAE,aAAaD,EAAE56E,EAAEkH,EAAE81C,EAAE57C,QAAQ,cAAc/D,EAAEkJ,EAAE,IAAIs0E,EAAE,YAAYD,EAAEr0E,EAAEW,EAAET,EAAErF,SAASw5E,EAAEvxE,KAAKwE,IAAI7N,EAAEuG,GAAGs0E,EAAED,EAAE,EAAE56E,EAAEuG,EAAE,aAAa,YAAY,KAAKW,EAAE2zE,EAAE,eAAeA,EAAE79B,EAAE57C,OAAOqF,EAAErF,OAAO,GAAS,CAAC0J,KAAK+vE,EAAE1T,QAAQyT,EAAEk9M,UAAU5wR,EAAEgxR,aAAa,eAAer9M,GAAGm9M,GAAGnsR,KAAKyE,EAAE2mR,GAAG,aAAa,CAAC,SAASgB,GAAG/1O,EAAE7kD,GAAG,KAAK6kD,EAAE9gD,OAAO/D,EAAE+D,QAAQ8gD,EAAEA,EAAE9/C,OAAO8/C,GAAG,OAAO74C,KAAKwE,IAAInH,MAAM,KAAKrJ,EAAE0C,KAAI,CAAE1C,EAAEiT,IAAI6nR,GAAG96R,GAAG86R,GAAGj2O,EAAE5xC,MAAM,CAAC,SAAS6nR,GAAGj2O,GAAG,OAAO,IAAI0pB,OAAO1pB,EAAEt7C,MAAM,GAAG,GAAG4E,QAAQ,IAAI,KAAK,CAAC,SAAS4sR,GAAGl2O,EAAE7kD,GAAG,MAAM2/C,EAAEkF,EAAE65C,IAAIrhB,EAAE19B,EAAEq7O,YAAYr7O,EAAEq7O,SAASC,WAAU,EAAGt7O,EAAEq7O,YAAY,MAAMr4R,EAAEy2R,GAAGv0O,EAAE/2C,KAAKotR,YAAY,GAAGjoR,EAAEtQ,GAAG,OAAO,GAAG06E,EAAE19B,EAAEw7O,WAAW,IAAIx7O,EAAEmV,SAAS,OAAO,MAAMomD,IAAIhyG,EAAEuE,KAAK+vE,EAAE87M,WAAW/7M,EAAEg8M,aAAa1vR,EAAE2vR,iBAAiBp8M,EAAEg+M,YAAYl+M,EAAEm+M,cAAcztO,EAAE0tO,kBAAkB7sO,EAAE8sO,YAAY9mN,EAAEjhC,MAAM6gB,EAAEmnO,WAAWtvR,EAAEuvR,eAAetyR,EAAEuyR,aAAavpR,EAAE0lF,OAAO3N,EAAEyxM,YAAY7yR,EAAE8yR,gBAAgBtzP,EAAEzuB,SAAS/W,GAAGH,EAAE,IAAI+D,EAAE0oR,GAAGhhP,EAAEghP,GAAG/yK,OAAO,KAAKjuE,GAAGA,EAAEpwB,QAAQtX,EAAE0nC,EAAE48B,QAAQ58B,EAAEA,EAAEpwB,OAAO,MAAMhL,GAAGtM,EAAEu/Q,aAAaphO,EAAEy9N,aAAa,GAAGtvQ,IAAIk3E,GAAG,KAAKA,EAAE,OAAO,MAAMrnC,EAAE7vC,GAAGkqE,EAAEA,EAAEK,EAAEx6B,EAAE/vC,GAAGy7C,EAAEA,EAAE2uB,EAAErqE,EAAEC,GAAG46C,EAAEA,EAAE/jD,EAAE+E,EAAEoE,GAAGb,GAAGsiE,EAAE4V,EAAEr3E,GAAGlP,EAAEomF,GAAGA,EAAE71B,EAAEgxB,EAAEryE,GAAGlK,GAAGoD,EAAEi+E,EAAEn3E,GAAGs1B,GAAGn/B,EAAEm7C,EAAEQ,EAAE17C,EAAEtG,GAAGA,EAAE0wC,MAAM1wC,GAAGqjF,GAAE,IAAKj9E,IAAI0uF,EAAEpwC,EAAEq0O,GAAGxxM,GAAGgH,EAAE1xC,EAAEw7O,SAAS93M,GAAE,KAAM8C,IAAIo0M,GAAG56O,EAAE5sC,GAAGwnR,GAAG56O,EAAEoD,IAAIsuC,EAAE4pM,WAAW90M,GAAGo0M,GAAG56O,EAAEkD,GAAGsnC,GAAGA,EAAExqC,IAAI0lC,GAAGA,EAAE1lC,GAAGA,EAAEw7O,SAAS,IAAK,IAAGt2O,EAAE/2C,KAAKg8E,MAAMi9L,GAAGliO,EAAE,UAAS,KAAM,MAAM7kD,EAAE2/C,EAAEiX,WAAW3jD,EAAEjT,GAAGA,EAAE87R,UAAU97R,EAAE87R,SAASj3O,EAAEzgD,KAAK6O,GAAGA,EAAE0zB,MAAMke,EAAEle,KAAK1zB,EAAEyrF,IAAIs8L,UAAU/nR,EAAEyrF,IAAIs8L,WAAW3wM,GAAGA,EAAE1qC,EAAE0xC,EAAG,IAAGziF,GAAGA,EAAE+wC,GAAGwmC,IAAIm0M,GAAG36O,EAAEkD,GAAGy3O,GAAG36O,EAAEoD,GAAGs3O,IAAG,KAAME,GAAG56O,EAAEkD,GAAGwuC,EAAE4pM,YAAYX,GAAG36O,EAAE5sC,GAAGy0C,IAAIu0O,GAAGz3O,GAAG3S,WAAW0/C,EAAE/sC,GAAGk2O,GAAG76O,EAAE69B,EAAE6T,IAAK,KAAIxsC,EAAE/2C,KAAKg8E,OAAO9pF,GAAGA,IAAIqqF,GAAGA,EAAE1qC,EAAE0xC,IAAIlL,GAAG3+B,GAAG6pC,GAAG,CAAC,SAAS2qM,GAAGn3O,EAAE7kD,GAAG,MAAM2/C,EAAEkF,EAAE65C,IAAIrhB,EAAE19B,EAAEw7O,YAAYx7O,EAAEw7O,SAASF,WAAU,EAAGt7O,EAAEw7O,YAAY,MAAMx4R,EAAEy2R,GAAGv0O,EAAE/2C,KAAKotR,YAAY,GAAGjoR,EAAEtQ,IAAI,IAAIg9C,EAAEmV,SAAS,OAAO90D,IAAI,GAAGq9E,EAAE19B,EAAEq7O,UAAU,OAAO,MAAM9/K,IAAIp3G,EAAE2J,KAAKvE,EAAEuwR,WAAWj8M,EAAEk8M,aAAan8M,EAAEo8M,iBAAiB9vR,EAAEoyR,YAAY7+M,EAAE8+M,MAAMh/M,EAAEi/M,WAAWvuO,EAAEwuO,eAAe3tO,EAAE4tO,WAAW5nN,EAAE56D,SAASw6C,GAAG1xD,EAAEuJ,GAAE,IAAKpI,IAAI8zF,EAAEzuF,EAAE0yR,GAAG3+M,GAAG/qE,EAAE2yC,EAAE17C,EAAEirD,GAAGA,EAAE6nO,MAAM7nO,GAAG61B,EAAEvqC,EAAEq7O,SAAS33M,GAAE,KAAM1jC,EAAEiX,YAAYjX,EAAEiX,WAAWklO,WAAWn8O,EAAEiX,WAAWklO,SAASj3O,EAAEzgD,KAAK,MAAM8H,IAAIquR,GAAG56O,EAAE49B,GAAGg9M,GAAG56O,EAAE91C,IAAIqgF,EAAE+wM,WAAW/uR,GAAGquR,GAAG56O,EAAE69B,GAAG/uB,GAAGA,EAAE9O,KAAK3/C,IAAI4tD,GAAGA,EAAEjO,IAAIA,EAAEq7O,SAAS,IAAK,IAAG,SAASlyR,IAAIohF,EAAE+wM,aAAap2O,EAAE/2C,KAAKg8E,MAAMnqC,EAAEiX,cAAcjX,EAAEiX,WAAWklO,WAAWn8O,EAAEiX,WAAWklO,SAAS,CAAC,IAAIj3O,EAAEzgD,KAAKygD,GAAGu4B,GAAGA,EAAEz9B,GAAGzzC,IAAIouR,GAAG36O,EAAE69B,GAAG88M,GAAG36O,EAAE91C,GAAGwwR,IAAG,KAAME,GAAG56O,EAAE69B,GAAG0M,EAAE+wM,YAAYX,GAAG36O,EAAE49B,GAAGp0E,IAAI4yR,GAAG5pR,GAAGw/B,WAAWu4C,EAAE/3E,GAAGqoR,GAAG76O,EAAEz2C,EAAEghF,IAAK,KAAIhN,GAAGA,EAAEv9B,EAAEuqC,GAAGh+E,GAAG/C,GAAG+gF,IAAI,CAACzV,EAAEA,EAAE3rE,GAAGA,GAAG,CAAC,SAASizR,GAAGl3O,GAAG,MAAM,iBAAiBA,IAAI9zC,MAAM8zC,EAAE,CAAC,SAASg3O,GAAGh3O,GAAG,GAAG5xC,EAAE4xC,GAAG,OAAM,EAAG,MAAM7kD,EAAE6kD,EAAE+xE,IAAI,OAAOv5C,EAAEr9E,GAAG67R,GAAG9yR,MAAMH,QAAQ5I,GAAGA,EAAE,GAAGA,IAAI6kD,EAAEk8N,SAASl8N,EAAE9gD,QAAQ,CAAC,CAAC,SAASu4R,GAAGz3O,EAAE7kD,IAAG,IAAKA,EAAE8N,KAAKg8E,MAAMixM,GAAG/6R,EAAE,CAAC,MAAMu8R,GAAG,SAAS13O,GAAG,IAAI/gD,EAAEsF,EAAE,MAAMF,EAAE,CAAC,GAAG63I,QAAQvjE,EAAEg/M,QAAQj/M,GAAG14B,EAAE,IAAI/gD,EAAE,EAAEA,EAAE0yR,GAAGzyR,SAASD,EAAE,IAAIoF,EAAEstR,GAAG1yR,IAAI,GAAGsF,EAAE,EAAEA,EAAEo0E,EAAEz5E,SAASqF,EAAEi0E,EAAEG,EAAEp0E,GAAGotR,GAAG1yR,MAAMoF,EAAEstR,GAAG1yR,IAAI/D,KAAKy9E,EAAEp0E,GAAGotR,GAAG1yR,KAAK,SAAS+F,EAAEg7C,GAAG,MAAM7kD,EAAEu9E,EAAE3mB,WAAW/R,GAAGw4B,EAAEr9E,IAAIu9E,EAAE7rC,YAAY1xC,EAAE6kD,EAAE,CAAC,SAASu4B,EAAEv4B,EAAE7kD,EAAEiT,EAAEtQ,EAAEmB,EAAEsF,EAAEo0E,GAAG,GAAGH,EAAEx4B,EAAE65C,MAAMrhB,EAAEj0E,KAAKy7C,EAAEz7C,EAAEo0E,GAAG1d,GAAGjb,IAAIA,EAAEy9N,cAAcx+Q,EAAE,SAAS+gD,EAAE7kD,EAAEiT,EAAEtQ,GAAG,IAAImB,EAAE+gD,EAAE/2C,KAAK,GAAGuvE,EAAEv5E,GAAG,CAAC,MAAMsF,EAAEi0E,EAAEx4B,EAAE+vC,oBAAoB9wF,EAAE8sR,UAAU,GAAGvzM,EAAEv5E,EAAEA,EAAE8sK,OAAOvzF,EAAEv5E,EAAEA,EAAEqvD,OAAOrvD,EAAE+gD,GAAE,GAAIw4B,EAAEx4B,EAAE+vC,mBAAmB,OAAO9vC,EAAED,EAAE7kD,GAAG4tD,EAAE36C,EAAE4xC,EAAE65C,IAAI/7F,GAAGg9C,EAAEv2C,IAAI,SAASy7C,EAAE7kD,EAAEiT,EAAE0sC,GAAG,IAAIh9C,EAAEmB,EAAE+gD,EAAE,KAAK/gD,EAAE8wF,mBAAmB,GAAG9wF,EAAEA,EAAE8wF,kBAAkBu8L,OAAO9zM,EAAE16E,EAAEmB,EAAEgK,OAAOuvE,EAAE16E,EAAEA,EAAEu4R,YAAY,CAAC,IAAIv4R,EAAE,EAAEA,EAAEuG,EAAEkiG,SAASrnG,SAASpB,EAAEuG,EAAEkiG,SAASzoG,GAAG4zR,GAAGzyR,GAAG9D,EAAED,KAAK+D,GAAG,KAAK,CAAC8pD,EAAE36C,EAAE4xC,EAAE65C,IAAI/+C,EAAE,CAAtM,CAAwMkF,EAAE7kD,EAAEiT,EAAEtQ,IAAG,CAAE,CAAC,CAArY,CAAuYkiD,EAAE7kD,EAAEiT,EAAEtQ,GAAG,OAAO,MAAMkH,EAAEg7C,EAAE/2C,KAAKsvE,EAAEv4B,EAAEwkC,SAASnM,EAAEr4B,EAAEle,IAAI02C,EAAEH,IAAIr4B,EAAE65C,IAAI75C,EAAEuoF,GAAG7vD,EAAEy4M,gBAAgBnxO,EAAEuoF,GAAGlwD,GAAGK,EAAE7yE,cAAcwyE,EAAEr4B,GAAG34C,EAAE24C,GAAG4J,EAAE5J,EAAEu4B,EAAEp9E,GAAGq9E,EAAExzE,IAAIwqD,EAAExP,EAAE7kD,GAAG4tD,EAAE36C,EAAE4xC,EAAE65C,IAAI/7F,IAAIg9C,EAAEkF,EAAE09N,YAAY19N,EAAE65C,IAAInhB,EAAE04M,cAAcpxO,EAAE6O,MAAM9F,EAAE36C,EAAE4xC,EAAE65C,IAAI/7F,KAAKkiD,EAAE65C,IAAInhB,EAAE7pC,eAAemR,EAAE6O,MAAM9F,EAAE36C,EAAE4xC,EAAE65C,IAAI/7F,GAAG,CAAC,SAASmiD,EAAED,EAAE7kD,GAAGq9E,EAAEx4B,EAAE/2C,KAAK2uR,iBAAiBz8R,EAAED,KAAKsJ,MAAMrJ,EAAE6kD,EAAE/2C,KAAK2uR,eAAe53O,EAAE/2C,KAAK2uR,cAAc,MAAM53O,EAAE65C,IAAI75C,EAAE+vC,kBAAkB9M,IAAIrT,EAAE5vB,IAAIwP,EAAExP,EAAE7kD,GAAGkM,EAAE24C,KAAKwxO,GAAGxxO,GAAG7kD,EAAED,KAAK8kD,GAAG,CAAC,SAAS+I,EAAE/I,EAAE7kD,EAAEiT,GAAGoqE,EAAEx4B,KAAKw4B,EAAEpqE,GAAGsqE,EAAE3mB,WAAW3jD,KAAK4xC,GAAG04B,EAAE9mB,aAAa5R,EAAE7kD,EAAEiT,GAAGsqE,EAAE9rC,YAAYoT,EAAE7kD,GAAG,CAAC,SAASyuD,EAAE5J,EAAE5xC,EAAEoqE,GAAG,GAAGr9E,EAAEiT,GAAG,IAAI,IAAIjT,EAAE,EAAEA,EAAEiT,EAAElP,SAAS/D,EAAEo9E,EAAEnqE,EAAEjT,GAAGq9E,EAAEx4B,EAAE65C,IAAI,MAAK,EAAGzrF,EAAEjT,QAAQ2C,EAAEkiD,EAAE6O,OAAO6pB,EAAE9rC,YAAYoT,EAAE65C,IAAInhB,EAAE7pC,eAAeztC,OAAO4+C,EAAE6O,OAAO,CAAC,SAAS+gB,EAAE5vB,GAAG,KAAKA,EAAE+vC,mBAAmB/vC,EAAEA,EAAE+vC,kBAAkBu8L,OAAO,OAAO9zM,EAAEx4B,EAAEle,IAAI,CAAC,SAAS0tB,EAAExP,EAAE7kD,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEkJ,EAAElH,OAAO+B,SAAS/D,EAAEkJ,EAAElH,OAAOhC,GAAGu2R,GAAG1xO,GAAG/gD,EAAE+gD,EAAE/2C,KAAK8iK,KAAKvzF,EAAEv5E,KAAKu5E,EAAEv5E,EAAE9B,SAAS8B,EAAE9B,OAAOu0R,GAAG1xO,GAAGw4B,EAAEv5E,EAAE4+E,SAAS1iF,EAAED,KAAK8kD,GAAG,CAAC,SAAS34C,EAAE24C,GAAG,IAAI7kD,EAAE,GAAGq9E,EAAEr9E,EAAE6kD,EAAEu9N,WAAW7kM,EAAE44M,cAActxO,EAAE65C,IAAI1+F,OAAO,CAAC,IAAIiT,EAAE4xC,EAAE,KAAK5xC,GAAGoqE,EAAEr9E,EAAEiT,EAAE+3D,UAAUqS,EAAEr9E,EAAEA,EAAE6vF,SAASusB,WAAW7+B,EAAE44M,cAActxO,EAAE65C,IAAI1+F,GAAGiT,EAAEA,EAAE+K,MAAM,CAACq/D,EAAEr9E,EAAEovR,KAAKpvR,IAAI6kD,EAAEmmB,SAAShrE,IAAI6kD,EAAEq9N,WAAW7kM,EAAEr9E,EAAEA,EAAE6vF,SAASusB,WAAW7+B,EAAE44M,cAActxO,EAAE65C,IAAI1+F,EAAE,CAAC,SAASmJ,EAAE07C,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,EAAEh9C,GAAG,KAAK06E,GAAG19B,IAAI09B,EAAED,EAAEnqE,EAAEoqE,GAAG16E,EAAEkiD,EAAE7kD,GAAE,EAAGiT,EAAEoqE,EAAE,CAAC,SAASlrE,EAAE0yC,GAAG,IAAI7kD,EAAEiT,EAAE,MAAM0sC,EAAEkF,EAAE/2C,KAAK,GAAGuvE,EAAE19B,GAAG,IAAI09B,EAAEr9E,EAAE2/C,EAAEixH,OAAOvzF,EAAEr9E,EAAEA,EAAEmtF,UAAUntF,EAAE6kD,GAAG7kD,EAAE,EAAEA,EAAEkJ,EAAEikF,QAAQppF,SAAS/D,EAAEkJ,EAAEikF,QAAQntF,GAAG6kD,GAAG,GAAGw4B,EAAEr9E,EAAE6kD,EAAEwkC,UAAU,IAAIp2E,EAAE,EAAEA,EAAE4xC,EAAEwkC,SAAStlF,SAASkP,EAAEd,EAAE0yC,EAAEwkC,SAASp2E,GAAG,CAAC,SAASi3E,EAAErlC,EAAE7kD,EAAEiT,GAAG,KAAKjT,GAAGiT,IAAIjT,EAAE,CAAC,MAAMiT,EAAE4xC,EAAE7kD,GAAGq9E,EAAEpqE,KAAKoqE,EAAEpqE,EAAE0zB,MAAM79B,EAAEmK,GAAGd,EAAEc,IAAIpJ,EAAEoJ,EAAEyrF,KAAK,CAAC,CAAC,SAAS51F,EAAE+7C,EAAE7kD,GAAG,GAAGq9E,EAAEr9E,IAAIq9E,EAAEx4B,EAAE/2C,MAAM,CAAC,IAAImF,EAAE,MAAM0sC,EAAEz2C,EAAEoxB,OAAOv2B,OAAO,EAAE,IAAIs5E,EAAEr9E,GAAGA,EAAEokE,WAAWzkB,EAAE3/C,EAAE,SAAS6kD,EAAE7kD,GAAG,SAASiT,IAAI,KAAKA,EAAEmxD,WAAWv6D,EAAEg7C,EAAE,CAAC,OAAO5xC,EAAEmxD,UAAUpkE,EAAEiT,CAAC,CAAxE,CAA0E4xC,EAAE65C,IAAI/+C,GAAG09B,EAAEpqE,EAAE4xC,EAAE+vC,oBAAoBvX,EAAEpqE,EAAEA,EAAEk+Q,SAAS9zM,EAAEpqE,EAAEnF,OAAOhF,EAAEmK,EAAEjT,GAAGiT,EAAE,EAAEA,EAAE/J,EAAEoxB,OAAOv2B,SAASkP,EAAE/J,EAAEoxB,OAAOrnB,GAAG4xC,EAAE7kD,GAAGq9E,EAAEpqE,EAAE4xC,EAAE/2C,KAAK8iK,OAAOvzF,EAAEpqE,EAAEA,EAAEqnB,QAAQrnB,EAAE4xC,EAAE7kD,GAAGA,GAAG,MAAM6J,EAAEg7C,EAAE65C,IAAI,CAAC,SAASp2D,EAAEuc,EAAE7kD,EAAEiT,EAAE0sC,GAAG,IAAI,IAAIh9C,EAAEsQ,EAAEtQ,EAAEg9C,EAAEh9C,IAAI,CAAC,MAAMsQ,EAAEjT,EAAE2C,GAAG,GAAG06E,EAAEpqE,IAAIwjR,GAAG5xO,EAAE5xC,GAAG,OAAOtQ,CAAC,CAAC,CAAC,SAASG,EAAE+hD,EAAE7kD,EAAE2C,EAAEmB,EAAEsF,EAAEo0E,GAAG,GAAG34B,IAAI7kD,EAAE,OAAOq9E,EAAEr9E,EAAE0+F,MAAMrhB,EAAEv5E,KAAK9D,EAAE8D,EAAEsF,GAAG02D,GAAG9/D,IAAI,MAAM6J,EAAE7J,EAAE0+F,IAAI75C,EAAE65C,IAAI,GAAG/+C,EAAEkF,EAAE+9N,oBAAoB,YAAYvlM,EAAEr9E,EAAE0iR,aAAamP,UAAU7+Q,EAAE6xC,EAAE65C,IAAI1+F,EAAE2C,GAAG3C,EAAE4iR,oBAAmB,GAAI,GAAGjjO,EAAE3/C,EAAEqiR,WAAW1iO,EAAEkF,EAAEw9N,WAAWriR,EAAEoE,MAAMygD,EAAEzgD,MAAMu7C,EAAE3/C,EAAEwiR,WAAW7iO,EAAE3/C,EAAEyiR,SAAS,YAAYziR,EAAE40F,kBAAkB/vC,EAAE+vC,mBAAmB,IAAI9vC,EAAE,MAAMo4B,EAAEl9E,EAAE8N,KAAKuvE,EAAEH,IAAIG,EAAEv4B,EAAEo4B,EAAE0zF,OAAOvzF,EAAEv4B,EAAEA,EAAE+rO,WAAW/rO,EAAED,EAAE7kD,GAAG,MAAM4tD,EAAE/I,EAAEwkC,SAAS56B,EAAEzuD,EAAEqpF,SAAS,GAAGhM,EAAEH,IAAIzI,EAAEz0E,GAAG,CAAC,IAAI8kD,EAAE,EAAEA,EAAE57C,EAAE8kG,OAAOjqG,SAAS+gD,EAAE57C,EAAE8kG,OAAOlpD,GAAGD,EAAE7kD,GAAGq9E,EAAEv4B,EAAEo4B,EAAE0zF,OAAOvzF,EAAEv4B,EAAEA,EAAEkpD,SAASlpD,EAAED,EAAE7kD,EAAE,CAACiT,EAAEjT,EAAE0zD,MAAM2pB,EAAEzvB,IAAIyvB,EAAE5uB,GAAGb,IAAIa,GAAG,SAAS5J,EAAE7kD,EAAE2/C,EAAEh9C,EAAEmB,GAAG,IAAIsF,EAAEF,EAAEs0E,EAAE3zE,EAAEi7C,EAAE,EAAEo4B,EAAE,EAAEtvB,EAAE5tD,EAAE+D,OAAO,EAAE0qD,EAAEzuD,EAAE,GAAGy0E,EAAEz0E,EAAE4tD,GAAGyG,EAAE1U,EAAE57C,OAAO,EAAEmI,EAAEyzC,EAAE,GAAGxtC,EAAEwtC,EAAE0U,GAAG,MAAMvrD,GAAGhF,EAAE,KAAKghD,GAAG8I,GAAGsvB,GAAG7oB,GAAGphD,EAAEw7C,GAAGA,EAAEzuD,IAAI8kD,GAAG7xC,EAAEwhE,GAAGA,EAAEz0E,IAAI4tD,GAAG6oO,GAAGhoO,EAAEviD,IAAIpJ,EAAE2rD,EAAEviD,EAAEvJ,EAAEg9C,EAAEu9B,GAAGzuB,EAAEzuD,IAAI8kD,GAAG54C,EAAEyzC,IAAIu9B,IAAIu5M,GAAGhiN,EAAEtiE,IAAIrP,EAAE2xE,EAAEtiE,EAAExP,EAAEg9C,EAAE0U,GAAGogB,EAAEz0E,IAAI4tD,GAAGz7C,EAAEwtC,IAAI0U,IAAIoiO,GAAGhoO,EAAEt8C,IAAIrP,EAAE2rD,EAAEt8C,EAAExP,EAAEg9C,EAAE0U,GAAGvrD,GAAGy0E,EAAE9mB,aAAa5R,EAAE4J,EAAEiwC,IAAInhB,EAAEu7K,YAAYrkL,EAAEiqB,MAAMjwC,EAAEzuD,IAAI8kD,GAAG3yC,EAAEwtC,IAAI0U,IAAIoiO,GAAGhiN,EAAEvoE,IAAIpJ,EAAE2xE,EAAEvoE,EAAEvJ,EAAEg9C,EAAEu9B,GAAGp0E,GAAGy0E,EAAE9mB,aAAa5R,EAAE4vB,EAAEiqB,IAAIjwC,EAAEiwC,KAAKjqB,EAAEz0E,IAAI4tD,GAAG1hD,EAAEyzC,IAAIu9B,KAAKjqE,EAAE7J,KAAKA,EAAEstR,GAAG12R,EAAE8kD,EAAE8I,IAAI1kD,EAAEm0E,EAAEnxE,EAAE9H,KAAKgF,EAAE8C,EAAE9H,KAAKkkC,EAAEp8B,EAAElM,EAAE8kD,EAAE8I,GAAG36C,EAAE/J,GAAGk0E,EAAElxE,EAAEvJ,EAAEkiD,EAAE4J,EAAEiwC,KAAI,EAAG/+C,EAAEu9B,IAAIM,EAAEx9E,EAAEkJ,GAAGutR,GAAGj5M,EAAEtxE,IAAIpJ,EAAE06E,EAAEtxE,EAAEvJ,EAAEg9C,EAAEu9B,GAAGl9E,EAAEkJ,QAAG,EAAOJ,GAAGy0E,EAAE9mB,aAAa5R,EAAE24B,EAAEkhB,IAAIjwC,EAAEiwC,MAAMthB,EAAElxE,EAAEvJ,EAAEkiD,EAAE4J,EAAEiwC,KAAI,EAAG/+C,EAAEu9B,IAAIhxE,EAAEyzC,IAAIu9B,IAAIp4B,EAAE8I,GAAG/jD,EAAEoJ,EAAE0sC,EAAE0U,EAAE,IAAI,KAAK1U,EAAE0U,EAAE,GAAGqqC,IAAIv1F,EAAE07C,EAAEh7C,EAAE81C,EAAEu9B,EAAE7oB,EAAE1xD,IAAIu6E,EAAE7oB,GAAG61B,EAAElqF,EAAE8kD,EAAE8I,EAAE,CAAroB,CAAuoB/jD,EAAE+jD,EAAEa,EAAE9rD,EAAE66E,GAAGH,EAAE5uB,IAAI4uB,EAAEx4B,EAAE6O,OAAO6pB,EAAE24M,eAAersR,EAAE,IAAIV,EAAEU,EAAE,KAAK4kD,EAAE,EAAEA,EAAE1qD,OAAO,EAAEpB,IAAI06E,EAAEzvB,GAAGs8B,EAAEt8B,EAAE,EAAEA,EAAE7pD,OAAO,GAAGs5E,EAAEx4B,EAAE6O,OAAO6pB,EAAE24M,eAAersR,EAAE,IAAIg7C,EAAE6O,OAAO1zD,EAAE0zD,MAAM6pB,EAAE24M,eAAersR,EAAE7J,EAAE0zD,MAAM2pB,EAAEH,IAAIG,EAAEv4B,EAAEo4B,EAAE0zF,OAAOvzF,EAAEv4B,EAAEA,EAAE43O,YAAY53O,EAAED,EAAE7kD,EAAE,CAAC,SAAS0G,EAAEm+C,EAAE7kD,EAAEiT,GAAG,GAAG0sC,EAAE1sC,IAAIoqE,EAAEx4B,EAAE7mC,QAAQ6mC,EAAE7mC,OAAOlQ,KAAK2uR,cAAcz8R,OAAO,IAAI,IAAI6kD,EAAE,EAAEA,EAAE7kD,EAAE+D,SAAS8gD,EAAE7kD,EAAE6kD,GAAG/2C,KAAK8iK,KAAKluF,OAAO1iF,EAAE6kD,GAAG,CAAC,MAAMzW,EAAE8uC,EAAE,2CAA2C,SAASlqE,EAAE6xC,EAAE7kD,EAAEiT,EAAEtQ,GAAG,IAAImB,EAAE,MAAM6iC,IAAIv9B,EAAE0E,KAAK5E,EAAEmgF,SAAS7L,GAAGx9E,EAAE,GAAG2C,EAAEA,GAAGuG,GAAGA,EAAEwoI,IAAI1xI,EAAE0+F,IAAI75C,EAAElF,EAAE3/C,EAAEuiR,YAAYllM,EAAEr9E,EAAE0iR,cAAc,OAAO1iR,EAAE4iR,oBAAmB,GAAG,EAAG,GAAGvlM,EAAEn0E,KAAKm0E,EAAEv5E,EAAEoF,EAAE0nK,OAAOvzF,EAAEv5E,EAAEA,EAAEqvD,OAAOrvD,EAAE9D,GAAE,GAAIq9E,EAAEv5E,EAAE9D,EAAE40F,oBAAoB,OAAO9vC,EAAE9kD,EAAEiT,IAAG,EAAG,GAAGoqE,EAAEj0E,GAAG,CAAC,GAAGi0E,EAAEG,GAAG,GAAG34B,EAAEsoD,gBAAgB,GAAG9vB,EAAEv5E,EAAEoF,IAAIm0E,EAAEv5E,EAAEA,EAAEm+E,WAAW5E,EAAEv5E,EAAEA,EAAEoxD,YAAY,GAAGpxD,IAAI+gD,EAAEqQ,UAAU,OAAM,MAAO,CAAC,IAAIl1D,GAAE,EAAGq9E,EAAEx4B,EAAE0R,WAAW,IAAI,IAAI1R,EAAE,EAAEA,EAAE24B,EAAEz5E,OAAO8gD,IAAI,CAAC,IAAIw4B,IAAIrqE,EAAEqqE,EAAEG,EAAE34B,GAAG5xC,EAAEtQ,GAAG,CAAC3C,GAAE,EAAG,KAAK,CAACq9E,EAAEA,EAAEy7K,WAAW,CAAC,IAAI94P,GAAGq9E,EAAE,OAAM,CAAE,MAAM5uB,EAAEzuD,EAAEw9E,EAAEvqE,GAAG,GAAGoqE,EAAEn0E,GAAG,CAAC,IAAI27C,GAAE,EAAG,IAAI,MAAMw4B,KAAKn0E,EAAE,IAAIklC,EAAEivC,GAAG,CAACx4B,GAAE,EAAGwP,EAAEr0D,EAAEiT,GAAG,KAAK,EAAE4xC,GAAG37C,EAAEw4E,OAAOzgB,GAAG/3D,EAAEw4E,MAAM,CAAC,MAAM78B,EAAE/2C,OAAO9N,EAAE0zD,OAAO7O,EAAE/2C,KAAK9N,EAAE0zD,MAAM,OAAM,CAAE,CAAC,OAAO,SAAS7O,EAAE7kD,EAAE2C,EAAEmB,GAAG,GAAGmP,EAAEjT,GAAG,YAAYq9E,EAAEx4B,IAAI1yC,EAAE0yC,IAAI,IAAIz7C,GAAE,EAAG,MAAMo0E,EAAE,GAAG,GAAGvqE,EAAE4xC,GAAGz7C,GAAE,EAAGg0E,EAAEp9E,EAAEw9E,OAAO,CAAC,MAAMvqE,EAAEoqE,EAAEx4B,EAAEiQ,UAAU,IAAI7hD,GAAGwjR,GAAG5xO,EAAE7kD,GAAG8C,EAAE+hD,EAAE7kD,EAAEw9E,EAAE,KAAK,KAAK15E,OAAO,CAAC,GAAGmP,EAAE,CAAC,GAAG,IAAI4xC,EAAEiQ,UAAUjQ,EAAE45M,aAAa,0BAA0B55M,EAAE4oH,gBAAgB,wBAAwB9qK,GAAE,GAAIg9C,EAAEh9C,IAAIqQ,EAAE6xC,EAAE7kD,EAAEw9E,GAAG,OAAO92E,EAAE1G,EAAEw9E,GAAE,GAAI34B,EAAEh7C,EAAEg7C,EAAEA,EAAE,IAAI7+C,GAAGu3E,EAAEu2E,QAAQjqJ,GAAGuE,cAAc,CAAC,EAAE,QAAG,EAAOvE,EAAE,CAAC,MAAM/F,EAAE+gD,EAAE65C,IAAIt1F,EAAEm0E,EAAE3mB,WAAW9yD,GAAG,GAAGs5E,EAAEp9E,EAAEw9E,EAAE15E,EAAEk3R,SAAS,KAAK5xR,EAAEm0E,EAAEu7K,YAAYh1P,IAAIu5E,EAAEr9E,EAAEge,QAAQ,CAAC,IAAI6mC,EAAE7kD,EAAEge,OAAO,MAAM/K,EAAEwhE,EAAEz0E,GAAG,KAAK6kD,GAAG,CAAC,IAAI,IAAI7kD,EAAE,EAAEA,EAAEkJ,EAAEikF,QAAQppF,SAAS/D,EAAEkJ,EAAEikF,QAAQntF,GAAG6kD,GAAG,GAAGA,EAAE65C,IAAI1+F,EAAE0+F,IAAIzrF,EAAE,CAAC,IAAI,IAAIjT,EAAE,EAAEA,EAAEkJ,EAAElH,OAAO+B,SAAS/D,EAAEkJ,EAAElH,OAAOhC,GAAGu2R,GAAG1xO,GAAG,MAAM7kD,EAAE6kD,EAAE/2C,KAAK8iK,KAAKluF,OAAO,GAAG1iF,EAAEu7H,OAAO,IAAI,IAAI12E,EAAE,EAAEA,EAAE7kD,EAAE42H,IAAI7yH,OAAO8gD,IAAI7kD,EAAE42H,IAAI/xE,IAAI,MAAMwxO,GAAGxxO,GAAGA,EAAEA,EAAE7mC,MAAM,CAAC,CAACq/D,EAAEj0E,GAAG8gF,EAAE,CAACrlC,GAAG,EAAE,GAAGw4B,EAAEx4B,EAAEle,MAAMx0B,EAAE0yC,EAAE,CAAC,CAAC,IAAIh7C,EAAE,OAAOnD,EAAE1G,EAAEw9E,EAAEp0E,GAAGpJ,EAAE0+F,GAAG,CAAC,CAA5+K,CAA8+K,CAAC89L,QAAQzG,GAAGh1I,QAAQ,CAAC19E,GAAG00N,GAAGO,GAAGG,GAAGO,GAAGhnO,EAAE,CAAChwD,OAAOs6R,GAAGlxL,SAASkxL,GAAGhiQ,OAAOuqB,EAAE7kD,IAAG,IAAK6kD,EAAE/2C,KAAKg8E,KAAKkyM,GAAGn3O,EAAE7kD,GAAGA,GAAG,GAAG,CAAC,GAAG+E,OAAOqyR,MAAMx/L,GAAGr4F,SAASgyC,iBAAiB,mBAAkB,KAAM,MAAMsT,EAAEtlD,SAAS6oF,cAAcvjC,GAAGA,EAAE83O,QAAQC,GAAG/3O,EAAE,QAAS,IAAG,MAAMg4O,GAAG,CAACrlL,SAAS3yD,EAAE7kD,EAAEiT,EAAEoqE,GAAG,WAAWpqE,EAAE0zB,KAAK02C,EAAEqhB,MAAMrhB,EAAEqhB,IAAIo+L,UAAU/V,GAAG9zQ,EAAE,aAAY,KAAM4pR,GAAG5F,iBAAiBpyO,EAAE7kD,EAAEiT,EAAG,IAAG8pR,GAAGl4O,EAAE7kD,EAAEiT,EAAE+3D,SAASnmB,EAAEi4O,UAAU,GAAGp6R,IAAIoF,KAAK+8C,EAAE75C,QAAQu+O,MAAM,aAAat2O,EAAE0zB,KAAKmvP,GAAGjxO,EAAEp3C,SAASo3C,EAAE2zO,YAAYx4R,EAAEspF,UAAUtpF,EAAEspF,UAAUw8L,OAAOjhO,EAAEtT,iBAAiB,mBAAmBisB,IAAI3Y,EAAEtT,iBAAiB,iBAAiB67F,IAAIvoF,EAAEtT,iBAAiB,SAAS67F,IAAIx1C,IAAI/yC,EAAE83O,QAAO,IAAK,EAAE1F,iBAAiBpyO,EAAE7kD,EAAEiT,GAAG,GAAG,WAAWA,EAAE0zB,IAAI,CAACo2P,GAAGl4O,EAAE7kD,EAAEiT,EAAE+3D,SAAS,MAAMqS,EAAEx4B,EAAEi4O,UAAUn9O,EAAEkF,EAAEi4O,UAAU,GAAGp6R,IAAIoF,KAAK+8C,EAAE75C,QAAQu+O,IAAO5pM,EAAE53C,MAAK,CAAE88C,EAAE7kD,KAAK4O,EAAEi2C,EAAEw4B,EAAEr9E,QAAQ6kD,EAAEsnD,SAASnsG,EAAEgB,MAAM+G,MAAM88C,GAAGm4O,GAAGn4O,EAAElF,KAAK3/C,EAAEgB,QAAQhB,EAAE+2K,UAAUimH,GAAGh9R,EAAEgB,MAAM2+C,KAAKi9O,GAAG/3O,EAAE,SAAU,CAAC,GAAG,SAASk4O,GAAGl4O,EAAE7kD,EAAEiT,GAAGgqR,GAAGp4O,EAAE7kD,IAAI03F,GAAG3lC,IAAIpgB,YAAW,KAAMsrP,GAAGp4O,EAAE7kD,EAAG,GAAE,EAAE,CAAC,SAASi9R,GAAGp4O,EAAE7kD,EAAEiT,GAAG,MAAMoqE,EAAEr9E,EAAEgB,MAAM2+C,EAAEkF,EAAEsnD,SAAS,GAAGxsD,IAAI52C,MAAMH,QAAQy0E,GAAG,OAAO,IAAI16E,EAAEmB,EAAE,IAAI,IAAI9D,EAAE,EAAEiT,EAAE4xC,EAAE75C,QAAQjH,OAAO/D,EAAEiT,EAAEjT,IAAI,GAAG8D,EAAE+gD,EAAE75C,QAAQhL,GAAG2/C,EAAEh9C,EAAE0nF,EAAEhN,EAAEksK,GAAGzlP,KAAK,EAAEA,EAAE4yP,WAAW/zP,IAAImB,EAAE4yP,SAAS/zP,QAAQ,GAAGiM,EAAE26O,GAAGzlP,GAAGu5E,GAAG,YAAYx4B,EAAEq4O,gBAAgBl9R,IAAI6kD,EAAEq4O,cAAcl9R,IAAI2/C,IAAIkF,EAAEq4O,eAAe,EAAE,CAAC,SAASF,GAAGn4O,EAAE7kD,GAAG,OAAOA,EAAEgI,OAAOhI,IAAI4O,EAAE5O,EAAE6kD,IAAI,CAAC,SAAS0kM,GAAG1kM,GAAG,MAAM,WAAWA,EAAEA,EAAEjuC,OAAOiuC,EAAE7jD,KAAK,CAAC,SAASw8D,GAAG3Y,GAAGA,EAAEjhD,OAAO0sG,WAAU,CAAE,CAAC,SAAS88B,GAAGvoF,GAAGA,EAAEjhD,OAAO0sG,YAAYzrD,EAAEjhD,OAAO0sG,WAAU,EAAGssL,GAAG/3O,EAAEjhD,OAAO,SAAS,CAAC,SAASg5R,GAAG/3O,EAAE7kD,GAAG,MAAMiT,EAAE1T,SAASk5C,YAAY,cAAcxlC,EAAEymC,UAAU15C,GAAE,GAAG,GAAI6kD,EAAEnM,cAAczlC,EAAE,CAAC,SAAS22O,GAAG/kM,GAAG,OAAOA,EAAE+vC,mBAAmB/vC,EAAE/2C,MAAM+2C,EAAE/2C,KAAKotR,WAAWr2O,EAAE+kM,GAAG/kM,EAAE+vC,kBAAkBu8L,OAAO,CAAC,IAAInlE,GAAG,CAACtoN,KAAKmhD,GAAG7jD,MAAMhB,GAAGiT,GAAG,MAAMoqE,GAAGpqE,EAAE22O,GAAG32O,IAAInF,MAAMmF,EAAEnF,KAAKotR,WAAWv7O,EAAEkF,EAAEs4O,mBAAmB,SAASt4O,EAAEuC,MAAM1kC,QAAQ,GAAGmiC,EAAEuC,MAAM1kC,QAAQ1iB,GAAGq9E,GAAGpqE,EAAEnF,KAAKg8E,MAAK,EAAGixM,GAAG9nR,GAAE,KAAM4xC,EAAEuC,MAAM1kC,QAAQi9B,CAAE,KAAIkF,EAAEuC,MAAM1kC,QAAQ1iB,EAAE2/C,EAAE,MAAM,EAAEquD,OAAOnpD,GAAG7jD,MAAMhB,EAAE+2K,SAAS9jK,GAAGoqE,IAAOr9E,IAAIiT,KAAUoqE,EAAEusK,GAAGvsK,IAAIvvE,MAAMuvE,EAAEvvE,KAAKotR,YAAY79M,EAAEvvE,KAAKg8E,MAAK,EAAG9pF,EAAE+6R,GAAG19M,GAAE,KAAMx4B,EAAEuC,MAAM1kC,QAAQmiC,EAAEs4O,kBAAmB,IAAGnB,GAAG3+M,GAAE,KAAMx4B,EAAEuC,MAAM1kC,QAAQ,MAAO,KAAImiC,EAAEuC,MAAM1kC,QAAQ1iB,EAAE6kD,EAAEs4O,mBAAmB,OAAM,EAAElmH,OAAOpyH,EAAE7kD,EAAEiT,EAAEoqE,EAAE19B,GAAGA,IAAIkF,EAAEuC,MAAM1kC,QAAQmiC,EAAEs4O,mBAAmB,GAAGp+N,GAAG,CAAC0yB,MAAMorM,GAAG/yM,KAAKkiI,IAAI,MAAMjvJ,GAAG,CAAC7qD,KAAKjM,OAAO4xF,OAAOlvF,QAAQuyG,IAAIvyG,QAAQ0H,KAAKpK,OAAOwH,KAAKxH,OAAOqzR,WAAWrzR,OAAOwzR,WAAWxzR,OAAOszR,aAAatzR,OAAOyzR,aAAazzR,OAAOuzR,iBAAiBvzR,OAAO0zR,iBAAiB1zR,OAAOm1R,YAAYn1R,OAAOq1R,kBAAkBr1R,OAAOo1R,cAAcp1R,OAAO4T,SAAS,CAAC00D,OAAOtoE,OAAOpF,SAAS,SAAS80O,GAAG9wL,GAAG,MAAM7kD,EAAE6kD,GAAGA,EAAE0iC,iBAAiB,OAAOvnF,GAAGA,EAAEixR,KAAKjmR,QAAQinR,SAASt8C,GAAGuzC,GAAGlpR,EAAEqpF,WAAWxkC,CAAC,CAAC,SAASu4O,GAAGv4O,GAAG,MAAM7kD,EAAE,CAAC,EAAEiT,EAAE4xC,EAAEgrC,SAAS,IAAI,MAAMxS,KAAKpqE,EAAEm2E,UAAUppF,EAAEq9E,GAAGx4B,EAAEw4B,GAAG,MAAMA,EAAEpqE,EAAEm+Q,iBAAiB,IAAI,MAAMvsO,KAAKw4B,EAAEr9E,EAAEmS,EAAE0yC,IAAIw4B,EAAEx4B,GAAG,OAAO7kD,CAAC,CAAC,SAASq9R,GAAGx4O,EAAE7kD,GAAG,GAAG,iBAAiBwO,KAAKxO,EAAE2mC,KAAK,OAAOke,EAAE,aAAa,CAAChhD,MAAM7D,EAAEunF,iBAAiB6B,WAAW,CAAC,MAAMk0M,GAAGz4O,GAAGA,EAAEle,KAAKshP,GAAGpjO,GAAG04O,GAAG14O,GAAG,SAASA,EAAE3yC,KAAK,IAAIwvD,GAAG,CAACxvD,KAAK,aAAarO,MAAMk5D,GAAGk1N,UAAS,EAAGhpM,OAAOpkC,GAAG,IAAI7kD,EAAE8E,KAAK+7E,OAAOx+E,QAAQ,IAAIrC,EAAE,OAAO,GAAGA,EAAEA,EAAEwD,OAAO85R,KAAKt9R,EAAE+D,OAAO,OAAO,MAAMkP,EAAEnO,KAAKuL,KAAKgtE,EAAEr9E,EAAE,GAAG,GAAG,SAAS6kD,GAAG,KAAKA,EAAEA,EAAE7mC,QAAQ,GAAG6mC,EAAE/2C,KAAKotR,WAAW,OAAM,CAAE,CAA1D,CAA4Dp2R,KAAKu3G,QAAQ,OAAOh/B,EAAE,MAAM19B,EAAEg2L,GAAGt4J,GAAG,IAAI19B,EAAE,OAAO09B,EAAE,GAAGv4E,KAAK04R,SAAS,OAAOH,GAAGx4O,EAAEw4B,GAAG,MAAMv5E,EAAE,gBAAgBgB,KAAK68O,QAAQhiM,EAAEv7C,IAAI,MAAMu7C,EAAEv7C,IAAIu7C,EAAE4iO,UAAUz+Q,EAAE,UAAUA,EAAE67C,EAAEhZ,IAAIhkC,EAAEg9C,EAAEv7C,KAAK,IAAI6B,OAAO05C,EAAEv7C,KAAKyC,QAAQ/C,GAAG67C,EAAEv7C,IAAIN,EAAE67C,EAAEv7C,IAAIu7C,EAAEv7C,IAAI,MAAMgF,GAAGu2C,EAAE7xC,OAAO6xC,EAAE7xC,KAAK,CAAC,IAAIotR,WAAWkC,GAAGt4R,MAAMoE,EAAEpE,KAAKqsR,OAAO3zM,EAAEm4J,GAAGzsO,GAAG,GAAGy2C,EAAE7xC,KAAK03E,YAAY7lC,EAAE7xC,KAAK03E,WAAWz9E,KAAKw1R,MAAM59O,EAAE7xC,KAAKg8E,MAAK,GAAItM,GAAGA,EAAE1vE,OAAO,SAAS+2C,EAAE7kD,GAAG,OAAOA,EAAEoE,MAAMygD,EAAEzgD,KAAKpE,EAAE2mC,MAAMke,EAAEle,GAAG,CAAjD,CAAmDgZ,EAAE69B,KAAKyqM,GAAGzqM,MAAMA,EAAEoX,oBAAoBpX,EAAEoX,kBAAkBu8L,OAAO5O,WAAW,CAAC,MAAMviR,EAAEw9E,EAAE1vE,KAAKotR,WAAW9sP,EAAE,CAAC,EAAEhlC,GAAG,GAAG,WAAW6J,EAAE,OAAOnO,KAAK04R,UAAS,EAAGzW,GAAG/mR,EAAE,cAAa,KAAM8E,KAAK04R,UAAS,EAAG14R,KAAK0sR,cAAe,IAAG6L,GAAGx4O,EAAEw4B,GAAG,GAAG,WAAWpqE,EAAE,CAAC,GAAGg1Q,GAAGtoO,GAAG,OAAOz2C,EAAE,IAAI27C,EAAE,MAAM5xC,EAAE,KAAK4xC,GAAE,EAAGkiO,GAAG39Q,EAAE,aAAa6J,GAAG8zQ,GAAG39Q,EAAE,iBAAiB6J,GAAG8zQ,GAAG/mR,EAAE,cAAcA,IAAI6kD,EAAE7kD,CAAE,GAAE,CAAC,CAAC,OAAOq9E,CAAC,GAAG,MAAMogN,GAAGrvP,EAAE,CAACzH,IAAI1gC,OAAOy3R,UAAUz3R,QAAQ82D,WAAW0gO,GAAGptR,KAAK,IAAI4f,GAAG,CAACpsB,MAAM45R,GAAGlzM,cAAc,MAAM1lC,EAAE//C,KAAKmvR,QAAQnvR,KAAKmvR,QAAQ,CAACj0R,EAAEiT,KAAK,MAAMoqE,EAAEgyM,GAAGvqR,MAAMA,KAAKovR,UAAUpvR,KAAKqsR,OAAOrsR,KAAK64R,MAAK,GAAG,GAAI74R,KAAKqsR,OAAOrsR,KAAK64R,KAAKtgN,IAAIx4B,EAAE/8C,KAAKhD,KAAK9E,EAAEiT,EAAC,CAAE,EAAEg2E,OAAOpkC,GAAG,MAAM7kD,EAAE8E,KAAK6hC,KAAK7hC,KAAKu3G,OAAOvuG,KAAK64B,KAAK,OAAO1zB,EAAEpS,OAAOmB,OAAO,MAAMq7E,EAAEv4E,KAAK84R,aAAa94R,KAAKukF,SAAS1pC,EAAE76C,KAAK+7E,OAAOx+E,SAAS,GAAGM,EAAEmC,KAAKukF,SAAS,GAAGvlF,EAAEs5R,GAAGt4R,MAAM,IAAI,IAAI+/C,EAAE,EAAEA,EAAElF,EAAE57C,OAAO8gD,IAAI,CAAC,MAAM7kD,EAAE2/C,EAAEkF,GAAG7kD,EAAE2mC,KAAK,MAAM3mC,EAAEoE,KAAK,IAAI6B,OAAOjG,EAAEoE,KAAKyC,QAAQ,aAAalE,EAAE5C,KAAKC,GAAGiT,EAAEjT,EAAEoE,KAAKpE,GAAGA,EAAE8N,OAAO9N,EAAE8N,KAAK,CAAC,IAAIotR,WAAWp3R,EAAE,CAAC,GAAGu5E,EAAE,CAAC,MAAM19B,EAAE,GAAGh9C,EAAE,GAAG,IAAI,IAAIkiD,EAAE,EAAEA,EAAEw4B,EAAEt5E,OAAO8gD,IAAI,CAAC,MAAM7kD,EAAEq9E,EAAEx4B,GAAG7kD,EAAE8N,KAAKotR,WAAWp3R,EAAE9D,EAAE8N,KAAK09C,IAAIxrD,EAAE0+F,IAAIghE,wBAAwBzsJ,EAAEjT,EAAEoE,KAAKu7C,EAAE5/C,KAAKC,GAAG2C,EAAE5C,KAAKC,EAAE,CAAC8E,KAAK64R,KAAK94O,EAAE7kD,EAAE,KAAK2/C,GAAG76C,KAAKo0E,QAAQv2E,CAAC,CAAC,OAAOkiD,EAAE7kD,EAAE,KAAK2C,EAAE,EAAEmpF,UAAU,MAAMjnC,EAAE//C,KAAK84R,aAAa59R,EAAE8E,KAAK44R,YAAY54R,KAAKoN,MAAM,KAAK,QAAQ2yC,EAAE9gD,QAAQe,KAAK+4R,QAAQh5O,EAAE,GAAG65C,IAAI1+F,KAAK6kD,EAAE5kD,QAAQ6hF,IAAIj9B,EAAE5kD,QAAQ69R,IAAIj5O,EAAE5kD,QAAQ89R,IAAIj5R,KAAKk5R,QAAQz+R,SAAS82D,KAAKiB,aAAazS,EAAE5kD,SAAS4kD,IAAI,GAAGA,EAAE/2C,KAAKmwR,MAAM,CAAC,MAAMhrR,EAAE4xC,EAAE65C,IAAIrhB,EAAEpqE,EAAEm0C,MAAMkzO,GAAGrnR,EAAEjT,GAAGq9E,EAAEtnB,UAAUsnB,EAAE6gN,gBAAgB7gN,EAAE8gN,mBAAmB,GAAGlrR,EAAEs+B,iBAAiBsoP,GAAG5mR,EAAEmrR,QAAQ,SAASv5O,EAAEw4B,GAAGA,GAAGA,EAAEz5E,SAASqP,GAAGoqE,IAAI,aAAa7uE,KAAK6uE,EAAElnE,gBAAgBlD,EAAEsgF,oBAAoBsmM,GAAGh1O,GAAG5xC,EAAEmrR,QAAQ,KAAK7D,GAAGtnR,EAAEjT,GAAG,EAAE,CAAE,IAAG,EAAEyqD,QAAQ,CAACozO,QAAQh5O,EAAE7kD,GAAG,IAAIi/M,GAAG,OAAM,EAAG,GAAGn6M,KAAKu5R,SAAS,OAAOv5R,KAAKu5R,SAAS,MAAMprR,EAAE4xC,EAAEy5O,YAAYz5O,EAAEgzO,oBAAoBhzO,EAAEgzO,mBAAmB53R,SAAS4kD,IAAIs0O,GAAGlmR,EAAE4xC,EAAG,IAAGq0O,GAAGjmR,EAAEjT,GAAGiT,EAAEm0C,MAAM1kC,QAAQ,OAAO5d,KAAKgjF,IAAIr2C,YAAYx+B,GAAG,MAAMoqE,EAAEq9M,GAAGznR,GAAG,OAAOnO,KAAKgjF,IAAIp2C,YAAYz+B,GAAGnO,KAAKu5R,SAAShhN,EAAEw9M,YAAY,IAAI,SAAS/4M,GAAGj9B,GAAGA,EAAE65C,IAAI0/L,SAASv5O,EAAE65C,IAAI0/L,UAAUv5O,EAAE65C,IAAIy8L,UAAUt2O,EAAE65C,IAAIy8L,UAAU,CAAC,SAAS2C,GAAGj5O,GAAGA,EAAE/2C,KAAKywR,OAAO15O,EAAE65C,IAAIghE,uBAAuB,CAAC,SAASq+H,GAAGl5O,GAAG,MAAM7kD,EAAE6kD,EAAE/2C,KAAK09C,IAAIv4C,EAAE4xC,EAAE/2C,KAAKywR,OAAOlhN,EAAEr9E,EAAE8xI,KAAK7+H,EAAE6+H,KAAKnyF,EAAE3/C,EAAE+2D,IAAI9jD,EAAE8jD,IAAI,GAAGsmB,GAAG19B,EAAE,CAACkF,EAAE/2C,KAAKmwR,OAAM,EAAG,MAAMj+R,EAAE6kD,EAAE65C,IAAIt3C,MAAMpnD,EAAE+1D,UAAU/1D,EAAEk+R,gBAAgB,aAAa7gN,OAAO19B,OAAO3/C,EAAEm+R,mBAAmB,IAAI,CAAC,CAAC,IAAIK,GAAG,CAACC,WAAW/8N,GAAGg9N,gBAAgBzuQ,IAAI2jQ,GAAG3nN,OAAO41M,YAAY,CAACh9N,EAAE7kD,EAAEiT,IAAI,UAAUA,GAAG6wD,GAAGjf,IAAI,WAAW7kD,GAAG,aAAaiT,GAAG,WAAW4xC,GAAG,YAAY5xC,GAAG,UAAU4xC,GAAG,UAAU5xC,GAAG,UAAU4xC,EAAE+uO,GAAG3nN,OAAOu1M,cAAcoU,GAAGhC,GAAG3nN,OAAOw1M,eAAeuT,GAAGpB,GAAG3nN,OAAO01M,gBAAgB,SAAS98N,GAAG,OAAO8wO,GAAG9wO,GAAG,MAAM,SAASA,EAAE,YAAO,CAAM,EAAE+uO,GAAG3nN,OAAOy1M,iBAAiB,SAAS78N,GAAG,IAAImN,EAAE,OAAM,EAAG,GAAG4jO,GAAG/wO,GAAG,OAAM,EAAG,GAAGA,EAAEA,EAAEz2C,cAAc,MAAMynR,GAAGhxO,GAAG,OAAOgxO,GAAGhxO,GAAG,MAAM7kD,EAAET,SAASmL,cAAcm6C,GAAG,OAAOA,EAAEh+C,QAAQ,MAAM,EAAEgvR,GAAGhxO,GAAG7kD,EAAEyI,cAAclG,OAAOo8R,oBAAoB3+R,EAAEyI,cAAclG,OAAO4zD,YAAY0/N,GAAGhxO,GAAG,qBAAqBr2C,KAAKxO,EAAEsJ,WAAW,EAAE8kC,EAAEwlP,GAAG5oR,QAAQw6E,WAAWzmB,IAAI3wB,EAAEwlP,GAAG5oR,QAAQub,WAAWi4Q,IAAI5K,GAAGpuR,UAAU0uR,UAAUliO,EAAEuqO,GAAG15O,EAAE+wO,GAAGpuR,UAAU80G,OAAO,SAASz1D,EAAE7kD,GAAG,OAAO,SAAS6kD,EAAE7kD,EAAEiT,GAAG,IAAIoqE,EAAEx4B,EAAEijC,IAAI9nF,EAAE6kD,EAAEgrC,SAAS5G,SAASpkC,EAAEgrC,SAAS5G,OAAO82B,IAAI0vK,GAAG5qO,EAAE,eAAew4B,EAAE,KAAKx4B,EAAEovO,QAAQpvO,EAAEuvO,UAAUnhR,EAAC,EAAG,IAAI4yQ,GAAGhhO,EAAEw4B,EAAEx6B,EAAE,CAACi2D,SAASj0D,EAAEohO,aAAaphO,EAAE8gO,cAAc8J,GAAG5qO,EAAE,eAAe,IAAG,GAAI5xC,GAAE,EAAG,MAAM0sC,EAAEkF,EAAEqhO,aAAa,GAAGvmO,EAAE,IAAI,IAAIkF,EAAE,EAAEA,EAAElF,EAAE57C,OAAO8gD,IAAIlF,EAAEkF,GAAGnU,MAAM,OAAO,MAAMmU,EAAEw3D,SAASx3D,EAAEohO,YAAW,EAAGwJ,GAAG5qO,EAAE,YAAYA,CAAC,CAA/U,CAAiV//C,KAAK+/C,EAAEA,GAAGmN,EAAE,SAASnN,GAAG,MAAG,iBAAiBA,EAAUtlD,SAASu7B,cAAc+pB,IAAItlD,SAASmL,cAAc,OAAcm6C,CAAC,CAA3G,CAA6GA,QAAG,EAAO7kD,EAAE,EAAEgyD,GAAGrgB,YAAW,KAAMw0C,EAAEwwF,UAAUrzG,IAAIA,GAAG1pB,KAAK,OAAOg6O,GAAI,GAAE,GAAGxlP,EAAEwlP,GAAG7I,IAAI9oR,EAAOlB,QAAQ6yR,mECLziwEgL,EAAc/9R,OAAOgjJ,OAAO,CAAC,GAC7Bj7I,EAAUG,MAAMH,QAGpB,SAASi2R,EAAQpqN,GACb,OAAOA,OACX,CACA,SAASqqN,EAAMrqN,GACX,OAAOA,OACX,CACA,SAASsqN,EAAOtqN,GACZ,OAAa,IAANA,CACX,CAOA,SAAS+xL,EAAYxlQ,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASs5D,EAAWt5D,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAASkF,EAAS/C,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAI67R,EAAYn+R,OAAO2E,UAAU8D,SAQjC,SAAS6sH,EAAchzH,GACnB,MAA+B,oBAAxB67R,EAAUl3R,KAAK3E,EAC1B,CACA,SAASkL,EAASomE,GACd,MAA6B,oBAAtBuqN,EAAUl3R,KAAK2sE,EAC1B,CAIA,SAASwqN,EAAkB/tR,GACvB,IAAI+B,EAAIqP,WAAWrc,OAAOiL,IAC1B,OAAO+B,GAAK,GAAKjH,KAAK6E,MAAMoC,KAAOA,GAAK6J,SAAS5L,EACrD,CACA,SAAS8vG,EAAU9vG,GACf,OAAQ4tR,EAAM5tR,IACU,mBAAbA,EAAI+gC,MACU,mBAAd/gC,EAAI2qF,KACnB,CAIA,SAASvyF,EAAS4H,GACd,OAAc,MAAPA,EACD,GACAnI,MAAMH,QAAQsI,IAASilH,EAAcjlH,IAAQA,EAAI5H,WAAa01R,EAC1DjkQ,KAAK2xD,UAAUx7E,EAAK,KAAM,GAC1BjL,OAAOiL,EACrB,CAKA,SAAS08D,EAAS18D,GACd,IAAI+B,EAAIqP,WAAWpR,GACnB,OAAOH,MAAMkC,GAAK/B,EAAM+B,CAC5B,CAKA,SAASisR,EAAQ1pR,EAAK2pR,GAGlB,IAFA,IAAIz8R,EAAM7B,OAAOmB,OAAO,MACpB6pF,EAAOr2E,EAAIlJ,MAAM,KACZxI,EAAI,EAAGA,EAAI+nF,EAAK9nF,OAAQD,IAC7BpB,EAAImpF,EAAK/nF,KAAM,EAEnB,OAAOq7R,EAAmB,SAAUjuR,GAAO,OAAOxO,EAAIwO,EAAI9C,cAAgB,EAAI,SAAU8C,GAAO,OAAOxO,EAAIwO,EAAM,CACpH,CAImBguR,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAAS9qR,EAAK6/B,GACnB,GAAI7/B,EAAIxQ,OAAQ,CACZ,IAAI4C,EAAQ4N,EAAI1N,QAAQutC,GACxB,GAAIztC,GAAS,EACT,OAAO4N,EAAIiC,OAAO7P,EAAO,EAEjC,CACJ,CAIA,IAAIyF,EAAiBvL,OAAO2E,UAAU4G,eACtC,SAASywB,EAAO15B,EAAKiB,GACjB,OAAOgI,EAAetE,KAAK3E,EAAKiB,EACpC,CAIA,SAASw/L,EAAO36L,GACZ,IAAIiyD,EAAQr6D,OAAOmB,OAAO,MAC1B,OAAO,SAAkBwT,GAErB,OADU0lD,EAAM1lD,KACD0lD,EAAM1lD,GAAOvM,EAAGuM,GACnC,CACJ,CAIA,IAAI8pR,EAAa,SACbC,EAAW37F,GAAO,SAAUpuL,GAC5B,OAAOA,EAAIrH,QAAQmxR,GAAY,SAAU7wO,EAAGrlD,GAAK,OAAQA,EAAIA,EAAEsM,cAAgB,EAAK,GACxF,IAII8pR,EAAa57F,GAAO,SAAUpuL,GAC9B,OAAOA,EAAII,OAAO,GAAGF,cAAgBF,EAAIjM,MAAM,EACnD,IAIIk2R,EAAc,aACdC,EAAY97F,GAAO,SAAUpuL,GAC7B,OAAOA,EAAIrH,QAAQsxR,EAAa,OAAOrxR,aAC3C,IAyBA,IAAI1K,EAAOyI,SAAS3G,UAAU9B,KAJ9B,SAAoBuF,EAAI2/G,GACpB,OAAO3/G,EAAGvF,KAAKklH,EACnB,EAdA,SAAsB3/G,EAAI2/G,GACtB,SAAS+2K,EAAQz2R,GACb,IAAIs0E,EAAI73E,UAAU5B,OAClB,OAAOy5E,EACDA,EAAI,EACAv0E,EAAGI,MAAMu/G,EAAKjjH,WACdsD,EAAGnB,KAAK8gH,EAAK1/G,GACjBD,EAAGnB,KAAK8gH,EAClB,CAEA,OADA+2K,EAAQ5e,QAAU93Q,EAAGlF,OACd47R,CACX,EASA,SAAS1lK,EAAQpuC,EAAMlwE,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAI7X,EAAI+nF,EAAK9nF,OAAS4X,EAClB88H,EAAM,IAAI1vI,MAAMjF,GACbA,KACH20I,EAAI30I,GAAK+nF,EAAK/nF,EAAI6X,GAEtB,OAAO88H,CACX,CAIA,SAASp+B,EAAOr0B,EAAI45M,GAChB,IAAK,IAAIx7R,KAAOw7R,EACZ55M,EAAG5hF,GAAOw7R,EAAMx7R,GAEpB,OAAO4hF,CACX,CAIA,SAASj/E,EAASwN,GAEd,IADA,IAAIqsC,EAAM,CAAC,EACF98C,EAAI,EAAGA,EAAIyQ,EAAIxQ,OAAQD,IACxByQ,EAAIzQ,IACJu2G,EAAOz5D,EAAKrsC,EAAIzQ,IAGxB,OAAO88C,CACX,CAOA,SAAS9T,EAAK5jC,EAAGC,EAAGC,GAAK,CAIzB,IAAI83D,EAAK,SAAUh4D,EAAGC,EAAGC,GAAK,OAAO,CAAO,EAKxCy2R,EAAW,SAAUpxO,GAAK,OAAOA,CAAG,EAKxC,SAASqxO,EAAW52R,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAI42R,EAAY75R,EAASgD,GACrB82R,EAAY95R,EAASiD,GACzB,IAAI42R,IAAaC,EA+BZ,OAAKD,IAAcC,GACb/5R,OAAOiD,KAAOjD,OAAOkD,GA/B5B,IACI,IAAI82R,EAAWl3R,MAAMH,QAAQM,GACzBg3R,EAAWn3R,MAAMH,QAAQO,GAC7B,GAAI82R,GAAYC,EACZ,OAAQh3R,EAAEnF,SAAWoF,EAAEpF,QACnBmF,EAAElB,OAAM,SAAUhI,EAAG8D,GACjB,OAAOg8R,EAAW9/R,EAAGmJ,EAAErF,GAC3B,IAEH,GAAIoF,aAAamgB,MAAQlgB,aAAakgB,KACvC,OAAOngB,EAAE6iH,YAAc5iH,EAAE4iH,UAExB,GAAKk0K,GAAaC,EAUnB,OAAO,EATP,IAAItxK,EAAQ/tH,OAAO0C,KAAK2F,GACpBi3R,EAAQt/R,OAAO0C,KAAK4F,GACxB,OAAQylH,EAAM7qH,SAAWo8R,EAAMp8R,QAC3B6qH,EAAM5mH,OAAM,SAAU5D,GAClB,OAAO07R,EAAW52R,EAAE9E,GAAM+E,EAAE/E,GAChC,GAUZ,CAHA,MAAOpE,GAEH,OAAO,CACX,CAQR,CAMA,SAASogS,EAAa7rR,EAAKrD,GACvB,IAAK,IAAIpN,EAAI,EAAGA,EAAIyQ,EAAIxQ,OAAQD,IAC5B,GAAIg8R,EAAWvrR,EAAIzQ,GAAIoN,GACnB,OAAOpN,EAEf,OAAQ,CACZ,CAIA,SAASypJ,EAAKtkJ,GACV,IAAI0kC,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACT1kC,EAAGI,MAAMvE,KAAMa,WAEvB,CACJ,CAEA,SAAS06R,EAAW/3P,EAAG+rB,GACnB,OAAI/rB,IAAM+rB,EACO,IAAN/rB,GAAW,EAAIA,GAAM,EAAI+rB,EAGzB/rB,GAAMA,GAAK+rB,GAAMA,CAEhC,CAEA,IAAIisO,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAv0N,EAAS,CAKT+0M,sBAAuBngR,OAAOmB,OAAO,MAIrCi/Q,QAAQ,EAIRC,eAAe,EAIfvqG,UAAU,EAIVwqG,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAU1gR,OAAOmB,OAAO,MAKxBw/Q,cAAetgN,EAKfugN,eAAgBvgN,EAKhBwgN,iBAAkBxgN,EAIlBygN,gBAAiB70O,EAIjB80O,qBAAsBie,EAKtBhe,YAAa3gN,EAKby4F,OAAO,EAIPmoH,gBAAiB0e,GAQjBC,EAAgB,8JAIpB,SAASC,EAAWlrR,GAChB,IAAIpM,GAAKoM,EAAM,IAAI41C,WAAW,GAC9B,OAAa,KAANhiD,GAAoB,KAANA,CACzB,CAIA,SAAS4tR,EAAI7zR,EAAKiB,EAAK8M,EAAKjN,GACxBpD,OAAOC,eAAeqC,EAAKiB,EAAK,CAC5BpD,MAAOkQ,EACPjN,aAAcA,EACdE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAIy8R,EAAS,IAAI58O,OAAO,KAAKh/C,OAAO07R,EAAc72R,OAAQ,YAiB1D,IAAIg3R,EAAW,aAAe,CAAC,EAE3BC,EAA8B,oBAAXt+R,OACnBu+R,EAAKD,GAAat+R,OAAOywG,UAAUthG,UAAUtD,cAC7CwhK,EAAOkxH,GAAM,eAAetyR,KAAKsyR,GACjCC,EAAQD,GAAMA,EAAGj6R,QAAQ,YAAc,EACvCm6R,GAASF,GAAMA,EAAGj6R,QAAQ,SAAW,EACzCi6R,GAAMA,EAAGj6R,QAAQ,WACjB,IAAIm+J,GAAQ87H,GAAM,uBAAuBtyR,KAAKsyR,GAC9CA,GAAM,cAActyR,KAAKsyR,GACzBA,GAAM,YAAYtyR,KAAKsyR,GACvB,IAoBIG,GApBAluL,GAAO+tL,GAAMA,EAAGrvR,MAAM,kBAGtByvR,GAAc,CAAC,EAAEjgN,MACjB8jF,IAAkB,EACtB,GAAI87H,EACA,IACI,IAAIpuN,GAAO,CAAC,EACZ5xE,OAAOC,eAAe2xE,GAAM,UAAW,CACnCloE,IAAK,WAEDw6J,IAAkB,CACtB,IAEJxiK,OAAOgvC,iBAAiB,eAAgB,KAAMkhC,GAEtC,CAAZ,MAAOzyE,GAAK,CAKhB,IAAImhS,GAAoB,WAapB,YAZkBv7R,IAAdq7R,KASIA,IAPCJ,QAA+B,IAAX,EAAA30R,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAEgvB,IAAI6mP,UAMhDkf,EACX,EAEItqH,GAAWkqH,GAAat+R,OAAOy/Q,6BAEnC,SAASof,GAASnQ,GACd,MAAuB,mBAATA,GAAuB,cAAcziR,KAAKyiR,EAAK3nR,WACjE,CACA,IAII+3R,GAJAC,GAA8B,oBAAX/yR,QACnB6yR,GAAS7yR,SACU,oBAAZmgC,SACP0yP,GAAS1yP,QAAQjlC,SAIjB43R,GAFwC,oBAARpzK,KAAuBmzK,GAASnzK,KAEzDA,IAIe,WAClB,SAASA,IACLnpH,KAAK6H,IAAM9L,OAAOmB,OAAO,KAC7B,CAUA,OATAisH,EAAIzoH,UAAUgE,IAAM,SAAUpF,GAC1B,OAAyB,IAAlBU,KAAK6H,IAAIvI,EACpB,EACA6pH,EAAIzoH,UAAU2uC,IAAM,SAAU/vC,GAC1BU,KAAK6H,IAAIvI,IAAO,CACpB,EACA6pH,EAAIzoH,UAAUM,MAAQ,WAClBhB,KAAK6H,IAAM9L,OAAOmB,OAAO,KAC7B,EACOisH,CACX,CAdqB,GAiBzB,IAAIszK,GAAkB,KActB,SAASC,GAAmB7S,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACD4S,IAAmBA,GAAgBtf,OAAOz9M,MAC9C+8N,GAAkB5S,EAClBA,GAAMA,EAAG1M,OAAO39M,IACpB,CAKA,IAAIm9N,GAAuB,WACvB,SAASA,EAAM96P,EAAK74B,EAAMu7E,EAAU31B,EAAMgrC,EAAK1zB,EAASuc,EAAkBm7L,GACtE59Q,KAAK6hC,IAAMA,EACX7hC,KAAKgJ,KAAOA,EACZhJ,KAAKukF,SAAWA,EAChBvkF,KAAK4uD,KAAOA,EACZ5uD,KAAK45F,IAAMA,EACX55F,KAAKsoI,QAAKxnI,EACVd,KAAKkmE,QAAUA,EACflmE,KAAKo9Q,eAAYt8Q,EACjBd,KAAKq9Q,eAAYv8Q,EACjBd,KAAKs9Q,eAAYx8Q,EACjBd,KAAKV,IAAM0J,GAAQA,EAAK1J,IACxBU,KAAKyiF,iBAAmBA,EACxBziF,KAAK8vF,uBAAoBhvF,EACzBd,KAAKkZ,YAASpY,EACdd,KAAKukD,KAAM,EACXvkD,KAAKu9Q,UAAW,EAChBv9Q,KAAKw9Q,cAAe,EACpBx9Q,KAAKy9Q,WAAY,EACjBz9Q,KAAK09Q,UAAW,EAChB19Q,KAAK29Q,QAAS,EACd39Q,KAAK49Q,aAAeA,EACpB59Q,KAAK69Q,eAAY/8Q,EACjBd,KAAK89Q,oBAAqB,CAC9B,CAUA,OATA/hR,OAAOC,eAAe2gS,EAAMj8R,UAAW,QAAS,CAG5C+E,IAAK,WACD,OAAOzF,KAAK8vF,iBAChB,EACA3wF,YAAY,EACZC,cAAc,IAEXu9R,CACX,CApC0B,GAqCtBC,GAAmB,SAAUhuO,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAI3hB,EAAO,IAAI0vP,GAGf,OAFA1vP,EAAK2hB,KAAOA,EACZ3hB,EAAKwwO,WAAY,EACVxwO,CACX,EACA,SAAS4vP,GAAgBzwR,GACrB,OAAO,IAAIuwR,QAAM77R,OAAWA,OAAWA,EAAWK,OAAOiL,GAC7D,CAKA,SAAS0wR,GAAWC,GAChB,IAAIC,EAAS,IAAIL,GAAMI,EAAMl7P,IAAKk7P,EAAM/zR,KAIxC+zR,EAAMx4M,UAAYw4M,EAAMx4M,SAAS9/E,QAASs4R,EAAMnuO,KAAMmuO,EAAMnjM,IAAKmjM,EAAM72N,QAAS62N,EAAMt6M,iBAAkBs6M,EAAMnf,cAU9G,OATAof,EAAO10J,GAAKy0J,EAAMz0J,GAClB00J,EAAOzf,SAAWwf,EAAMxf,SACxByf,EAAO19R,IAAMy9R,EAAMz9R,IACnB09R,EAAOvf,UAAYsf,EAAMtf,UACzBuf,EAAO5f,UAAY2f,EAAM3f,UACzB4f,EAAO3f,UAAY0f,EAAM1f,UACzB2f,EAAO1f,UAAYyf,EAAMzf,UACzB0f,EAAOnf,UAAYkf,EAAMlf,UACzBmf,EAAOtf,UAAW,EACXsf,CACX,CAiBA,IAWI9kQ,GAAQ,EAMR+kQ,GAAqB,WACrB,SAASA,IACLj9R,KAAKsM,GAAK4rB,KACVl4B,KAAKg+Q,KAAO,EAChB,CAiCA,OAhCAif,EAAIv8R,UAAUu9Q,OAAS,SAAUpmI,GAC7B73I,KAAKg+Q,KAAK/iR,KAAK48I,EACnB,EACAolJ,EAAIv8R,UAAUw9Q,UAAY,SAAUrmI,GAChC0iJ,EAASv6R,KAAKg+Q,KAAMnmI,EACxB,EACAolJ,EAAIv8R,UAAUy9Q,OAAS,SAAUz3M,GACzBu2N,EAAIn+R,QACJm+R,EAAIn+R,OAAOs/Q,OAAOp+Q,KAK1B,EACAi9R,EAAIv8R,UAAU4zC,OAAS,SAAUoyB,GAE7B,IAAIs3M,EAAOh+Q,KAAKg+Q,KAAKv5Q,QAOrB,IAAK,IAAIzF,EAAI,EAAG05E,EAAIslM,EAAK/+Q,OAAQD,EAAI05E,EAAG15E,IAAK,CAMzCg/Q,EAAKh/Q,GAAGkqG,QACZ,CACJ,EACO+zL,CACX,CAtCwB,GA0CxBA,GAAIn+R,OAAS,KACb,IAAIo+R,GAAc,GAClB,SAASC,GAAWr+R,GAChBo+R,GAAYjiS,KAAK6D,GACjBm+R,GAAIn+R,OAASA,CACjB,CACA,SAASs+R,KACLF,GAAYpnO,MACZmnO,GAAIn+R,OAASo+R,GAAYA,GAAYj+R,OAAS,EAClD,CAMA,IAAI80D,GAAa9vD,MAAMvD,UACnB28R,GAAethS,OAAOmB,OAAO62D,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKW54D,SAAQ,SAAU6L,GAE7B,IAAIq8D,EAAWtP,GAAW/sD,GAC1BkrR,EAAImL,GAAcr2R,GAAQ,WAEtB,IADA,IAAIgJ,EAAO,GACFq7F,EAAK,EAAGA,EAAKxqG,UAAU5B,OAAQosG,IACpCr7F,EAAKq7F,GAAMxqG,UAAUwqG,GAEzB,IAEIqH,EAFA7vG,EAASwgE,EAAS9+D,MAAMvE,KAAMgQ,GAC9BstR,EAAKt9R,KAAKs+Q,OAEd,OAAQt3Q,GACJ,IAAK,OACL,IAAK,UACD0rG,EAAW1iG,EACX,MACJ,IAAK,SACD0iG,EAAW1iG,EAAKvL,MAAM,GAgB9B,OAbIiuG,GACA4qL,EAAG/e,aAAa7rK,GAUhB4qL,EAAG9e,IAAIlqO,SAEJzxC,CACX,GACJ,IAEA,IAAI06R,GAAYxhS,OAAOoO,oBAAoBkzR,IACvCG,GAAoB,CAAC,EAKrBC,IAAgB,EACpB,SAASC,GAAgBxhS,GACrBuhS,GAAgBvhS,CACpB,CAEA,IAAIyhS,GAAU,CACVrpP,OAAQtM,EACRm2O,OAAQn2O,EACRi2O,OAAQj2O,EACRk2O,UAAWl2O,GAQX41P,GAA0B,WAC1B,SAASA,EAAS1hS,EAAO4iR,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9B/+Q,KAAK9D,MAAQA,EACb8D,KAAK8+Q,QAAUA,EACf9+Q,KAAK++Q,KAAOA,EAEZ/+Q,KAAKw+Q,IAAMO,EAAO4e,GAAU,IAAIV,GAChCj9R,KAAKg/Q,QAAU,EACfkT,EAAIh2R,EAAO,SAAU8D,MACjB8D,EAAQ5H,GAAQ,CAChB,IAAK6iR,EACD,GAAI+c,EACA5/R,EAAM+qC,UAAYo2P,QAIlB,IAAK,IAAIr+R,EAAI,EAAG05E,EAAI6kN,GAAUt+R,OAAQD,EAAI05E,EAAG15E,IAAK,CAE9CkzR,EAAIh2R,EADAoD,EAAMi+R,GAAUv+R,GACJq+R,GAAa/9R,GACjC,CAGHw/Q,GACD9+Q,KAAKu+Q,aAAariR,EAE1B,KAOI,KAAIuC,EAAO1C,OAAO0C,KAAKvC,GACvB,IAAS8C,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EACJuwR,GAAe3zR,EADXoD,EAAMb,EAAKO,GACYw+R,QAAmB18R,EAAWg+Q,EAASC,EACtE,CAJ6B,CAMrC,CASA,OALA6e,EAASl9R,UAAU69Q,aAAe,SAAUriR,GACxC,IAAK,IAAI8C,EAAI,EAAG05E,EAAIx8E,EAAM+C,OAAQD,EAAI05E,EAAG15E,IACrC6vC,GAAQ3yC,EAAM8C,IAAI,EAAOgB,KAAK++Q,KAEtC,EACO6e,CACX,CAlD6B,GAyD7B,SAAS/uP,GAAQ3yC,EAAO4iR,EAAS+e,GAI7B,IAAIP,EAHJ,MAAKl8R,EAASlF,IAAUkqR,GAAMlqR,IAAUA,aAAiBygS,IAczD,OAVI5kQ,EAAO77B,EAAO,WAAaA,EAAMoiR,kBAAkBsf,GACnDN,EAAKphS,EAAMoiR,QAENmf,KACJI,GAAsBxB,OACtBv4R,EAAQ5H,KAAUm1H,EAAcn1H,KACjCH,OAAO+2E,aAAa52E,IACnBA,EAAMkjR,WACPke,EAAK,IAAIM,GAAS1hS,EAAO4iR,EAAS+e,IAE/BP,CACX,CAIA,SAASzN,GAAexxR,EAAKiB,EAAK8M,EAAK0xR,EAAchf,EAASC,GAC1D,IAAIP,EAAM,IAAIye,GACVzhR,EAAWzf,OAAOiJ,yBAAyB3G,EAAKiB,GACpD,IAAIkc,IAAsC,IAA1BA,EAASpc,aAAzB,CAIA,IAAIohC,EAAShlB,GAAYA,EAAS/V,IAC9Bg7B,EAASjlB,GAAYA,EAAS3T,IAC5B24B,IAAUC,GACXr0B,IAAQoxR,IAA0C,IAArB38R,UAAU5B,SACxCmN,EAAM/N,EAAIiB,IAEd,IAAIy+R,GAAWjf,GAAWjwO,GAAQziC,GAAK,EAAO2yQ,GA+D9C,OA9DAhjR,OAAOC,eAAeqC,EAAKiB,EAAK,CAC5BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,IAAIvJ,EAAQskC,EAASA,EAAOx9B,KAAK3E,GAAO+N,EAmBxC,OAlBI6wR,GAAIn+R,SASA0/Q,EAAIL,SAEJ4f,IACAA,EAAQvf,IAAIL,SACRr6Q,EAAQ5H,IACR8hS,GAAY9hS,KAIjBkqR,GAAMlqR,KAAW4iR,EAAU5iR,EAAMA,MAAQA,CACpD,EACA2L,IAAK,SAAwBo2R,GACzB,IAAI/hS,EAAQskC,EAASA,EAAOx9B,KAAK3E,GAAO+N,EACxC,GAAKmvR,EAAWr/R,EAAO+hS,GAAvB,CAMA,GAAIx9P,EACAA,EAAOz9B,KAAK3E,EAAK4/R,OAEhB,IAAIz9P,EAEL,OAEC,IAAKs+O,GAAWsH,GAAMlqR,KAAWkqR,GAAM6X,GAExC,YADA/hS,EAAMA,MAAQ+hS,GAId7xR,EAAM6xR,CACV,CACAF,GAAWjf,GAAWjwO,GAAQovP,GAAQ,EAAOlf,GAWzCP,EAAIlqO,QA7BR,CA+BJ,IAEGkqO,CAvEP,CAwEJ,CACA,SAAS32Q,GAAI/I,EAAQQ,EAAK8M,GAItB,IAAIy6Q,GAAW/nR,GAAf,CAIA,IAAIw+R,EAAKx+R,EAAOw/Q,OAChB,OAAIx6Q,EAAQhF,IAAWq7R,EAAkB76R,IACrCR,EAAOG,OAASiI,KAAKwE,IAAI5M,EAAOG,OAAQK,GACxCR,EAAO4S,OAAOpS,EAAK,EAAG8M,GAElBkxR,IAAOA,EAAGxe,SAAWwe,EAAGve,MACxBlwO,GAAQziC,GAAK,GAAO,GAEjBA,GAEP9M,KAAOR,KAAYQ,KAAOvD,OAAO2E,YACjC5B,EAAOQ,GAAO8M,EACPA,GAEPtN,EAAO0gR,QAAW8d,GAAMA,EAAGte,QAIpB5yQ,EAENkxR,GAILzN,GAAeyN,EAAGphS,MAAOoD,EAAK8M,OAAKtL,EAAWw8R,EAAGxe,QAASwe,EAAGve,MAWzDue,EAAG9e,IAAIlqO,SAEJloC,IAhBHtN,EAAOQ,GAAO8M,EACPA,EAvBX,CAuCJ,CACA,SAASg8Q,GAAItpR,EAAQQ,GAIjB,GAAIwE,EAAQhF,IAAWq7R,EAAkB76R,GACrCR,EAAO4S,OAAOpS,EAAK,OADvB,CAIA,IAAIg+R,EAAKx+R,EAAOw/Q,OACZx/Q,EAAO0gR,QAAW8d,GAAMA,EAAGte,SAM3B6H,GAAW/nR,IAKVi5B,EAAOj5B,EAAQQ,YAGbR,EAAOQ,GACTg+R,GAWDA,EAAG9e,IAAIlqO,SA5BX,CA8BJ,CAKA,SAAS0pP,GAAY9hS,GACjB,IAAK,IAAIhB,OAAI,EAAQ8D,EAAI,EAAG05E,EAAIx8E,EAAM+C,OAAQD,EAAI05E,EAAG15E,KACjD9D,EAAIgB,EAAM8C,KACD9D,EAAEojR,QACPpjR,EAAEojR,OAAOE,IAAIL,SAEbr6Q,EAAQ5I,IACR8iS,GAAY9iS,EAGxB,CAWA,SAAS8rR,GAAgBloR,GAGrB,OAFAo/R,GAAap/R,GAAQ,GACrBozR,EAAIpzR,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASo/R,GAAap/R,EAAQggR,GAE1B,IAAK+H,GAAW/nR,GAAS,CAUZ+vC,GAAQ/vC,EAAQggR,EAASud,MAC9B,CAQR,CACJ,CAUA,SAASxV,GAAW3qR,GAChB,SAAUA,IAASA,EAAM6jR,eAC7B,CAwBA,SAASqG,GAAMvrO,GACX,SAAUA,IAAqB,IAAhBA,EAAEmlO,UACrB,CA+CA,SAASme,GAAmBr/R,EAAQgG,EAAQxF,GACxCvD,OAAOC,eAAe8C,EAAQQ,EAAK,CAC/BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,IAAI2G,EAAMtH,EAAOxF,GACjB,GAAI8mR,GAAMh6Q,GACN,OAAOA,EAAIlQ,MAGX,IAAIohS,EAAKlxR,GAAOA,EAAIkyQ,OAGpB,OAFIgf,GACAA,EAAG9e,IAAIL,SACJ/xQ,CAEf,EACAvE,IAAK,SAAU3L,GACX,IAAI+1K,EAAWntK,EAAOxF,GAClB8mR,GAAMn0G,KAAcm0G,GAAMlqR,GAC1B+1K,EAAS/1K,MAAQA,EAGjB4I,EAAOxF,GAAOpD,CAEtB,GAER,CAiMA,IAAIkiS,GAAU,UACG,GAAGn+R,OAAOm+R,GAAS,aACf,GAAGn+R,OAAOm+R,GAAS,WAClB,GAAGn+R,OAAOm+R,GAAS,YAczC,IAqMIC,GACJ,IAAI1W,GAA6B,WAC7B,SAASA,EAAY2W,QACA,IAAbA,IAAuBA,GAAW,GAItCt+R,KAAKwsF,QAAS,EAIdxsF,KAAKyhR,QAAU,GAIfzhR,KAAK0hR,SAAW,IACX4c,GAAYD,KACbr+R,KAAKkZ,OAASmlR,GACdr+R,KAAK6B,OACAw8R,GAAkB1c,SAAW0c,GAAkB1c,OAAS,KAAK1mR,KAAK+E,MAAQ,EAEvF,CAwDA,OAvDA2nR,EAAYjnR,UAAUkrC,IAAM,SAAUznC,GAClC,GAAInE,KAAKwsF,OAAQ,CACb,IAAI+xM,EAAqBF,GACzB,IAEI,OADAA,GAAoBr+R,KACbmE,GAIX,CAFA,QACIk6R,GAAoBE,CACxB,CACJ,MACS,CAGb,EAKA5W,EAAYjnR,UAAU8+D,GAAK,WACvB6+N,GAAoBr+R,IACxB,EAKA2nR,EAAYjnR,UAAUg/D,IAAM,WACxB2+N,GAAoBr+R,KAAKkZ,MAC7B,EACAyuQ,EAAYjnR,UAAU83C,KAAO,SAAUgmP,GACnC,GAAIx+R,KAAKwsF,OAAQ,CACb,IAAIxtF,OAAI,EAAQ05E,OAAI,EACpB,IAAK15E,EAAI,EAAG05E,EAAI14E,KAAKyhR,QAAQxiR,OAAQD,EAAI05E,EAAG15E,IACxCgB,KAAKyhR,QAAQziR,GAAGsiR,WAEpB,IAAKtiR,EAAI,EAAG05E,EAAI14E,KAAK0hR,SAASziR,OAAQD,EAAI05E,EAAG15E,IACzCgB,KAAK0hR,SAAS1iR,KAElB,GAAIgB,KAAK2hR,OACL,IAAK3iR,EAAI,EAAG05E,EAAI14E,KAAK2hR,OAAO1iR,OAAQD,EAAI05E,EAAG15E,IACvCgB,KAAK2hR,OAAO3iR,GAAGw5C,MAAK,GAI5B,GAAIx4C,KAAKkZ,SAAWslR,EAAY,CAE5B,IAAI50Q,EAAO5pB,KAAKkZ,OAAOyoQ,OAAO7rN,MAC1BlsC,GAAQA,IAAS5pB,OACjBA,KAAKkZ,OAAOyoQ,OAAO3hR,KAAK6B,OAAS+nB,EACjCA,EAAK/nB,MAAQ7B,KAAK6B,MAE1B,CACA7B,KAAKwsF,QAAS,CAClB,CACJ,EACOm7L,CACX,CA7EgC,GAkHhC,SAAS8W,GAAgB5U,GAMrB,IAAIrgI,EAAWqgI,EAAGhI,UACd6c,EAAiB7U,EAAG/+L,SAAW++L,EAAG/+L,QAAQ+2L,UAC9C,OAAI6c,IAAmBl1I,EACXqgI,EAAGhI,UAAY9lR,OAAOmB,OAAOwhS,GAG9Bl1I,CAEf,CA6BA,IAAIm1I,GAAiB7/F,GAAO,SAAU1xL,GAClC,IAAI46J,EAA6B,MAAnB56J,EAAK0D,OAAO,GAEtB23I,EAA0B,OAD9Br7I,EAAO46J,EAAU56J,EAAK3I,MAAM,GAAK2I,GACjB0D,OAAO,GAEnBm4C,EAA6B,OADjC77C,EAAOq7I,EAAOr7I,EAAK3I,MAAM,GAAK2I,GACX0D,OAAO,GAE1B,MAAO,CACH1D,KAFJA,EAAO67C,EAAU77C,EAAK3I,MAAM,GAAK2I,EAG7Bq7I,KAAMA,EACNx/F,QAASA,EACT++G,QAASA,EAEjB,IACA,SAAS42H,GAAgB9sK,EAAK+3J,GAC1B,SAASgV,IACL,IAAI/sK,EAAM+sK,EAAQ/sK,IAClB,IAAIhuH,EAAQguH,GAQR,OAAOgtK,GAAwBhtK,EAAK,KAAMjxH,UAAWgpR,EAAI,gBANzD,IADA,IAAImT,EAASlrK,EAAIrtH,QACRzF,EAAI,EAAGA,EAAIg+R,EAAO/9R,OAAQD,IAC/B8/R,GAAwB9B,EAAOh+R,GAAI,KAAM6B,UAAWgpR,EAAI,eAOpE,CAEA,OADAgV,EAAQ/sK,IAAMA,EACP+sK,CACX,CACA,SAASE,GAAgBv/N,EAAIw/N,EAAO3vP,EAAK7Z,EAAQypQ,EAAmBpV,GAChE,IAAIz8Q,EAAM21G,EAAKm8K,EAAKnzP,EACpB,IAAK3+B,KAAQoyD,EACTujD,EAAMvjD,EAAGpyD,GACT8xR,EAAMF,EAAM5xR,GACZ2+B,EAAQ4yP,GAAevxR,GACnB2sR,EAAQh3K,KAIHg3K,EAAQmF,IACTnF,EAAQh3K,EAAI+O,OACZ/O,EAAMvjD,EAAGpyD,GAAQwxR,GAAgB77K,EAAK8mK,IAEtCoQ,EAAOluP,EAAM08G,QACb1lC,EAAMvjD,EAAGpyD,GAAQ6xR,EAAkBlzP,EAAM3+B,KAAM21G,EAAKh3E,EAAMkd,UAE9D5Z,EAAItD,EAAM3+B,KAAM21G,EAAKh3E,EAAMkd,QAASld,EAAMi8H,QAASj8H,EAAMguC,SAEpDgpC,IAAQm8K,IACbA,EAAIptK,IAAM/O,EACVvjD,EAAGpyD,GAAQ8xR,IAGnB,IAAK9xR,KAAQ4xR,EACLjF,EAAQv6N,EAAGpyD,KAEXooB,GADAuW,EAAQ4yP,GAAevxR,IACVA,KAAM4xR,EAAM5xR,GAAO2+B,EAAMkd,QAGlD,CAEA,SAASk2O,GAAejN,EAAKkN,EAAStzH,GAIlC,IAAI+yH,EAHA3M,aAAeyK,KACfzK,EAAMA,EAAIlpR,KAAK8iK,OAASomH,EAAIlpR,KAAK8iK,KAAO,CAAC,IAG7C,IAAIuzH,EAAUnN,EAAIkN,GAClB,SAASE,IACLxzH,EAAKvnK,MAAMvE,KAAMa,WAGjB05R,EAASsE,EAAQ/sK,IAAKwtK,EAC1B,CACIvF,EAAQsF,GAERR,EAAUD,GAAgB,CAACU,IAIvBtF,EAAMqF,EAAQvtK,MAAQmoK,EAAOoF,EAAQ5oK,SAErCooK,EAAUQ,GACFvtK,IAAI72H,KAAKqkS,GAIjBT,EAAUD,GAAgB,CAACS,EAASC,IAG5CT,EAAQpoK,QAAS,EACjBy7J,EAAIkN,GAAWP,CACnB,CAkCA,SAASU,GAAUzjP,EAAKk6D,EAAM12G,EAAK6/E,EAAQqgN,GACvC,GAAIxF,EAAMhkL,GAAO,CACb,GAAIj+E,EAAOi+E,EAAM12G,GAKb,OAJAw8C,EAAIx8C,GAAO02G,EAAK12G,GACXkgS,UACMxpL,EAAK12G,IAET,EAEN,GAAIy4B,EAAOi+E,EAAM72B,GAKlB,OAJArjC,EAAIx8C,GAAO02G,EAAK72B,GACXqgN,UACMxpL,EAAK72B,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAASsgN,GAAkBl7M,GACvB,OAAOm9K,EAAYn9K,GACb,CAACs4M,GAAgBt4M,IACjBzgF,EAAQygF,GACJm7M,GAAuBn7M,QACvBzjF,CACd,CACA,SAAS6+R,GAAW1yP,GAChB,OAAO+sP,EAAM/sP,IAAS+sP,EAAM/sP,EAAK2hB,QA93DpB,IA83DqC3hB,EAAKwwO,SAC3D,CACA,SAASiiB,GAAuBn7M,EAAUq7M,GACtC,IACI5gS,EAAGsF,EAAGg8C,EAAW12B,EADjBkyB,EAAM,GAEV,IAAK98C,EAAI,EAAGA,EAAIulF,EAAStlF,OAAQD,IAEzB+6R,EADJz1R,EAAIigF,EAASvlF,KACkB,kBAANsF,IAGzBslB,EAAOkyB,EADPwE,EAAYxE,EAAI78C,OAAS,GAGrB6E,EAAQQ,GACJA,EAAErF,OAAS,IAGP0gS,IAFJr7R,EAAIo7R,GAAuBp7R,EAAG,GAAGrE,OAAO2/R,GAAe,GAAI,KAAK3/R,OAAOjB,KAEtD,KAAO2gS,GAAW/1Q,KAC/BkyB,EAAIwE,GAAau8O,GAAgBjzQ,EAAKglC,KAAOtqD,EAAE,GAAGsqD,MAClDtqD,EAAEktG,SAEN11D,EAAI7gD,KAAKsJ,MAAMu3C,EAAKx3C,IAGnBo9P,EAAYp9P,GACbq7R,GAAW/1Q,GAIXkyB,EAAIwE,GAAau8O,GAAgBjzQ,EAAKglC,KAAOtqD,GAElC,KAANA,GAELw3C,EAAI7gD,KAAK4hS,GAAgBv4R,IAIzBq7R,GAAWr7R,IAAMq7R,GAAW/1Q,GAE5BkyB,EAAIwE,GAAau8O,GAAgBjzQ,EAAKglC,KAAOtqD,EAAEsqD,OAI3CqrO,EAAO11M,EAAS+9L,WAChB0X,EAAM11R,EAAEu9B,MACRk4P,EAAQz1R,EAAEhF,MACV06R,EAAM4F,KACNt7R,EAAEhF,IAAM,UAAUW,OAAO2/R,EAAa,KAAK3/R,OAAOjB,EAAG,OAEzD88C,EAAI7gD,KAAKqJ,KAIrB,OAAOw3C,CACX,CAKA,SAAS+jP,GAAWzzR,EAAK+3E,GACrB,IAAgBnlF,EAAG05E,EAAGj6E,EAAMa,EAAxBq0I,EAAM,KACV,GAAI7vI,EAAQsI,IAAuB,iBAARA,EAEvB,IADAunI,EAAM,IAAI1vI,MAAMmI,EAAInN,QACfD,EAAI,EAAG05E,EAAItsE,EAAInN,OAAQD,EAAI05E,EAAG15E,IAC/B20I,EAAI30I,GAAKmlF,EAAO/3E,EAAIpN,GAAIA,QAG3B,GAAmB,iBAARoN,EAEZ,IADAunI,EAAM,IAAI1vI,MAAMmI,GACXpN,EAAI,EAAGA,EAAIoN,EAAKpN,IACjB20I,EAAI30I,GAAKmlF,EAAOnlF,EAAI,EAAGA,QAG1B,GAAIoC,EAASgL,GACd,GAAIowR,IAAapwR,EAAI3C,OAAOiD,UAAW,CACnCinI,EAAM,GAGN,IAFA,IAAIjnI,EAAWN,EAAI3C,OAAOiD,YACtB7J,EAAS6J,EAASgW,QACd7f,EAAOqyC,MACXy+F,EAAI14I,KAAKkpF,EAAOthF,EAAO3G,MAAOy3I,EAAI10I,SAClC4D,EAAS6J,EAASgW,MAE1B,MAII,IAFAjkB,EAAO1C,OAAO0C,KAAK2N,GACnBunI,EAAM,IAAI1vI,MAAMxF,EAAKQ,QAChBD,EAAI,EAAG05E,EAAIj6E,EAAKQ,OAAQD,EAAI05E,EAAG15E,IAChCM,EAAMb,EAAKO,GACX20I,EAAI30I,GAAKmlF,EAAO/3E,EAAI9M,GAAMA,EAAKN,GAQ3C,OAJKg7R,EAAMrmJ,KACPA,EAAM,IAEVA,EAAI2uI,UAAW,EACR3uI,CACX,CAKA,SAASmsJ,GAAW1yR,EAAM2yR,EAAgBhhS,EAAOihS,GAC7C,IACIvqH,EADAwqH,EAAejgS,KAAKqhG,aAAaj0F,GAEjC6yR,GAEAlhS,EAAQA,GAAS,CAAC,EACdihS,IAIAjhS,EAAQw2G,EAAOA,EAAO,CAAC,EAAGyqL,GAAajhS,IAE3C02K,EACIwqH,EAAalhS,KACRy2D,EAAWuqO,GAAkBA,IAAmBA,IAGzDtqH,EACIz1K,KAAK+7E,OAAO3uE,KACPooD,EAAWuqO,GAAkBA,IAAmBA,GAE7D,IAAIjhS,EAASC,GAASA,EAAMw+E,KAC5B,OAAIz+E,EACOkB,KAAKigJ,eAAe,WAAY,CAAE1iE,KAAMz+E,GAAU22K,GAGlDA,CAEf,CAKA,SAASyqH,GAAc5zR,GACnB,OAAO6zR,GAAangS,KAAK+qF,SAAU,UAAWz+E,GAAI,IAASyuR,CAC/D,CAEA,SAASqF,GAAcC,EAAQvjL,GAC3B,OAAIh5G,EAAQu8R,IAC2B,IAA5BA,EAAOt+R,QAAQ+6G,GAGfujL,IAAWvjL,CAE1B,CAMA,SAASwjL,GAAcC,EAAcjhS,EAAKkhS,EAAgBC,EAAcC,GACpE,IAAIC,EAAgBx5N,EAAOs1M,SAASn9Q,IAAQkhS,EAC5C,OAAIE,GAAkBD,IAAiBt5N,EAAOs1M,SAASn9Q,GAC5C8gS,GAAcM,EAAgBD,GAEhCE,EACEP,GAAcO,EAAeJ,GAE/BE,EACE7F,EAAU6F,KAAkBnhS,OAEfwB,IAAjBy/R,CACX,CAKA,SAASK,GAAgB53R,EAAM64B,EAAK3lC,EAAO2kS,EAAQC,GAC/C,GAAI5kS,EACA,GAAKkF,EAASlF,GAIT,CACG4H,EAAQ5H,KACRA,EAAQ+F,EAAS/F,IAErB,IAAI85G,OAAO,EACP+qL,EAAU,SAAUzhS,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmBg7R,EAAoBh7R,GAC1D02G,EAAOhtG,MAEN,CACD,IAAIL,EAAOK,EAAK6zE,OAAS7zE,EAAK6zE,MAAMl0E,KACpCqtG,EACI6qL,GAAU15N,EAAO41M,YAAYl7O,EAAKl5B,EAAMrJ,GAClC0J,EAAKm0E,WAAan0E,EAAKm0E,SAAW,CAAC,GACnCn0E,EAAK6zE,QAAU7zE,EAAK6zE,MAAQ,CAAC,EAC3C,CACA,IAAImkN,EAAevG,EAASn7R,GACxB2hS,EAAgBrG,EAAUt7R,GACxB0hS,KAAgBhrL,GAAWirL,KAAiBjrL,IAC9CA,EAAK12G,GAAOpD,EAAMoD,GACdwhS,KACS93R,EAAKw2D,KAAOx2D,EAAKw2D,GAAK,CAAC,IAC7B,UAAUv/D,OAAOX,IAAQ,SAAU4uK,GAClChyK,EAAMoD,GAAO4uK,CACjB,GAGZ,EACA,IAAK,IAAI5uK,KAAOpD,EACZ6kS,EAAQzhS,EAEhB,MAEJ,OAAO0J,CACX,CAKA,SAASk4R,GAAar/R,EAAOs/R,GACzB,IAAIriG,EAAS9+L,KAAKwiR,eAAiBxiR,KAAKwiR,aAAe,IACnD4e,EAAOtiG,EAAOj9L,GAGlB,OAAIu/R,IAASD,GAMbE,GAFAD,EAAOtiG,EAAOj9L,GAAS7B,KAAK+qF,SAASqsB,gBAAgBv1G,GAAOmB,KAAKhD,KAAKyiR,aAAcziR,KAAKy8E,GAAIz8E,MAE5E,aAAaC,OAAO4B,IAAQ,GALlCu/R,CAOf,CAKA,SAASE,GAASF,EAAMv/R,EAAOvC,GAE3B,OADA+hS,GAAWD,EAAM,WAAWnhS,OAAO4B,GAAO5B,OAAOX,EAAM,IAAIW,OAAOX,GAAO,KAAK,GACvE8hS,CACX,CACA,SAASC,GAAWD,EAAM9hS,EAAKq+Q,GAC3B,GAAI75Q,EAAQs9R,GACR,IAAK,IAAIpiS,EAAI,EAAGA,EAAIoiS,EAAKniS,OAAQD,IACzBoiS,EAAKpiS,IAAyB,iBAAZoiS,EAAKpiS,IACvBuiS,GAAeH,EAAKpiS,GAAI,GAAGiB,OAAOX,EAAK,KAAKW,OAAOjB,GAAI2+Q,QAK/D4jB,GAAeH,EAAM9hS,EAAKq+Q,EAElC,CACA,SAAS4jB,GAAet0P,EAAM3tC,EAAKq+Q,GAC/B1wO,EAAKswO,UAAW,EAChBtwO,EAAK3tC,IAAMA,EACX2tC,EAAK0wO,OAASA,CAClB,CAEA,SAAS6jB,GAAoBx4R,EAAM9M,GAC/B,GAAIA,EACA,GAAKm1H,EAAcn1H,GAGd,CACD,IAAIsjE,EAAMx2D,EAAKw2D,GAAKx2D,EAAKw2D,GAAK+1C,EAAO,CAAC,EAAGvsG,EAAKw2D,IAAM,CAAC,EACrD,IAAK,IAAIlgE,KAAOpD,EAAO,CACnB,IAAIstJ,EAAWhqF,EAAGlgE,GACdmiS,EAAOvlS,EAAMoD,GACjBkgE,EAAGlgE,GAAOkqJ,EAAW,GAAGvpJ,OAAOupJ,EAAUi4I,GAAQA,CACrD,CACJ,MAEJ,OAAOz4R,CACX,CAEA,SAAS04R,GAAmB5vK,EAAKh2E,EAEjC6lP,EAAgBC,GACZ9lP,EAAMA,GAAO,CAAE+mO,SAAU8e,GACzB,IAAK,IAAI3iS,EAAI,EAAGA,EAAI8yH,EAAI7yH,OAAQD,IAAK,CACjC,IAAIu+E,EAAOu0C,EAAI9yH,GACX8E,EAAQy5E,GACRmkN,GAAmBnkN,EAAMzhC,EAAK6lP,GAEzBpkN,IAGDA,EAAKjT,QAELiT,EAAKp5E,GAAGmmE,OAAQ,GAEpBxuB,EAAIyhC,EAAKj+E,KAAOi+E,EAAKp5E,GAE7B,CAIA,OAHIy9R,IACA9lP,EAAIgnO,KAAO8e,GAER9lP,CACX,CAGA,SAAS+lP,GAAgBC,EAASjoR,GAC9B,IAAK,IAAI7a,EAAI,EAAGA,EAAI6a,EAAO5a,OAAQD,GAAK,EAAG,CACvC,IAAIM,EAAMua,EAAO7a,GACE,iBAARM,GAAoBA,IAC3BwiS,EAAQjoR,EAAO7a,IAAM6a,EAAO7a,EAAI,GAMxC,CACA,OAAO8iS,CACX,CAIA,SAASC,GAAgB7lS,EAAO+8B,GAC5B,MAAwB,iBAAV/8B,EAAqB+8B,EAAS/8B,EAAQA,CACxD,CAEA,SAAS8lS,GAAqBljS,GAC1BA,EAAOkkR,GAAKse,GACZxiS,EAAOkmH,GAAKl8C,EACZhqE,EAAOk+E,GAAKx4E,EACZ1F,EAAOsxF,GAAKyvM,GACZ/gS,EAAOu+E,GAAKyiN,GACZhhS,EAAOysG,GAAKyvL,EACZl8R,EAAOusG,GAAKiwL,EACZx8R,EAAOs+F,GAAK8jM,GACZpiS,EAAO2wN,GAAKywE,GACZphS,EAAOigF,GAAKuhN,GACZxhS,EAAOimE,GAAK67N,GACZ9hS,EAAOi+E,GAAK8/M,GACZ/9R,EAAO69E,GAAKigN,GACZ99R,EAAO8mF,GAAK87M,GACZ5iS,EAAOm+E,GAAKukN,GACZ1iS,EAAO05F,GAAKqpM,GACZ/iS,EAAOmkR,GAAK8e,EAChB,CAKA,SAASE,GAAa19M,EAAUre,GAC5B,IAAKqe,IAAaA,EAAStlF,OACvB,MAAO,CAAC,EAGZ,IADA,IAAIk7F,EAAQ,CAAC,EACJn7F,EAAI,EAAG05E,EAAI6L,EAAStlF,OAAQD,EAAI05E,EAAG15E,IAAK,CAC7C,IAAI+uJ,EAAQxpE,EAASvlF,GACjBgK,EAAO+kJ,EAAM/kJ,KAOjB,GALIA,GAAQA,EAAK6zE,OAAS7zE,EAAK6zE,MAAMU,aAC1Bv0E,EAAK6zE,MAAMU,KAIjBwwE,EAAM7nF,UAAYA,GAAW6nF,EAAMqvH,YAAcl3M,IAClDl9D,GACa,MAAbA,EAAKu0E,MAWJ4c,EAAM58F,UAAY48F,EAAM58F,QAAU,KAAKtC,KAAK8yJ,OAX1B,CACnB,IAAIm0I,EAASl5R,EAAKu0E,KACdA,EAAO4c,EAAM+nM,KAAY/nM,EAAM+nM,GAAU,IAC3B,aAAdn0I,EAAMlsH,IACN07C,EAAKtiF,KAAKsJ,MAAMg5E,EAAMwwE,EAAMxpE,UAAY,IAGxChH,EAAKtiF,KAAK8yJ,EAElB,CAIJ,CAEA,IAAK,IAAIo0I,KAAUhoM,EACXA,EAAMgoM,GAAQj/R,MAAMk/R,YACbjoM,EAAMgoM,GAGrB,OAAOhoM,CACX,CACA,SAASioM,GAAan1P,GAClB,OAAQA,EAAKwwO,YAAcxwO,EAAK2wO,cAA+B,MAAd3wO,EAAK2hB,IAC1D,CAEA,SAASkvN,GAAmB7wO,GAExB,OAAOA,EAAKwwO,WAAaxwO,EAAK2wO,YAClC,CAEA,SAASykB,GAAqBC,EAASj+M,EAAak+M,EAAaC,GAC7D,IAAI1mP,EACA2mP,EAAiB1mS,OAAO0C,KAAK8jS,GAAatjS,OAAS,EACnDyjS,EAAWr+M,IAAgBA,EAAYw+L,SAAW4f,EAClDnjS,EAAM+kF,GAAeA,EAAYy+L,KACrC,GAAKz+L,EAGA,IAAIA,EAAYg/L,YAEjB,OAAOh/L,EAAYg/L,YAElB,GAAIqf,GACLF,GACAA,IAAoB1I,GACpBx6R,IAAQkjS,EAAgB1f,OACvB2f,IACAD,EAAgBlf,WAGjB,OAAOkf,EAIP,IAAK,IAAIG,KADT7mP,EAAM,CAAC,EACWuoC,EACVA,EAAYs+M,IAAuB,MAAbA,EAAM,KAC5B7mP,EAAI6mP,GAASC,GAAoBN,EAASC,EAAaI,EAAOt+M,EAAYs+M,IAGtF,MAvBI7mP,EAAM,CAAC,EAyBX,IAAK,IAAI+mP,KAASN,EACRM,KAAS/mP,IACXA,EAAI+mP,GAASC,GAAgBP,EAAaM,IAWlD,OANIx+M,GAAetoF,OAAO+2E,aAAauR,KACnCA,EAAYg/L,YAAcvnO,GAE9Bo2O,EAAIp2O,EAAK,UAAW4mP,GACpBxQ,EAAIp2O,EAAK,OAAQx8C,GACjB4yR,EAAIp2O,EAAK,aAAc2mP,GAChB3mP,CACX,CACA,SAAS8mP,GAAoB/Y,EAAI0Y,EAAajjS,EAAK6E,GAC/C,IAAI4+R,EAAa,WACb,IAAIhgL,EAAM05K,GACVC,GAAmB7S,GACnB,IAAI/tO,EAAMj7C,UAAU5B,OAASkF,EAAGI,MAAM,KAAM1D,WAAasD,EAAG,CAAC,GAKzD44R,GAJJjhP,EACIA,GAAsB,iBAARA,IAAqBh4C,EAAQg4C,GACrC,CAACA,GACD2jP,GAAkB3jP,KACTA,EAAI,GAEvB,OADA4gP,GAAmB35K,GACZjnE,KACDihP,GACkB,IAAfjhP,EAAI78C,QAAgB89R,EAAMtf,YAAcK,GAAmBif,SAC9Dj8R,EACAg7C,CACV,EAWA,OAPI33C,EAAGmmE,OACHvuE,OAAOC,eAAeumS,EAAajjS,EAAK,CACpCmG,IAAKs9R,EACL5jS,YAAY,EACZC,cAAc,IAGf2jS,CACX,CACA,SAASD,GAAgB3oM,EAAO76F,GAC5B,OAAO,WAAc,OAAO66F,EAAM76F,EAAM,CAC5C,CAkDA,SAAS0jS,GAAmBnZ,GAExB,MAAO,CACChtM,YACA,IAAKgtM,EAAGpG,YAAa,CACjB,IAAIn5M,EAASu/M,EAAGpG,YAAc,CAAC,EAC/ByO,EAAI5nN,EAAO,iBAAiB,GAC5B24N,GAAe34N,EAAOu/M,EAAGjuM,OAAQk+M,EAAajQ,EAAI,SACtD,CACA,OAAOA,EAAGpG,WACd,EACInkN,gBACKuqN,EAAGlG,iBAEJsf,GADapZ,EAAGlG,gBAAkB,CAAC,EACbkG,EAAGzsM,WAAY08M,EAAajQ,EAAI,cAE1D,OAAOA,EAAGlG,eACd,EACIxpL,YACA,OA8CZ,SAAwB0vL,GACfA,EAAGjG,aACJsf,GAAgBrZ,EAAGjG,YAAc,CAAC,EAAIiG,EAAGxoL,cAE7C,OAAOwoL,EAAGjG,WACd,CAnDmBuf,CAAetZ,EAC1B,EACA/0O,KAAMl2C,EAAKirR,EAAGvtM,MAAOutM,GACrB/F,OAAQ,SAAUsf,GAOVA,GACArnS,OAAO0C,KAAK2kS,GAASjoS,SAAQ,SAAUmE,GACnC,OAAO6+R,GAAmBtU,EAAIuZ,EAAS9jS,EAC3C,GAER,EAER,CACA,SAAS2jS,GAAe/hN,EAAI/8D,EAAMkwD,EAAMz0E,EAAU+I,GAC9C,IAAIo/K,GAAU,EACd,IAAK,IAAIzoL,KAAO6kB,EACN7kB,KAAO4hF,EAIJ/8D,EAAK7kB,KAAS+0E,EAAK/0E,KACxByoL,GAAU,IAJVA,GAAU,EACVs7G,GAAgBniN,EAAI5hF,EAAKM,EAAU+I,IAM3C,IAAK,IAAIrJ,KAAO4hF,EACN5hF,KAAO6kB,IACT4jK,GAAU,SACH7mG,EAAG5hF,IAGlB,OAAOyoL,CACX,CACA,SAASs7G,GAAgB/4N,EAAOhrE,EAAKM,EAAU+I,GAC3C5M,OAAOC,eAAesuE,EAAOhrE,EAAK,CAC9BH,YAAY,EACZC,cAAc,EACdqG,IAAK,WACD,OAAO7F,EAAS+I,GAAMrJ,EAC1B,GAER,CAOA,SAAS4jS,GAAehiN,EAAI/8D,GACxB,IAAK,IAAI7kB,KAAO6kB,EACZ+8D,EAAG5hF,GAAO6kB,EAAK7kB,GAEnB,IAAK,IAAIA,KAAO4hF,EACN5hF,KAAO6kB,UACF+8D,EAAG5hF,EAGtB,CAgGA,IAAIgkS,GAA2B,KAqE/B,SAASC,GAAW//Q,EAAM2yF,GAItB,OAHI3yF,EAAKllB,YAAek+R,IAA0C,WAA7Bh5Q,EAAK/Z,OAAO+uE,gBAC7Ch1D,EAAOA,EAAKjmB,SAET6D,EAASoiB,GAAQ2yF,EAAKZ,OAAO/xF,GAAQA,CAChD,CA+GA,SAASggR,GAAuBj/M,GAC5B,GAAIzgF,EAAQygF,GACR,IAAK,IAAIvlF,EAAI,EAAGA,EAAIulF,EAAStlF,OAAQD,IAAK,CACtC,IAAIsF,EAAIigF,EAASvlF,GACjB,GAAIg7R,EAAM11R,KAAO01R,EAAM11R,EAAEm+E,mBAAqBq7L,GAAmBx5Q,IAC7D,OAAOA,CAEf,CAER,CAMA,SAAS81B,GAAgB8rC,EAASrkC,EAAK74B,EAAMu7E,EAAUk/M,EAAmBC,GAStE,OARI5/R,EAAQkF,IAAS04P,EAAY14P,MAC7By6R,EAAoBl/M,EACpBA,EAAWv7E,EACXA,OAAOlI,GAEPm5R,EAAOyJ,KACPD,EAVe,GAcvB,SAAwBv9N,EAASrkC,EAAK74B,EAAMu7E,EAAUk/M,GAClD,GAAIzJ,EAAMhxR,IAASgxR,EAAMhxR,EAAKs1Q,QAG1B,OAAOse,KAGP5C,EAAMhxR,IAASgxR,EAAMhxR,EAAKixD,MAC1Bp4B,EAAM74B,EAAKixD,IAEf,IAAKp4B,EAED,OAAO+6P,KAGP,EAKA94R,EAAQygF,IAAa/uB,EAAW+uB,EAAS,OACzCv7E,EAAOA,GAAQ,CAAC,GACXq7E,YAAc,CAAE9mF,QAASgnF,EAAS,IACvCA,EAAStlF,OAAS,GArCH,IAuCfwkS,EACAl/M,EAAWk7M,GAAkBl7M,GAzCd,IA2CVk/M,IACLl/M,EAr7BR,SAAiCA,GAC7B,IAAK,IAAIvlF,EAAI,EAAGA,EAAIulF,EAAStlF,OAAQD,IACjC,GAAI8E,EAAQygF,EAASvlF,IACjB,OAAOiF,MAAMvD,UAAUT,OAAOsE,MAAM,GAAIggF,GAGhD,OAAOA,CACX,CA86BmBo/M,CAAwBp/M,IAEvC,IAAIw4M,EAAOz0J,EACX,GAAmB,iBAARzmG,EAAkB,CACzB,IAAIsqP,OAAO,EACX7jJ,EAAMpiE,EAAQqxC,QAAUrxC,EAAQqxC,OAAO+wB,IAAOnhE,EAAO01M,gBAAgBh7O,GASjEk7P,EARA51N,EAAOu1M,cAAc76O,GAQb,IAAI86P,GAAMx1N,EAAO21M,qBAAqBj7O,GAAM74B,EAAMu7E,OAAUzjF,OAAWA,EAAWolE,GAEnFl9D,GAASA,EAAK4jI,MACrBotJ,EAAO7N,EAAOgU,GAAaj6N,EAAQ6kB,SAAU,aAAclpD,IAQnD,IAAI86P,GAAM96P,EAAK74B,EAAMu7E,OAAUzjF,OAAWA,EAAWolE,GANrD09N,GAAgBzX,EAAMnjR,EAAMk9D,EAASqe,EAAU1iD,EAQ/D,MAGIk7P,EAAQ6G,GAAgB/hQ,EAAK74B,EAAMk9D,EAASqe,GAEhD,OAAIzgF,EAAQi5R,GACDA,EAEF/C,EAAM+C,IACP/C,EAAM1xJ,IACNu7J,GAAQ9G,EAAOz0J,GACf0xJ,EAAMhxR,IA4BlB,SAA8BA,GACtB5H,EAAS4H,EAAKs5C,QACdoxL,GAAS1qO,EAAKs5C,OAEdlhD,EAAS4H,EAAK4zE,QACd82J,GAAS1qO,EAAK4zE,MAEtB,CAlCYknN,CAAqB96R,GAClB+zR,GAGAH,IAEf,CA5EWmH,CAAe79N,EAASrkC,EAAK74B,EAAMu7E,EAAUk/M,EACxD,CA4EA,SAASI,GAAQ9G,EAAOz0J,EAAIy7B,GAOxB,GANAg5H,EAAMz0J,GAAKA,EACO,kBAAdy0J,EAAMl7P,MAENymG,OAAKxnI,EACLijK,GAAQ,GAERi2H,EAAM+C,EAAMx4M,UACZ,IAAK,IAAIvlF,EAAI,EAAG05E,EAAIqkN,EAAMx4M,SAAStlF,OAAQD,EAAI05E,EAAG15E,IAAK,CACnD,IAAI+uJ,EAAQgvI,EAAMx4M,SAASvlF,GACvBg7R,EAAMjsI,EAAMlsH,OACXk4P,EAAQhsI,EAAMzlB,KAAQ2xJ,EAAOl2H,IAAwB,QAAdhW,EAAMlsH,MAC9CgiQ,GAAQ91I,EAAOzlB,EAAIy7B,EAE3B,CAER,CA0BA,SAASigI,GAAYnnL,EAAKgtK,EAAInjN,GAG1By2N,KACA,IACI,GAAItT,EAEA,IADA,IAAI9mK,EAAM8mK,EACF9mK,EAAMA,EAAIj4B,SAAU,CACxB,IAAIuiI,EAAQtqG,EAAIh4B,SAAS05L,cACzB,GAAIp3D,EACA,IAAK,IAAIruN,EAAI,EAAGA,EAAIquN,EAAMpuN,OAAQD,IAC9B,IAEI,IADoD,IAAtCquN,EAAMruN,GAAGgE,KAAK+/G,EAAKlG,EAAKgtK,EAAInjN,GAEtC,MAIR,CAFA,MAAOxrE,GACH+oS,GAAkB/oS,EAAG6nH,EAAK,qBAC9B,CAGZ,CAEJkhL,GAAkBpnL,EAAKgtK,EAAInjN,EAI/B,CAFA,QACI02N,IACJ,CACJ,CACA,SAAS0B,GAAwBttR,EAAS00D,EAASl2D,EAAM65Q,EAAInjN,GACzD,IAAI5qB,EACJ,KACIA,EAAM9rC,EAAOwB,EAAQjN,MAAM2hE,EAASl2D,GAAQwB,EAAQxO,KAAKkjE,MAC7CpqB,EAAI0jO,QAAUtjK,EAAUpgE,KAASA,EAAI6oO,WAC7C7oO,EAAIi7C,OAAM,SAAU77F,GAAK,OAAO8oS,GAAY9oS,EAAG2uR,EAAInjN,EAAO,mBAAqB,IAC/E5qB,EAAI6oO,UAAW,EAKvB,CAFA,MAAOzpR,GACH8oS,GAAY9oS,EAAG2uR,EAAInjN,EACvB,CACA,OAAO5qB,CACX,CACA,SAASmoP,GAAkBpnL,EAAKgtK,EAAInjN,GAChC,GAAIS,EAAOm1M,aACP,IACI,OAAOn1M,EAAOm1M,aAAat5Q,KAAK,KAAM65G,EAAKgtK,EAAInjN,EAQnD,CANA,MAAOxrE,GAGCA,IAAM2hH,GACNqnL,GAAShpS,EAAG,KAAM,sBAE1B,CAEJgpS,GAASrnL,EAAKgtK,EAAInjN,EACtB,CACA,SAASw9N,GAASrnL,EAAKgtK,EAAInjN,GAKvB,IAAIq1N,QAAgC,IAAZ3gS,EAIpB,MAAMyhH,EAHNzhH,EAAQC,MAAMwhH,EAKtB,CAGA,IAsBIsnL,GAtBAC,IAAmB,EACnBl0C,GAAY,GACZm0C,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASr0C,GAAUzrP,MAAM,GAC7ByrP,GAAUjxP,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAIulS,EAAOtlS,OAAQD,IAC/BulS,EAAOvlS,IAEf,CAoBA,GAAuB,oBAAZqvC,SAA2BiuP,GAASjuP,SAAU,CACrD,IAAIm2P,GAAMn2P,QAAQM,UAClBw1P,GAAY,WACRK,GAAIr3P,KAAKm3P,IAMLpkI,IACArzH,WAAW7E,EACnB,EACAo8P,IAAmB,CACvB,MACK,GAAKt5H,GACsB,oBAArB98H,mBACNsuP,GAAStuP,mBAE0B,yCAAhCA,iBAAiBxpC,WAoBrB2/R,GAJ6B,oBAAjBj5P,cAAgCoxP,GAASpxP,cAIzC,WACRA,aAAao5P,GACjB,EAIY,WACRz3P,WAAWy3P,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIG,GAAY,EACZzpS,GAAW,IAAIgzC,iBAAiBs2P,IAChCI,GAAajqS,SAASm0C,eAAeztC,OAAOsjS,KAChDzpS,GAAS6zC,QAAQ61P,GAAY,CACzB51P,eAAe,IAEnBq1P,GAAY,WACRM,IAAaA,GAAY,GAAK,EAC9BC,GAAW17R,KAAO7H,OAAOsjS,GAC7B,EACAL,IAAmB,CACvB,CAkBA,SAASh4P,GAASgzM,EAAIt7H,GAClB,IAAIuK,EAmBJ,GAlBA6hI,GAAUj1P,MAAK,WACX,GAAImkP,EACA,IACIA,EAAGp8O,KAAK8gH,EAIZ,CAFA,MAAO5oH,GACH8oS,GAAY9oS,EAAG4oH,EAAK,WACxB,MAEKuK,GACLA,EAASvK,EAEjB,IACKugL,KACDA,IAAU,EACVF,OAGC/kD,GAAyB,oBAAZ/wM,QACd,OAAO,IAAIA,SAAQ,SAAUM,GACzB0/E,EAAW1/E,CACf,GAER,CAqHA,SAASg2P,GAAgBC,GACrB,OAAO,SAAUzgS,EAAIrF,GAEjB,QADe,IAAXA,IAAqBA,EAAS29R,IAC7B39R,EAOL,OAYR,SAAoBc,EAAUglS,EAAUzgS,GACpC,IAAI+B,EAAUtG,EAASmrF,SACvB7kF,EAAQ0+R,GAAYC,GAAmB3+R,EAAQ0+R,GAAWzgS,EAC9D,CAfe2gS,CAAWhmS,EAAQ8lS,EAAUzgS,EACxC,CACJ,CAcoBwgS,GAAgB,eACpBA,GAAgB,WACXA,GAAgB,gBACrBA,GAAgB,WACVA,GAAgB,iBACpBA,GAAgB,aAChBA,GAAgB,aACdA,GAAgB,eACbA,GAAgB,kBACjBA,GAAgB,iBACdA,GAAgB,mBACVA,GAAgB,iBAiB9C,IAAII,GAAc,IAAIxI,GAMtB,SAAS7oD,GAAStnO,GAGd,OAFA44R,GAAU54R,EAAK24R,IACfA,GAAY/jS,QACLoL,CACX,CACA,SAAS44R,GAAU54R,EAAKi0P,GACpB,IAAIrhQ,EAAGP,EACHwmS,EAAMnhS,EAAQsI,GAClB,MAAM64R,IAAQ7jS,EAASgL,IACnBrQ,OAAOkzN,SAAS7iN,IAChBA,aAAeuwR,IAFnB,CAKA,GAAIvwR,EAAIkyQ,OAAQ,CACZ,IAAI4mB,EAAQ94R,EAAIkyQ,OAAOE,IAAIlyQ,GAC3B,GAAI+zP,EAAK37P,IAAIwgS,GACT,OAEJ7kC,EAAKhxN,IAAI61P,EACb,CACA,GAAID,EAEA,IADAjmS,EAAIoN,EAAInN,OACDD,KACHgmS,GAAU54R,EAAIpN,GAAIqhQ,QAErB,GAAI+lB,GAAMh6Q,GACX44R,GAAU54R,EAAIlQ,MAAOmkQ,QAKrB,IADArhQ,GADAP,EAAO1C,OAAO0C,KAAK2N,IACVnN,OACFD,KACHgmS,GAAU54R,EAAI3N,EAAKO,IAAKqhQ,EApBhC,CAsBJ,CAEA,IA4OI8kC,GA5OA7rQ,GAAQ,EAOR8rQ,GAAyB,WACzB,SAASA,EAAQvb,EAAIwb,EAASjmD,EAAIl5O,EAASo/R,GAnoD/C,IAA2Bje,EAAQ5nR,EAAR4nR,EAooDDrnR,UAnoDR,KADiBP,EAuoD3B4+R,KAAsBA,GAAkBx4I,IAClCw4I,GACAxU,EACIA,EAAG1M,YACHr8Q,KA1oDUrB,EAAQ4+R,IAC5B5+R,GAASA,EAAM+sF,QACf/sF,EAAMgiR,QAAQxmR,KAAKosR,IAyoDdrnR,KAAK6pR,GAAKA,IAAOyb,IAClBzb,EAAGC,SAAW9pR,MAGdkG,GACAlG,KAAKmhI,OAASj7H,EAAQi7H,KACtBnhI,KAAKqnE,OAASnhE,EAAQmhE,KACtBrnE,KAAKghR,OAAS96Q,EAAQ86Q,KACtBhhR,KAAK4gP,OAAS16O,EAAQ06O,KACtB5gP,KAAKg0G,OAAS9tG,EAAQ8tG,QAOtBh0G,KAAKmhI,KAAOnhI,KAAKqnE,KAAOrnE,KAAKghR,KAAOhhR,KAAK4gP,MAAO,EAEpD5gP,KAAKo/O,GAAKA,EACVp/O,KAAKsM,KAAOgtB,GACZt5B,KAAKwsF,QAAS,EACdxsF,KAAKgsC,MAAO,EACZhsC,KAAKsnR,MAAQtnR,KAAKghR,KAClBhhR,KAAK+pR,KAAO,GACZ/pR,KAAKgqR,QAAU,GACfhqR,KAAKiqR,OAAS,IAAIsS,GAClBv8R,KAAKkqR,UAAY,IAAIqS,GACrBv8R,KAAK4gF,WAA0E,GAE3EprB,EAAW6vO,GACXrlS,KAAKwgC,OAAS6kQ,GAGdrlS,KAAKwgC,OA94FjB,SAAmB35B,GACf,IAAIg1R,EAAOnyR,KAAK7C,GAAhB,CAGA,IAAI8sO,EAAW9sO,EAAKW,MAAM,KAC1B,OAAO,SAAUnJ,GACb,IAAK,IAAIW,EAAI,EAAGA,EAAI20O,EAAS10O,OAAQD,IAAK,CACtC,IAAKX,EACD,OACJA,EAAMA,EAAIs1O,EAAS30O,GACvB,CACA,OAAOX,CACX,CATA,CAUJ,CAi4F0BknS,CAAUF,GACnBrlS,KAAKwgC,SACNxgC,KAAKwgC,OAASwH,IAOtBhoC,KAAK9D,MAAQ8D,KAAKghR,UAAOlgR,EAAYd,KAAKyF,KAC9C,CA4IA,OAxIA2/R,EAAQ1kS,UAAU+E,IAAM,WAEpB,IAAIvJ,EADJihS,GAAWn9R,MAEX,IAAI6pR,EAAK7pR,KAAK6pR,GACd,IACI3tR,EAAQ8D,KAAKwgC,OAAOx9B,KAAK6mR,EAAIA,EAkBjC,CAhBA,MAAO3uR,GACH,IAAI8E,KAAKqnE,KAIL,MAAMnsE,EAHN8oS,GAAY9oS,EAAG2uR,EAAI,uBAAwB5pR,OAAOD,KAAK4gF,WAAY,KAK3E,CACA,QAGQ5gF,KAAKmhI,MACLuyG,GAASx3O,GAEbkhS,KACAp9R,KAAKmqR,aACT,CACA,OAAOjuR,CACX,EAIAkpS,EAAQ1kS,UAAU09Q,OAAS,SAAUI,GACjC,IAAIlyQ,EAAKkyQ,EAAIlyQ,GACRtM,KAAKkqR,UAAUxlR,IAAI4H,KACpBtM,KAAKkqR,UAAU76O,IAAI/iC,GACnBtM,KAAKgqR,QAAQ/uR,KAAKujR,GACbx+Q,KAAKiqR,OAAOvlR,IAAI4H,IACjBkyQ,EAAIP,OAAOj+Q,MAGvB,EAIAolS,EAAQ1kS,UAAUypR,YAAc,WAE5B,IADA,IAAInrR,EAAIgB,KAAK+pR,KAAK9qR,OACXD,KAAK,CACR,IAAIw/Q,EAAMx+Q,KAAK+pR,KAAK/qR,GACfgB,KAAKkqR,UAAUxlR,IAAI85Q,EAAIlyQ,KACxBkyQ,EAAIN,UAAUl+Q,KAEtB,CACA,IAAImuI,EAAMnuI,KAAKiqR,OACfjqR,KAAKiqR,OAASjqR,KAAKkqR,UACnBlqR,KAAKkqR,UAAY/7I,EACjBnuI,KAAKkqR,UAAUlpR,QACfmtI,EAAMnuI,KAAK+pR,KACX/pR,KAAK+pR,KAAO/pR,KAAKgqR,QACjBhqR,KAAKgqR,QAAU77I,EACfnuI,KAAKgqR,QAAQ/qR,OAAS,CAC1B,EAKAmmS,EAAQ1kS,UAAUwoG,OAAS,WAEnBlpG,KAAKghR,KACLhhR,KAAKsnR,OAAQ,EAERtnR,KAAK4gP,KACV5gP,KAAK4rC,MAGL45P,GAAaxlS,KAErB,EAKAolS,EAAQ1kS,UAAUkrC,IAAM,WACpB,GAAI5rC,KAAKwsF,OAAQ,CACb,IAAItwF,EAAQ8D,KAAKyF,MACjB,GAAIvJ,IAAU8D,KAAK9D,OAIfkF,EAASlF,IACT8D,KAAKmhI,KAAM,CAEX,IAAI8wC,EAAWjyK,KAAK9D,MAEpB,GADA8D,KAAK9D,MAAQA,EACT8D,KAAKqnE,KAAM,CACX,IAAIX,EAAO,yBAA0BzmE,OAAOD,KAAK4gF,WAAY,KAC7Dk+M,GAAwB9+R,KAAKo/O,GAAIp/O,KAAK6pR,GAAI,CAAC3tR,EAAO+1K,GAAWjyK,KAAK6pR,GAAInjN,EAC1E,MAEI1mE,KAAKo/O,GAAGp8O,KAAKhD,KAAK6pR,GAAI3tR,EAAO+1K,EAErC,CACJ,CACJ,EAKAmzH,EAAQ1kS,UAAU6mR,SAAW,WACzBvnR,KAAK9D,MAAQ8D,KAAKyF,MAClBzF,KAAKsnR,OAAQ,CACjB,EAIA8d,EAAQ1kS,UAAUy9Q,OAAS,WAEvB,IADA,IAAIn/Q,EAAIgB,KAAK+pR,KAAK9qR,OACXD,KACHgB,KAAK+pR,KAAK/qR,GAAGm/Q,QAErB,EAIAinB,EAAQ1kS,UAAU4gR,SAAW,WAIzB,GAHIthR,KAAK6pR,KAAO7pR,KAAK6pR,GAAGO,mBACpBmQ,EAASv6R,KAAK6pR,GAAG1M,OAAOsE,QAASzhR,MAEjCA,KAAKwsF,OAAQ,CAEb,IADA,IAAIxtF,EAAIgB,KAAK+pR,KAAK9qR,OACXD,KACHgB,KAAK+pR,KAAK/qR,GAAGk/Q,UAAUl+Q,MAE3BA,KAAKwsF,QAAS,EACVxsF,KAAK8gR,QACL9gR,KAAK8gR,QAEb,CACJ,EACOskB,CACX,CAlM4B,GAsO5B,SAAS90D,GAAMvkM,EAAO5nC,GAClBghS,GAASlwL,IAAIlpE,EAAO5nC,EACxB,CACA,SAASshS,GAAS15P,EAAO5nC,GACrBghS,GAAShwL,KAAKppE,EAAO5nC,EACzB,CACA,SAASuhS,GAAoB35P,EAAO5nC,GAChC,IAAIwhS,EAAUR,GACd,OAAO,SAASS,IACZ,IAAI9pP,EAAM33C,EAAGI,MAAM,KAAM1D,WACb,OAARi7C,GACA6pP,EAAQxwL,KAAKppE,EAAO65P,EAE5B,CACJ,CACA,SAASC,GAAyBhc,EAAIvqN,EAAWwmO,GAC7CX,GAAWtb,EACXkV,GAAgBz/N,EAAWwmO,GAAgB,CAAC,EAAGx1D,GAAOm1D,GAAUC,GAAqB7b,GACrFsb,QAAWrkS,CACf,CA0FA,IAAIilS,GAAiB,KAErB,SAASC,GAAkBnc,GACvB,IAAIoc,EAAqBF,GAEzB,OADAA,GAAiBlc,EACV,WACHkc,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBrc,GACtB,KAAOA,IAAOA,EAAKA,EAAG/+L,UAClB,GAAI++L,EAAGY,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAAS0b,GAAuBtc,EAAIuc,GAChC,GAAIA,GAEA,GADAvc,EAAGa,iBAAkB,EACjBwb,GAAiBrc,GACjB,YAGH,GAAIA,EAAGa,gBACR,OAEJ,GAAIb,EAAGY,WAA8B,OAAjBZ,EAAGY,UAAoB,CACvCZ,EAAGY,WAAY,EACf,IAAK,IAAIzrR,EAAI,EAAGA,EAAI6qR,EAAGx6L,UAAUpwF,OAAQD,IACrCmnS,GAAuBtc,EAAGx6L,UAAUrwF,IAExCqnS,GAAWxc,EAAI,YACnB,CACJ,CACA,SAASyc,GAAyBzc,EAAIuc,GAClC,KAAIA,IACAvc,EAAGa,iBAAkB,EACjBwb,GAAiBrc,KAIpBA,EAAGY,WAAW,CACfZ,EAAGY,WAAY,EACf,IAAK,IAAIzrR,EAAI,EAAGA,EAAI6qR,EAAGx6L,UAAUpwF,OAAQD,IACrCsnS,GAAyBzc,EAAGx6L,UAAUrwF,IAE1CqnS,GAAWxc,EAAI,cACnB,CACJ,CACA,SAASwc,GAAWxc,EAAI/9G,EAAM97J,EAAMu2R,QACb,IAAfA,IAAyBA,GAAa,GAE1CpJ,KACA,IAAI9oN,EAAOooN,GACX8J,GAAc7J,GAAmB7S,GACjC,IAAI1xM,EAAW0xM,EAAG9+L,SAAS+gF,GACvBplG,EAAO,GAAGzmE,OAAO6rK,EAAM,SAC3B,GAAI3zF,EACA,IAAK,IAAIn5E,EAAI,EAAGi/C,EAAIk6B,EAASl5E,OAAQD,EAAIi/C,EAAGj/C,IACxC8/R,GAAwB3mN,EAASn5E,GAAI6qR,EAAI75Q,GAAQ,KAAM65Q,EAAInjN,GAG/DmjN,EAAGe,eACHf,EAAGvtM,MAAM,QAAUwvF,GAEvBy6H,GAAc7J,GAAmBroN,GACjC+oN,IACJ,CAEA,IACI5tP,GAAQ,GACRg3P,GAAoB,GACpB9hS,GAAM,CAAC,EAEP+hS,IAAU,EACVC,IAAW,EACX7kS,GAAQ,EAiBZ,IAAI8kS,GAAwB,EAExBC,GAASriR,KAAK8nB,IAOlB,GAAI0vP,IAAcjxH,EAAM,CACpB,IAAI+7H,GAAgBppS,OAAO4+Q,YACvBwqB,IAC6B,mBAAtBA,GAAcx6P,KACrBu6P,KAAWnsS,SAASk5C,YAAY,SAAS6vI,YAKzCojH,GAAS,WAAc,OAAOC,GAAcx6P,KAAO,EAE3D,CACA,IAAIy6P,GAAgB,SAAU1iS,EAAGC,GAC7B,GAAID,EAAE4nC,MACF,IAAK3nC,EAAE2nC,KACH,OAAO,OAEV,GAAI3nC,EAAE2nC,KACP,OAAQ,EAEZ,OAAO5nC,EAAEkI,GAAKjI,EAAEiI,EACpB,EAIA,SAASy6R,KAGL,IAAIC,EAAS16R,EAYb,IAdAq6R,GAAwBC,KACxBF,IAAW,EAUXl3P,GAAMugD,KAAK+2M,IAGNjlS,GAAQ,EAAGA,GAAQ2tC,GAAMvwC,OAAQ4C,MAClCmlS,EAAUx3P,GAAM3tC,KACJmyG,QACRgzL,EAAQhzL,SAEZ1nG,EAAK06R,EAAQ16R,GACb5H,GAAI4H,GAAM,KACV06R,EAAQp7P,MAcZ,IAAIq7P,EAAiBT,GAAkB/hS,QACnCyiS,EAAe13P,GAAM/qC,QAnFzB5C,GAAQ2tC,GAAMvwC,OAASunS,GAAkBvnS,OAAS,EAClDyF,GAAM,CAAC,EAIP+hS,GAAUC,IAAW,EA6GzB,SAA4Bl3P,GACxB,IAAK,IAAIxwC,EAAI,EAAGA,EAAIwwC,EAAMvwC,OAAQD,IAC9BwwC,EAAMxwC,GAAGyrR,WAAY,EACrB0b,GAAuB32P,EAAMxwC,IAAI,EAEzC,CAjCImoS,CAAmBF,GAQvB,SAA0Bz3P,GACtB,IAAIxwC,EAAIwwC,EAAMvwC,OACd,KAAOD,KAAK,CACR,IAAIgoS,EAAUx3P,EAAMxwC,GAChB6qR,EAAKmd,EAAQnd,GACbA,GAAMA,EAAGC,WAAakd,GAAWnd,EAAG1I,aAAe0I,EAAGhJ,cACtDwlB,GAAWxc,EAAI,UAEvB,CACJ,CAhBIud,CAAiBF,GAGbr1H,IAAY1qG,EAAO0qG,UACnBA,GAAS/8H,KAAK,QAEtB,CAgCA,SAAS0wP,GAAawB,GAClB,IAAI16R,EAAK06R,EAAQ16R,GACjB,GAAe,MAAX5H,GAAI4H,KAGJ06R,IAAY/J,GAAIn+R,SAAUkoS,EAAQ/lB,WAAtC,CAIA,GADAv8Q,GAAI4H,IAAM,EACLo6R,GAGA,CAID,IADA,IAAI1nS,EAAIwwC,GAAMvwC,OAAS,EAChBD,EAAI6C,IAAS2tC,GAAMxwC,GAAGsN,GAAK06R,EAAQ16R,IACtCtN,IAEJwwC,GAAM99B,OAAO1S,EAAI,EAAG,EAAGgoS,EAC3B,MAVIx3P,GAAMv0C,KAAK+rS,GAYVP,KACDA,IAAU,EAKVr6P,GAAS26P,IArBb,CAuBJ,CAyCA,SAASM,GAAcjlI,EAAQynH,GAC3B,GAAIznH,EAAQ,CAIR,IAFA,IAAIv/J,EAAS9G,OAAOmB,OAAO,MACvBuB,EAAO+9R,GAAY5yP,QAAQjlC,QAAQy9J,GAAUrmK,OAAO0C,KAAK2jK,GACpDpjK,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EAAMb,EAAKO,GAEf,GAAY,WAARM,EAAJ,CAEA,IAAIgoS,EAAallI,EAAO9iK,GAAK6kB,KAC7B,GAAImjR,KAAczd,EAAGhI,UACjBh/Q,EAAOvD,GAAOuqR,EAAGhI,UAAUylB,QAE1B,GAAI,YAAallI,EAAO9iK,GAAM,CAC/B,IAAIioS,EAAiBnlI,EAAO9iK,GAAK/B,QACjCsF,EAAOvD,GAAOk2D,EAAW+xO,GACnBA,EAAevkS,KAAK6mR,GACpB0d,CACV,MACS,CAXG,CAchB,CACA,OAAO1kS,CACX,CACJ,CAEA,SAAS2kS,GAAwBx+R,EAAMjK,EAAOwlF,EAAUrrE,EAAQizQ,GAC5D,IAIIsb,EAJAhnS,EAAQT,KACRkG,EAAUimR,EAAKjmR,QAIf6xB,EAAO7e,EAAQ,SACfuuR,EAAY1rS,OAAOmB,OAAOgc,IAChBqyQ,UAAYryQ,GAMtBuuR,EAAYvuR,EAEZA,EAASA,EAAOqyQ,WAEpB,IAAImc,EAAazN,EAAO/zR,EAAQmxG,WAC5BswL,GAAqBD,EACzB1nS,KAAKgJ,KAAOA,EACZhJ,KAAKjB,MAAQA,EACbiB,KAAKukF,SAAWA,EAChBvkF,KAAKkZ,OAASA,EACdlZ,KAAKs/D,UAAYt2D,EAAKw2D,IAAMs6N,EAC5B95R,KAAKwrR,WAAa6b,GAAcnhS,EAAQk8J,OAAQlpJ,GAChDlZ,KAAKm6F,MAAQ,WAIT,OAHK15F,EAAMs7E,QACPsmN,GAAqBnpR,EAAQlQ,EAAKq7E,YAAc5jF,EAAMs7E,OAASkmN,GAAa19M,EAAUrrE,IAEnFzY,EAAMs7E,MACjB,EACAhgF,OAAOC,eAAegE,KAAM,cAAe,CACvCb,YAAY,EACZsG,IAAK,WACD,OAAO48R,GAAqBnpR,EAAQlQ,EAAKq7E,YAAarkF,KAAKm6F,QAC/D,IAGAutM,IAEA1nS,KAAK+qF,SAAW7kF,EAEhBlG,KAAK+7E,OAAS/7E,KAAKm6F,QACnBn6F,KAAKqhG,aAAeghM,GAAqBnpR,EAAQlQ,EAAKq7E,YAAarkF,KAAK+7E,SAExE71E,EAAQoxG,SACRt3G,KAAKy8E,GAAK,SAAUr4E,EAAGC,EAAGC,EAAGg0E,GACzB,IAAIykN,EAAQ3iQ,GAAgBqtQ,EAAWrjS,EAAGC,EAAGC,EAAGg0E,EAAGqvN,GAKnD,OAJI5K,IAAUj5R,EAAQi5R,KAClBA,EAAMzf,UAAYp3Q,EAAQoxG,SAC1BylL,EAAM3f,UAAYlkQ,GAEf6jR,CACX,EAGA/8R,KAAKy8E,GAAK,SAAUr4E,EAAGC,EAAGC,EAAGg0E,GACzB,OAAOl+C,GAAgBqtQ,EAAWrjS,EAAGC,EAAGC,EAAGg0E,EAAGqvN,EAClD,CAER,CA+BA,SAASC,GAA6B7K,EAAO/zR,EAAMy+R,EAAWvhS,EAAS2hS,GAInE,IAAI51R,EAAQ6qR,GAAWC,GAUvB,OATA9qR,EAAMmrQ,UAAYqqB,EAClBx1R,EAAMorQ,UAAYn3Q,EAKd8C,EAAKu0E,QACJtrE,EAAMjJ,OAASiJ,EAAMjJ,KAAO,CAAC,IAAIu0E,KAAOv0E,EAAKu0E,MAE3CtrE,CACX,CACA,SAAS61R,GAAW5mN,EAAI/8D,GACpB,IAAK,IAAI7kB,KAAO6kB,EACZ+8D,EAAGu5M,EAASn7R,IAAQ6kB,EAAK7kB,EAEjC,CAEA,SAASyoS,GAAiB7hS,GACtB,OAAOA,EAAQkH,MAAQlH,EAAQ0lR,QAAU1lR,EAAQ8kF,aACrD,CAtDAg3M,GAAqBwF,GAAwB9mS,WAwD7C,IAAIsnS,GAAsB,CACtB35O,KAAM,SAAU0uO,EAAOkL,GACnB,GAAIlL,EAAMjtM,oBACLitM,EAAMjtM,kBAAkB+wL,cACzBkc,EAAM/zR,KAAK8iR,UAAW,CAEtB,IAAIoc,EAAcnL,EAClBiL,GAAoBjc,SAASmc,EAAaA,EAC9C,KACK,EACYnL,EAAMjtM,kBA0H/B,SAEAitM,EAEA7jR,GACI,IAAIhT,EAAU,CACV8lR,cAAc,EACdC,aAAc8Q,EACd7jR,OAAQA,GAGRgzQ,EAAiB6Q,EAAM/zR,KAAKkjR,eAC5B8N,EAAM9N,KACNhmR,EAAQi+E,OAAS+nM,EAAe/nM,OAChCj+E,EAAQkxG,gBAAkB80K,EAAe90K,iBAE7C,OAAO,IAAI2lL,EAAMt6M,iBAAiB0pM,KAAKjmR,EAC3C,CA3ImDiiS,CAAgCpL,EAAOgJ,KACxEvwL,OAAOyyL,EAAYlL,EAAMnjM,SAAM94F,EAAWmnS,EACpD,CACJ,EACAlc,SAAU,SAAUqc,EAAUrL,GAC1B,IAAI72R,EAAU62R,EAAMt6M,kBArf5B,SAA8BonM,EAAIvlM,EAAWhlB,EAAW+oO,EAAaC,GASjE,IAAIC,EAAiBF,EAAYr/R,KAAKq7E,YAClCmkN,EAAiB3e,EAAGxoL,aACpBonM,KAA2BF,IAAmBA,EAAe1lB,SAC5D2lB,IAAmB1O,IAAgB0O,EAAe3lB,SAClD0lB,GAAkB1e,EAAGxoL,aAAayhL,OAASylB,EAAezlB,OACzDylB,GAAkB1e,EAAGxoL,aAAayhL,MAIpC4lB,KAAsBJ,GACtBze,EAAG9+L,SAASqhM,iBACZqc,GACAE,EAAY9e,EAAGtyK,OACnBsyK,EAAG9+L,SAASkhM,aAAeoc,EAC3Bxe,EAAGtyK,OAAS8wL,EACRxe,EAAGwC,SAEHxC,EAAGwC,OAAOnzQ,OAASmvR,GAEvBxe,EAAG9+L,SAASqhM,gBAAkBkc,EAI9B,IAAIzrN,EAAQwrN,EAAYr/R,KAAK6zE,OAASi9M,EAClCjQ,EAAGpG,aAGCwf,GAAepZ,EAAGpG,YAAa5mM,EAAQ8rN,EAAU3/R,MAAQ2/R,EAAU3/R,KAAK6zE,OAAUi9M,EAAajQ,EAAI,YACnG6e,GAAmB,GAG3B7e,EAAGjuM,OAASiB,EAEZvd,EAAYA,GAAaw6N,EACzB,IAAI8O,EAAgB/e,EAAG9+L,SAASuhM,iBAOhC,GANIzC,EAAGlG,iBACHsf,GAAepZ,EAAGlG,gBAAiBrkN,EAAWspO,GAAiB9O,EAAajQ,EAAI,cAEpFA,EAAGzsM,WAAaysM,EAAG9+L,SAASuhM,iBAAmBhtN,EAC/CumO,GAAyBhc,EAAIvqN,EAAWspO,GAEpCtkN,GAAaulM,EAAG9+L,SAAShsF,MAAO,CAChC2+R,IAAgB,GAGhB,IAFA,IAAI3+R,EAAQ8qR,EAAG0C,OACXsc,EAAWhf,EAAG9+L,SAASyhM,WAAa,GAC/BxtR,EAAI,EAAGA,EAAI6pS,EAAS5pS,OAAQD,IAAK,CACtC,IAAIM,EAAMupS,EAAS7pS,GACf8pS,EAAcjf,EAAG9+L,SAAShsF,MAC9BA,EAAMO,GAAOypS,GAAazpS,EAAKwpS,EAAaxkN,EAAWulM,EAC3D,CACA6T,IAAgB,GAEhB7T,EAAG9+L,SAASzG,UAAYA,CAC5B,CAEIokN,IACA7e,EAAG9tM,OAASkmN,GAAaqG,EAAgBD,EAAYniO,SACrD2jN,EAAG6C,eAKX,CAgbQsc,CADajM,EAAMjtM,kBAAoBs4M,EAASt4M,kBACpB5pF,EAAQo+E,UACpCp+E,EAAQo5D,UACRy9N,EACA72R,EAAQq+E,SAEZ,EACA3G,OAAQ,SAAUm/M,GACd,IAlQyBlT,EAkQrB3jN,EAAU62N,EAAM72N,QAAS4pB,EAAoBitM,EAAMjtM,kBAClDA,EAAkBqxL,aACnBrxL,EAAkBqxL,YAAa,EAC/BklB,GAAWv2M,EAAmB,YAE9BitM,EAAM/zR,KAAK8iR,YACP5lN,EAAQi7M,aAxQS0I,EA8QO/5L,GA3QjC26L,WAAY,EACf+b,GAAkBvrS,KAAK4uR,IA6QXsc,GAAuBr2M,GAAmB,GAGtD,EACAzH,QAAS,SAAU00M,GACf,IAAIjtM,EAAoBitM,EAAMjtM,kBACzBA,EAAkB+wL,eACdkc,EAAM/zR,KAAK8iR,UAIZwa,GAAyBx2M,GAAmB,GAH5CA,EAAkBmkB,WAM9B,GAEAg1L,GAAeltS,OAAO0C,KAAKupS,IAC/B,SAASpE,GAAgBzX,EAAMnjR,EAAMk9D,EAASqe,EAAU1iD,GACpD,IAAIk4P,EAAQ5N,GAAZ,CAGA,IAAI+c,EAAWhjO,EAAQ6kB,SAAS6hM,MAOhC,GALIxrR,EAAS+qR,KACTA,EAAO+c,EAAS3zL,OAAO42K,IAIP,mBAATA,EAAX,CAOA,IAAIvO,EAEJ,GAAImc,EAAQ5N,EAAKU,OAEbV,EAtsDR,SAA+Bj+N,EAASg7O,GACpC,GAAIjP,EAAO/rO,EAAQ7yD,QAAU2+R,EAAM9rO,EAAQ4+N,WACvC,OAAO5+N,EAAQ4+N,UAEnB,GAAIkN,EAAM9rO,EAAQ6+N,UACd,OAAO7+N,EAAQ6+N,SAEnB,IAAI9jJ,EAAQq6J,GAKZ,GAJIr6J,GAAS+wJ,EAAM9rO,EAAQ8+N,UAA8C,IAAnC9+N,EAAQ8+N,OAAOjrR,QAAQknI,IAEzD/6E,EAAQ8+N,OAAO/xR,KAAKguI,GAEpBgxJ,EAAO/rO,EAAQw7B,UAAYswM,EAAM9rO,EAAQ++N,aACzC,OAAO/+N,EAAQ++N,YAEnB,GAAIhkJ,IAAU+wJ,EAAM9rO,EAAQ8+N,QAAS,CACjC,IAAImc,EAAYj7O,EAAQ8+N,OAAS,CAAC/jJ,GAC9BmgK,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBrgK,EAAMh0B,IAAI,kBAAkB,WAAc,OAAOslL,EAAS4O,EAAUlgK,EAAQ,IAC5E,IAAIsgK,EAAgB,SAAUC,GAC1B,IAAK,IAAIxqS,EAAI,EAAG05E,EAAIywN,EAASlqS,OAAQD,EAAI05E,EAAG15E,IACxCmqS,EAASnqS,GAAG0tR,eAEZ8c,IACAL,EAASlqS,OAAS,EACK,OAAnBoqS,IACA34O,aAAa24O,GACbA,EAAiB,MAEE,OAAnBC,IACA54O,aAAa44O,GACbA,EAAiB,MAG7B,EACI36P,EAAU85G,GAAK,SAAU3sG,GAEzBoS,EAAQ6+N,SAAWwW,GAAWznP,EAAKotP,GAG9BE,EAIDD,EAASlqS,OAAS,EAHlBsqS,GAAc,EAKtB,IACIE,EAAWhhJ,GAAK,SAAU9zG,GAItBqlP,EAAM9rO,EAAQ4+N,aACd5+N,EAAQ7yD,OAAQ,EAChBkuS,GAAc,GAEtB,IACIG,EAAQx7O,EAAQvf,EAAS86P,GA0C7B,OAzCIroS,EAASsoS,KACLxtL,EAAUwtL,GAEN3P,EAAQ7rO,EAAQ6+N,WAChB2c,EAAMv8P,KAAKwB,EAAS86P,GAGnBvtL,EAAUwtL,EAAM3nR,aACrB2nR,EAAM3nR,UAAUorB,KAAKwB,EAAS86P,GAC1BzP,EAAM0P,EAAMruS,SACZ6yD,EAAQ4+N,UAAYyW,GAAWmG,EAAMruS,MAAO6tS,IAE5ClP,EAAM0P,EAAMhgN,WACZx7B,EAAQ++N,YAAcsW,GAAWmG,EAAMhgN,QAASw/M,GAC5B,IAAhBQ,EAAM/kN,MACNz2B,EAAQw7B,SAAU,EAIlB2/M,EAAiBx8P,YAAW,WACxBw8P,EAAiB,KACbtP,EAAQ7rO,EAAQ6+N,WAAagN,EAAQ7rO,EAAQ7yD,SAC7C6yD,EAAQw7B,SAAU,EAClB6/M,GAAc,GAEtB,GAAGG,EAAM/kN,OAAS,MAGtBq1M,EAAM0P,EAAM1kO,WAEZskO,EAAiBz8P,YAAW,WACxBy8P,EAAiB,KACbvP,EAAQ7rO,EAAQ6+N,WAChB0c,EAA4F,KAEpG,GAAGC,EAAM1kO,YAIrBokO,GAAS,EAEFl7O,EAAQw7B,QAAUx7B,EAAQ++N,YAAc/+N,EAAQ6+N,QAC3D,CACJ,CAgmDe4c,CADP/rB,EAAeuO,EAC4B+c,QAC9BpoS,IAATqrR,GAIA,OAjtDZ,SAAgCj+N,EAASllD,EAAMk9D,EAASqe,EAAU1iD,GAC9D,IAAIoL,EAAO2vP,KAGX,OAFA3vP,EAAK2wO,aAAe1vN,EACpBjhB,EAAK4wO,UAAY,CAAE70Q,KAAMA,EAAMk9D,QAASA,EAASqe,SAAUA,EAAU1iD,IAAKA,GACnEoL,CACX,CA4sDmB28P,CAAuBhsB,EAAc50Q,EAAMk9D,EAASqe,EAAU1iD,GAG7E74B,EAAOA,GAAQ,CAAC,EAGhB6gS,GAA0B1d,GAEtB6N,EAAMhxR,EAAK2jF,QAkFnB,SAAwBzmF,EAAS8C,GAC7B,IAAIua,EAAQrd,EAAQymF,OAASzmF,EAAQymF,MAAMppE,MAAS,QAChDwoB,EAAS7lC,EAAQymF,OAASzmF,EAAQymF,MAAM5gD,OAAU,SACrD/iC,EAAK6zE,QAAU7zE,EAAK6zE,MAAQ,CAAC,IAAIt5D,GAAQva,EAAK2jF,MAAMzwF,MACrD,IAAIsjE,EAAKx2D,EAAKw2D,KAAOx2D,EAAKw2D,GAAK,CAAC,GAC5BgqF,EAAWhqF,EAAGzzB,GACd+iB,EAAW9lD,EAAK2jF,MAAM79B,SACtBkrO,EAAMxwI,IACF1lJ,EAAQ0lJ,IAC0B,IAAhCA,EAASznJ,QAAQ+sD,GACjB06F,IAAa16F,KACf0Q,EAAGzzB,GAAS,CAAC+iB,GAAU7uD,OAAOupJ,IAIlChqF,EAAGzzB,GAAS+iB,CAEpB,CAjGQg7O,CAAe3d,EAAKjmR,QAAS8C,GAIjC,IAAIs7E,EA9iFR,SAAmCt7E,EAAMmjR,EAAMtqP,GAI3C,IAAIinQ,EAAc3c,EAAKjmR,QAAQnH,MAC/B,IAAIg7R,EAAQ+O,GAAZ,CAGA,IAAIhtP,EAAM,CAAC,EACP+gC,EAAQ7zE,EAAK6zE,MAAO99E,EAAQiK,EAAKjK,MACrC,GAAIi7R,EAAMn9M,IAAUm9M,EAAMj7R,GACtB,IAAK,IAAIO,KAAOwpS,EAAa,CACzB,IAAI3pN,EAASy7M,EAAUt7R,GAcvBigS,GAAUzjP,EAAK/8C,EAAOO,EAAK6/E,GAAQ,IAC/BogN,GAAUzjP,EAAK+gC,EAAOv9E,EAAK6/E,GAAQ,EAC3C,CAEJ,OAAOrjC,CAvBP,CAwBJ,CA+gFoBiuP,CAA0B/gS,EAAMmjR,GAGhD,GAAI8N,EAAO9N,EAAKjmR,QAAQusG,YACpB,OA5JR,SAAmC05K,EAAM7nM,EAAWt7E,EAAMy+R,EAAWljN,GACjE,IAAIr+E,EAAUimR,EAAKjmR,QACfnH,EAAQ,CAAC,EACT+pS,EAAc5iS,EAAQnH,MAC1B,GAAIi7R,EAAM8O,GACN,IAAK,IAAIxpS,KAAOwpS,EACZ/pS,EAAMO,GAAOypS,GAAazpS,EAAKwpS,EAAaxkN,GAAaw1M,QAIzDE,EAAMhxR,EAAK6zE,QACXirN,GAAW/oS,EAAOiK,EAAK6zE,OACvBm9M,EAAMhxR,EAAKjK,QACX+oS,GAAW/oS,EAAOiK,EAAKjK,OAE/B,IAAI8oS,EAAgB,IAAIL,GAAwBx+R,EAAMjK,EAAOwlF,EAAUkjN,EAAWtb,GAC9E4Q,EAAQ72R,EAAQi+E,OAAOnhF,KAAK,KAAM6kS,EAAcprN,GAAIorN,GACxD,GAAI9K,aAAiBJ,GACjB,OAAOiL,GAA6B7K,EAAO/zR,EAAM6+R,EAAc3uR,OAAQhT,GAEtE,GAAIpC,EAAQi5R,GAAQ,CAGrB,IAFA,IAAI1sM,EAASovM,GAAkB1C,IAAU,GACrCjhP,EAAM,IAAI73C,MAAMosF,EAAOpxF,QAClBD,EAAI,EAAGA,EAAIqxF,EAAOpxF,OAAQD,IAC/B88C,EAAI98C,GAAK4oS,GAA6Bv3M,EAAOrxF,GAAIgK,EAAM6+R,EAAc3uR,OAAQhT,GAEjF,OAAO41C,CACX,CACJ,CAgIekuP,CAA0B7d,EAAM7nM,EAAWt7E,EAAMk9D,EAASqe,GAIrE,IAAIjlB,EAAYt2D,EAAKw2D,GAKrB,GAFAx2D,EAAKw2D,GAAKx2D,EAAKo4E,SAEX64M,EAAO9N,EAAKjmR,QAAQinR,UAAW,CAI/B,IAAI5vM,EAAOv0E,EAAKu0E,KAChBv0E,EAAO,CAAC,EACJu0E,IACAv0E,EAAKu0E,KAAOA,EAEpB,EA+BJ,SAA+Bv0E,GAE3B,IADA,IAAIqkN,EAAQrkN,EAAK8iK,OAAS9iK,EAAK8iK,KAAO,CAAC,GAC9B9sK,EAAI,EAAGA,EAAIiqS,GAAahqS,OAAQD,IAAK,CAC1C,IAAIM,EAAM2pS,GAAajqS,GACnBwqJ,EAAW6jE,EAAM/tN,GACjB2qS,EAAUjC,GAAoB1oS,GAE9BkqJ,IAAaygJ,GAAazgJ,GAAYA,EAAS4jI,UAC/C//D,EAAM/tN,GAAOkqJ,EAAW0gJ,GAAUD,EAASzgJ,GAAYygJ,EAE/D,CACJ,CAxCIE,CAAsBnhS,GAGtB,IAAIoE,EAAO26R,GAAiB5b,EAAKjmR,UAAY27B,EAM7C,OALY,IAAI86P,GAEhB,iBAAiB18R,OAAOksR,EAAKU,KAAK5sR,OAAOmN,EAAO,IAAInN,OAAOmN,GAAQ,IAAKpE,OAAMlI,OAAWA,OAAWA,EAAWolE,EAE/G,CAAEimN,KAAMA,EAAM7nM,UAAWA,EAAWhlB,UAAWA,EAAWz9B,IAAKA,EAAK0iD,SAAUA,GAAYq5L,EAzD1F,CAbA,CAwEJ,CA+BA,SAASssB,GAAUE,EAAIC,GACnB,IAAI5zK,EAAS,SAAUryH,EAAGC,GAEtB+lS,EAAGhmS,EAAGC,GACNgmS,EAAGjmS,EAAGC,EACV,EAEA,OADAoyH,EAAO22J,SAAU,EACV32J,CACX,CAsBA,IAAI3mE,GAAO9nB,EA8FPsiQ,GAASnjO,EAAO+0M,sBAgBpB,SAASquB,GAAUrpN,EAAI/8D,GACnB,IAAKA,EACD,OAAO+8D,EAKX,IAJA,IAAI5hF,EAAKkrS,EAAOC,EACZhsS,EAAO+9R,GACL5yP,QAAQjlC,QAAQwf,GAChBpoB,OAAO0C,KAAK0lB,GACTnlB,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAGjB,YAFZM,EAAMb,EAAKO,MAIXwrS,EAAQtpN,EAAG5hF,GACXmrS,EAAUtmR,EAAK7kB,GACVy4B,EAAOmpD,EAAI5hF,GAGPkrS,IAAUC,GACfp5K,EAAcm5K,IACdn5K,EAAco5K,IACdF,GAAUC,EAAOC,GALjB5iS,GAAIq5E,EAAI5hF,EAAKmrS,IAQrB,OAAOvpN,CACX,CAIA,SAASwpN,GAAcC,EAAWC,EAAU/gB,GACxC,OAAKA,EAkBM,WAEH,IAAIghB,EAAer1O,EAAWo1O,GACxBA,EAAS5nS,KAAK6mR,EAAIA,GAClB+gB,EACFE,EAAct1O,EAAWm1O,GACvBA,EAAU3nS,KAAK6mR,EAAIA,GACnB8gB,EACN,OAAIE,EACON,GAAUM,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOJ,GAAU/0O,EAAWo1O,GAAYA,EAAS5nS,KAAKhD,KAAMA,MAAQ4qS,EAAUp1O,EAAWm1O,GAAaA,EAAU3nS,KAAKhD,KAAMA,MAAQ2qS,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAS9F,GAAmB8F,EAAWC,GACnC,IAAI9uP,EAAM8uP,EACJD,EACIA,EAAU1qS,OAAO2qS,GACjB9mS,EAAQ8mS,GACJA,EACA,CAACA,GACTD,EACN,OAAO7uP,EAEX,SAAqBuxK,GAEjB,IADA,IAAIvxK,EAAM,GACD98C,EAAI,EAAGA,EAAIquN,EAAMpuN,OAAQD,KACC,IAA3B88C,EAAI/5C,QAAQsrN,EAAMruN,KAClB88C,EAAI7gD,KAAKoyN,EAAMruN,IAGvB,OAAO88C,CACX,CAViBivP,CAAYjvP,GAAOA,CACpC,CAoBA,SAASkvP,GAAYL,EAAWC,EAAU/gB,EAAIvqR,GAC1C,IAAIw8C,EAAM//C,OAAOmB,OAAOytS,GAAa,MACrC,OAAIC,EAEOr1L,EAAOz5D,EAAK8uP,GAGZ9uP,CAEf,CAtDAwuP,GAAOthS,KAAO,SAAU2hS,EAAWC,EAAU/gB,GACzC,OAAKA,EAUE6gB,GAAcC,EAAWC,EAAU/gB,GATlC+gB,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAlP,EAAgBvgS,SAAQ,SAAU2wK,GAC9Bw+H,GAAOx+H,GAAQ+4H,EACnB,IAkBApJ,EAAYtgS,SAAQ,SAAUwN,GAC1B2hS,GAAO3hS,EAAO,KAAOqiS,EACzB,IAOAV,GAAOnuN,MAAQ,SAAUwuN,EAAWC,EAAU/gB,EAAIvqR,GAS9C,GANIqrS,IAAcvO,KACduO,OAAY7pS,GAEZ8pS,IAAaxO,KACbwO,OAAW9pS,IAEV8pS,EACD,OAAO7uS,OAAOmB,OAAOytS,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAIj3J,EAAM,CAAC,EAEX,IAAK,IAAIgvJ,KADTptL,EAAOo+B,EAAKg3J,GACMC,EAAU,CACxB,IAAIK,EAAWt3J,EAAIgvJ,GACf50I,EAAQ68I,EAASjI,GACjBsI,IAAannS,EAAQmnS,KACrBA,EAAW,CAACA,IAEhBt3J,EAAIgvJ,GAASsI,EAAWA,EAAShrS,OAAO8tJ,GAASjqJ,EAAQiqJ,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOpa,CACX,EAIA22J,GAAOvrS,MACHurS,GAAO3kP,QACH2kP,GAAOloI,OACHkoI,GAAO5uN,SACH,SAAUivN,EAAWC,EAAU/gB,EAAIvqR,GAI/B,IAAKqrS,EACD,OAAOC,EACX,IAAIj3J,EAAM53I,OAAOmB,OAAO,MAIxB,OAHAq4G,EAAOo+B,EAAKg3J,GACRC,GACAr1L,EAAOo+B,EAAKi3J,GACTj3J,CACX,EAChB22J,GAAOpoI,QAAUwoI,GAIjB,IAAIQ,GAAe,SAAUP,EAAWC,GACpC,YAAoB9pS,IAAb8pS,EAAyBD,EAAYC,CAChD,EA4GA,SAAShb,GAAa12Q,EAAQ60I,EAAO87H,GAejC,GAXIr0N,EAAWu4F,KAEXA,EAAQA,EAAM7nJ,SAxFtB,SAAwBA,EAAS2jR,GAC7B,IAAI9qR,EAAQmH,EAAQnH,MACpB,GAAKA,EAAL,CAEA,IACIC,EAAGoN,EADH0vC,EAAM,CAAC,EAEX,GAAIh4C,EAAQ/E,GAER,IADAC,EAAID,EAAME,OACHD,KAEgB,iBADnBoN,EAAMrN,EAAMC,MAGR88C,EADO2+O,EAASruR,IACJ,CAAEzD,KAAM,YAO3B,GAAI0oH,EAActyH,GACnB,IAAK,IAAIO,KAAOP,EACZqN,EAAMrN,EAAMO,GAEZw8C,EADO2+O,EAASn7R,IACJ+xH,EAAcjlH,GAAOA,EAAM,CAAEzD,KAAMyD,GAOvDlG,EAAQnH,MAAQ+8C,CA3BN,CA4Bd,CA2DIqvP,CAAep9I,GAvDnB,SAAyB7nJ,EAAS2jR,GAC9B,IAAIznH,EAASl8J,EAAQk8J,OACrB,GAAKA,EAAL,CAEA,IAAI2gI,EAAc78R,EAAQk8J,OAAS,CAAC,EACpC,GAAIt+J,EAAQs+J,GACR,IAAK,IAAIpjK,EAAI,EAAGA,EAAIojK,EAAOnjK,OAAQD,IAC/B+jS,EAAW3gI,EAAOpjK,IAAM,CAAEmlB,KAAMi+I,EAAOpjK,SAG1C,GAAIqyH,EAAc+wC,GACnB,IAAK,IAAI9iK,KAAO8iK,EAAQ,CACpB,IAAIh2J,EAAMg2J,EAAO9iK,GACjByjS,EAAWzjS,GAAO+xH,EAAcjlH,GAC1BmpG,EAAO,CAAEpxF,KAAM7kB,GAAO8M,GACtB,CAAE+X,KAAM/X,EAClB,CAbM,CAmBd,CAkCIg/R,CAAgBr9I,GA9BpB,SAA+B7nJ,GAC3B,IAAImlS,EAAOnlS,EAAQw6E,WACnB,GAAI2qN,EACA,IAAK,IAAI/rS,KAAO+rS,EAAM,CAClB,IAAInZ,EAAMmZ,EAAK/rS,GACXk2D,EAAW08N,KACXmZ,EAAK/rS,GAAO,CAAEV,KAAMszR,EAAKhpL,OAAQgpL,GAEzC,CAER,CAqBIoZ,CAAsBv9I,IAKjBA,EAAM6+H,QACH7+H,EAAM8/H,UACN30Q,EAAS02Q,GAAa12Q,EAAQ60I,EAAM8/H,QAAShE,IAE7C97H,EAAMvwE,QACN,IAAK,IAAIx+E,EAAI,EAAG05E,EAAIq1E,EAAMvwE,OAAOv+E,OAAQD,EAAI05E,EAAG15E,IAC5Cka,EAAS02Q,GAAa12Q,EAAQ60I,EAAMvwE,OAAOx+E,GAAI6qR,GAI3D,IACIvqR,EADA4G,EAAU,CAAC,EAEf,IAAK5G,KAAO4Z,EACRqyR,EAAWjsS,GAEf,IAAKA,KAAOyuJ,EACHh2H,EAAO7e,EAAQ5Z,IAChBisS,EAAWjsS,GAGnB,SAASisS,EAAWjsS,GAChB,IAAIksS,EAAQlB,GAAOhrS,IAAQ4rS,GAC3BhlS,EAAQ5G,GAAOksS,EAAMtyR,EAAO5Z,GAAMyuJ,EAAMzuJ,GAAMuqR,EAAIvqR,EACtD,CACA,OAAO4G,CACX,CAMA,SAASi6R,GAAaj6R,EAASyC,EAAM2D,EAAIm/R,GAErC,GAAkB,iBAAPn/R,EAAX,CAGA,IAAIo/R,EAASxlS,EAAQyC,GAErB,GAAIovB,EAAO2zQ,EAAQp/R,GACf,OAAOo/R,EAAOp/R,GAClB,IAAIq/R,EAAclR,EAASnuR,GAC3B,GAAIyrB,EAAO2zQ,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAelR,EAAWiR,GAC9B,OAAI5zQ,EAAO2zQ,EAAQE,GACRF,EAAOE,GAERF,EAAOp/R,IAAOo/R,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAAS7C,GAAazpS,EAAKwpS,EAAaxkN,EAAWulM,GAC/C,IAAItmQ,EAAOulR,EAAYxpS,GACnBusS,GAAU9zQ,EAAOusD,EAAWhlF,GAC5BpD,EAAQooF,EAAUhlF,GAElBwsS,EAAeC,GAAaloS,QAAS0f,EAAK5a,MAC9C,GAAImjS,GAAgB,EAChB,GAAID,IAAW9zQ,EAAOxU,EAAM,WACxBrnB,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAU0+R,EAAUt7R,GAAM,CAG/C,IAAIq5P,EAAcozC,GAAa5qS,OAAQoiB,EAAK5a,OACxCgwP,EAAc,GAAKmzC,EAAenzC,KAClCz8P,GAAQ,EAEhB,CAGJ,QAAc4E,IAAV5E,EAAqB,CACrBA,EAgBR,SAA6B2tR,EAAItmQ,EAAMjkB,GAEnC,IAAKy4B,EAAOxU,EAAM,WACd,OAEJ,IAAI2uQ,EAAM3uQ,EAAKhmB,QAEX,EASJ,GAAIssR,GACAA,EAAG9+L,SAASzG,gBACmBxjF,IAA/B+oR,EAAG9+L,SAASzG,UAAUhlF,SACHwB,IAAnB+oR,EAAG0C,OAAOjtR,GACV,OAAOuqR,EAAG0C,OAAOjtR,GAIrB,OAAOk2D,EAAW08N,IAA+B,aAAvB8Z,GAAQzoR,EAAK5a,MACjCupR,EAAIlvR,KAAK6mR,GACTqI,CACV,CA3CgB+Z,CAAoBpiB,EAAItmQ,EAAMjkB,GAGtC,IAAI4sS,EAAoBzO,GACxBC,IAAgB,GAChB7uP,GAAQ3yC,GACRwhS,GAAgBwO,EACpB,CAIA,OAAOhwS,CACX,CAoGA,IAAIiwS,GAAsB,qBAM1B,SAASH,GAAQ7nS,GACb,IAAIwI,EAAQxI,GAAMA,EAAGK,WAAWmI,MAAMw/R,IACtC,OAAOx/R,EAAQA,EAAM,GAAK,EAC9B,CACA,SAASy/R,GAAWhoS,EAAGC,GACnB,OAAO2nS,GAAQ5nS,KAAO4nS,GAAQ3nS,EAClC,CACA,SAAS0nS,GAAapjS,EAAM0jS,GACxB,IAAKvoS,EAAQuoS,GACT,OAAOD,GAAWC,EAAe1jS,GAAQ,GAAK,EAElD,IAAK,IAAI3J,EAAI,EAAGgP,EAAMq+R,EAAcptS,OAAQD,EAAIgP,EAAKhP,IACjD,GAAIotS,GAAWC,EAAcrtS,GAAI2J,GAC7B,OAAO3J,EAGf,OAAQ,CACZ,CAwHA,IAAIstS,GAA2B,CAC3BntS,YAAY,EACZC,cAAc,EACdqG,IAAKuiC,EACLngC,IAAKmgC,GAET,SAASsiC,GAAMxrE,EAAQytS,EAAWjtS,GAC9BgtS,GAAyB7mS,IAAM,WAC3B,OAAOzF,KAAKusS,GAAWjtS,EAC3B,EACAgtS,GAAyBzkS,IAAM,SAAqBuE,GAChDpM,KAAKusS,GAAWjtS,GAAO8M,CAC3B,EACArQ,OAAOC,eAAe8C,EAAQQ,EAAKgtS,GACvC,CACA,SAASE,GAAU3iB,GACf,IAAIl8M,EAAOk8M,EAAG9+L,SAOd,GANIpd,EAAK5uE,OAmBb,SAAqB8qR,EAAI4iB,GACrB,IAAInoN,EAAYulM,EAAG9+L,SAASzG,WAAa,CAAC,EACtCvlF,EAAS8qR,EAAG0C,OAASvF,GAAgB,CAAC,GAGtCvoR,EAAQorR,EAAG9+L,SAASyhM,UAAY,GACtB3C,EAAG/+L,SAGb4yM,IAAgB,GAEpB,IAAIqD,EAAU,SAAUzhS,GACpBb,EAAKxD,KAAKqE,GACV,IAAIpD,EAAQ6sS,GAAazpS,EAAKmtS,EAAcnoN,EAAWulM,GAkBnDgG,GAAe9wR,EAAOO,EAAKpD,GAKzBoD,KAAOuqR,GACTv/M,GAAMu/M,EAAI,SAAUvqR,EAE5B,EACA,IAAK,IAAIA,KAAOmtS,EACZ1L,EAAQzhS,GAEZo+R,IAAgB,EACpB,CA9DQgP,CAAY7iB,EAAIl8M,EAAK5uE,OAn2F7B,SAAmB8qR,GACf,IAAI3jR,EAAU2jR,EAAG9+L,SACbqjM,EAAQloR,EAAQkoR,MACpB,GAAIA,EAAO,CACP,IAAItqK,EAAO+lK,EAAG5F,cAAgB+e,GAAmBnZ,GACjD6S,GAAmB7S,GACnBsT,KACA,IAAIwP,EAAc7N,GAAwB1Q,EAAO,KAAM,CAACvE,EAAG0C,QAAUvF,GAAgB,CAAC,GAAIljK,GAAM+lK,EAAI,SAGpG,GAFAuT,KACAV,KACIlnO,EAAWm3O,GAGXzmS,EAAQi+E,OAASwoN,OAEhB,GAAIvrS,EAASurS,GAQd,GAFA9iB,EAAGwE,YAAcse,EAEZA,EAAYre,MAUZ,CAED,IAAIhkN,EAASu/M,EAAGtB,YAAc,CAAC,EAC/B,IAAK,IAAIjpR,KAAOqtS,EACA,UAARrtS,GACA6+R,GAAmB7zN,EAAOqiO,EAAartS,EAGnD,MAjBI,IAAK,IAAIA,KAAOqtS,EACP/Q,EAAWt8R,IACZ6+R,GAAmBtU,EAAI8iB,EAAartS,EAoBxD,CACJ,CAszFIstS,CAAU/iB,GACNl8M,EAAKhoB,SAiMb,SAAqBkkO,EAAIlkO,GACTkkO,EAAG9+L,SAAShsF,MACxB,IAAK,IAAIO,KAAOqmD,EAcZkkO,EAAGvqR,GAA+B,mBAAjBqmD,EAAQrmD,GAAsB0oC,EAAOppC,EAAK+mD,EAAQrmD,GAAMuqR,EAEjF,CAlNQgjB,CAAYhjB,EAAIl8M,EAAKhoB,SACrBgoB,EAAK3kE,MA0Db,SAAkB6gR,GACd,IAAI7gR,EAAO6gR,EAAG9+L,SAAS/hF,KAElBqoH,EADLroH,EAAO6gR,EAAGvpI,MAAQ9qF,EAAWxsD,GAgCjC,SAAiBA,EAAM6gR,GAEnBsT,KACA,IACI,OAAOn0R,EAAKhG,KAAK6mR,EAAIA,EAQzB,CANA,MAAO3uR,GAEH,OADA8oS,GAAY9oS,EAAG2uR,EAAI,UACZ,CAAC,CACZ,CACA,QACIuT,IACJ,CACJ,CA7CyCnuL,CAAQjmG,EAAM6gR,GAAM7gR,GAAQ,CAAC,KAE9DA,EAAO,CAAC,GAMZ,IAAIvK,EAAO1C,OAAO0C,KAAKuK,GACnBjK,EAAQ8qR,EAAG9+L,SAAShsF,MAEpBC,GADU6qR,EAAG9+L,SAASplC,QAClBlnD,EAAKQ,QACb,KAAOD,KAAK,CACR,IAAIM,EAAMb,EAAKO,GACX,EAKAD,GAASg5B,EAAOh5B,EAAOO,IAKjBs8R,EAAWt8R,IACjBgrE,GAAMu/M,EAAI,QAASvqR,EAE3B,CAEA,IAAIg+R,EAAKzuP,GAAQ7lC,GACjBs0R,GAAMA,EAAGte,SACb,CA1FQ8tB,CAASjjB,OAER,CACD,IAAIyT,EAAKzuP,GAASg7O,EAAGvpI,MAAQ,CAAC,GAC9Bg9I,GAAMA,EAAGte,SACb,CACIrxM,EAAK+N,UAoGb,SAAwBmuM,EAAInuM,GAExB,IAAIqxN,EAAYljB,EAAG0E,kBAAoBxyR,OAAOmB,OAAO,MAEjD8vS,EAAQ3Q,KACZ,IAAK,IAAI/8R,KAAOo8E,EAAU,CACtB,IAAIuxN,EAAUvxN,EAASp8E,GACnBkhC,EAASg1B,EAAWy3O,GAAWA,EAAUA,EAAQxnS,IACjD,EAGCunS,IAEDD,EAASztS,GAAO,IAAI8lS,GAAQvb,EAAIrpP,GAAUwH,EAAMA,EAAMklQ,KAKpD5tS,KAAOuqR,GACTsjB,GAAetjB,EAAIvqR,EAAK2tS,EAahC,CACJ,CApIQG,CAAevjB,EAAIl8M,EAAK+N,UACxB/N,EAAKwO,OAASxO,EAAKwO,QAAUigN,IAyMrC,SAAmBvS,EAAI1tM,GACnB,IAAK,IAAI78E,KAAO68E,EAAO,CACnB,IAAI3qE,EAAU2qE,EAAM78E,GACpB,GAAIwE,EAAQ0N,GACR,IAAK,IAAIxS,EAAI,EAAGA,EAAIwS,EAAQvS,OAAQD,IAChCquS,GAAcxjB,EAAIvqR,EAAKkS,EAAQxS,SAInCquS,GAAcxjB,EAAIvqR,EAAKkS,EAE/B,CACJ,CApNQ87R,CAAUzjB,EAAIl8M,EAAKwO,MAE3B,CA8FA,IAAI+wN,GAAyB,CAAElsB,MAAM,GAmCrC,SAASmsB,GAAeruS,EAAQQ,EAAK2tS,GACjC,IAAIM,GAAelR,KACf7mO,EAAWy3O,IACXX,GAAyB7mS,IAAM8nS,EACzBC,GAAqBluS,GACrBmuS,GAAoBR,GAC1BX,GAAyBzkS,IAAMmgC,IAG/BskQ,GAAyB7mS,IAAMwnS,EAAQxnS,IACjC8nS,IAAiC,IAAlBN,EAAQ72O,MACnBo3O,GAAqBluS,GACrBmuS,GAAoBR,EAAQxnS,KAChCuiC,EACNskQ,GAAyBzkS,IAAMolS,EAAQplS,KAAOmgC,GAOlDjsC,OAAOC,eAAe8C,EAAQQ,EAAKgtS,GACvC,CACA,SAASkB,GAAqBluS,GAC1B,OAAO,WACH,IAAI0nS,EAAUhnS,KAAKuuR,mBAAqBvuR,KAAKuuR,kBAAkBjvR,GAC/D,GAAI0nS,EAeA,OAdIA,EAAQ1f,OACR0f,EAAQzf,WAER0V,GAAIn+R,QASJkoS,EAAQ7oB,SAEL6oB,EAAQ9qS,KAEvB,CACJ,CACA,SAASuxS,GAAoBtpS,GACzB,OAAO,WACH,OAAOA,EAAGnB,KAAKhD,KAAMA,KACzB,CACJ,CAiCA,SAASqtS,GAAcxjB,EAAIwb,EAAS7zR,EAAStL,GAQzC,OAPImrH,EAAc7/G,KACdtL,EAAUsL,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAUq4Q,EAAGr4Q,IAEVq4Q,EAAG4E,OAAO4W,EAAS7zR,EAAStL,EACvC,CA8CA,IAAIzK,GAAM,EA2EV,SAASouS,GAA0B1d,GAC/B,IAAIjmR,EAAUimR,EAAKjmR,QACnB,GAAIimR,EAAKl8Q,MAAO,CACZ,IAAI0+Q,EAAekb,GAA0B1d,EAAKl8Q,OAElD,GAAI0+Q,IADqBxC,EAAKwC,aACW,CAGrCxC,EAAKwC,aAAeA,EAEpB,IAAI+e,EAahB,SAAgCvhB,GAC5B,IAAIwhB,EACAC,EAASzhB,EAAKjmR,QACd2nS,EAAS1hB,EAAKyC,cAClB,IAAK,IAAItvR,KAAOsuS,EACRA,EAAOtuS,KAASuuS,EAAOvuS,KAClBquS,IACDA,EAAW,CAAC,GAChBA,EAASruS,GAAOsuS,EAAOtuS,IAG/B,OAAOquS,CACX,CAzBkCG,CAAuB3hB,GAEzCuhB,GACAn4L,EAAO42K,EAAK0C,cAAe6e,IAE/BxnS,EAAUimR,EAAKjmR,QAAU0pR,GAAajB,EAAcxC,EAAK0C,gBAC7CzhR,OACRlH,EAAQub,WAAWvb,EAAQkH,MAAQ++Q,EAE3C,CACJ,CACA,OAAOjmR,CACX,CAeA,SAASk1G,GAAIl1G,GAITlG,KAAKm0M,MAAMjuM,EACf,CAuCA,SAAS6nS,GAAW3yL,GAMhBA,EAAIyxK,IAAM,EACV,IAAIA,EAAM,EAIVzxK,EAAI7F,OAAS,SAAUs5K,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAImf,EAAQhuS,KACRiuS,EAAUD,EAAMnhB,IAChBqhB,EAAcrf,EAAcoB,QAAUpB,EAAcoB,MAAQ,CAAC,GACjE,GAAIie,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAI7gS,EAAO26R,GAAiBlZ,IAAkBkZ,GAAiBiG,EAAM9nS,SAIrE,IAAIioS,EAAM,SAAsBjoS,GAC5BlG,KAAKm0M,MAAMjuM,EACf,EAoCA,OAnCAioS,EAAIztS,UAAY3E,OAAOmB,OAAO8wS,EAAMttS,YACtBiD,YAAcwqS,EAC5BA,EAAIthB,IAAMA,IACVshB,EAAIjoS,QAAU0pR,GAAaoe,EAAM9nS,QAAS2oR,GAC1Csf,EAAW,MAAIH,EAIXG,EAAIjoS,QAAQnH,OA8BxB,SAAmBqvS,GACf,IAAIrvS,EAAQqvS,EAAKloS,QAAQnH,MACzB,IAAK,IAAIO,KAAOP,EACZurE,GAAM8jO,EAAK1tS,UAAW,SAAUpB,EAExC,CAlCY+uS,CAAUF,GAEVA,EAAIjoS,QAAQw1E,UAiCxB,SAAsB0yN,GAClB,IAAI1yN,EAAW0yN,EAAKloS,QAAQw1E,SAC5B,IAAK,IAAIp8E,KAAOo8E,EACZyxN,GAAeiB,EAAK1tS,UAAWpB,EAAKo8E,EAASp8E,GAErD,CArCYgvS,CAAaH,GAGjBA,EAAI54L,OAASy4L,EAAMz4L,OACnB44L,EAAIne,MAAQge,EAAMhe,MAClBme,EAAI59K,IAAMy9K,EAAMz9K,IAGhBkrK,EAAYtgS,SAAQ,SAAUwN,GAC1BwlS,EAAIxlS,GAAQqlS,EAAMrlS,EACtB,IAEIyE,IACA+gS,EAAIjoS,QAAQub,WAAWrU,GAAQ+gS,GAKnCA,EAAIxf,aAAeqf,EAAM9nS,QACzBioS,EAAItf,cAAgBA,EACpBsf,EAAIvf,cAAgBr5K,EAAO,CAAC,EAAG44L,EAAIjoS,SAEnCgoS,EAAYD,GAAWE,EAChBA,CACX,CACJ,CA4CA,SAASI,GAAkB5gO,GACvB,OAAOA,IAASo6N,GAAiBp6N,EAAKw+M,KAAKjmR,UAAYynE,EAAK9rC,IAChE,CACA,SAAS0uH,GAAQh7F,EAASnoD,GACtB,OAAItJ,EAAQyxD,GACDA,EAAQxzD,QAAQqL,IAAS,EAER,iBAAZmoD,EACLA,EAAQ/tD,MAAM,KAAKzF,QAAQqL,IAAS,IAEtC7D,EAASgsD,IACPA,EAAQ7rD,KAAK0D,EAI5B,CACA,SAASohS,GAAWC,EAAmB/vS,GACnC,IAAI03D,EAAQq4O,EAAkBr4O,MAAO33D,EAAOgwS,EAAkBhwS,KAAM4tR,EAASoiB,EAAkBpiB,OAC/F,IAAK,IAAI/sR,KAAO82D,EAAO,CACnB,IAAI7mB,EAAQ6mB,EAAM92D,GAClB,GAAIiwC,EAAO,CACP,IAAI2yP,EAAS3yP,EAAMniC,KACf80R,IAAWxjS,EAAOwjS,IAClBwM,GAAgBt4O,EAAO92D,EAAKb,EAAM4tR,EAE1C,CACJ,CACJ,CACA,SAASqiB,GAAgBt4O,EAAO92D,EAAKb,EAAMg/B,GACvC,IAAI8R,EAAQ6mB,EAAM92D,IACdiwC,GAAW9R,GAAW8R,EAAM1N,MAAQpE,EAAQoE,KAE5C0N,EAAMugD,kBAAkBmkB,WAE5B79C,EAAM92D,GAAO,KACbi7R,EAAS97R,EAAMa,EACnB,EA1SA,SAAqB87G,GACjBA,EAAI16G,UAAUyzM,MAAQ,SAAUjuM,GAC5B,IAAI2jR,EAAK7pR,KAET6pR,EAAGhtC,KAAOphP,KAUVouR,EAAGrK,QAAS,EAEZqK,EAAGzK,UAAW,EAEdyK,EAAG1M,OAAS,IAAIwK,IAAY,GAC5BkC,EAAG1M,OAAOt3H,KAAM,EAEZ3/I,GAAWA,EAAQ8lR,aAqC/B,SAA+BnC,EAAI3jR,GAC/B,IAAIynE,EAAQk8M,EAAG9+L,SAAWhvF,OAAOmB,OAAO2sR,EAAGlmR,YAAYuC,SAEnDmiS,EAAcniS,EAAQ+lR,aAC1Bt+M,EAAKz0D,OAAShT,EAAQgT,OACtBy0D,EAAKs+M,aAAeoc,EACpB,IAAIsG,EAAwBtG,EAAY5lN,iBACxC9U,EAAK2W,UAAYqqN,EAAsBrqN,UACvC3W,EAAK2+M,iBAAmBqiB,EAAsBrvO,UAC9CqO,EAAKy+M,gBAAkBuiB,EAAsBpqN,SAC7C5W,EAAKqd,cAAgB2jN,EAAsB9sQ,IACvC37B,EAAQi+E,SACRxW,EAAKwW,OAASj+E,EAAQi+E,OACtBxW,EAAKypC,gBAAkBlxG,EAAQkxG,gBAEvC,CAhDYw3L,CAAsB/kB,EAAI3jR,GAG1B2jR,EAAG9+L,SAAW6kM,GAAaia,GAA0BhgB,EAAGlmR,aAAcuC,GAAW,CAAC,EAAG2jR,GAOrFA,EAAGpH,aAAeoH,EAGtBA,EAAGrtM,MAAQqtM,EAn5DnB,SAAuBA,GACnB,IAAI3jR,EAAU2jR,EAAG9+L,SAEb7xE,EAAShT,EAAQgT,OACrB,GAAIA,IAAWhT,EAAQinR,SAAU,CAC7B,KAAOj0Q,EAAO6xE,SAASoiM,UAAYj0Q,EAAO4xE,SACtC5xE,EAASA,EAAO4xE,QAEpB5xE,EAAOm2E,UAAUp0F,KAAK4uR,EAC1B,CACAA,EAAG/+L,QAAU5xE,EACb2wQ,EAAGjyK,MAAQ1+F,EAASA,EAAO0+F,MAAQiyK,EACnCA,EAAGx6L,UAAY,GACfw6L,EAAGlrM,MAAQ,CAAC,EACZkrM,EAAGhI,UAAY3oQ,EAASA,EAAO2oQ,UAAY9lR,OAAOmB,OAAO,MACzD2sR,EAAGC,SAAW,KACdD,EAAGY,UAAY,KACfZ,EAAGa,iBAAkB,EACrBb,EAAG1I,YAAa,EAChB0I,EAAGhJ,cAAe,EAClBgJ,EAAGO,mBAAoB,CAC3B,CA+3DQykB,CAAchlB,GAphEtB,SAAoBA,GAChBA,EAAG9gI,QAAUhtJ,OAAOmB,OAAO,MAC3B2sR,EAAGe,eAAgB,EAEnB,IAAItrN,EAAYuqN,EAAG9+L,SAASuhM,iBACxBhtN,GACAumO,GAAyBhc,EAAIvqN,EAErC,CA6gEQwvO,CAAWjlB,GA5+FnB,SAAoBA,GAChBA,EAAGwC,OAAS,KACZxC,EAAGrH,aAAe,KAClB,IAAIt8Q,EAAU2jR,EAAG9+L,SACbs9M,EAAexe,EAAGtyK,OAASrxG,EAAQ+lR,aACnC4b,EAAgBQ,GAAeA,EAAYniO,QAC/C2jN,EAAG9tM,OAASkmN,GAAa/7R,EAAQkmR,gBAAiByb,GAClDhe,EAAGxoL,aAAegnM,EACZhG,GAAqBxY,EAAG/+L,QAASu9M,EAAYr/R,KAAKq7E,YAAawlM,EAAG9tM,QAClE+9M,EAMNjQ,EAAGptM,GAAK,SAAUr4E,EAAGC,EAAGC,EAAGg0E,GAAK,OAAOl+C,GAAgByvP,EAAIzlR,EAAGC,EAAGC,EAAGg0E,GAAG,EAAQ,EAI/EuxM,EAAG5pI,eAAiB,SAAU77I,EAAGC,EAAGC,EAAGg0E,GAAK,OAAOl+C,GAAgByvP,EAAIzlR,EAAGC,EAAGC,EAAGg0E,GAAG,EAAO,EAG1F,IAAIy2N,EAAa1G,GAAeA,EAAYr/R,KAWxC6mR,GAAehG,EAAI,SAAWklB,GAAcA,EAAWlyN,OAAUi9M,EAAa,MAAM,GACpFjK,GAAehG,EAAI,aAAc3jR,EAAQomR,kBAAoBwN,EAAa,MAAM,EAExF,CAy8FQkV,CAAWnlB,GACXwc,GAAWxc,EAAI,oBAAgB/oR,GAAW,GAt6ClD,SAAwB+oR,GACpB,IAAIhnR,EAASwkS,GAAcxd,EAAG9+L,SAASq3E,OAAQynH,GAC3ChnR,IACA66R,IAAgB,GAChB3hS,OAAO0C,KAAKoE,GAAQ1H,SAAQ,SAAUmE,GAU9BuwR,GAAehG,EAAIvqR,EAAKuD,EAAOvD,GAEvC,IACAo+R,IAAgB,GAExB,CAo5CQuR,CAAeplB,GACf2iB,GAAU3iB,GA37ClB,SAAqBA,GACjB,IAAIqlB,EAAgBrlB,EAAG9+L,SAASm3E,QAChC,GAAIgtI,EAAe,CACf,IAAIC,EAAW35O,EAAW05O,GACpBA,EAAclsS,KAAK6mR,GACnBqlB,EACN,IAAK9tS,EAAS+tS,GACV,OAMJ,IAJA,IAAIrqS,EAAS25R,GAAgB5U,GAGzBprR,EAAO+9R,GAAY5yP,QAAQjlC,QAAQwqS,GAAYpzS,OAAO0C,KAAK0wS,GACtDnwS,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIM,EAAMb,EAAKO,GACfjD,OAAOC,eAAe8I,EAAQxF,EAAKvD,OAAOiJ,yBAAyBmqS,EAAU7vS,GACjF,CACJ,CACJ,CA06CQ8vS,CAAYvlB,GACZwc,GAAWxc,EAAI,WAOXA,EAAG9+L,SAASzvF,IACZuuR,EAAGr0K,OAAOq0K,EAAG9+L,SAASzvF,GAE9B,CACJ,CA6DA+zS,CAAYj0L,IApKZ,SAAoBA,GAIhB,IAAIk0L,EAAU,CACdA,IAAc,WACV,OAAOtvS,KAAKsgJ,KAChB,GACIivJ,EAAW,CACfA,IAAe,WACX,OAAOvvS,KAAKusR,MAChB,GAUAxwR,OAAOC,eAAeo/G,EAAI16G,UAAW,QAAS4uS,GAC9CvzS,OAAOC,eAAeo/G,EAAI16G,UAAW,SAAU6uS,GAC/Cn0L,EAAI16G,UAAU4qG,KAAOzjG,GACrBuzG,EAAI16G,UAAUwuR,QAAU9G,GACxBhtK,EAAI16G,UAAU+tR,OAAS,SAAU4W,EAASjmD,EAAIl5O,GAC1C,IAAI2jR,EAAK7pR,KACT,GAAIqxH,EAAc+tH,GACd,OAAOiuD,GAAcxjB,EAAIwb,EAASjmD,EAAIl5O,IAE1CA,EAAUA,GAAW,CAAC,GACdmhE,MAAO,EACf,IAAI2/N,EAAU,IAAI5B,GAAQvb,EAAIwb,EAASjmD,EAAIl5O,GAC3C,GAAIA,EAAQu2I,UAAW,CACnB,IAAI/1E,EAAO,mCAAoCzmE,OAAO+mS,EAAQpmN,WAAY,KAC1Eu8M,KACA2B,GAAwB1/C,EAAIyqC,EAAI,CAACmd,EAAQ9qS,OAAQ2tR,EAAInjN,GACrD02N,IACJ,CACA,OAAO,WACH4J,EAAQ1lB,UACZ,CACJ,CACJ,CA2HAkuB,CAAWp0L,IAvkEX,SAAqBA,GACjB,IAAIq0L,EAAS,SACbr0L,EAAI16G,UAAUu0G,IAAM,SAAUlpE,EAAO5nC,GACjC,IAAI0lR,EAAK7pR,KACT,GAAI8D,EAAQioC,GACR,IAAK,IAAI/sC,EAAI,EAAG05E,EAAI3sC,EAAM9sC,OAAQD,EAAI05E,EAAG15E,IACrC6qR,EAAG50K,IAAIlpE,EAAM/sC,GAAImF,QAIpB0lR,EAAG9gI,QAAQh9G,KAAW89O,EAAG9gI,QAAQh9G,GAAS,KAAK9wC,KAAKkJ,GAGjDsrS,EAAO/lS,KAAKqiC,KACZ89O,EAAGe,eAAgB,GAG3B,OAAOf,CACX,EACAzuK,EAAI16G,UAAU2gR,MAAQ,SAAUt1O,EAAO5nC,GACnC,IAAI0lR,EAAK7pR,KACT,SAASw/D,IACLqqN,EAAG10K,KAAKppE,EAAOyzB,GACfr7D,EAAGI,MAAMslR,EAAIhpR,UACjB,CAGA,OAFA2+D,EAAGr7D,GAAKA,EACR0lR,EAAG50K,IAAIlpE,EAAOyzB,GACPqqN,CACX,EACAzuK,EAAI16G,UAAUy0G,KAAO,SAAUppE,EAAO5nC,GAClC,IAAI0lR,EAAK7pR,KAET,IAAKa,UAAU5B,OAEX,OADA4qR,EAAG9gI,QAAUhtJ,OAAOmB,OAAO,MACpB2sR,EAGX,GAAI/lR,EAAQioC,GAAQ,CAChB,IAAK,IAAI2jQ,EAAM,EAAGh3N,EAAI3sC,EAAM9sC,OAAQywS,EAAMh3N,EAAGg3N,IACzC7lB,EAAG10K,KAAKppE,EAAM2jQ,GAAMvrS,GAExB,OAAO0lR,CACX,CAEA,IASIzqC,EATAuwD,EAAM9lB,EAAG9gI,QAAQh9G,GACrB,IAAK4jQ,EACD,OAAO9lB,EAEX,IAAK1lR,EAED,OADA0lR,EAAG9gI,QAAQh9G,GAAS,KACb89O,EAKX,IADA,IAAI7qR,EAAI2wS,EAAI1wS,OACLD,KAEH,IADAogP,EAAKuwD,EAAI3wS,MACEmF,GAAMi7O,EAAGj7O,KAAOA,EAAI,CAC3BwrS,EAAIj+R,OAAO1S,EAAG,GACd,KACJ,CAEJ,OAAO6qR,CACX,EACAzuK,EAAI16G,UAAU47E,MAAQ,SAAUvwC,GAC5B,IAAI89O,EAAK7pR,KAWL2vS,EAAM9lB,EAAG9gI,QAAQh9G,GACrB,GAAI4jQ,EAAK,CACLA,EAAMA,EAAI1wS,OAAS,EAAIk2H,EAAQw6K,GAAOA,EAGtC,IAFA,IAAI3/R,EAAOmlH,EAAQt0H,UAAW,GAC1B6lE,EAAO,sBAAuBzmE,OAAO8rC,EAAO,KACvC/sC,EAAI,EAAG05E,EAAIi3N,EAAI1wS,OAAQD,EAAI05E,EAAG15E,IACnC8/R,GAAwB6Q,EAAI3wS,GAAI6qR,EAAI75Q,EAAM65Q,EAAInjN,EAEtD,CACA,OAAOmjN,CACX,CACJ,CAk/DA+lB,CAAYx0L,IAj9DZ,SAAwBA,GACpBA,EAAI16G,UAAUyuR,QAAU,SAAU4N,EAAOkL,GACrC,IAAIpe,EAAK7pR,KACL6vS,EAAShmB,EAAG7mM,IACZ8sN,EAAYjmB,EAAGwC,OACf0jB,EAAwB/J,GAAkBnc,GAC9CA,EAAGwC,OAAS0Q,EASRlT,EAAG7mM,IANF8sN,EAMQjmB,EAAGuF,UAAU0gB,EAAW/S,GAJxBlT,EAAGuF,UAAUvF,EAAG7mM,IAAK+5M,EAAOkL,GAAW,GAMpD8H,IAEIF,IACAA,EAAOxgB,QAAU,MAEjBxF,EAAG7mM,MACH6mM,EAAG7mM,IAAIqsM,QAAUxF,GAIrB,IADA,IAAIz0O,EAAUy0O,EACPz0O,GACHA,EAAQmiE,QACRniE,EAAQ01C,SACR11C,EAAQmiE,SAAWniE,EAAQ01C,QAAQuhM,QACnCj3O,EAAQ01C,QAAQ9H,IAAM5tC,EAAQ4tC,IAC9B5tC,EAAUA,EAAQ01C,OAI1B,EACAswB,EAAI16G,UAAUgsR,aAAe,WAChB1sR,KACF8pR,UADE9pR,KAEF8pR,SAAS5gL,QAEpB,EACAkS,EAAI16G,UAAUuzG,SAAW,WACrB,IAAI41K,EAAK7pR,KACT,IAAI6pR,EAAGO,kBAAP,CAGAic,GAAWxc,EAAI,iBACfA,EAAGO,mBAAoB,EAEvB,IAAIlxQ,EAAS2wQ,EAAG/+L,SACZ5xE,GAAWA,EAAOkxQ,mBAAsBP,EAAG9+L,SAASoiM,UACpDoN,EAASrhR,EAAOm2E,UAAWw6L,GAI/BA,EAAG1M,OAAO3kO,OAGNqxO,EAAGvpI,MAAMg+H,QACTuL,EAAGvpI,MAAMg+H,OAAOU,UAGpB6K,EAAGhJ,cAAe,EAElBgJ,EAAGuF,UAAUvF,EAAGwC,OAAQ,MAExBga,GAAWxc,EAAI,aAEfA,EAAG10K,OAEC00K,EAAG7mM,MACH6mM,EAAG7mM,IAAIqsM,QAAU,MAGjBxF,EAAGtyK,SACHsyK,EAAGtyK,OAAOr+F,OAAS,KA9BvB,CAgCJ,CACJ,CAm4DA82R,CAAe50L,IA1hGf,SAAqBA,GAEjB4mL,GAAqB5mL,EAAI16G,WACzB06G,EAAI16G,UAAUyiF,UAAY,SAAUh/E,GAChC,OAAOioC,GAASjoC,EAAInE,KACxB,EACAo7G,EAAI16G,UAAU4uR,QAAU,WACpB,IAYIyN,EAZAlT,EAAK7pR,KACLhD,EAAK6sR,EAAG9+L,SAAU5G,EAASnnF,EAAGmnF,OAAQ8nM,EAAejvR,EAAGivR,aACxDA,GAAgBpC,EAAG1I,aACnB0I,EAAGxoL,aAAeghM,GAAqBxY,EAAG/+L,QAASmhM,EAAajjR,KAAKq7E,YAAawlM,EAAG9tM,OAAQ8tM,EAAGxoL,cAC5FwoL,EAAGjG,aACHsf,GAAerZ,EAAGjG,YAAaiG,EAAGxoL,eAK1CwoL,EAAGtyK,OAAS00K,EAGZ,IAIIyQ,GAAmB7S,GACnByZ,GAA2BzZ,EAC3BkT,EAAQ54M,EAAOnhF,KAAK6mR,EAAGpH,aAAcoH,EAAG5pI,eAuB5C,CArBA,MAAO/kJ,GACH8oS,GAAY9oS,EAAG2uR,EAAI,UAcfkT,EAAQlT,EAAGwC,MAEnB,CACA,QACIiX,GAA2B,KAC3B5G,IACJ,CAeA,OAbI54R,EAAQi5R,IAA2B,IAAjBA,EAAM99R,SACxB89R,EAAQA,EAAM,IAGZA,aAAiBJ,KAKnBI,EAAQH,MAGZG,EAAM7jR,OAAS+yQ,EACR8Q,CACX,CACJ,CA09FAkT,CAAY70L,IA6KZ,IAAI80L,GAAe,CAAC/uS,OAAQ89C,OAAQh7C,OA2FhCksS,GAAoB,CACpB3gB,UA1FY,CACZpiR,KAAM,aACN+/Q,UAAU,EACVpuR,MAAO,CACHohJ,QAAS+vJ,GACT9vJ,QAAS8vJ,GACTxkS,IAAK,CAACvK,OAAQsoE,SAElB9jB,QAAS,CACL8pO,WAAY,WACR,IAAIzyR,EAAKgD,KAAMo2D,EAAQp5D,EAAGo5D,MAAO33D,EAAOzB,EAAGyB,KAAMixR,EAAe1yR,EAAG0yR,aAAcC,EAAa3yR,EAAG2yR,WACjG,GAAID,EAAc,CACd,IAAI7tP,EAAM6tP,EAAa7tP,IAAKiuD,EAAoB4/L,EAAa5/L,kBAAmBrN,EAAmBitM,EAAajtM,iBAChHrsB,EAAMu5N,GAAc,CAChBviR,KAAMmhS,GAAkB9rN,GACxB5gD,IAAKA,EACLiuD,kBAAmBA,GAEvBrxF,EAAKxD,KAAK00R,GAEN3vR,KAAK0L,KAAOjN,EAAKQ,OAASwY,SAASzX,KAAK0L,MACxCgjS,GAAgBt4O,EAAO33D,EAAK,GAAIA,EAAMuB,KAAKqsR,QAE/CrsR,KAAK0vR,aAAe,IACxB,CACJ,GAEJjkM,QAAS,WACLzrF,KAAKo2D,MAAQr6D,OAAOmB,OAAO,MAC3B8C,KAAKvB,KAAO,EAChB,EACAsnG,UAAW,WACP,IAAK,IAAIzmG,KAAOU,KAAKo2D,MACjBs4O,GAAgB1uS,KAAKo2D,MAAO92D,EAAKU,KAAKvB,KAE9C,EACAyoF,QAAS,WACL,IAAIzmF,EAAQT,KACZA,KAAKyvR,aACLzvR,KAAKyuR,OAAO,WAAW,SAAUriR,GAC7BoiS,GAAW/tS,GAAO,SAAU2M,GAAQ,OAAOmjJ,GAAQnkJ,EAAKgB,EAAO,GACnE,IACApN,KAAKyuR,OAAO,WAAW,SAAUriR,GAC7BoiS,GAAW/tS,GAAO,SAAU2M,GAAQ,OAAQmjJ,GAAQnkJ,EAAKgB,EAAO,GACpE,GACJ,EACA45E,QAAS,WACLhnF,KAAKyvR,YACT,EACAtrM,OAAQ,WACJ,IAAI5G,EAAOv9E,KAAK+7E,OAAOx+E,QACnBw/R,EAAQyG,GAAuBjmN,GAC/BkF,EAAmBs6M,GAASA,EAAMt6M,iBACtC,GAAIA,EAAkB,CAElB,IAAI0/M,EAASoM,GAAkB9rN,GAChB09D,EAANngJ,KAAmBmgJ,QAASC,EAA5BpgJ,KAAyCogJ,QAClD,GAECD,KAAagiJ,IAAW5xI,GAAQpQ,EAASgiJ,KAErC/hJ,GAAW+hJ,GAAU5xI,GAAQnQ,EAAS+hJ,GACvC,OAAOpF,EAEX,IAAe3mO,EAANp2D,KAAiBo2D,MAAO33D,EAAxBuB,KAAkCvB,KACvCa,EAAmB,MAAby9R,EAAMz9R,IAGRmjF,EAAiB0pM,KAAKU,KACjBpqM,EAAiB5gD,IAAM,KAAK5hC,OAAOwiF,EAAiB5gD,KAAO,IAClEk7P,EAAMz9R,IACR82D,EAAM92D,IACNy9R,EAAMjtM,kBAAoB15B,EAAM92D,GAAKwwF,kBAErCyqM,EAAS97R,EAAMa,GACfb,EAAKxD,KAAKqE,KAIVU,KAAK0vR,aAAeqN,EACpB/8R,KAAK2vR,WAAarwR,GAGtBy9R,EAAM/zR,KAAK8iR,WAAY,CAC3B,CACA,OAAOiR,GAAUx/M,GAAQA,EAAK,EAClC,KAOJ,SAAuB69B,GAEnB,IAAIg1L,EAAY,CAChBA,IAAgB,WAAc,OAAOjpO,CAAQ,GAM7CprE,OAAOC,eAAeo/G,EAAK,SAAUg1L,GAIrCh1L,EAAIh3B,KAAO,CACPt0B,KAAMA,GACNylD,OAAQA,EACRq6K,aAAcA,GACdC,eAAgBA,IAEpBz0K,EAAIvzG,IAAMA,GACVuzG,EAAInhG,OAASmuQ,GACbhtK,EAAIhvE,SAAWA,GAEfgvE,EAAI00K,WAAa,SAAUzxR,GAEvB,OADAwwC,GAAQxwC,GACDA,CACX,EACA+8G,EAAIl1G,QAAUnK,OAAOmB,OAAO,MAC5Bu+R,EAAYtgS,SAAQ,SAAUwN,GAC1ByyG,EAAIl1G,QAAQyC,EAAO,KAAO5M,OAAOmB,OAAO,KAC5C,IAGAk+G,EAAIl1G,QAAQ0mR,MAAQxxK,EACpB7F,EAAO6F,EAAIl1G,QAAQub,WAAY0uR,IA5SnC,SAAiB/0L,GACbA,EAAImV,IAAM,SAAU8/K,GAChB,IAAIC,EAAmBtwS,KAAK+vR,oBAAsB/vR,KAAK+vR,kBAAoB,IAC3E,GAAIugB,EAAiBvuS,QAAQsuS,IAAW,EACpC,OAAOrwS,KAGX,IAAIgQ,EAAOmlH,EAAQt0H,UAAW,GAS9B,OARAmP,EAAKw/G,QAAQxvH,MACTw1D,EAAW66O,EAAOh1L,SAClBg1L,EAAOh1L,QAAQ92G,MAAM8rS,EAAQrgS,GAExBwlD,EAAW66O,IAChBA,EAAO9rS,MAAM,KAAMyL,GAEvBsgS,EAAiBr1S,KAAKo1S,GACfrwS,IACX,CACJ,CA2RIuwS,CAAQn1L,GAzRZ,SAAmBA,GACfA,EAAI40K,MAAQ,SAAUA,GAElB,OADAhwR,KAAKkG,QAAU0pR,GAAa5vR,KAAKkG,QAAS8pR,GACnChwR,IACX,CACJ,CAqRIwwS,CAAUp1L,GACV2yL,GAAW3yL,GAvMf,SAA4BA,GAIxBqgL,EAAYtgS,SAAQ,SAAUwN,GAE1ByyG,EAAIzyG,GAAQ,SAAU2D,EAAIqvP,GACtB,OAAKA,GAQY,cAAThzP,GAAwB0oH,EAAcsqI,KAEtCA,EAAWvuP,KAAOuuP,EAAWvuP,MAAQd,EACrCqvP,EAAa37P,KAAKkG,QAAQ0mR,MAAMr3K,OAAOomJ,IAE9B,cAAThzP,GAAwB6sD,EAAWmmM,KACnCA,EAAa,CAAE/8P,KAAM+8P,EAAYzyJ,OAAQyyJ,IAE7C37P,KAAKkG,QAAQyC,EAAO,KAAK2D,GAAMqvP,EACxBA,GAhBA37P,KAAKkG,QAAQyC,EAAO,KAAK2D,EAkBxC,CACJ,GACJ,CA4KImkS,CAAmBr1L,EACvB,CAEAs1L,CAAct1L,IACdr/G,OAAOC,eAAeo/G,GAAI16G,UAAW,YAAa,CAC9C+E,IAAK42R,KAETtgS,OAAOC,eAAeo/G,GAAI16G,UAAW,cAAe,CAChD+E,IAAK,WAED,OAAOzF,KAAKu3G,QAAUv3G,KAAKu3G,OAAOC,UACtC,IAGJz7G,OAAOC,eAAeo/G,GAAK,0BAA2B,CAClDl/G,MAAOsrS,KAEXpsL,GAAI9vG,QAnsFU,SAusFd,IAAIqxQ,GAAiByd,EAAQ,eAEzBuW,GAAcvW,EAAQ,yCAOtBwW,GAAmBxW,EAAQ,wCAC3ByW,GAA8BzW,EAAQ,sCAStC0W,GAAgB1W,EAAQ,8XAMxB2W,GAAU,+BACVC,GAAU,SAAU5jS,GACpB,MAA0B,MAAnBA,EAAK0D,OAAO,IAAmC,UAArB1D,EAAK3I,MAAM,EAAG,EACnD,EACIwsS,GAAe,SAAU7jS,GACzB,OAAO4jS,GAAQ5jS,GAAQA,EAAK3I,MAAM,EAAG2I,EAAKnO,QAAU,EACxD,EACIiyS,GAAmB,SAAU9kS,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAAS+kS,GAAiBpU,GAItB,IAHA,IAAI/zR,EAAO+zR,EAAM/zR,KACb8oD,EAAairO,EACbnpI,EAAYmpI,EACT/C,EAAMpmI,EAAU9jE,qBACnB8jE,EAAYA,EAAU9jE,kBAAkBu8L,SACvBz4H,EAAU5qJ,OACvBA,EAAOooS,GAAex9I,EAAU5qJ,KAAMA,IAI9C,KAAOgxR,EAAOloO,EAAaA,EAAW54C,SAC9B44C,GAAcA,EAAW9oD,OACzBA,EAAOooS,GAAepoS,EAAM8oD,EAAW9oD,OAG/C,OAQJ,SAAqB0zE,EAAa20N,GAC9B,GAAIrX,EAAMt9M,IAAgBs9M,EAAMqX,GAC5B,OAAOpxS,GAAOy8E,EAAa40N,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAYvoS,EAAK0zE,YAAa1zE,EAAK4zE,MAC9C,CACA,SAASw0N,GAAerjJ,EAAO70I,GAC3B,MAAO,CACHwjE,YAAaz8E,GAAO8tJ,EAAMrxE,YAAaxjE,EAAOwjE,aAC9CE,MAAOo9M,EAAMjsI,EAAMnxE,OAAS,CAACmxE,EAAMnxE,MAAO1jE,EAAO0jE,OAAS1jE,EAAO0jE,MAEzE,CAQA,SAAS38E,GAAOmE,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAASitS,GAAep1S,GACpB,OAAI+H,MAAMH,QAAQ5H,GAYtB,SAAwBA,GAGpB,IAFA,IACIs1S,EADA11P,EAAM,GAED98C,EAAI,EAAG05E,EAAIx8E,EAAM+C,OAAQD,EAAI05E,EAAG15E,IACjCg7R,EAAOwX,EAAcF,GAAep1S,EAAM8C,MAAyB,KAAhBwyS,IAC/C11P,IACAA,GAAO,KACXA,GAAO01P,GAGf,OAAO11P,CACX,CAtBe21P,CAAev1S,GAEtBkF,EAASlF,GAqBjB,SAAyBA,GACrB,IAAI4/C,EAAM,GACV,IAAK,IAAIx8C,KAAOpD,EACRA,EAAMoD,KACFw8C,IACAA,GAAO,KACXA,GAAOx8C,GAGf,OAAOw8C,CACX,CA9Be41P,CAAgBx1S,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIy1S,GAAe,CACfjhB,IAAK,6BACLC,KAAM,sCAENihB,GAAYxX,EAAQ,snBAapByX,GAAQzX,EAAQ,kNAEoD,GACpE1d,GAAgB,SAAU76O,GAC1B,OAAO+vQ,GAAU/vQ,IAAQgwQ,GAAMhwQ,EACnC,EAWA,IAAIiwQ,GAAsB/1S,OAAOmB,OAAO,MAyBxC,IAAI60S,GAAkB3X,EAAQ,6CAkE9B,IAAI1C,GAAuB37R,OAAOgjJ,OAAO,CACvC93G,UAAW,KACXrhC,cAjDF,SAAuBopJ,EAAS+tI,GAC5B,IAAInjM,EAAMn/F,SAASmL,cAAcopJ,GACjC,MAAgB,WAAZA,GAIA+tI,EAAM/zR,MACN+zR,EAAM/zR,KAAK6zE,YACmB/7E,IAA9Bi8R,EAAM/zR,KAAK6zE,MAAMwqB,UACjBzN,EAAI7pC,aAAa,WAAY,YANtB6pC,CASf,EAsCEs3L,gBArCF,SAAyBnqR,EAAWioJ,GAChC,OAAOv0J,SAASy2R,gBAAgBygB,GAAa5qS,GAAYioJ,EAC7D,EAoCEpgH,eAnCF,SAAwBggB,GACpB,OAAOn0D,SAASm0C,eAAeggB,EACnC,EAkCEuiO,cAjCF,SAAuBviO,GACnB,OAAOn0D,SAAS02R,cAAcviO,EAClC,EAgCE+C,aA/BF,SAAsBG,EAAYkgP,EAAS9wI,GACvCpvG,EAAWH,aAAaqgP,EAAS9wI,EACrC,EA8BEt0H,YA7BF,SAAqBK,EAAM8gH,GACvB9gH,EAAKL,YAAYmhH,EACrB,EA4BEphH,YA3BF,SAAqBM,EAAM8gH,GACvB9gH,EAAKN,YAAYohH,EACrB,EA0BEj8F,WAzBF,SAAoB7kB,GAChB,OAAOA,EAAK6kB,UAChB,EAwBEkiM,YAvBF,SAAqB/mN,GACjB,OAAOA,EAAK+mN,WAChB,EAsBEhlG,QArBF,SAAiB/hH,GACb,OAAOA,EAAK+hH,OAChB,EAoBEoiI,eAnBF,SAAwBnkP,EAAM2hB,GAC1B3hB,EAAKoxC,YAAczvB,CACvB,EAkBEyiO,cAjBF,SAAuBpkP,EAAMs+H,GACzBt+H,EAAK8iB,aAAaw7G,EAAS,GAC/B,IAkBIruF,GAAM,CACNhgF,OAAQ,SAAUysD,EAAGozO,GACjBkV,GAAYlV,EAChB,EACA7zL,OAAQ,SAAUk/L,EAAUrL,GACpBqL,EAASp/R,KAAKk0E,MAAQ6/M,EAAM/zR,KAAKk0E,MACjC+0N,GAAY7J,GAAU,GACtB6J,GAAYlV,GAEpB,EACA10M,QAAS,SAAU00M,GACfkV,GAAYlV,GAAO,EACvB,GAEJ,SAASkV,GAAYlV,EAAOmV,GACxB,IAAIh1N,EAAM6/M,EAAM/zR,KAAKk0E,IACrB,GAAK88M,EAAM98M,GAAX,CAEA,IAAI2sM,EAAKkT,EAAM72N,QACXisO,EAAWpV,EAAMjtM,mBAAqBitM,EAAMnjM,IAC5C19F,EAAQg2S,EAAY,KAAOC,EAC3BC,EAAaF,OAAYpxS,EAAYqxS,EACzC,GAAI38O,EAAW0nB,GACX4hN,GAAwB5hN,EAAK2sM,EAAI,CAAC3tR,GAAQ2tR,EAAI,6BADlD,CAIA,IAAIwoB,EAAQtV,EAAM/zR,KAAK4+I,SACnB0qJ,EAA2B,iBAARp1N,GAAmC,iBAARA,EAC9Cq1N,EAASnsB,GAAMlpM,GACfolL,EAAOunB,EAAGlrM,MACd,GAAI2zN,GAAaC,EACb,GAAIF,EAAO,CACP,IAAI7oJ,EAAW8oJ,EAAYhwC,EAAKplL,GAAOA,EAAIhhF,MACvCg2S,EACApuS,EAAQ0lJ,IAAa+wI,EAAS/wI,EAAU2oJ,GAGnCruS,EAAQ0lJ,GASHA,EAAS1nJ,SAASqwS,IACxB3oJ,EAASvuJ,KAAKk3S,GATVG,GACAhwC,EAAKplL,GAAO,CAACi1N,GACbK,GAAY3oB,EAAI3sM,EAAKolL,EAAKplL,KAG1BA,EAAIhhF,MAAQ,CAACi2S,EAO7B,MACK,GAAIG,EAAW,CAChB,GAAIJ,GAAa5vC,EAAKplL,KAASi1N,EAC3B,OAEJ7vC,EAAKplL,GAAOk1N,EACZI,GAAY3oB,EAAI3sM,EAAKhhF,EACzB,MACK,GAAIq2S,EAAQ,CACb,GAAIL,GAAah1N,EAAIhhF,QAAUi2S,EAC3B,OAEJj1N,EAAIhhF,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAASs2S,GAAYx1S,EAAIsC,EAAK8M,GAC1B,IAAIiiR,EAAcrxR,EAAGqxR,YACjBA,GAAet2P,EAAOs2P,EAAa/uR,KAC/B8mR,GAAMiI,EAAY/uR,IAClB+uR,EAAY/uR,GAAKpD,MAAQkQ,EAGzBiiR,EAAY/uR,GAAO8M,EAG/B,CAaA,IAAIqmS,GAAY,IAAI9V,GAAM,GAAI,CAAC,EAAG,IAC9BtvE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAASqlF,GAAUtuS,EAAGC,GAClB,OAAQD,EAAE9E,MAAQ+E,EAAE/E,KAChB8E,EAAEw5Q,eAAiBv5Q,EAAEu5Q,eACnBx5Q,EAAEy9B,MAAQx9B,EAAEw9B,KACVz9B,EAAEq5Q,YAAcp5Q,EAAEo5Q,WAClBuc,EAAM51R,EAAE4E,QAAUgxR,EAAM31R,EAAE2E,OAItC,SAAuB5E,EAAGC,GACtB,GAAc,UAAVD,EAAEy9B,IACF,OAAO,EACX,IAAI7iC,EACA2zS,EAAQ3Y,EAAOh7R,EAAIoF,EAAE4E,OAAUgxR,EAAOh7R,EAAIA,EAAE69E,QAAW79E,EAAE2J,KACzDiqS,EAAQ5Y,EAAOh7R,EAAIqF,EAAE2E,OAAUgxR,EAAOh7R,EAAIA,EAAE69E,QAAW79E,EAAE2J,KAC7D,OAAOgqS,IAAUC,GAAUb,GAAgBY,IAAUZ,GAAgBa,EACzE,CAVYC,CAAczuS,EAAGC,IAChB41R,EAAO71R,EAAE05Q,qBAAuBic,EAAQ11R,EAAEu5Q,aAAaviR,OACpE,CASA,SAASy3S,GAAkBvuN,EAAUwuN,EAAUzvF,GAC3C,IAAItkN,EAAGM,EACH1B,EAAM,CAAC,EACX,IAAKoB,EAAI+zS,EAAU/zS,GAAKskN,IAAUtkN,EAE1Bg7R,EADJ16R,EAAMilF,EAASvlF,GAAGM,OAEd1B,EAAI0B,GAAON,GAEnB,OAAOpB,CACX,CAmrBA,IAAI8iF,GAAa,CACbxjF,OAAQ81S,GACR9pM,OAAQ8pM,GACR3qN,QAAS,SAA0B00M,GAE/BiW,GAAiBjW,EAAO0V,GAC5B,GAEJ,SAASO,GAAiB5K,EAAUrL,IAC5BqL,EAASp/R,KAAK03E,YAAcq8M,EAAM/zR,KAAK03E,aAI/C,SAAiB0nN,EAAUrL,GACvB,IAMIz9R,EAAK2zS,EAAQniK,EANboiK,EAAW9K,IAAaqK,GACxBU,EAAYpW,IAAU0V,GACtBW,EAAUC,GAAoBjL,EAASp/R,KAAK03E,WAAY0nN,EAASliO,SACjEotO,EAAUD,GAAoBtW,EAAM/zR,KAAK03E,WAAYq8M,EAAM72N,SAC3DqtO,EAAiB,GACjBC,EAAoB,GAExB,IAAKl0S,KAAOg0S,EACRL,EAASG,EAAQ9zS,GACjBwxI,EAAMwiK,EAAQh0S,GACT2zS,GASDniK,EAAImhC,SAAWghI,EAAO/2S,MACtB40I,EAAIkhJ,OAASihB,EAAOrqS,IACpB6qS,GAAS3iK,EAAK,SAAUisJ,EAAOqL,GAC3Bt3J,EAAIohJ,KAAOphJ,EAAIohJ,IAAIC,kBACnBqhB,EAAkBv4S,KAAK61I,KAX3B2iK,GAAS3iK,EAAK,OAAQisJ,EAAOqL,GACzBt3J,EAAIohJ,KAAOphJ,EAAIohJ,IAAIx/K,UACnB6gM,EAAet4S,KAAK61I,IAahC,GAAIyiK,EAAet0S,OAAQ,CACvB,IAAIy0S,EAAa,WACb,IAAK,IAAI10S,EAAI,EAAGA,EAAIu0S,EAAet0S,OAAQD,IACvCy0S,GAASF,EAAev0S,GAAI,WAAY+9R,EAAOqL,EAEvD,EACI8K,EACA/T,GAAepC,EAAO,SAAU2W,GAGhCA,GAER,CACIF,EAAkBv0S,QAClBkgS,GAAepC,EAAO,aAAa,WAC/B,IAAK,IAAI/9R,EAAI,EAAGA,EAAIw0S,EAAkBv0S,OAAQD,IAC1Cy0S,GAASD,EAAkBx0S,GAAI,mBAAoB+9R,EAAOqL,EAElE,IAEJ,IAAK8K,EACD,IAAK5zS,KAAO8zS,EACHE,EAAQh0S,IAETm0S,GAASL,EAAQ9zS,GAAM,SAAU8oS,EAAUA,EAAU+K,EAIrE,CA3DQhkB,CAAQiZ,EAAUrL,EAE1B,CA0DA,IAAI4W,GAAiB53S,OAAOmB,OAAO,MACnC,SAASm2S,GAAoBhI,EAAMxhB,GAC/B,IAKI7qR,EAAG8xI,EALHh1F,EAAM//C,OAAOmB,OAAO,MACxB,IAAKmuS,EAED,OAAOvvP,EAGX,IAAK98C,EAAI,EAAGA,EAAIqsS,EAAKpsS,OAAQD,IAAK,CAO9B,IANA8xI,EAAMu6J,EAAKrsS,IACFwlF,YAELssD,EAAItsD,UAAYmvN,IAEpB73P,EAAI83P,GAAc9iK,IAAQA,EACtB+4I,EAAGwE,aAAexE,EAAGwE,YAAYC,MAAO,CACxC,IAAIulB,EAAW/iK,EAAIohJ,KAAOiO,GAAatW,EAAI,cAAe,KAAO/4I,EAAI1jI,MAEjE0jI,EAAIohJ,IADgB,mBAAb2hB,EACG,CACNj1S,KAAMi1S,EACN3qM,OAAQ2qM,GAIFA,CAElB,CACA/iK,EAAIohJ,IAAMphJ,EAAIohJ,KAAOiO,GAAatW,EAAG9+L,SAAU,aAAc+lD,EAAI1jI,KACrE,CAEA,OAAO0uC,CACX,CACA,SAAS83P,GAAc9iK,GACnB,OAAQA,EAAInwD,SAAW,GAAG1gF,OAAO6wI,EAAI1jI,KAAM,KAAKnN,OAAOlE,OAAO0C,KAAKqyI,EAAItsD,WAAa,CAAC,GAAGt5E,KAAK,KACjG,CACA,SAASuoS,GAAS3iK,EAAKg7B,EAAMixH,EAAOqL,EAAU+K,GAC1C,IAAIhvS,EAAK2sI,EAAIohJ,KAAOphJ,EAAIohJ,IAAIpmH,GAC5B,GAAI3nK,EACA,IACIA,EAAG44R,EAAMnjM,IAAKk3C,EAAKisJ,EAAOqL,EAAU+K,EAIxC,CAFA,MAAOj4S,GACH8oS,GAAY9oS,EAAG6hS,EAAM72N,QAAS,aAAajmE,OAAO6wI,EAAI1jI,KAAM,KAAKnN,OAAO6rK,EAAM,SAClF,CAER,CAEA,IAAIgoI,GAAc,CAAC52N,GAAKwD,IAExB,SAASqzN,GAAY3L,EAAUrL,GAC3B,IAAIpvN,EAAOovN,EAAMt6M,iBACjB,KAAIu3M,EAAMrsN,KAA4C,IAAnCA,EAAKw+M,KAAKjmR,QAAQ80E,cAGjC++M,EAAQqO,EAASp/R,KAAK6zE,QAAUk9M,EAAQgD,EAAM/zR,KAAK6zE,QAAvD,CAGA,IAAIv9E,EAAKyjH,EACLnpB,EAAMmjM,EAAMnjM,IACZo6M,EAAW5L,EAASp/R,KAAK6zE,OAAS,CAAC,EACnCA,EAAQkgN,EAAM/zR,KAAK6zE,OAAS,CAAC,EAKjC,IAAKv9E,KAHD06R,EAAMn9M,EAAMyhM,SAAW2b,EAAOp9M,EAAM21M,kBACpC31M,EAAQkgN,EAAM/zR,KAAK6zE,MAAQ04B,EAAO,CAAC,EAAG14B,IAE9BA,EACRkmC,EAAMlmC,EAAMv9E,GACN00S,EAAS10S,KACHyjH,GACRkxL,GAAQr6M,EAAKt6F,EAAKyjH,EAAKg6K,EAAM/zR,KAAK4jI,KAS1C,IAAKttI,KAHAwrK,GAAQoxH,KAAWr/M,EAAM3gF,QAAU83S,EAAS93S,OAC7C+3S,GAAQr6M,EAAK,QAAS/c,EAAM3gF,OAEpB83S,EACJja,EAAQl9M,EAAMv9E,MACV0xS,GAAQ1xS,GACRs6F,EAAI84L,kBAAkBqe,GAASE,GAAa3xS,IAEtCsxS,GAAiBtxS,IACvBs6F,EAAI+uE,gBAAgBrpK,GA5BhC,CAgCJ,CACA,SAAS20S,GAAQ34S,EAAIgE,EAAKpD,EAAOg4S,GACzBA,GAAW54S,EAAG0zJ,QAAQjtJ,QAAQ,MAAQ,EACtCoyS,GAAY74S,EAAIgE,EAAKpD,GAEhB40S,GAAcxxS,GAGf4xS,GAAiBh1S,GACjBZ,EAAGqtK,gBAAgBrpK,IAKnBpD,EAAgB,oBAARoD,GAA4C,UAAfhE,EAAG0zJ,QAAsB,OAAS1vJ,EACvEhE,EAAGy0D,aAAazwD,EAAKpD,IAGpB00S,GAAiBtxS,GACtBhE,EAAGy0D,aAAazwD,EAxsCK,SAAUA,EAAKpD,GACxC,OAAOg1S,GAAiBh1S,IAAoB,UAAVA,EAC5B,QAEU,oBAARoD,GAA6BuxS,GAA4B30S,GACnDA,EACA,MAClB,CAisC6Bk4S,CAAuB90S,EAAKpD,IAE5C80S,GAAQ1xS,GACT4xS,GAAiBh1S,GACjBZ,EAAGo3R,kBAAkBqe,GAASE,GAAa3xS,IAG3ChE,EAAGs3R,eAAeme,GAASzxS,EAAKpD,GAIpCi4S,GAAY74S,EAAIgE,EAAKpD,EAE7B,CACA,SAASi4S,GAAY74S,EAAIgE,EAAKpD,GAC1B,GAAIg1S,GAAiBh1S,GACjBZ,EAAGqtK,gBAAgBrpK,OAElB,CAKD,GAAIwrK,IACCmxH,GACc,aAAf3gS,EAAG0zJ,SACK,gBAAR1vJ,GACU,KAAVpD,IACCZ,EAAGu3R,OAAQ,CACZ,IAAIwhB,EAAY,SAAUn5S,GACtBA,EAAE0/K,2BACFt/K,EAAGmzF,oBAAoB,QAAS4lN,EACpC,EACA/4S,EAAGmxC,iBAAiB,QAAS4nQ,GAE7B/4S,EAAGu3R,QAAS,CAChB,CACAv3R,EAAGy0D,aAAazwD,EAAKpD,EACzB,CACJ,CACA,IAAI2gF,GAAQ,CACR3/E,OAAQ62S,GACR7qM,OAAQ6qM,IAGZ,SAASO,GAAYlM,EAAUrL,GAC3B,IAAIzhS,EAAKyhS,EAAMnjM,IACX5wF,EAAO+zR,EAAM/zR,KACburS,EAAUnM,EAASp/R,KACvB,KAAI+wR,EAAQ/wR,EAAK0zE,cACbq9M,EAAQ/wR,EAAK4zE,SACZm9M,EAAQwa,IACJxa,EAAQwa,EAAQ73N,cAAgBq9M,EAAQwa,EAAQ33N,SAHzD,CAMA,IAAI43N,EAAMrD,GAAiBpU,GAEvB0X,EAAkBn5S,EAAGy3R,mBACrBiH,EAAMya,KACND,EAAMv0S,GAAOu0S,EAAKlD,GAAemD,KAGjCD,IAAQl5S,EAAG03R,aACX13R,EAAGy0D,aAAa,QAASykP,GACzBl5S,EAAG03R,WAAawhB,EAVpB,CAYJ,CACA,IA8BI11S,GA9BA41S,GAAQ,CACRx3S,OAAQo3S,GACRprM,OAAQorM,IA6BZ,SAASrV,GAAkBlzP,EAAOv6B,EAASy3C,GACvC,IAAI08O,EAAU7mS,GACd,OAAO,SAAS8mS,IACZ,IAAI9pP,EAAMtqC,EAAQjN,MAAM,KAAM1D,WAClB,OAARi7C,GACAtmB,GAAOuW,EAAO65P,EAAa38O,EAAS08O,EAE5C,CACJ,CAIA,IAAIgP,GAAkBvQ,MAAsBn2L,IAAQxkC,OAAOwkC,GAAK,KAAO,IACvE,SAAS5+D,GAAIjiC,EAAMoE,EAASy3C,EAAS++G,GAOjC,GAAI2sI,GAAiB,CACjB,IAAIC,EAAsBjO,GACtBkO,EAAarjS,EAEjBA,EAAUqjS,EAAWxhB,SAAW,SAAUn4R,GACtC,GAIAA,EAAE4D,SAAW5D,EAAE83F,eAEX93F,EAAEsoL,WAAaoxH,GAIf15S,EAAEsoL,WAAa,GAIftoL,EAAE4D,OAAO+6J,gBAAkBp/J,SAC3B,OAAOo6S,EAAWtwS,MAAMvE,KAAMa,UAEtC,CACJ,CACA/B,GAAO2tC,iBAAiBr/B,EAAMoE,EAASyuJ,GAAkB,CAAEh3G,QAASA,EAAS++G,QAASA,GAAY/+G,EACtG,CACA,SAASzzB,GAAOpoB,EAAMoE,EAASy3C,EAAS08O,IACnCA,GAAW7mS,IAAQ2vF,oBAAoBrhF,EAExCoE,EAAQ6hR,UAAY7hR,EAASy3C,EACjC,CACA,SAAS6rP,GAAmB1M,EAAUrL,GAClC,IAAIhD,EAAQqO,EAASp/R,KAAKw2D,MAAOu6N,EAAQgD,EAAM/zR,KAAKw2D,IAApD,CAGA,IAAIA,EAAKu9N,EAAM/zR,KAAKw2D,IAAM,CAAC,EACvBw/N,EAAQoJ,EAASp/R,KAAKw2D,IAAM,CAAC,EAGjC1gE,GAASi+R,EAAMnjM,KAAOwuM,EAASxuM,IA5EnC,SAAyBp6B,GAErB,GAAIw6N,EAAMx6N,EAAc,KAAI,CAExB,IAAIu1O,EAAUjqI,EAAO,SAAW,QAChCtrG,EAAGu1O,GAAW,GAAG90S,OAAOu/D,EAAc,IAAGA,EAAGu1O,IAAY,WACjDv1O,EAAc,GACzB,CAIIw6N,EAAMx6N,EAAuB,OAC7BA,EAAG8f,OAAS,GAAGr/E,OAAOu/D,EAAuB,IAAGA,EAAG8f,QAAU,WACtD9f,EAAuB,IAEtC,CA8DIw1O,CAAgBx1O,GAChBu/N,GAAgBv/N,EAAIw/N,EAAO3vP,GAAK7Z,GAAQypQ,GAAmBlC,EAAM72N,SACjEpnE,QAASgC,CART,CASJ,CACA,IAOIm0S,GAPA1rJ,GAAS,CACTrsJ,OAAQ43S,GACR5rM,OAAQ4rM,GAERzsN,QAAS,SAAU00M,GAAS,OAAO+X,GAAmB/X,EAAO0V,GAAY,GAI7E,SAASyC,GAAe9M,EAAUrL,GAC9B,IAAIhD,EAAQqO,EAASp/R,KAAKm0E,YAAa48M,EAAQgD,EAAM/zR,KAAKm0E,UAA1D,CAGA,IAAI79E,EAAKyjH,EACLnpB,EAAMmjM,EAAMnjM,IACZu7M,EAAW/M,EAASp/R,KAAKm0E,UAAY,CAAC,EACtCp+E,EAAQg+R,EAAM/zR,KAAKm0E,UAAY,CAAC,EAKpC,IAAK79E,KAHD06R,EAAMj7R,EAAMu/Q,SAAW2b,EAAOl7R,EAAMyzR,kBACpCzzR,EAAQg+R,EAAM/zR,KAAKm0E,SAAWo4B,EAAO,CAAC,EAAGx2G,IAEjCo2S,EACF71S,KAAOP,IACT66F,EAAIt6F,GAAO,IAGnB,IAAKA,KAAOP,EAAO,CAKf,GAJAgkH,EAAMhkH,EAAMO,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIy9R,EAAMx4M,WACNw4M,EAAMx4M,SAAStlF,OAAS,GACxB8jH,IAAQoyL,EAAS71S,GACjB,SAG0B,IAA1Bs6F,EAAI0O,WAAWrpG,QACf26F,EAAIhtD,YAAYgtD,EAAI0O,WAAW,GAEvC,CACA,GAAY,UAARhpG,GAAmC,aAAhBs6F,EAAIo1D,QAAwB,CAG/Cp1D,EAAI9nF,OAASixG,EAEb,IAAIqyL,EAASrb,EAAQh3K,GAAO,GAAK5hH,OAAO4hH,GACpCsyL,GAAkBz7M,EAAKw7M,KACvBx7M,EAAI19F,MAAQk5S,EAEpB,MACK,GAAY,cAAR91S,GACLuyS,GAAMj4M,EAAIo1D,UACV+qI,EAAQngM,EAAIxpC,WAAY,EAExB6kP,GAAeA,IAAgBx6S,SAASmL,cAAc,QACzCwqD,UAAY,QAAQnwD,OAAO8iH,EAAK,UAE7C,IADA,IAAI2tK,EAAMukB,GAAaxjP,WAChBmoC,EAAInoC,YACPmoC,EAAIhtD,YAAYgtD,EAAInoC,YAExB,KAAOi/N,EAAIj/N,YACPmoC,EAAIjtD,YAAY+jP,EAAIj/N,WAE5B,MACK,GAKLsxD,IAAQoyL,EAAS71S,GAGb,IACIs6F,EAAIt6F,GAAOyjH,CAEH,CAAZ,MAAO7nH,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAASm6S,GAAkBz7M,EAAK07M,GAC5B,OAEC17M,EAAI4R,YACgB,WAAhB5R,EAAIo1D,SAIb,SAA8Bp1D,EAAK07M,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAa96S,SAAS6oF,gBAAkBsW,CAEhC,CAAZ,MAAO1+F,GAAK,CACZ,OAAOq6S,GAAc37M,EAAI19F,QAAUo5S,CACvC,CAdYE,CAAqB57M,EAAK07M,IAetC,SAA8B17M,EAAKqkM,GAC/B,IAAI/hS,EAAQ09F,EAAI19F,MACZsoF,EAAYoV,EAAI85L,YACpB,GAAIsG,EAAMx1M,GAAY,CAClB,GAAIA,EAAU9gD,OACV,OAAOolC,EAAS5sE,KAAW4sE,EAASm1N,GAExC,GAAIz5M,EAAU72B,KACV,OAAOzxD,EAAMyxD,SAAWswO,EAAOtwO,MAEvC,CACA,OAAOzxD,IAAU+hS,CACrB,CA1BYwX,CAAqB77M,EAAK07M,GACtC,CA0BA,IAAIn4N,GAAW,CACXjgF,OAAQg4S,GACRhsM,OAAQgsM,IAGRQ,GAAiB52G,GAAO,SAAU9nF,GAClC,IAAIl7D,EAAM,CAAC,EAEP65P,EAAoB,QAOxB,OANA3+L,EAAQxvG,MAFY,iBAESrM,SAAQ,SAAUm0C,GAC3C,GAAIA,EAAM,CACN,IAAI6+F,EAAM7+F,EAAK9nC,MAAMmuS,GACrBxnK,EAAIlvI,OAAS,IAAM68C,EAAIqyF,EAAI,GAAGxgF,QAAUwgF,EAAI,GAAGxgF,OACnD,CACJ,IACO7R,CACX,IAEA,SAAS85P,GAAmB5sS,GACxB,IAAIs5C,EAAQuzP,GAAsB7sS,EAAKs5C,OAGvC,OAAOt5C,EAAKstQ,YAAc/gK,EAAOvsG,EAAKstQ,YAAah0N,GAASA,CAChE,CAEA,SAASuzP,GAAsBC,GAC3B,OAAI7xS,MAAMH,QAAQgyS,GACP7zS,EAAS6zS,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU56S,EAAI8R,EAAMhB,GAE9B,GAAI4pS,GAAStsS,KAAK0D,GACd9R,EAAGgnD,MAAMkmO,YAAYp7Q,EAAMhB,QAE1B,GAAI6pS,GAAYvsS,KAAK0C,GACtB9Q,EAAGgnD,MAAMkmO,YAAYoS,EAAUxtR,GAAOhB,EAAI/C,QAAQ4sS,GAAa,IAAK,iBAEnE,CACD,IAAIxhL,EAAiBxrH,GAAUmE,GAC/B,GAAInJ,MAAMH,QAAQsI,GAId,IAAK,IAAIpN,EAAI,EAAGgP,EAAM5B,EAAInN,OAAQD,EAAIgP,EAAKhP,IACvC1D,EAAGgnD,MAAMmyE,GAAkBroH,EAAIpN,QAInC1D,EAAGgnD,MAAMmyE,GAAkBroH,CAEnC,CACJ,EACI+pS,GAAc,CAAC,SAAU,MAAO,MAEhCltS,GAAY61L,GAAO,SAAUv7K,GAG7B,GAFAwyR,GAAaA,IAAct7S,SAASmL,cAAc,OAAO08C,MAE5C,YADb/+B,EAAOk3Q,EAASl3Q,KACSA,KAAQwyR,GAC7B,OAAOxyR,EAGX,IADA,IAAI6yR,EAAU7yR,EAAKzS,OAAO,GAAGF,cAAgB2S,EAAK9e,MAAM,GAC/CzF,EAAI,EAAGA,EAAIm3S,GAAYl3S,OAAQD,IAAK,CACzC,IAAIkjS,EAASiU,GAAYn3S,GAAKo3S,EAC9B,GAAIlU,KAAU6T,GACV,OAAO7T,CAEf,CACJ,IACA,SAASmU,GAAYjO,EAAUrL,GAC3B,IAAI/zR,EAAO+zR,EAAM/zR,KACburS,EAAUnM,EAASp/R,KACvB,KAAI+wR,EAAQ/wR,EAAKstQ,cACbyjB,EAAQ/wR,EAAKs5C,QACby3O,EAAQwa,EAAQj+B,cAChByjB,EAAQwa,EAAQjyP,QAHpB,CAMA,IAAIygE,EAAK31G,EACL9R,EAAKyhS,EAAMnjM,IACX08M,EAAiB/B,EAAQj+B,YACzBigC,EAAkBhC,EAAQtgB,iBAAmBsgB,EAAQjyP,OAAS,CAAC,EAE/Dk0P,EAAWF,GAAkBC,EAC7Bj0P,EAAQuzP,GAAsB9Y,EAAM/zR,KAAKs5C,QAAU,CAAC,EAIxDy6O,EAAM/zR,KAAKirR,gBAAkB+F,EAAM13O,EAAMg8N,QAAU/oK,EAAO,CAAC,EAAGjzD,GAASA,EACvE,IAAIm0P,EAxFR,SAAkB1Z,EAAO2Z,GACrB,IACIC,EADA76P,EAAM,CAAC,EAEX,GAAI46P,EAEA,IADA,IAAI9iJ,EAAYmpI,EACTnpI,EAAU9jE,oBACb8jE,EAAYA,EAAU9jE,kBAAkBu8L,SAEpCz4H,EAAU5qJ,OACT2tS,EAAYf,GAAmBhiJ,EAAU5qJ,QAC1CusG,EAAOz5D,EAAK66P,IAInBA,EAAYf,GAAmB7Y,EAAM/zR,QACtCusG,EAAOz5D,EAAK66P,GAIhB,IAFA,IAAI7kP,EAAairO,EAETjrO,EAAaA,EAAW54C,QACxB44C,EAAW9oD,OAAS2tS,EAAYf,GAAmB9jP,EAAW9oD,QAC9DusG,EAAOz5D,EAAK66P,GAGpB,OAAO76P,CACX,CA+DmB86P,CAAS7Z,GAAO,GAC/B,IAAK3vR,KAAQopS,EACLzc,EAAQ0c,EAASrpS,KACjB8oS,GAAQ56S,EAAI8R,EAAM,IAG1B,IAAKA,KAAQqpS,GACT1zL,EAAM0zL,EAASrpS,MACHopS,EAASppS,IAEjB8oS,GAAQ56S,EAAI8R,EAAa,MAAP21G,EAAc,GAAKA,EAtB7C,CAyBJ,CACA,IAAIzgE,GAAQ,CACRplD,OAAQm5S,GACRntM,OAAQmtM,IAGRQ,GAAe,MAKnB,SAASC,GAASx7S,EAAIk5S,GAElB,GAAKA,IAASA,EAAMA,EAAI7mP,QAIxB,GAAIryD,EAAGyqE,UACCyuO,EAAIzyS,QAAQ,MAAQ,EACpByyS,EAAIhtS,MAAMqvS,IAAc17S,SAAQ,SAAUmJ,GAAK,OAAOhJ,EAAGyqE,UAAU12B,IAAI/qC,EAAI,IAG3EhJ,EAAGyqE,UAAU12B,IAAImlQ,OAGpB,CACD,IAAIzxL,EAAM,IAAI9iH,OAAO3E,EAAGV,aAAa,UAAY,GAAI,KACjDmoH,EAAIhhH,QAAQ,IAAMyyS,EAAM,KAAO,GAC/Bl5S,EAAGy0D,aAAa,SAAUgzD,EAAMyxL,GAAK7mP,OAE7C,CACJ,CAKA,SAASopP,GAAYz7S,EAAIk5S,GAErB,GAAKA,IAASA,EAAMA,EAAI7mP,QAIxB,GAAIryD,EAAGyqE,UACCyuO,EAAIzyS,QAAQ,MAAQ,EACpByyS,EAAIhtS,MAAMqvS,IAAc17S,SAAQ,SAAUmJ,GAAK,OAAOhJ,EAAGyqE,UAAUvwC,OAAOlxB,EAAI,IAG9EhJ,EAAGyqE,UAAUvwC,OAAOg/Q,GAEnBl5S,EAAGyqE,UAAU9mE,QACd3D,EAAGqtK,gBAAgB,aAGtB,CAGD,IAFA,IAAI5lD,EAAM,IAAI9iH,OAAO3E,EAAGV,aAAa,UAAY,GAAI,KACjDo8S,EAAM,IAAMxC,EAAM,IACfzxL,EAAIhhH,QAAQi1S,IAAQ,GACvBj0L,EAAMA,EAAI15G,QAAQ2tS,EAAK,MAE3Bj0L,EAAMA,EAAIp1D,QAENryD,EAAGy0D,aAAa,QAASgzD,GAGzBznH,EAAGqtK,gBAAgB,QAE3B,CACJ,CAEA,SAASsuI,GAAkB/kB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAIp2O,EAAM,CAAC,EAKX,OAJgB,IAAZo2O,EAAI97K,KACJb,EAAOz5D,EAAKo7P,GAAkBhlB,EAAI9kR,MAAQ,MAE9CmoG,EAAOz5D,EAAKo2O,GACLp2O,CACX,CACK,MAAmB,iBAARo2O,EACLglB,GAAkBhlB,QADxB,CAVL,CAaJ,CACA,IAAIglB,GAAoBp4G,GAAO,SAAU1xL,GACrC,MAAO,CACHonR,WAAY,GAAGv0R,OAAOmN,EAAM,UAC5BqnR,aAAc,GAAGx0R,OAAOmN,EAAM,aAC9BsnR,iBAAkB,GAAGz0R,OAAOmN,EAAM,iBAClCunR,WAAY,GAAG10R,OAAOmN,EAAM,UAC5BwnR,aAAc,GAAG30R,OAAOmN,EAAM,aAC9BynR,iBAAkB,GAAG50R,OAAOmN,EAAM,iBAE1C,IACI+pS,GAAgBpb,IAAcE,EAC9Bmb,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+Br2S,IAA3BrD,OAAOy3R,sBAC0Bp0R,IAAjCrD,OAAO03R,wBACPmiB,GAAiB,mBACjBC,GAAqB,4BAEKz2S,IAA1BrD,OAAO23R,qBACyBt0R,IAAhCrD,OAAO43R,uBACPmiB,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIC,GAAM3b,EACJt+R,OAAO4/I,sBACH5/I,OAAO4/I,sBAAsBz+I,KAAKnB,QAClCovC,WACuB,SAAqC1oC,GAAM,OAAOA,GAAM,EACzF,SAASs8J,GAAUt8J,GACfuzS,IAAI,WAEAA,GAAIvzS,EACR,GACJ,CACA,SAASwzS,GAAmBr8S,EAAIk5S,GAC5B,IAAIoD,EAAoBt8S,EAAGy3R,qBAAuBz3R,EAAGy3R,mBAAqB,IACtE6kB,EAAkB71S,QAAQyyS,GAAO,IACjCoD,EAAkB38S,KAAKu5S,GACvBsC,GAASx7S,EAAIk5S,GAErB,CACA,SAASqD,GAAsBv8S,EAAIk5S,GAC3Bl5S,EAAGy3R,oBACHwH,EAASj/R,EAAGy3R,mBAAoByhB,GAEpCuC,GAAYz7S,EAAIk5S,EACpB,CACA,SAASsD,GAAmBx8S,EAAIy8S,EAAc34D,GAC1C,IAAIpiP,EAAKg7S,GAAkB18S,EAAIy8S,GAAepvS,EAAO3L,EAAG2L,KAAMq8D,EAAUhoE,EAAGgoE,QAAS2wN,EAAY34R,EAAG24R,UACnG,IAAKhtR,EACD,OAAOy2O,IACX,IAAIrzM,EAAQpjC,IAASyuS,GAAaG,GAAqBE,GACnD34D,EAAQ,EACR9nO,EAAM,WACN1b,EAAGmzF,oBAAoB1iD,EAAOksQ,GAC9B74D,GACJ,EACI64D,EAAQ,SAAU/8S,GACdA,EAAE4D,SAAWxD,KACPwjP,GAAS62C,GACX3+Q,GAGZ,EACA61B,YAAW,WACHiyM,EAAQ62C,GACR3+Q,GAER,GAAGguD,EAAU,GACb1pE,EAAGmxC,iBAAiBV,EAAOksQ,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASF,GAAkB18S,EAAIy8S,GAC3B,IAQIpvS,EARA2pG,EAAS70G,OAAO8qF,iBAAiBjtF,GAEjC68S,GAAoB7lM,EAAOglM,GAAiB,UAAY,IAAI9vS,MAAM,MAClE4wS,GAAuB9lM,EAAOglM,GAAiB,aAAe,IAAI9vS,MAAM,MACxE6wS,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBjmM,EAAOklM,GAAgB,UAAY,IAAIhwS,MAAM,MAChEgxS,GAAsBlmM,EAAOklM,GAAgB,aAAe,IAAIhwS,MAAM,MACtEixS,EAAmBH,GAAWC,EAAiBC,GAE/CxzO,EAAU,EACV2wN,EAAY,EA+BhB,OA7BIoiB,IAAiBX,GACbiB,EAAoB,IACpB1vS,EAAOyuS,GACPpyO,EAAUqzO,EACV1iB,EAAYyiB,EAAoBn5S,QAG/B84S,IAAiBV,GAClBoB,EAAmB,IACnB9vS,EAAO0uS,GACPryO,EAAUyzO,EACV9iB,EAAY6iB,EAAmBv5S,QAWnC02R,GANAhtR,GADAq8D,EAAU99D,KAAKwE,IAAI2sS,EAAmBI,IAExB,EACJJ,EAAoBI,EAChBrB,GACAC,GACJ,MAEJ1uS,IAASyuS,GACLgB,EAAoBn5S,OACpBu5S,EAAmBv5S,OACvB,EAGH,CACH0J,KAAMA,EACNq8D,QAASA,EACT2wN,UAAWA,EACXI,aALeptR,IAASyuS,IAAcc,GAAYxuS,KAAK4oG,EAAOglM,GAAiB,aAOvF,CACA,SAASgB,GAAWI,EAAQC,GAExB,KAAOD,EAAOz5S,OAAS05S,EAAU15S,QAC7By5S,EAASA,EAAOz4S,OAAOy4S,GAE3B,OAAOxxS,KAAKwE,IAAInH,MAAM,KAAMo0S,EAAU/6S,KAAI,SAAU06E,EAAGt5E,GACnD,OAAO45S,GAAKtgO,GAAKsgO,GAAKF,EAAO15S,GACjC,IACJ,CAKA,SAAS45S,GAAK/6S,GACV,OAAkD,IAA3C4rE,OAAO5rE,EAAE4G,MAAM,GAAI,GAAG4E,QAAQ,IAAK,KAC9C,CAEA,SAASqlC,GAAMquP,EAAO8b,GAClB,IAAIv9S,EAAKyhS,EAAMnjM,IAEXogM,EAAM1+R,EAAG46R,YACT56R,EAAG46R,SAASC,WAAY,EACxB76R,EAAG46R,YAEP,IAAIltR,EAAOiuS,GAAkBla,EAAM/zR,KAAKotR,YACxC,IAAI2D,EAAQ/wR,KAIRgxR,EAAM1+R,EAAG+6R,WAA6B,IAAhB/6R,EAAG00D,SAA7B,CAUA,IAPA,IAAIomD,EAAMptG,EAAKotG,IAAKztG,EAAOK,EAAKL,KAAM6rR,EAAaxrR,EAAKwrR,WAAYC,EAAezrR,EAAKyrR,aAAcC,EAAmB1rR,EAAK0rR,iBAAkB4B,EAActtR,EAAKstR,YAAaC,EAAgBvtR,EAAKutR,cAAeC,EAAoBxtR,EAAKwtR,kBAAmBC,EAAcztR,EAAKytR,YAAa/nP,EAAQ1lC,EAAK0lC,MAAOgoP,EAAa1tR,EAAK0tR,WAAYC,EAAiB3tR,EAAK2tR,eAAgBC,EAAe5tR,EAAK4tR,aAAc7jM,EAAS/pF,EAAK+pF,OAAQ8jM,EAAc7tR,EAAK6tR,YAAaC,EAAkB9tR,EAAK8tR,gBAAiB/hR,EAAW/L,EAAK+L,SAKpgBmxD,EAAU6/N,GACV+S,EAAiB/S,GAAexuL,OAC7BuhM,GAAkBA,EAAe5/R,QACpCgtD,EAAU4yO,EAAe5yO,QACzB4yO,EAAiBA,EAAe5/R,OAEpC,IAAI6/R,GAAY7yO,EAAQi7M,aAAe4b,EAAMvf,aAC7C,IAAIu7B,GAAahmN,GAAqB,KAAXA,EAA3B,CAGA,IAAIimN,EAAaD,GAAYziB,EAAcA,EAAc9B,EACrD/vI,EAAcs0J,GAAYviB,EAAoBA,EAAoB9B,EAClEukB,EAAUF,GAAYxiB,EAAgBA,EAAgB9B,EACtDykB,EAAkBH,GAAWniB,GAA8BH,EAC3D0iB,EAAYJ,GAAYvjP,EAAWu9B,GAAUA,EAAkBrkD,EAC/D0qQ,EAAiBL,GAAWliB,GAA4BH,EACxD2iB,EAAqBN,GACnBjiB,GACAH,EACF2iB,EAAwBxwO,EAAS1nE,EAAS2T,GAAYA,EAAS25B,MAAQ35B,GACvE,EAGJ,IAAIwkS,GAAqB,IAARnjM,IAAkB6lL,EAC/Bud,EAAmBC,GAAuBN,GAC1C/5D,EAAM9jP,EAAG+6R,SAAW5tI,GAAK,WACrB8wJ,IACA1B,GAAsBv8S,EAAI29S,GAC1BpB,GAAsBv8S,EAAImpJ,IAG1B26F,EAAG+2C,WACCojB,GACA1B,GAAsBv8S,EAAI09S,GAE9BK,GAAsBA,EAAmB/9S,IAGzC89S,GAAkBA,EAAe99S,GAErCA,EAAG+6R,SAAW,IAClB,IACK0G,EAAM/zR,KAAKg8E,MAEZm6M,GAAepC,EAAO,UAAU,WAC5B,IAAI7jR,EAAS5d,EAAGw2D,WACZ4nP,EAAcxgS,GAAUA,EAAO89Q,UAAY99Q,EAAO89Q,SAAS+F,EAAMz9R,KACjEo6S,GACAA,EAAY73Q,MAAQk7P,EAAMl7P,KAC1B63Q,EAAY9/M,IAAIs8L,UAChBwjB,EAAY9/M,IAAIs8L,WAEpBijB,GAAaA,EAAU79S,EAAI8jP,EAC/B,IAGJ85D,GAAmBA,EAAgB59S,GAC/Bi+S,IACA5B,GAAmBr8S,EAAI09S,GACvBrB,GAAmBr8S,EAAImpJ,GACvBgc,IAAU,WACNo3I,GAAsBv8S,EAAI09S,GAErB55D,EAAG+2C,YACJwhB,GAAmBr8S,EAAI29S,GAClBO,IACGG,GAAgBL,GAChBzsQ,WAAWuyM,EAAIk6D,GAGfxB,GAAmBx8S,EAAIqN,EAAMy2O,IAI7C,KAEA29C,EAAM/zR,KAAKg8E,OACX6zN,GAAiBA,IACjBM,GAAaA,EAAU79S,EAAI8jP,IAE1Bm6D,GAAeC,GAChBp6D,GAxEJ,CAfA,CAyFJ,CACA,SAASg4C,GAAM2F,EAAOjgO,GAClB,IAAIxhE,EAAKyhS,EAAMnjM,IAEXogM,EAAM1+R,EAAG+6R,YACT/6R,EAAG+6R,SAASF,WAAY,EACxB76R,EAAG+6R,YAEP,IAAIrtR,EAAOiuS,GAAkBla,EAAM/zR,KAAKotR,YACxC,GAAI2D,EAAQ/wR,IAAyB,IAAhB1N,EAAG00D,SACpB,OAAO8M,IAGX,IAAIk9N,EAAM1+R,EAAG46R,UAAb,CAGA,IAAI9/K,EAAMptG,EAAKotG,IAAKztG,EAAOK,EAAKL,KAAMgsR,EAAa3rR,EAAK2rR,WAAYC,EAAe5rR,EAAK4rR,aAAcC,EAAmB7rR,EAAK6rR,iBAAkBsC,EAAcnuR,EAAKmuR,YAAaC,EAAQpuR,EAAKouR,MAAOC,EAAaruR,EAAKquR,WAAYC,EAAiBtuR,EAAKsuR,eAAgBC,EAAavuR,EAAKuuR,WAAYxiR,EAAW/L,EAAK+L,SAClTwkS,GAAqB,IAARnjM,IAAkB6lL,EAC/Bud,EAAmBC,GAAuBriB,GAC1CwiB,EAAwB9wO,EAAS1nE,EAAS2T,GAAYA,EAASqiR,MAAQriR,GACvE,EAGJ,IAAIqqO,EAAM9jP,EAAG46R,SAAWztI,GAAK,WACrBntJ,EAAGw2D,YAAcx2D,EAAGw2D,WAAWklO,WAC/B17R,EAAGw2D,WAAWklO,SAAS+F,EAAMz9R,KAAO,MAEpCi6S,IACA1B,GAAsBv8S,EAAIs5R,GAC1BijB,GAAsBv8S,EAAIu5R,IAG1Bz1C,EAAG+2C,WACCojB,GACA1B,GAAsBv8S,EAAIq5R,GAE9B2C,GAAkBA,EAAeh8R,KAGjCwhE,IACAu6N,GAAcA,EAAW/7R,IAE7BA,EAAG46R,SAAW,IAClB,IACIqB,EACAA,EAAWsiB,GAGXA,GAjCJ,CAmCA,SAASA,IAGDz6D,EAAG+2C,aAIF4G,EAAM/zR,KAAKg8E,MAAQ1pF,EAAGw2D,cACtBx2D,EAAGw2D,WAAWklO,WAAa17R,EAAGw2D,WAAWklO,SAAW,CAAC,IAAI+F,EAAMz9R,KAC5Dy9R,GAER5F,GAAeA,EAAY77R,GACvBi+S,IACA5B,GAAmBr8S,EAAIq5R,GACvBgjB,GAAmBr8S,EAAIu5R,GACvBp0H,IAAU,WACNo3I,GAAsBv8S,EAAIq5R,GAErBv1C,EAAG+2C,YACJwhB,GAAmBr8S,EAAIs5R,GAClB4kB,IACGG,GAAgBC,GAChB/sQ,WAAWuyM,EAAIw6D,GAGf9B,GAAmBx8S,EAAIqN,EAAMy2O,IAI7C,KAEJg4C,GAASA,EAAM97R,EAAI8jP,GACdm6D,GAAeC,GAChBp6D,IAER,CACJ,CAYA,SAASu6D,GAAgBvtS,GACrB,MAAsB,iBAARA,IAAqBH,MAAMG,EAC7C,CAOA,SAASqtS,GAAuBt1S,GAC5B,GAAI41R,EAAQ51R,GACR,OAAO,EAGX,IAAI21S,EAAa31S,EAAG2tH,IACpB,OAAIkoK,EAAM8f,GAECL,GAAuBx1S,MAAMH,QAAQg2S,GAAcA,EAAW,GAAKA,IAIlE31S,EAAG83Q,SAAW93Q,EAAGlF,QAAU,CAE3C,CACA,SAAS86S,GAAOpwP,EAAGozO,IACS,IAApBA,EAAM/zR,KAAKg8E,MACXt2C,GAAMquP,EAEd,CACA,IAsBIjuN,GAtuDJ,SAA6BkrO,GACzB,IAAIh7S,EAAGi/C,EACH0xP,EAAM,CAAC,EACP1zJ,EAAU+9J,EAAQ/9J,QAASy7I,EAAUsiB,EAAQtiB,QACjD,IAAK14R,EAAI,EAAGA,EAAIquN,GAAMpuN,SAAUD,EAE5B,IADA2wS,EAAItiF,GAAMruN,IAAM,GACXi/C,EAAI,EAAGA,EAAIg+F,EAAQh9I,SAAUg/C,EAC1B+7O,EAAM/9I,EAAQh+F,GAAGovK,GAAMruN,MACvB2wS,EAAItiF,GAAMruN,IAAI/D,KAAKghJ,EAAQh+F,GAAGovK,GAAMruN,KAgBhD,SAASi7S,EAAW3+S,GAChB,IAAI4d,EAASw+Q,EAAQ5lO,WAAWx2D,GAE5B0+R,EAAM9gR,IACNw+Q,EAAQ9qP,YAAY1zB,EAAQ5d,EAEpC,CAaA,SAAS4+S,EAAUnd,EAAOod,EAAoBC,EAAWC,EAAQC,EAAQC,EAAY14S,GAUjF,GATIm4R,EAAM+C,EAAMnjM,MAAQogM,EAAMugB,KAM1Bxd,EAAQwd,EAAW14S,GAASi7R,GAAWC,IAE3CA,EAAMvf,cAAgB88B,GA0C1B,SAAyBvd,EAAOod,EAAoBC,EAAWC,GAC3D,IAAIr7S,EAAI+9R,EAAM/zR,KACd,GAAIgxR,EAAMh7R,GAAI,CACV,IAAIw7S,EAAgBxgB,EAAM+C,EAAMjtM,oBAAsB9wF,EAAE8sR,UAQxD,GAPIkO,EAAOh7R,EAAIA,EAAE8sK,OAAUkuH,EAAOh7R,EAAIA,EAAEqvD,OACpCrvD,EAAE+9R,GAAO,GAMT/C,EAAM+C,EAAMjtM,mBAMZ,OALA2qN,EAAc1d,EAAOod,GACrBv8N,EAAOw8N,EAAWrd,EAAMnjM,IAAKygN,GACzBpgB,EAAOugB,IAyBvB,SAA6Bzd,EAAOod,EAAoBC,EAAWC,GAC/D,IAAIr7S,EAKA07S,EAAY3d,EAChB,KAAO2d,EAAU5qN,mBAEb,GAAIkqM,EAAOh7R,GADX07S,EAAYA,EAAU5qN,kBAAkBu8L,QACfrjR,OAAUgxR,EAAOh7R,EAAIA,EAAEo3R,YAAc,CAC1D,IAAKp3R,EAAI,EAAGA,EAAI2wS,EAAIrpM,SAASrnG,SAAUD,EACnC2wS,EAAIrpM,SAAStnG,GAAGyzS,GAAWiI,GAE/BP,EAAmBl/S,KAAKy/S,GACxB,KACJ,CAIJ98N,EAAOw8N,EAAWrd,EAAMnjM,IAAKygN,EACjC,CA5CgBM,CAAoB5d,EAAOod,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQzW,CAAgB7G,EAAOod,EAAoBC,EAAWC,GAA1D,CAGA,IAAIrxS,EAAO+zR,EAAM/zR,KACbu7E,EAAWw4M,EAAMx4M,SACjB1iD,EAAMk7P,EAAMl7P,IACZm4P,EAAMn4P,IAaNk7P,EAAMnjM,IAAMmjM,EAAMz0J,GACZovJ,EAAQxG,gBAAgB6L,EAAMz0J,GAAIzmG,GAClC61P,EAAQ9xR,cAAci8B,EAAKk7P,GACjC6d,EAAS7d,GACT8d,EAAe9d,EAAOx4M,EAAU41N,GAC5BngB,EAAMhxR,IACN8xS,EAAkB/d,EAAOod,GAE7Bv8N,EAAOw8N,EAAWrd,EAAMnjM,IAAKygN,IAKxBpgB,EAAO8C,EAAMtf,YAClBsf,EAAMnjM,IAAM89L,EAAQvG,cAAc4L,EAAMnuO,MACxCgvB,EAAOw8N,EAAWrd,EAAMnjM,IAAKygN,KAG7Btd,EAAMnjM,IAAM89L,EAAQ9oP,eAAemuP,EAAMnuO,MACzCgvB,EAAOw8N,EAAWrd,EAAMnjM,IAAKygN,GApCjC,CAsCJ,CAsBA,SAASI,EAAc1d,EAAOod,GACtBngB,EAAM+C,EAAM/zR,KAAK2uR,iBACjBwiB,EAAmBl/S,KAAKsJ,MAAM41S,EAAoBpd,EAAM/zR,KAAK2uR,eAC7DoF,EAAM/zR,KAAK2uR,cAAgB,MAE/BoF,EAAMnjM,IAAMmjM,EAAMjtM,kBAAkB9M,IAChC+3N,EAAYhe,IACZ+d,EAAkB/d,EAAOod,GACzBS,EAAS7d,KAKTkV,GAAYlV,GAEZod,EAAmBl/S,KAAK8hS,GAEhC,CAsBA,SAASn/M,EAAO1kE,EAAQ0gF,EAAK1c,GACrB88M,EAAM9gR,KACF8gR,EAAM98M,GACFw6M,EAAQ5lO,WAAWorB,KAAShkE,GAC5Bw+Q,EAAQ/lO,aAAaz4C,EAAQ0gF,EAAK1c,GAItCw6M,EAAQ/qP,YAAYzzB,EAAQ0gF,GAGxC,CACA,SAASihN,EAAe9d,EAAOx4M,EAAU41N,GACrC,GAAIr2S,EAAQygF,GAAW,CACf,EAGJ,IAAK,IAAImrN,EAAM,EAAGA,EAAMnrN,EAAStlF,SAAUywS,EACvCwK,EAAU31N,EAASmrN,GAAMyK,EAAoBpd,EAAMnjM,IAAK,MAAM,EAAMrV,EAAUmrN,EAEtF,MACShuC,EAAYq7B,EAAMnuO,OACvB8oO,EAAQ/qP,YAAYowP,EAAMnjM,IAAK89L,EAAQ9oP,eAAeztC,OAAO47R,EAAMnuO,OAE3E,CACA,SAASmsP,EAAYhe,GACjB,KAAOA,EAAMjtM,mBACTitM,EAAQA,EAAMjtM,kBAAkBu8L,OAEpC,OAAO2N,EAAM+C,EAAMl7P,IACvB,CACA,SAASi5Q,EAAkB/d,EAAOod,GAC9B,IAAK,IAAIa,EAAM,EAAGA,EAAMrL,EAAIzyS,OAAO+B,SAAU+7S,EACzCrL,EAAIzyS,OAAO89S,GAAKvI,GAAW1V,GAG3B/C,EADJh7R,EAAI+9R,EAAM/zR,KAAK8iK,QAEPkuH,EAAMh7R,EAAE9B,SACR8B,EAAE9B,OAAOu1S,GAAW1V,GACpB/C,EAAMh7R,EAAE4+E,SACRu8N,EAAmBl/S,KAAK8hS,GAEpC,CAIA,SAAS6d,EAAS7d,GACd,IAAI/9R,EACJ,GAAIg7R,EAAOh7R,EAAI+9R,EAAMzf,WACjBoa,EAAQrG,cAAc0L,EAAMnjM,IAAK56F,QAIjC,IADA,IAAIi8S,EAAWle,EACRke,GACCjhB,EAAOh7R,EAAIi8S,EAAS/0O,UAAa8zN,EAAOh7R,EAAIA,EAAE+rF,SAASusB,WACvDogL,EAAQrG,cAAc0L,EAAMnjM,IAAK56F,GAErCi8S,EAAWA,EAAS/hS,OAIxB8gR,EAAOh7R,EAAI+mS,KACX/mS,IAAM+9R,EAAM72N,SACZlnE,IAAM+9R,EAAM3f,WACZ4c,EAAOh7R,EAAIA,EAAE+rF,SAASusB,WACtBogL,EAAQrG,cAAc0L,EAAMnjM,IAAK56F,EAEzC,CACA,SAASk8S,EAAUd,EAAWC,EAAQhqN,EAAQgzH,EAAUC,EAAQ62F,GAC5D,KAAO92F,GAAYC,IAAUD,EACzB62F,EAAU7pN,EAAOgzH,GAAW82F,EAAoBC,EAAWC,GAAQ,EAAOhqN,EAAQgzH,EAE1F,CACA,SAAS83F,EAAkBpe,GACvB,IAAI/9R,EAAGi/C,EACHj1C,EAAO+zR,EAAM/zR,KACjB,GAAIgxR,EAAMhxR,GAGN,IAFIgxR,EAAOh7R,EAAIgK,EAAK8iK,OAAUkuH,EAAOh7R,EAAIA,EAAEqpF,UACvCrpF,EAAE+9R,GACD/9R,EAAI,EAAGA,EAAI2wS,EAAItnN,QAAQppF,SAAUD,EAClC2wS,EAAItnN,QAAQrpF,GAAG+9R,GAEvB,GAAI/C,EAAOh7R,EAAI+9R,EAAMx4M,UACjB,IAAKtmC,EAAI,EAAGA,EAAI8+O,EAAMx4M,SAAStlF,SAAUg/C,EACrCk9P,EAAkBpe,EAAMx4M,SAAStmC,GAG7C,CACA,SAASm9P,EAAa/qN,EAAQgzH,EAAUC,GACpC,KAAOD,GAAYC,IAAUD,EAAU,CACnC,IAAIr6J,EAAKqnC,EAAOgzH,GACZ22E,EAAMhxO,KACFgxO,EAAMhxO,EAAGnnB,MACTw5Q,EAA0BryP,GAC1BmyP,EAAkBnyP,IAIlBixP,EAAWjxP,EAAG4wC,KAG1B,CACJ,CACA,SAASyhN,EAA0Bte,EAAOjgO,GACtC,GAAIk9N,EAAMl9N,IAAOk9N,EAAM+C,EAAM/zR,MAAO,CAChC,IAAIsyS,EACAh8O,EAAYqwO,EAAIn6Q,OAAOv2B,OAAS,EAgBpC,IAfI+6R,EAAMl9N,GAGNA,EAAGwC,WAAaA,EAIhBxC,EA7PZ,SAAoBy+O,EAAUj8O,GAC1B,SAAS9pC,IACsB,KAArBA,EAAO8pC,WACT26O,EAAWsB,EAEnB,CAEA,OADA/lR,EAAO8pC,UAAYA,EACZ9pC,CACX,CAqPiBgmR,CAAWze,EAAMnjM,IAAKt6B,GAG3B06N,EAAOshB,EAAMve,EAAMjtM,oBACnBkqM,EAAOshB,EAAMA,EAAIjvB,SACjB2N,EAAMshB,EAAItyS,OACVqyS,EAA0BC,EAAKx+O,GAE9Bw+O,EAAM,EAAGA,EAAM3L,EAAIn6Q,OAAOv2B,SAAUq8S,EACrC3L,EAAIn6Q,OAAO8lR,GAAKve,EAAOjgO,GAEvBk9N,EAAOshB,EAAMve,EAAM/zR,KAAK8iK,OAAUkuH,EAAOshB,EAAMA,EAAI9lR,QACnD8lR,EAAIve,EAAOjgO,GAGXA,GAER,MAEIm9O,EAAWld,EAAMnjM,IAEzB,CAoGA,SAAS6hN,EAAaxuQ,EAAMyuQ,EAAO7kS,EAAOG,GACtC,IAAK,IAAI2kS,EAAM9kS,EAAO8kS,EAAM3kS,EAAK2kS,IAAO,CACpC,IAAIr3S,EAAIo3S,EAAMC,GACd,GAAI3hB,EAAM11R,IAAMouS,GAAUzlQ,EAAM3oC,GAC5B,OAAOq3S,CACf,CACJ,CACA,SAASC,EAAWxT,EAAUrL,EAAOod,EAAoBI,EAAY14S,EAAOg6S,GACxE,GAAIzT,IAAarL,EAAjB,CAGI/C,EAAM+C,EAAMnjM,MAAQogM,EAAMugB,KAE1Bxd,EAAQwd,EAAW14S,GAASi7R,GAAWC,IAE3C,IAAInjM,EAAOmjM,EAAMnjM,IAAMwuM,EAASxuM,IAChC,GAAIqgM,EAAOmO,EAAStqB,oBACZkc,EAAM+C,EAAMnf,aAAamP,UACzB+uB,EAAQ1T,EAASxuM,IAAKmjM,EAAOod,GAG7Bpd,EAAMjf,oBAAqB,OAQnC,GAAImc,EAAO8C,EAAMxf,WACb0c,EAAOmO,EAAS7qB,WAChBwf,EAAMz9R,MAAQ8oS,EAAS9oS,MACtB26R,EAAO8C,EAAMrf,WAAauc,EAAO8C,EAAMpf,SACxCof,EAAMjtM,kBAAoBs4M,EAASt4M,sBAJvC,CAOA,IAAI9wF,EACAgK,EAAO+zR,EAAM/zR,KACbgxR,EAAMhxR,IAASgxR,EAAOh7R,EAAIgK,EAAK8iK,OAAUkuH,EAAOh7R,EAAIA,EAAE+sR,WACtD/sR,EAAEopS,EAAUrL,GAEhB,IAAI2e,EAAQtT,EAAS7jN,SACjBv7B,EAAK+zO,EAAMx4M,SACf,GAAIy1M,EAAMhxR,IAAS+xS,EAAYhe,GAAQ,CACnC,IAAK/9R,EAAI,EAAGA,EAAI2wS,EAAIzmM,OAAOjqG,SAAUD,EACjC2wS,EAAIzmM,OAAOlqG,GAAGopS,EAAUrL,GACxB/C,EAAOh7R,EAAIgK,EAAK8iK,OAAUkuH,EAAOh7R,EAAIA,EAAEkqG,SACvClqG,EAAEopS,EAAUrL,EACpB,CACIhD,EAAQgD,EAAMnuO,MACVorO,EAAM0hB,IAAU1hB,EAAMhxO,GAClB0yP,IAAU1yP,GAtJ1B,SAAwBoxP,EAAWsB,EAAOK,EAAO5B,EAAoB0B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMz8S,OAAS,EAC3Bq9S,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAM98S,OAAS,EAC3Bw9S,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1CziB,EAAQuiB,GACRA,EAAgBZ,IAAQS,GAEnBpiB,EAAQwiB,GACbA,EAAcb,IAAQW,GAEjB3J,GAAU4J,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAetC,EAAoB4B,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnB1J,GAAU6J,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAavC,EAAoB4B,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjB9J,GAAU4J,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAavC,EAAoB4B,EAAOS,GAClEG,GACIjlB,EAAQ/lO,aAAayoP,EAAWkC,EAAc1iN,IAAK89L,EAAQ1jC,YAAYuoD,EAAY3iN,MACvF0iN,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjB9J,GAAU6J,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAetC,EAAoB4B,EAAOK,GAClEO,GACIjlB,EAAQ/lO,aAAayoP,EAAWmC,EAAY3iN,IAAK0iN,EAAc1iN,KACnE2iN,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpBriB,EAAQiiB,KACRA,EAAclJ,GAAkB4I,EAAOS,EAAaE,IAIpDtiB,EAHJkiB,EAAWjiB,EAAMyiB,EAAcn9S,KACzB08S,EAAYS,EAAcn9S,KAC1Bm8S,EAAagB,EAAef,EAAOS,EAAaE,IAGlDnC,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAc1iN,KAAK,EAAOmiN,EAAOK,GAIrF1J,GADJwJ,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAetC,EAAoB4B,EAAOK,GAClEV,EAAMO,QAAYn7S,EAClB67S,GACIjlB,EAAQ/lO,aAAayoP,EAAW8B,EAAYtiN,IAAK0iN,EAAc1iN,MAInEsgN,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAc1iN,KAAK,EAAOmiN,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdnB,EAAUd,EADDrgB,EAAQgiB,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAG5iN,IACxCmiN,EAAOK,EAAaI,EAAWrC,GAEvDiC,EAAcI,GACnBpB,EAAaM,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAehjN,EAAK8hN,EAAO1yP,EAAImxP,EAAoB0B,GAElD7hB,EAAMhxO,IAIPgxO,EAAMoO,EAASx5O,OACf8oO,EAAQtG,eAAex3L,EAAK,IAChCshN,EAAUthN,EAAK,KAAM5wC,EAAI,EAAGA,EAAG/pD,OAAS,EAAGk7S,IAEtCngB,EAAM0hB,GACXN,EAAaM,EAAO,EAAGA,EAAMz8S,OAAS,GAEjC+6R,EAAMoO,EAASx5O,OACpB8oO,EAAQtG,eAAex3L,EAAK,IAG3BwuM,EAASx5O,OAASmuO,EAAMnuO,MAC7B8oO,EAAQtG,eAAex3L,EAAKmjM,EAAMnuO,MAElCorO,EAAMhxR,IACFgxR,EAAOh7R,EAAIgK,EAAK8iK,OAAUkuH,EAAOh7R,EAAIA,EAAE44R,YACvC54R,EAAEopS,EAAUrL,EAvCpB,CAzBA,CAkEJ,CACA,SAAS8f,EAAiB9f,EAAOvtP,EAAOstQ,GAGpC,GAAI7iB,EAAO6iB,IAAY9iB,EAAM+C,EAAM7jR,QAC/B6jR,EAAM7jR,OAAOlQ,KAAK2uR,cAAgBnoP,OAGlC,IAAK,IAAIutQ,EAAM,EAAGA,EAAMvtQ,EAAMvwC,SAAU89S,EACpCvtQ,EAAMutQ,GAAK/zS,KAAK8iK,KAAKluF,OAAOpuC,EAAMutQ,GAG9C,CACA,IAKIC,EAAmB5iB,EAAQ,2CAE/B,SAAS0hB,EAAQliN,EAAKmjM,EAAOod,EAAoB8C,GAC7C,IAAIj+S,EACA6iC,EAAMk7P,EAAMl7P,IAAK74B,EAAO+zR,EAAM/zR,KAAMu7E,EAAWw4M,EAAMx4M,SAGzD,GAFA04N,EAASA,GAAWj0S,GAAQA,EAAK4jI,IACjCmwJ,EAAMnjM,IAAMA,EACRqgM,EAAO8C,EAAMtf,YAAcuc,EAAM+C,EAAMnf,cAEvC,OADAmf,EAAMjf,oBAAqB,GACpB,EAQX,GAAIkc,EAAMhxR,KACFgxR,EAAOh7R,EAAIgK,EAAK8iK,OAAUkuH,EAAOh7R,EAAIA,EAAEqvD,OACvCrvD,EAAE+9R,GAAO,GACT/C,EAAOh7R,EAAI+9R,EAAMjtM,oBAGjB,OADA2qN,EAAc1d,EAAOod,IACd,EAGf,GAAIngB,EAAMn4P,GAAM,CACZ,GAAIm4P,EAAMz1M,GAEN,GAAKqV,EAAIyO,gBAKL,GAAI2xL,EAAOh7R,EAAIgK,IACXgxR,EAAOh7R,EAAIA,EAAEm+E,WACb68M,EAAOh7R,EAAIA,EAAEoxD,YACb,GAAIpxD,IAAM46F,EAAIxpC,UAUV,OAAO,MAGV,CAID,IAFA,IAAI8sP,GAAgB,EAChBtpJ,EAAYh6D,EAAInoC,WACX0rP,EAAM,EAAGA,EAAM54N,EAAStlF,OAAQk+S,IAAO,CAC5C,IAAKvpJ,IACAkoJ,EAAQloJ,EAAWrvE,EAAS44N,GAAMhD,EAAoB8C,GAAS,CAChEC,GAAgB,EAChB,KACJ,CACAtpJ,EAAYA,EAAUogG,WAC1B,CAGA,IAAKkpD,GAAiBtpJ,EASlB,OAAO,CAEf,MA7CAinJ,EAAe9d,EAAOx4M,EAAU41N,GAgDxC,GAAIngB,EAAMhxR,GAAO,CACb,IAAIo0S,GAAa,EACjB,IAAK,IAAI99S,KAAO0J,EACZ,IAAKg0S,EAAiB19S,GAAM,CACxB89S,GAAa,EACbtC,EAAkB/d,EAAOod,GACzB,KACJ,EAECiD,GAAcp0S,EAAY,OAE3B0qO,GAAS1qO,EAAY,MAE7B,CACJ,MACS4wF,EAAI5wF,OAAS+zR,EAAMnuO,OACxBgrC,EAAI5wF,KAAO+zR,EAAMnuO,MAErB,OAAO,CACX,CAYA,OAAO,SAAew5O,EAAUrL,EAAOkL,EAAW4T,GAC9C,IAAI9hB,EAAQgD,GAAZ,CAKA,IA1kBiBnjM,EA0kBbyjN,GAAiB,EACjBlD,EAAqB,GACzB,GAAIpgB,EAAQqO,GAERiV,GAAiB,EACjBnD,EAAUnd,EAAOod,OAEhB,CACD,IAAImD,EAAgBtjB,EAAMoO,EAASp4O,UACnC,IAAKstP,GAAiB5K,GAAUtK,EAAUrL,GAEtC6e,EAAWxT,EAAUrL,EAAOod,EAAoB,KAAM,KAAM0B,OAE3D,CACD,GAAIyB,EAAe,CAQf,GAJ0B,IAAtBlV,EAASp4O,UAAkBo4O,EAASzuC,aAAa6hC,KACjD4M,EAASz/H,gBAAgB6yH,GACzByM,GAAY,GAEZhO,EAAOgO,IACH6T,EAAQ1T,EAAUrL,EAAOod,GAEzB,OADA0C,EAAiB9f,EAAOod,GAAoB,GACrC/R,EAnmBVxuM,EA+mBkBwuM,EAAvBA,EA9mBL,IAAIzL,GAAMjF,EAAQ1oI,QAAQp1D,GAAKtwF,cAAe,CAAC,EAAG,QAAIxI,EAAW84F,EA+mBhE,CAEA,IAAI2jN,EAASnV,EAASxuM,IAClBwgN,EAAY1iB,EAAQ5lO,WAAWyrP,GAQnC,GANArD,EAAUnd,EAAOod,EAIjBoD,EAAOrnB,SAAW,KAAOkkB,EAAW1iB,EAAQ1jC,YAAYupD,IAEpDvjB,EAAM+C,EAAM7jR,QAGZ,IAFA,IAAI+hS,EAAWle,EAAM7jR,OACjBskS,EAAYzC,EAAYhe,GACrBke,GAAU,CACb,IAAK,IAAIwC,EAAM,EAAGA,EAAM9N,EAAItnN,QAAQppF,SAAUw+S,EAC1C9N,EAAItnN,QAAQo1N,GAAKxC,GAGrB,GADAA,EAASrhN,IAAMmjM,EAAMnjM,IACjB4jN,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAM/N,EAAIzyS,OAAO+B,SAAUy+S,EACzC/N,EAAIzyS,OAAOwgT,GAAKjL,GAAWwI,GAK/B,IAAI0C,EAAW1C,EAASjyS,KAAK8iK,KAAKluF,OAClC,GAAI+/N,EAASlnL,OAET,IAAK,IAAImnL,EAAO,EAAGA,EAAOD,EAAS7rL,IAAI7yH,OAAQ2+S,IAC3CD,EAAS7rL,IAAI8rL,IAGzB,MAEI3L,GAAYgJ,GAEhBA,EAAWA,EAAS/hS,MACxB,CAGA8gR,EAAMogB,GACNgB,EAAa,CAAChT,GAAW,EAAG,GAEvBpO,EAAMoO,EAASvmQ,MACpBs5Q,EAAkB/S,EAE1B,CACJ,CAEA,OADAyU,EAAiB9f,EAAOod,EAAoBkD,GACrCtgB,EAAMnjM,GAzFb,CAHQogM,EAAMoO,IACN+S,EAAkB/S,EA4F9B,CACJ,CAsjCYyV,CAAoB,CAAEnmB,QAASA,GAASz7I,QAL9B,CAACp/D,GAAO63N,GAAOnrJ,GAAQpsE,GAAU76B,GAjBtCy5O,EACX,CACE7+R,OAAQ68S,GACRzzM,SAAUyzM,GACVvkR,OAAQ,SAAUunQ,EAAOjgO,IAEG,IAApBigO,EAAM/zR,KAAKg8E,KAEXoyM,GAAM2F,EAAOjgO,GAGbA,GAER,GAEF,CAAC,GAMuB78D,OAAO6zS,MAQjC7X,GAEAxhS,SAASgyC,iBAAiB,mBAAmB,WACzC,IAAInxC,EAAKb,SAAS6oF,cAEdhoF,GAAMA,EAAGu8R,QACT/rQ,GAAQxwB,EAAI,QAEpB,IAEJ,IAAImuF,GAAY,CACZipB,SAAU,SAAUp3G,EAAIg+O,EAASyjD,EAAOqL,GAClB,WAAdrL,EAAMl7P,KAEFumQ,EAASxuM,MAAQwuM,EAASxuM,IAAIo+L,UAC9BmH,GAAepC,EAAO,aAAa,WAC/BtzM,GAAU0oM,iBAAiB72R,EAAIg+O,EAASyjD,EAC5C,IAGA+gB,GAAYxiT,EAAIg+O,EAASyjD,EAAM72N,SAEnC5qE,EAAG08R,UAAY,GAAGp6R,IAAIoF,KAAK1H,EAAG4K,QAAS2vD,MAEpB,aAAdknO,EAAMl7P,KAAsBkwQ,GAAgBz2S,EAAGqN,SACpDrN,EAAGo4R,YAAcp6C,EAAQ90J,UACpB80J,EAAQ90J,UAAUw8L,OACnB1lR,EAAGmxC,iBAAiB,mBAAoBsxQ,IACxCziT,EAAGmxC,iBAAiB,iBAAkBuxQ,IAKtC1iT,EAAGmxC,iBAAiB,SAAUuxQ,IAE1B/hB,IACA3gS,EAAGu8R,QAAS,IAI5B,EACA1F,iBAAkB,SAAU72R,EAAIg+O,EAASyjD,GACrC,GAAkB,WAAdA,EAAMl7P,IAAkB,CACxBi8Q,GAAYxiT,EAAIg+O,EAASyjD,EAAM72N,SAK/B,IAAI+3O,EAAgB3iT,EAAG08R,UACnBkmB,EAAgB5iT,EAAG08R,UAAY,GAAGp6R,IAAIoF,KAAK1H,EAAG4K,QAAS2vD,IAC3D,GAAIqoP,EAAaj7S,MAAK,SAAUs1E,EAAGv5E,GAAK,OAAQg8R,EAAWziN,EAAG0lO,EAAcj/S,GAAK,KAG7D1D,EAAG+rG,SACbiyI,EAAQp9O,MAAM+G,MAAK,SAAU0sE,GAAK,OAAOwuO,GAAoBxuO,EAAGuuO,EAAe,IAC/E5kE,EAAQp9O,QAAUo9O,EAAQrnE,UACxBksI,GAAoB7kE,EAAQp9O,MAAOgiT,KAEvCpyR,GAAQxwB,EAAI,SAGxB,CACJ,GAEJ,SAASwiT,GAAYxiT,EAAIg+O,EAASuwC,GAC9Bu0B,GAAoB9iT,EAAIg+O,EAASuwC,IAE7B/+G,GAAQoxH,KACRrvP,YAAW,WACPuxQ,GAAoB9iT,EAAIg+O,EAASuwC,EACrC,GAAG,EAEX,CACA,SAASu0B,GAAoB9iT,EAAIg+O,EAASuwC,GACtC,IAAI3tR,EAAQo9O,EAAQp9O,MAChBmiT,EAAa/iT,EAAG+rG,SACpB,IAAIg3M,GAAep6S,MAAMH,QAAQ5H,GAAjC,CASA,IADA,IAAI01P,EAAUjrJ,EACL3nG,EAAI,EAAG05E,EAAIp9E,EAAG4K,QAAQjH,OAAQD,EAAI05E,EAAG15E,IAE1C,GADA2nG,EAASrrG,EAAG4K,QAAQlH,GAChBq/S,EACAzsD,EAAW0pC,EAAap/R,EAAO25D,GAAS8wC,KAAY,EAChDA,EAAOirJ,WAAaA,IACpBjrJ,EAAOirJ,SAAWA,QAItB,GAAIopC,EAAWnlO,GAAS8wC,GAASzqG,GAI7B,YAHIZ,EAAG88R,gBAAkBp5R,IACrB1D,EAAG88R,cAAgBp5R,IAM9Bq/S,IACD/iT,EAAG88R,eAAiB,EApBxB,CAsBJ,CACA,SAAS+lB,GAAoBjiT,EAAOgK,GAChC,OAAOA,EAAQhD,OAAM,SAAUq1E,GAAK,OAAQyiN,EAAWziN,EAAGr8E,EAAQ,GACtE,CACA,SAAS25D,GAAS8wC,GACd,MAAO,WAAYA,EAASA,EAAO70F,OAAS60F,EAAOzqG,KACvD,CACA,SAAS6hT,GAAmB7iT,GACxBA,EAAE4D,OAAO0sG,WAAY,CACzB,CACA,SAASwyM,GAAiB9iT,GAEjBA,EAAE4D,OAAO0sG,YAEdtwG,EAAE4D,OAAO0sG,WAAY,EACrB1/E,GAAQ5wB,EAAE4D,OAAQ,SACtB,CACA,SAASgtB,GAAQxwB,EAAIqN,GACjB,IAAIzN,EAAIT,SAASk5C,YAAY,cAC7Bz4C,EAAE05C,UAAUjsC,GAAM,GAAM,GACxBrN,EAAGs4C,cAAc14C,EACrB,CAGA,SAASojT,GAAWvhB,GAEhB,OAAOA,EAAMjtM,mBAAuBitM,EAAM/zR,MAAS+zR,EAAM/zR,KAAKotR,WAExD2G,EADAuhB,GAAWvhB,EAAMjtM,kBAAkBu8L,OAE7C,CACA,IAAIrnM,GAAO,CACPpmF,KAAM,SAAUtD,EAAI0B,EAAI+/R,GACpB,IAAI7gS,EAAQc,EAAGd,MAEXk6R,GADJ2G,EAAQuhB,GAAWvhB,IACI/zR,MAAQ+zR,EAAM/zR,KAAKotR,WACtCmoB,EAAmBjjT,EAAG+8R,mBACD,SAArB/8R,EAAGgnD,MAAM1kC,QAAqB,GAAKtiB,EAAGgnD,MAAM1kC,QAC5C1hB,GAASk6R,GACT2G,EAAM/zR,KAAKg8E,MAAO,EAClBt2C,GAAMquP,GAAO,WACTzhS,EAAGgnD,MAAM1kC,QAAU2gS,CACvB,KAGAjjT,EAAGgnD,MAAM1kC,QAAU1hB,EAAQqiT,EAAkB,MAErD,EACAr1M,OAAQ,SAAU5tG,EAAI0B,EAAI+/R,GACtB,IAAI7gS,EAAQc,EAAGd,OAEVA,IAF4Bc,EAAGi1K,YAIpC8qH,EAAQuhB,GAAWvhB,IACI/zR,MAAQ+zR,EAAM/zR,KAAKotR,YAEtC2G,EAAM/zR,KAAKg8E,MAAO,EACd9oF,EACAwyC,GAAMquP,GAAO,WACTzhS,EAAGgnD,MAAM1kC,QAAUtiB,EAAG+8R,kBAC1B,IAGAjB,GAAM2F,GAAO,WACTzhS,EAAGgnD,MAAM1kC,QAAU,MACvB,KAIJtiB,EAAGgnD,MAAM1kC,QAAU1hB,EAAQZ,EAAG+8R,mBAAqB,OAE3D,EACAlmH,OAAQ,SAAU72K,EAAIg+O,EAASyjD,EAAOqL,EAAU+K,GACvCA,IACD73S,EAAGgnD,MAAM1kC,QAAUtiB,EAAG+8R,mBAE9B,GAGAmmB,GAAqB,CACrB7xN,MAAOlD,GACPzE,KAAMA,IAINy5N,GAAkB,CAClBrxS,KAAMjM,OACN4xF,OAAQlvF,QACRuyG,IAAKvyG,QACL0H,KAAMpK,OACNwH,KAAMxH,OACNqzR,WAAYrzR,OACZwzR,WAAYxzR,OACZszR,aAActzR,OACdyzR,aAAczzR,OACduzR,iBAAkBvzR,OAClB0zR,iBAAkB1zR,OAClBm1R,YAAan1R,OACbq1R,kBAAmBr1R,OACnBo1R,cAAep1R,OACf4T,SAAU,CAAC00D,OAAQtoE,OAAQpF,SAI/B,SAAS2iT,GAAa3hB,GAClB,IAAI4hB,EAAc5hB,GAASA,EAAMt6M,iBACjC,OAAIk8N,GAAeA,EAAYxyB,KAAKjmR,QAAQinR,SACjCuxB,GAAalb,GAAuBmb,EAAYp6N,WAGhDw4M,CAEf,CACA,SAAS6hB,GAAsBp7R,GAC3B,IAAIxa,EAAO,CAAC,EACR9C,EAAUsd,EAAKunE,SAEnB,IAAK,IAAIzrF,KAAO4G,EAAQo+E,UACpBt7E,EAAK1J,GAAOkkB,EAAKlkB,GAIrB,IAAIggE,EAAYp5D,EAAQomR,iBACxB,IAAK,IAAIhtR,KAAOggE,EACZt2D,EAAKyxR,EAASn7R,IAAQggE,EAAUhgE,GAEpC,OAAO0J,CACX,CACA,SAASmyE,GAAY/C,EAAGymO,GAEpB,GAAI,iBAAiBn1S,KAAKm1S,EAASh9Q,KAC/B,OAAOu2C,EAAE,aAAc,CACnBr5E,MAAO8/S,EAASp8N,iBAAiB6B,WAG7C,CAWA,IAAIw6N,GAAgB,SAAUx6S,GAAK,OAAOA,EAAEu9B,KAAOi8O,GAAmBx5Q,EAAI,EACtEy6S,GAAmB,SAAUzmO,GAAK,MAAkB,SAAXA,EAAElrE,IAAiB,EAC5DusR,GAAa,CACbvsR,KAAM,aACNrO,MAAO0/S,GACPtxB,UAAU,EACVhpM,OAAQ,SAAU/L,GACd,IAAI33E,EAAQT,KACRukF,EAAWvkF,KAAK+7E,OAAOx+E,QAC3B,GAAKgnF,IAILA,EAAWA,EAAS7lF,OAAOogT,KAEb7/S,OAAd,CAII,EAIJ,IAAIsM,EAAOvL,KAAKuL,KAEZ,EAGJ,IAAIszS,EAAWt6N,EAAS,GAGxB,GAzCR,SAA6Bw4M,GACzB,KAAQA,EAAQA,EAAM7jR,QAClB,GAAI6jR,EAAM/zR,KAAKotR,WACX,OAAO,CAGnB,CAmCY4oB,CAAoBh/S,KAAKu3G,QACzB,OAAOsnM,EAIX,IAAI9wJ,EAAQ2wJ,GAAaG,GAEzB,IAAK9wJ,EACD,OAAO8wJ,EAEX,GAAI7+S,KAAK04R,SACL,OAAOv9M,GAAY/C,EAAGymO,GAK1B,IAAIvyS,EAAK,gBAAgBrM,OAAOD,KAAK68O,KAAM,KAC3C9uF,EAAMzuJ,IACW,MAAbyuJ,EAAMzuJ,IACAyuJ,EAAM0vH,UACFnxQ,EAAK,UACLA,EAAKyhJ,EAAMlsH,IACf6/N,EAAY3zG,EAAMzuJ,KACoB,IAAlC6B,OAAO4sJ,EAAMzuJ,KAAKyC,QAAQuK,GACtByhJ,EAAMzuJ,IACNgN,EAAKyhJ,EAAMzuJ,IACfyuJ,EAAMzuJ,IACpB,IAAI0J,GAAS+kJ,EAAM/kJ,OAAS+kJ,EAAM/kJ,KAAO,CAAC,IAAIotR,WAC1CwoB,GAAsB5+S,MACtBi/S,EAAcj/S,KAAKqsR,OACnB6yB,EAAWR,GAAaO,GAM5B,GAHIlxJ,EAAM/kJ,KAAK03E,YAAcqtE,EAAM/kJ,KAAK03E,WAAWz9E,KAAK87S,MACpDhxJ,EAAM/kJ,KAAKg8E,MAAO,GAElBk6N,GACAA,EAASl2S,OAvErB,SAAqB+kJ,EAAOmxJ,GACxB,OAAOA,EAAS5/S,MAAQyuJ,EAAMzuJ,KAAO4/S,EAASr9Q,MAAQksH,EAAMlsH,GAChE,CAsEas9Q,CAAYpxJ,EAAOmxJ,KACnBphC,GAAmBohC,MAElBA,EAASpvN,oBACPovN,EAASpvN,kBAAkBu8L,OAAO5O,WAAY,CAGlD,IAAI82B,EAAW2K,EAASl2S,KAAKotR,WAAa7gL,EAAO,CAAC,EAAGvsG,GAErD,GAAa,WAATuC,EAOA,OALAvL,KAAK04R,UAAW,EAChByG,GAAeoV,EAAS,cAAc,WAClC9zS,EAAMi4R,UAAW,EACjBj4R,EAAMisR,cACV,IACOvxM,GAAY/C,EAAGymO,GAErB,GAAa,WAATtzS,EAAmB,CACxB,GAAIuyQ,GAAmB/vH,GACnB,OAAOkxJ,EAEX,IAAIG,EACAvF,EAAe,WACfuF,GACJ,EACAjgB,GAAen2R,EAAM,aAAc6wS,GACnC1a,GAAen2R,EAAM,iBAAkB6wS,GACvC1a,GAAeoV,EAAS,cAAc,SAAUnd,GAC5CgoB,EAAiBhoB,CACrB,GACJ,CACJ,CACA,OAAOynB,CArFP,CAsFJ,GAIA9/S,GAAQw2G,EAAO,CACf1zE,IAAK1gC,OACLy3R,UAAWz3R,QACZs9S,WACI1/S,GAAMwM,KACb,IAAIquR,GAAkB,CAClB76R,MAAOA,GACP0mF,YAAa,WACT,IAAIhlF,EAAQT,KACRkpG,EAASlpG,KAAKmvR,QAClBnvR,KAAKmvR,QAAU,SAAU4N,EAAOkL,GAC5B,IAAI8H,EAAwB/J,GAAkBvlS,GAE9CA,EAAM2uR,UAAU3uR,EAAM4rR,OAAQ5rR,EAAMo4R,MAAM,GAC1C,GAEAp4R,EAAM4rR,OAAS5rR,EAAMo4R,KACrBkX,IACA7mM,EAAOlmG,KAAKvC,EAAOs8R,EAAOkL,EAC9B,CACJ,EACA9jN,OAAQ,SAAU/L,GAOd,IANA,IAAIv2C,EAAM7hC,KAAK6hC,KAAO7hC,KAAKu3G,OAAOvuG,KAAK64B,KAAO,OAC1CjkC,EAAM7B,OAAOmB,OAAO,MACpB47R,EAAgB94R,KAAK84R,aAAe94R,KAAKukF,SACzC86N,EAAcr/S,KAAK+7E,OAAOx+E,SAAW,GACrCgnF,EAAYvkF,KAAKukF,SAAW,GAC5B+6N,EAAiBV,GAAsB5+S,MAClChB,EAAI,EAAGA,EAAIqgT,EAAYpgT,OAAQD,IAAK,CAEzC,IADIsF,EAAI+6S,EAAYrgT,IACd6iC,IACF,GAAa,MAATv9B,EAAEhF,KAAoD,IAArC6B,OAAOmD,EAAEhF,KAAKyC,QAAQ,WACvCwiF,EAAStpF,KAAKqJ,GACd1G,EAAI0G,EAAEhF,KAAOgF,GACZA,EAAE0E,OAAS1E,EAAE0E,KAAO,CAAC,IAAIotR,WAAakpB,OAUnD,CACA,GAAIxmB,EAAc,CACd,IAAID,EAAO,GACPzkN,EAAU,GACd,IAASp1E,EAAI,EAAGA,EAAI85R,EAAa75R,OAAQD,IAAK,CAC1C,IAAIsF,KAAIw0R,EAAa95R,IACnBgK,KAAKotR,WAAakpB,EAEpBh7S,EAAE0E,KAAK09C,IAAMpiD,EAAEs1F,IAAIghE,wBACfh9J,EAAI0G,EAAEhF,KACNu5R,EAAK59R,KAAKqJ,GAGV8vE,EAAQn5E,KAAKqJ,EAErB,CACAtE,KAAK64R,KAAOzgN,EAAEv2C,EAAK,KAAMg3P,GACzB74R,KAAKo0E,QAAUA,CACnB,CACA,OAAOgE,EAAEv2C,EAAK,KAAM0iD,EACxB,EACAyC,QAAS,WACL,IAAIzC,EAAWvkF,KAAK84R,aAChBF,EAAY54R,KAAK44R,YAAc54R,KAAKoN,MAAQ,KAAO,QAClDm3E,EAAStlF,QAAWe,KAAK+4R,QAAQx0M,EAAS,GAAGqV,IAAKg/L,KAKvDr0M,EAASppF,QAAQokT,IACjBh7N,EAASppF,QAAQqkT,IACjBj7N,EAASppF,QAAQskT,IAIjBz/S,KAAKk5R,QAAUz+R,SAAS82D,KAAKiB,aAC7B+xB,EAASppF,SAAQ,SAAUmJ,GACvB,GAAIA,EAAE0E,KAAKmwR,MAAO,CACd,IAAIumB,EAAOp7S,EAAEs1F,IACT/7F,EAAI6hT,EAAKp9P,MACbq1P,GAAmB+H,EAAM9mB,GACzB/6R,EAAEozD,UAAYpzD,EAAEu7R,gBAAkBv7R,EAAEw7R,mBAAqB,GACzDqmB,EAAKjzQ,iBAAiB8qQ,GAAqBmI,EAAKpmB,QAAU,SAASl6C,EAAGlkP,GAC9DA,GAAKA,EAAE4D,SAAW4gT,GAGjBxkT,IAAK,aAAawO,KAAKxO,EAAEmW,gBAC1BquS,EAAKjxN,oBAAoB8oN,GAAoBn4D,GAC7CsgE,EAAKpmB,QAAU,KACfue,GAAsB6H,EAAM9mB,GAEpC,EACJ,CACJ,IACJ,EACAjzO,QAAS,CACLozO,QAAS,SAAUz9R,EAAIs9R,GAEnB,IAAKue,GACD,OAAO,EAGX,GAAIn3S,KAAKu5R,SACL,OAAOv5R,KAAKu5R,SAOhB,IAAItnR,EAAQ3W,EAAGk+R,YACXl+R,EAAGy3R,oBACHz3R,EAAGy3R,mBAAmB53R,SAAQ,SAAUq5S,GACpCuC,GAAY9kS,EAAOuiS,EACvB,IAEJsC,GAAS7kS,EAAO2mR,GAChB3mR,EAAMqwC,MAAM1kC,QAAU,OACtB5d,KAAKgjF,IAAIr2C,YAAY16B,GACrB,IAAIy0D,EAAOsxO,GAAkB/lS,GAE7B,OADAjS,KAAKgjF,IAAIp2C,YAAY36B,GACbjS,KAAKu5R,SAAW7yN,EAAKqvN,YACjC,IAGR,SAASwpB,GAAej7S,GAEhBA,EAAEs1F,IAAI0/L,SACNh1R,EAAEs1F,IAAI0/L,UAGNh1R,EAAEs1F,IAAIy8L,UACN/xR,EAAEs1F,IAAIy8L,UAEd,CACA,SAASmpB,GAAel7S,GACpBA,EAAE0E,KAAKywR,OAASn1R,EAAEs1F,IAAIghE,uBAC1B,CACA,SAAS6kJ,GAAiBn7S,GACtB,IAAIq7S,EAASr7S,EAAE0E,KAAK09C,IAChB+yO,EAASn1R,EAAE0E,KAAKywR,OAChBxwG,EAAK02H,EAAO3yK,KAAOysJ,EAAOzsJ,KAC1Bk8C,EAAKy2H,EAAO1tP,IAAMwnO,EAAOxnO,IAC7B,GAAIg3H,GAAMC,EAAI,CACV5kL,EAAE0E,KAAKmwR,OAAQ,EACf,IAAIt7R,EAAIyG,EAAEs1F,IAAIt3C,MACdzkD,EAAEozD,UAAYpzD,EAAEu7R,gBAAkB,aAAan5R,OAAOgpL,EAAI,OAAOhpL,OAAOipL,EAAI,OAC5ErrL,EAAEw7R,mBAAqB,IAC3B,CACJ,CAEA,IAAIumB,GAAqB,CACrBjmB,WAAYA,GACZC,gBAAiBA,IAIrBx+K,GAAIj0C,OAAO41M,YAhmFO,SAAUl7O,EAAKl5B,EAAMkkJ,GACnC,MAAkB,UAATA,GAAoB8jJ,GAAY9uQ,IAAiB,WAATl5B,GACnC,aAATkkJ,GAA+B,WAARhrH,GACd,YAATgrH,GAA8B,UAARhrH,GACb,UAATgrH,GAA4B,UAARhrH,CAC7B,EA4lFAu5E,GAAIj0C,OAAOu1M,cAAgBA,GAC3BthK,GAAIj0C,OAAOw1M,eAAiBA,GAC5BvhK,GAAIj0C,OAAO01M,gBAp+EX,SAAyBh7O,GACrB,OAAIgwQ,GAAMhwQ,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA49EAu5E,GAAIj0C,OAAOy1M,iBA19EX,SAA0B/6O,GAEtB,IAAKk6P,EACD,OAAO,EAEX,GAAIrf,GAAc76O,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAIv4B,cAEsB,MAA5BwoS,GAAoBjwQ,GACpB,OAAOiwQ,GAAoBjwQ,GAE/B,IAAIvmC,EAAKb,SAASmL,cAAci8B,GAChC,OAAIA,EAAI9/B,QAAQ,MAAQ,EAEZ+vS,GAAoBjwQ,GACxBvmC,EAAGqI,cAAgBlG,OAAOo8R,oBACtBv+R,EAAGqI,cAAgBlG,OAAO4zD,YAG1BygP,GAAoBjwQ,GAAO,qBAAqBn4B,KAAKpO,EAAGkJ,WAExE,EAq8EA+wG,EAAO6F,GAAIl1G,QAAQw6E,WAAY89N,IAC/BjpM,EAAO6F,GAAIl1G,QAAQub,WAAYm+R,IAE/BxkM,GAAI16G,UAAU0uR,UAAY2M,EAAYjtN,GAAQ9mC,EAE9CozE,GAAI16G,UAAU80G,OAAS,SAAUl6G,EAAI2sS,GAEjC,OA3zJJ,SAAwBpe,EAAIvuR,EAAI2sS,GAoB5B,IAAI4X,EAnBJh2B,EAAG7mM,IAAM1nF,EACJuuR,EAAG9+L,SAAS5G,SAEb0lM,EAAG9+L,SAAS5G,OAASy4M,IAezByJ,GAAWxc,EAAI,eAoBXg2B,EAAkB,WACdh2B,EAAGsF,QAAQtF,EAAGyF,UAAW2Y,EAC7B,EAgBJ,IAAI7C,GAAQvb,EAAIg2B,EAAiB73Q,EAdZ,CACjBgsE,OAAQ,WACA61K,EAAG1I,aAAe0I,EAAGhJ,cACrBwlB,GAAWxc,EAAI,eAEvB,IASmD,GACvDoe,GAAY,EAEZ,IAAI6X,EAAcj2B,EAAGzI,aACrB,GAAI0+B,EACA,IAAK,IAAI9gT,EAAI,EAAGA,EAAI8gT,EAAY7gT,OAAQD,IACpC8gT,EAAY9gT,GAAG4sC,MASvB,OAJiB,MAAbi+O,EAAGtyK,SACHsyK,EAAG1I,YAAa,EAChBklB,GAAWxc,EAAI,YAEZA,CACX,CAkvJWk2B,CAAe//S,KADtB1E,EAAKA,GAAMygS,EAr8Ef,SAAezgS,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADeb,SAASu7B,cAAc16B,IAG3Bb,SAASmL,cAAc,MAGtC,CAEI,OAAOtK,CAEf,CAy7E2Bo+O,CAAMp+O,QAAMwF,EACHmnS,EACpC,EAGIlM,GACAlvP,YAAW,WACHs6B,EAAO0qG,UACHA,IACAA,GAAS/8H,KAAK,OAAQsmE,GAiBlC,GAAG,iCC/iRA,SAAS1mG,EAAOxY,GACrB,OAAOA,aAAiBqoB,MAAkD,kBAA1CxoB,OAAO2E,UAAU8D,SAASxB,KAAK9G,EACjE,CACO,SAAS4tO,EAAO5tO,GACrB,OAAIwY,EAAOxY,GACF,IAAIqoB,KAAKroB,EAAM+qH,WAGX,MAAT/qH,EACK,IAAIqoB,KAAK4kD,KAGX,IAAI5kD,KAAKroB,EAClB,CACO,SAAS8jT,EAAY9jT,GAC1B,OAAOwY,EAAOxY,KAAW+P,MAAM/P,EAAM+qH,UACvC,CACO,SAAS6+E,EAAY5pM,GAC1B,IAAIukG,EAAiB5/F,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAEzF,KAAM4/F,GAAkB,GAAKA,GAAkB,GAC7C,MAAM,IAAImkB,WAAW,wCAGvB,IAAIvlB,EAAOyqI,EAAO5tO,GACdgY,EAAMmrF,EAAKu8H,SACXjJ,GAAQz+M,EAAM,EAAIusF,GAAkB,EAGxC,OAFApB,EAAK4gN,QAAQ5gN,EAAKH,UAAYyzH,GAC9BtzH,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,CACO,SAAS8gN,EAAgBjkT,GAC9B,IAAIk4J,EAAOvzJ,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC5Eu/S,EAAsBhsJ,EAAK3zD,eAC3BA,OAAyC,IAAxB2/M,EAAiC,EAAIA,EACtDC,EAAwBjsJ,EAAKksJ,sBAC7BA,OAAkD,IAA1BD,EAAmC,EAAIA,EAEnE,KAAMC,GAAyB,GAAKA,GAAyB,GAC3D,MAAM,IAAI17L,WAAW,iDAOvB,IAJA,IAAIvlB,EAAOyqI,EAAO5tO,GACd8X,EAAOqrF,EAAKJ,cACZshN,EAAuB,IAAIh8R,KAAK,GAE3BvlB,EAAIgV,EAAO,EAAGhV,GAAKgV,EAAO,IACjCusS,EAAqBx/M,YAAY/hG,EAAG,EAAGshT,GACvCC,EAAqBL,SAAS,EAAG,EAAG,EAAG,GACvCK,EAAuBz6G,EAAYy6G,EAAsB9/M,KAErDpB,EAAK4nB,WAAas5L,EAAqBt5L,YALPjoH,KAUtC,OAAOuhT,CACT,CACO,SAASC,EAAQtkT,GACtB,IAAIwhK,EAAQ78J,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7E4/S,EAAuB/iJ,EAAMj9D,eAC7BA,OAA0C,IAAzBggN,EAAkC,EAAIA,EACvDC,EAAwBhjJ,EAAM4iJ,sBAC9BA,OAAkD,IAA1BI,EAAmC,EAAIA,EAE/DrhN,EAAOyqI,EAAO5tO,GACdykT,EAAsB76G,EAAYzmG,EAAMoB,GACxC8/M,EAAuBJ,EAAgB9gN,EAAM,CAC/CoB,eAAgBA,EAChB6/M,sBAAuBA,IAErB3tF,EAAOguF,EAAoB15L,UAAYs5L,EAAqBt5L,UAChE,OAAO//G,KAAKwuF,MAAMi9H,EAAO,QAA0B,CACrD,gCChEA,QATa,CACXvyH,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChB6/M,sBAAuB,GCLzB,IAAIM,EAAe,sGAEnB,SAASr/C,EAAIn1P,GAKX,IAJA,IAAI4B,EAAMnN,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAC1E+rD,EAAS,GAAG3sD,OAAOiH,KAAKwgF,IAAIt7E,IAC5B6sL,EAAO7sL,EAAM,EAAI,IAAM,GAEpBwgD,EAAO3tD,OAAS+O,GACrB4+C,EAAS,IAAI3sD,OAAO2sD,GAGtB,OAAOqsI,EAAOrsI,CAChB,CAEA,SAASi0P,EAAUxhN,GACjB,OAAmD,GAA5Cn4F,KAAKwuF,MAAM2J,EAAKL,oBAAsB,GAC/C,CAEA,SAAS8hN,EAAepxS,GACtB,IAAIqxS,EAAYlgT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAChFo4L,EAAOvpL,EAAS,EAAI,IAAM,IAC1BsxS,EAAY95S,KAAKwgF,IAAIh4E,GACrByD,EAAQjM,KAAK6E,MAAMi1S,EAAY,IAC/B5tS,EAAU4tS,EAAY,GAC1B,OAAO/nH,EAAOsoE,EAAIpuP,EAAO,GAAK4tS,EAAYx/C,EAAInuP,EAAS,EACzD,CAEA,IAAI+yM,EAAW,SAAkB/tI,EAAGzuB,EAAGs3P,GACrC,IAAIj5F,EAAO5vI,EAAI,GAAK,KAAO,KAC3B,OAAO6oO,EAAcj5F,EAAKn9E,oBAAsBm9E,CAClD,EAEIk5F,EAAc,CAChB57N,EAAG,SAAW+Z,GACZ,IAAI9vC,EAAI8vC,EAAKJ,cACb,OAAO1vC,GAAK,KAAO,GAAGtvD,OAAOsvD,GAAK,IAAItvD,OAAOsvD,EAC/C,EAEA4xP,GAAI,SAAY9hN,GACd,OAAOkiK,EAAIliK,EAAKJ,cAAe,GAAGzvF,OAAO,EAC3C,EAEA4xS,KAAM,SAAc/hN,GAClB,OAAOkiK,EAAIliK,EAAKJ,cAAe,EACjC,EAEA5Z,EAAG,SAAWga,GACZ,OAAOA,EAAKT,WAAa,CAC3B,EAEAF,GAAI,SAAYW,GACd,OAAOkiK,EAAIliK,EAAKT,WAAa,EAAG,EAClC,EACAyiN,IAAK,SAAahiN,EAAMhgC,GACtB,OAAOA,EAAOghC,YAAYhB,EAAKT,WACjC,EACA0iN,KAAM,SAAcjiN,EAAMhgC,GACxB,OAAOA,EAAO+gC,OAAOf,EAAKT,WAC5B,EAEArgB,EAAG,SAAW8gB,GACZ,OAAOA,EAAKH,SACd,EAEAqiN,GAAI,SAAYliN,GACd,OAAOkiK,EAAIliK,EAAKH,UAAW,EAC7B,EAEAvM,EAAG,SAAW0M,GACZ,OAAOA,EAAKF,UACd,EAEAgmH,GAAI,SAAY9lH,GACd,OAAOkiK,EAAIliK,EAAKF,WAAY,EAC9B,EAEA/mB,EAAG,SAAWinB,GACZ,IAAIlsF,EAAQksF,EAAKF,WAEjB,OAAc,IAAVhsF,EACK,GAGLA,EAAQ,GACHA,EAAQ,GAGVA,CACT,EAEA2rF,GAAI,WACF,IAAI3rF,EAAQ+tS,EAAY9oO,EAAE7zE,MAAM28S,EAAargT,WAC7C,OAAO0gQ,EAAIpuP,EAAO,EACpB,EAEA21C,EAAG,SAAWu2C,GACZ,OAAOA,EAAKD,YACd,EAEAL,GAAI,SAAYM,GACd,OAAOkiK,EAAIliK,EAAKD,aAAc,EAChC,EAEAvhG,EAAG,SAAWwhG,GACZ,OAAOA,EAAK+lG,YACd,EAEA8hB,GAAI,SAAY7nH,GACd,OAAOkiK,EAAIliK,EAAK+lG,aAAc,EAChC,EAEA97J,EAAG,SAAW+1D,GACZ,OAAOn4F,KAAK6E,MAAMszF,EAAKmiN,kBAAoB,IAC7C,EAEAC,GAAI,SAAYpiN,GACd,OAAOkiK,EAAIr6P,KAAK6E,MAAMszF,EAAKmiN,kBAAoB,IAAK,EACtD,EAEAE,IAAK,SAAariN,GAChB,OAAOkiK,EAAIliK,EAAKmiN,kBAAmB,EACrC,EAEAlpO,EAAG,SAAW+mB,GACZ,OAAOA,EAAKu8H,QACd,EAEAj9H,GAAI,SAAYU,EAAMhgC,GACpB,OAAOA,EAAOmhC,YAAYnB,EAAKu8H,SACjC,EAEA+lF,IAAK,SAAatiN,EAAMhgC,GACtB,OAAOA,EAAOkhC,cAAclB,EAAKu8H,SACnC,EAEAgmF,KAAM,SAAcviN,EAAMhgC,GACxB,OAAOA,EAAOihC,SAASjB,EAAKu8H,SAC9B,EAEA1tN,EAAG,SAAWmxF,EAAMhgC,GAElB,OADmBA,EAAO8mJ,UAAYA,GAClB9mH,EAAKF,WAAYE,EAAKD,cAAc,EAC1D,EAEAh7F,EAAG,SAAWi7F,EAAMhgC,GAElB,OADmBA,EAAO8mJ,UAAYA,GAClB9mH,EAAKF,WAAYE,EAAKD,cAAc,EAC1D,EAEAxrE,EAAG,SAAWyrE,GACZ,OAAOyhN,EAAeD,EAAUxhN,GAAO,IACzC,EAEAwiN,GAAI,SAAYxiN,GACd,OAAOyhN,EAAeD,EAAUxhN,GAClC,EAEAkb,EAAG,SAAWlb,GACZ,OAAOn4F,KAAK6E,MAAMszF,EAAK4nB,UAAY,IACrC,EAEAzjF,EAAG,SAAW67D,GACZ,OAAOA,EAAK4nB,SACd,EACA7hC,EAAG,SAAWia,EAAMhgC,GAClB,OAAOmhP,EAAQnhN,EAAM,CACnBoB,eAAgBphC,EAAOohC,eACvB6/M,sBAAuBjhP,EAAOihP,uBAElC,EACAj4F,GAAI,SAAYhpH,EAAMhgC,GACpB,OAAOkiM,EAAI2/C,EAAY97N,EAAEia,EAAMhgC,GAAS,EAC1C,GAEK,SAAS4P,EAAO7iE,EAAKsE,GAC1B,IAAIxK,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/EihT,EAAYpxS,EAAMvP,OAAOuP,GAAO,2BAChC2uF,EAAOyqI,EAAO19N,GAElB,IAAK4zS,EAAY3gN,GACf,MAAO,eAGT,IAAIhgC,EAASn5D,EAAQm5D,QAAU,EAC/B,OAAOyiP,EAAUz4S,QAAQu3S,GAAc,SAAUj0S,EAAOu4K,GACtD,OAAIA,IAI8B,mBAAvBg8H,EAAYv0S,GACd,GAAG1M,OAAOihT,EAAYv0S,GAAO0yF,EAAMhgC,IAGrC1yD,EACT,GACF,CCrMA,SAASo1S,EAAmBtyS,GAAO,OAMnC,SAA4BA,GAAO,GAAIxL,MAAMH,QAAQ2L,GAAM,CAAE,IAAK,IAAIzQ,EAAI,EAAG8+N,EAAO,IAAI75N,MAAMwL,EAAIxQ,QAASD,EAAIyQ,EAAIxQ,OAAQD,IAAO8+N,EAAK9+N,GAAKyQ,EAAIzQ,GAAM,OAAO8+N,CAAM,CAAE,CAN3HkkF,CAAmBvyS,IAI7D,SAA0Bs7L,GAAQ,GAAIthM,OAAOiD,YAAY3Q,OAAOgvM,IAAkD,uBAAzChvM,OAAO2E,UAAU8D,SAASxB,KAAK+nM,GAAgC,OAAO9mM,MAAMkgB,KAAK4mL,EAAO,CAJ5Fk3G,CAAiBxyS,IAEtF,WAAgC,MAAM,IAAI3P,UAAU,kDAAoD,CAFVoiT,EAAsB,CAQpH,SAASv9S,EAAQU,EAAQkyK,GAAkB,IAAI94K,EAAO1C,OAAO0C,KAAK4G,GAAS,GAAItJ,OAAOyN,sBAAuB,CAAE,IAAIu/C,EAAUhtD,OAAOyN,sBAAsBnE,GAAakyK,IAAgBxuH,EAAUA,EAAQrqD,QAAO,SAAUqlH,GAAO,OAAOhoH,OAAOiJ,yBAAyBK,EAAQ0+G,GAAK5kH,UAAY,KAAIV,EAAKxD,KAAKsJ,MAAM9F,EAAMsqD,EAAU,CAAE,OAAOtqD,CAAM,CAEpV,SAASulH,EAAcllH,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CAAE,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAAOA,EAAI,EAAK2F,EAAQG,GAAQ,GAAM3J,SAAQ,SAAUmE,GAAOC,EAAgBT,EAAQQ,EAAKwF,EAAOxF,GAAO,IAAevD,OAAOulF,0BAA6BvlF,OAAOklD,iBAAiBniD,EAAQ/C,OAAOulF,0BAA0Bx8E,IAAmBH,EAAQG,GAAQ3J,SAAQ,SAAUmE,GAAOvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAAO,GAAM,CAAE,OAAOR,CAAQ,CAErgB,SAAS+lH,EAAep1G,EAAKzQ,GAAK,OAMlC,SAAyByQ,GAAO,GAAIxL,MAAMH,QAAQ2L,GAAM,OAAOA,CAAK,CAN3Bq1G,CAAgBr1G,IAIzD,SAA+BA,EAAKzQ,GAAK,KAAMyK,OAAOiD,YAAY3Q,OAAO0T,KAAgD,uBAAxC1T,OAAO2E,UAAU8D,SAASxB,KAAKyM,GAAkC,OAAU,IAAIs1G,EAAO,GAAQC,GAAK,EAAUxsB,GAAK,EAAW7b,OAAK77E,EAAW,IAAM,IAAK,IAAiCk8E,EAA7BquB,EAAK57F,EAAIhG,OAAOiD,cAAmBs4G,GAAMhoC,EAAKquB,EAAG3oF,QAAQwyB,QAAoB6vE,EAAK9pH,KAAK+hF,EAAG9gF,QAAY8C,GAAK+lH,EAAK9lH,SAAWD,GAA3DgmH,GAAK,GAA0M,CAAtI,MAAOnI,GAAOrkB,GAAK,EAAM7b,EAAKkgC,CAAK,CAAE,QAAU,IAAWmI,GAAsB,MAAhB3Z,EAAW,QAAWA,EAAW,QAAmC,CAA5B,QAAU,GAAI7S,EAAI,MAAM7b,CAAI,CAAE,CAAE,OAAOooC,CAAM,CAJ1cE,CAAsBx1G,EAAKzQ,IAE5F,WAA8B,MAAM,IAAIc,UAAU,uDAAyD,CAFTolH,EAAoB,CAQtH,SAAS3lH,EAAgBlB,EAAKiB,EAAKpD,GAAiK,OAApJoD,KAAOjB,EAAOtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAAEpD,MAAOA,EAAOiD,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBhB,EAAIiB,GAAOpD,EAAgBmC,CAAK,CAIhN,IAAIgzN,EAAmB,6FACnB+C,EAAS,KAETC,EAAS,OAMTI,EAAY,QAIZO,EAAc,WAKdgB,EAAO,OACPC,EAAQ,QAERE,EAAO,OACPC,EAAS,SACTC,EAAS,SACTC,EAAc,cACd6rF,EAAa,CAAC,EAEdC,EAAe,SAAsBznT,EAAO21J,EAAOxhG,GACrD,IACIhzB,EADAqkL,EAASl8M,MAAMH,QAAQnJ,GAASA,EAAQ,CAACA,GAI3CmhC,EADsB,iBAAbgzB,EACF,SAAc5iD,GACnB,IAAIhQ,EAAQub,SAASvL,EAAO,IAC5B,OAAO3M,EAAgB,CAAC,EAAGuvD,EAAU5yD,EACvC,EAEO4yD,EAGTqxJ,EAAOhlN,SAAQ,SAAUmE,GACvB6iT,EAAW7iT,GAAO,CAACgxJ,EAAOx0H,EAC5B,GACF,EAEIumR,EAAqB,SAA4B3xS,GACnD,OAAOA,EAAIrH,QAAQ,sBAAuB,OAC5C,EAEIi5S,EAAkB,SAAyBC,GAC7C,OAAO,SAAUljP,GACf,IAAI37D,EAAQ27D,EAAOkjP,GAEnB,IAAKt+S,MAAMH,QAAQJ,GACjB,MAAM,IAAI2L,MAAM,UAAUpP,OAAOsiT,EAAW,oBAG9C,OAAO,IAAItjQ,OAAOv7C,EAAM9F,IAAIykT,GAAoBn3S,KAAK,KACvD,CACF,EAEIs3S,EAAoB,SAA2BD,EAAWjjT,GAC5D,OAAO,SAAU4M,EAAOmzD,GACtB,IAAI37D,EAAQ27D,EAAOkjP,GAEnB,IAAKt+S,MAAMH,QAAQJ,GACjB,MAAM,IAAI2L,MAAM,UAAUpP,OAAOsiT,EAAW,oBAG9C,IAAI1gT,EAAQ6B,EAAM3B,QAAQmK,GAE1B,GAAIrK,EAAQ,EACV,MAAM,IAAIwN,MAAM,gBAGlB,OAAO9P,EAAgB,CAAC,EAAGD,EAAKuC,EAClC,CACF,EAwFA,SAAS4gT,EAAStuS,EAAM+xM,GACtB,QAAaplN,IAATqT,QAA+BrT,IAATolN,EACxB,GAAIA,GACF,GAAI/xM,EAAO,GACT,OAAOA,EAAO,QAEX,GAAa,KAATA,EACT,OAAO,EAIX,OAAOA,CACT,CAEA,SAASuuS,EAAkBx2S,GAMzB,IALA,IAAIy2S,EAAa9hT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,IAAI0jB,KACrF1hB,EAAS,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC5B+/S,EAAY,CAACD,EAAW1jN,cAAe0jN,EAAW/jN,WAAY+jN,EAAWzjN,UAAWyjN,EAAWxjN,WAAYwjN,EAAWvjN,aAAcujN,EAAWv9G,aAAcu9G,EAAWnB,mBACxKqB,GAAY,EAEP7jT,EAAI,EAAGA,EAAI,EAAGA,SACJ8B,IAAboL,EAAMlN,GACR6D,EAAO7D,GAAK6jT,EAAYD,EAAU5jT,GAAK6D,EAAO7D,IAE9C6D,EAAO7D,GAAKkN,EAAMlN,GAClB6jT,GAAY,GAIhB,OAAOhgT,CACT,CAEA,SAAS81N,EAAWppK,EAAGzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GACpC,IAAIk0E,EAYJ,OAVI9vC,EAAI,KAAOA,GAAK,GAClB8vC,EAAO,IAAI96E,KAAKgrC,EAAI,IAAKzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GAEpCnT,SAASqnF,EAAKJ,gBAChBI,EAAK0B,YAAYxxC,IAGnB8vC,EAAO,IAAI96E,KAAKgrC,EAAGzG,EAAGwvB,EAAGF,EAAGiN,EAAGxnF,EAAGstB,GAG7Bk0E,CACT,CAEA,SAASu5H,IAGP,IAFA,IAAIv5H,EAEKx0B,EAAOhqE,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAM4mE,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E96D,EAAK86D,GAAQjqE,UAAUiqE,GAGzB,IAAIvb,EAAIv/C,EAAK,GAab,OAXIu/C,EAAI,KAAOA,GAAK,GAClBv/C,EAAK,IAAM,IACXqvF,EAAO,IAAI96E,KAAKA,KAAK8/K,IAAI9/L,MAAMggB,KAAMvU,IAEjCgI,SAASqnF,EAAKylG,mBAChBzlG,EAAKw5H,eAAetpK,IAGtB8vC,EAAO,IAAI96E,KAAKA,KAAK8/K,IAAI9/L,MAAMggB,KAAMvU,IAGhCqvF,CACT,CAEA,SAASyjN,EAAWC,EAAY9zO,EAAQ5P,GACtC,IAAI8gJ,EAASlxI,EAAOtiE,MAAM0kN,GAE1B,IAAKlR,EACH,MAAM,IAAI9wM,MAMZ,IAHA,IAAIpQ,EAASkhN,EAAOlhN,OAChBw3F,EAAO,CAAC,EAEHz3F,EAAI,EAAGA,EAAIC,EAAQD,GAAK,EAAG,CAClC,IAAIrE,EAAQwlN,EAAOnhN,GACfgkT,EAAUb,EAAWxnT,GAEzB,GAAKqoT,EAQE,CACL,IAAI1yJ,EAA8B,mBAAf0yJ,EAAQ,GAAoBA,EAAQ,GAAG3jP,GAAU2jP,EAAQ,GACxEnwL,EAASmwL,EAAQ,GACjB9mT,GAASo0J,EAAM1pJ,KAAKm8S,IAAe,IAAI,GAE3CtsN,EAAOutB,EAAc,CAAC,EAAGvtB,EAAM,CAAC,EADtBo8B,EAAO32H,EAAOmjE,IAExB0jP,EAAaA,EAAW15S,QAAQnN,EAAO,GACzC,KAfc,CACZ,IAAI8rN,EAAOrtN,EAAM0O,QAAQ,WAAY,IAErC,GAAiC,IAA7B05S,EAAWhhT,QAAQimN,GAGrB,MAAM,IAAI34M,MAAM,aAFhB0zS,EAAaA,EAAWvzS,OAAOw4M,EAAK/oN,OAIxC,CAQF,CAEA,OAAOw3F,CACT,CA9LA2rN,EAAa,IAAKptF,EAAagB,GAC/BosF,EAAa,KAAM/tF,GAAQ,SAAUnoN,GACnC,IAAI8H,GAAO,IAAIuQ,MAAO06E,cAClBgkN,EAAO/7S,KAAK6E,MAAMiI,EAAO,KACzB9X,EAAQub,SAASvL,EAAO,IAE5B,OAAO3M,EAAgB,CAAC,EAAGy2N,EAD3B95N,EAAyC,KAAhCA,EAAQ,GAAK+mT,EAAO,EAAIA,GAAc/mT,EAEjD,IACAkmT,EAAa,OAhFA,QAgFgBpsF,GAC7BosF,EAAa,IAAK3tF,GAAW,SAAUvoN,GACrC,OAAO3M,EAAgB,CAAC,EAAG02N,EAAOx+M,SAASvL,EAAO,IAAM,EAC1D,IACAk2S,EAAa,KAAM/tF,GAAQ,SAAUnoN,GACnC,OAAO3M,EAAgB,CAAC,EAAG02N,EAAOx+M,SAASvL,EAAO,IAAM,EAC1D,IACAk2S,EAAa,MAAOE,EAAgB,eAAgBE,EAAkB,cAAevsF,IACrFmsF,EAAa,OAAQE,EAAgB,UAAWE,EAAkB,SAAUvsF,IAC5EmsF,EAAa,IAAK3tF,EA5ER,OA6EV2tF,EAAa,KAAM/tF,EA7ET,OA8EV+tF,EAAa,CAAC,IAAK,KAAM3tF,EAAW0B,GACpCisF,EAAa,CAAC,KAAM,MAAO/tF,EAAQ8B,GACnCisF,EAAa,IAAK3tF,EAAW2B,GAC7BgsF,EAAa,KAAM/tF,EAAQ+B,GAC3BgsF,EAAa,IAAK3tF,EAAW4B,GAC7B+rF,EAAa,KAAM/tF,EAAQgC,GAC3B+rF,EAAa,IAAKhuF,GAAQ,SAAUloN,GAClC,OAAO3M,EAAgB,CAAC,EAAG+2N,EAAmC,IAAtB7+M,SAASvL,EAAO,IAC1D,IACAk2S,EAAa,KAAM/tF,GAAQ,SAAUnoN,GACnC,OAAO3M,EAAgB,CAAC,EAAG+2N,EAAmC,GAAtB7+M,SAASvL,EAAO,IAC1D,IACAk2S,EAAa,MAzGA,QAyGe9rF,GAU5B8rF,EAAa,CAAC,IAAK,MARnB,SAAuB/iP,GACrB,OAAOA,EAAO4mJ,eAAiB,eACjC,IAMwC,SAAU/5M,EAAOmzD,GACvD,IAAI6mJ,EAA8B,mBAAhB7mJ,EAAO6mJ,KAAsB7mJ,EAAO6mJ,KAAKh6M,GAL7D,SAAqBA,GACnB,MAAoD,MAA7C,GAAGjM,OAAOiM,GAAO5C,cAAcwH,OAAO,EAC/C,CAGsEoyS,CAAYh3S,GAChF,MAAO,CACLg6M,KAAMA,EAEV,IAkBAk8F,EAAa,CAAC,IAAK,MApII,kBAoIqB,SAAUl2S,GACpD,MAAO,CACLwD,QAlBsBgB,EAkBGxE,EAhBvBi3S,EAAQt+L,EADAn0G,EAAI/D,MAAM,iBAAmB,CAAC,IAAK,IAAK,KAClB,GAC9BssB,EAASkqR,EAAM,GACfhvS,EAAOgvS,EAAM,GACb/uS,EAAS+uS,EAAM,GAEf/vS,EAA+B,GAArBqE,SAAStD,EAAM,IAAWsD,SAASrD,EAAQ,IAEzC,IAAZhB,EACK,EAGS,MAAX6lB,GAAkB7lB,GAAWA,IAbtC,IAA0B1C,EAEpByyS,EACAlqR,EACA9kB,EACAC,EAEAhB,CAaN,IACAgvS,EAAa,IAAKptF,GAAa,SAAU9oN,GACvC,MAAO,CACLmzF,KAAM,IAAI96E,KAAK9M,SAASvL,EAAO,KAEnC,IACAk2S,EAAa,IA1IQ,wBA0Ia,SAAUl2S,GAC1C,MAAO,CACLmzF,KAAM,IAAI96E,KAAyB,IAApB/G,WAAWtR,IAE9B,IACAk2S,EAAa,IAAKhuF,EAAQ,WAC1BguF,EAAa,KAAME,EAAgB,eAAgBE,EAAkB,cAAe,YACpFJ,EAAa,MAAOE,EAAgB,iBAAkBE,EAAkB,gBAAiB,YACzFJ,EAAa,OAAQE,EAAgB,YAAaE,EAAkB,WAAY,YAChFJ,EAAa,IAAK3tF,EAAW,QAC7B2tF,EAAa,KAAM/tF,EAAQ,uBCzL3B,SAASp0K,EAAQ5hD,GAaf,OATE4hD,EADoB,mBAAXx2C,QAAoD,iBAApBA,OAAOiD,SACtC,SAAUrO,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXoL,QAAyBpL,EAAIsF,cAAgB8F,QAAUpL,IAAQoL,OAAO/I,UAAY,gBAAkBrC,CAC3H,EAGK4hD,EAAQ5hD,EACjB,CAEA,SAAS,EAAgBA,EAAKiB,EAAKpD,GAYjC,OAXIoD,KAAOjB,EACTtC,OAAOC,eAAeqC,EAAKiB,EAAK,CAC9BpD,MAAOA,EACPiD,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZhB,EAAIiB,GAAOpD,EAGNmC,CACT,CAEA,SAAS+kT,IAeP,OAdAA,EAAWrnT,OAAOU,QAAU,SAAUqC,GACpC,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAI8F,EAASjE,UAAU7B,GAEvB,IAAK,IAAIM,KAAOwF,EACV/I,OAAO2E,UAAU4G,eAAetE,KAAK8B,EAAQxF,KAC/CR,EAAOQ,GAAOwF,EAAOxF,GAG3B,CAEA,OAAOR,CACT,EAEOskT,EAAS7+S,MAAMvE,KAAMa,UAC9B,CAEA,SAAS,EAAQwE,EAAQkyK,GACvB,IAAI94K,EAAO1C,OAAO0C,KAAK4G,GAEvB,GAAItJ,OAAOyN,sBAAuB,CAChC,IAAIu/C,EAAUhtD,OAAOyN,sBAAsBnE,GACvCkyK,IAAgBxuH,EAAUA,EAAQrqD,QAAO,SAAUqlH,GACrD,OAAOhoH,OAAOiJ,yBAAyBK,EAAQ0+G,GAAK5kH,UACtD,KACAV,EAAKxD,KAAKsJ,MAAM9F,EAAMsqD,EACxB,CAEA,OAAOtqD,CACT,CAEA,SAAS+4K,EAAe14K,GACtB,IAAK,IAAIE,EAAI,EAAGA,EAAI6B,UAAU5B,OAAQD,IAAK,CACzC,IAAI8F,EAAyB,MAAhBjE,UAAU7B,GAAa6B,UAAU7B,GAAK,CAAC,EAEhDA,EAAI,EACN,EAAQjD,OAAO+I,IAAS,GAAM3J,SAAQ,SAAUmE,GAC9C,EAAgBR,EAAQQ,EAAKwF,EAAOxF,GACtC,IACSvD,OAAOulF,0BAChBvlF,OAAOklD,iBAAiBniD,EAAQ/C,OAAOulF,0BAA0Bx8E,IAEjE,EAAQ/I,OAAO+I,IAAS3J,SAAQ,SAAUmE,GACxCvD,OAAOC,eAAe8C,EAAQQ,EAAKvD,OAAOiJ,yBAAyBF,EAAQxF,GAC7E,GAEJ,CAEA,OAAOR,CACT,CAiBA,SAASukT,EAAyBv+S,EAAQw+S,GACxC,GAAc,MAAVx+S,EAAgB,MAAO,CAAC,EAE5B,IAEIxF,EAAKN,EAFLF,EAlBN,SAAuCgG,EAAQw+S,GAC7C,GAAc,MAAVx+S,EAAgB,MAAO,CAAC,EAC5B,IAEIxF,EAAKN,EAFLF,EAAS,CAAC,EACVykT,EAAaxnT,OAAO0C,KAAKqG,GAG7B,IAAK9F,EAAI,EAAGA,EAAIukT,EAAWtkT,OAAQD,IACjCM,EAAMikT,EAAWvkT,GACbskT,EAASvhT,QAAQzC,IAAQ,IAC7BR,EAAOQ,GAAOwF,EAAOxF,IAGvB,OAAOR,CACT,CAKe0kT,CAA8B1+S,EAAQw+S,GAInD,GAAIvnT,OAAOyN,sBAAuB,CAChC,IAAIi6S,EAAmB1nT,OAAOyN,sBAAsB1E,GAEpD,IAAK9F,EAAI,EAAGA,EAAIykT,EAAiBxkT,OAAQD,IACvCM,EAAMmkT,EAAiBzkT,GACnBskT,EAASvhT,QAAQzC,IAAQ,GACxBvD,OAAO2E,UAAU+G,qBAAqBzE,KAAK8B,EAAQxF,KACxDR,EAAOQ,GAAOwF,EAAOxF,GAEzB,CAEA,OAAOR,CACT,CAEA,SAAS,EAAe2Q,EAAKzQ,GAC3B,OAGF,SAAyByQ,GACvB,GAAIxL,MAAMH,QAAQ2L,GAAM,OAAOA,CACjC,CALS,CAAgBA,IAOzB,SAA+BA,EAAKzQ,GAClC,GAAsB,oBAAXyK,UAA4BA,OAAOiD,YAAY3Q,OAAO0T,IAAO,OACxE,IAAIs1G,EAAO,GACPC,GAAK,EACLxsB,GAAK,EACL7b,OAAK77E,EAET,IACE,IAAK,IAAiCk8E,EAA7BquB,EAAK57F,EAAIhG,OAAOiD,cAAmBs4G,GAAMhoC,EAAKquB,EAAG3oF,QAAQwyB,QAChE6vE,EAAK9pH,KAAK+hF,EAAG9gF,QAET8C,GAAK+lH,EAAK9lH,SAAWD,GAH8CgmH,GAAK,GAchF,CATE,MAAOnI,GACPrkB,GAAK,EACL7b,EAAKkgC,CACP,CAAE,QACA,IACOmI,GAAsB,MAAhB3Z,EAAW,QAAWA,EAAW,QAG9C,CAFE,QACA,GAAI7S,EAAI,MAAM7b,CAChB,CACF,CAEA,OAAOooC,CACT,CAhCiC,CAAsBt1G,EAAKzQ,IAkC5D,SAAqCu5E,EAAGmrO,GACtC,IAAKnrO,EAAG,OACR,GAAiB,iBAANA,EAAgB,OAAOorO,EAAkBprO,EAAGmrO,GACvD,IAAIv1S,EAAIpS,OAAO2E,UAAU8D,SAASxB,KAAKu1E,GAAG9zE,MAAM,GAAI,GAC1C,WAAN0J,GAAkBoqE,EAAE50E,cAAawK,EAAIoqE,EAAE50E,YAAYyJ,MACvD,GAAU,QAANe,GAAqB,QAANA,EAAa,OAAOlK,MAAMkgB,KAAKhW,GAClD,GAAU,cAANA,GAAqB,2CAA2CzE,KAAKyE,GAAI,OAAOw1S,EAAkBprO,EAAGmrO,EAC3G,CAzCkEE,CAA4Bn0S,EAAKzQ,IAmDnG,WACE,MAAM,IAAIc,UAAU,4IACtB,CArDyG,EACzG,CA0CA,SAAS6jT,EAAkBl0S,EAAKzB,IACnB,MAAPA,GAAeA,EAAMyB,EAAIxQ,UAAQ+O,EAAMyB,EAAIxQ,QAE/C,IAAK,IAAID,EAAI,EAAG8+N,EAAO,IAAI75N,MAAM+J,GAAMhP,EAAIgP,EAAKhP,IAAK8+N,EAAK9+N,GAAKyQ,EAAIzQ,GAEnE,OAAO8+N,CACT,CAMA,SAAS+lF,IACP,OAAOA,EAAa9nT,OAAOU,QAAU,SAAU2H,GAC7C,IAAK,IAAIC,EAAGC,EAAI,EAAGA,EAAIzD,UAAU5B,OAAQqF,IACvC,IAAK,IAAIg0E,KAAKj0E,EAAIxD,UAAUyD,GAC1BvI,OAAO2E,UAAU4G,eAAetE,KAAKqB,EAAGi0E,KAAOl0E,EAAEk0E,GAAKj0E,EAAEi0E,IAI5D,OAAOl0E,CACT,EAAGy/S,EAAWt/S,MAAMvE,KAAMa,UAC5B,CAEA,IAAIijT,EAAc,CAAC,QAAS,QAAS,YACjCC,GAAe,CAAC,QAAS,QAAS,cAClCC,GAAkB,CAAC,KAAM,YAwBzBC,GAAU,SAAiB7/S,EAAGC,GAChC,OAAO,WACLD,GAAKA,EAAEG,MAAMvE,KAAMa,WAAYwD,GAAKA,EAAEE,MAAMvE,KAAMa,UACpD,CACF,EAEIqjT,GA7BgB,SAAuB9/S,GACzC,OAAOA,EAAE0pE,QAAO,SAAUxpE,EAAGF,GAC3B,IAAK,IAAIC,KAAKD,EACZ,GAAKE,EAAED,GAAqB,IAAK,IAAMy/S,EAAY/hT,QAAQsC,GAAIC,EAAED,GAAKw/S,EAAW,CAAC,EAAGv/S,EAAED,GAAID,EAAEC,SAAS,IAAK,IAAM0/S,GAAahiT,QAAQsC,GAAI,CACxI,IAAIi0E,EAAIh0E,EAAED,aAAcJ,MAAQK,EAAED,GAAK,CAACC,EAAED,IACtCnJ,EAAIkJ,EAAEC,aAAcJ,MAAQG,EAAEC,GAAK,CAACD,EAAEC,IAC1CC,EAAED,GAAKi0E,EAAEr4E,OAAO/E,EAClB,MAAO,IAAK,IAAM8oT,GAAgBjiT,QAAQsC,GACxC,IAAK,IAAIU,KAAKX,EAAEC,GACd,GAAIC,EAAED,GAAGU,GAAI,CACX,IAAIqC,EAAI9C,EAAED,GAAGU,aAAcd,MAAQK,EAAED,GAAGU,GAAK,CAACT,EAAED,GAAGU,IAC/CqzE,EAAIh0E,EAAEC,GAAGU,aAAcd,MAAQG,EAAEC,GAAGU,GAAK,CAACX,EAAEC,GAAGU,IACnDT,EAAED,GAAGU,GAAKqC,EAAEnH,OAAOm4E,EACrB,MAAO9zE,EAAED,GAAGU,GAAKX,EAAEC,GAAGU,QAEnB,GAAI,QAAUV,EAAG,IAAK,IAAIrF,KAAKoF,EAAEC,GACtCC,EAAED,GAAGrF,GAAKsF,EAAED,GAAGrF,GAAKilT,GAAQ3/S,EAAED,GAAGrF,GAAIoF,EAAEC,GAAGrF,IAAMoF,EAAEC,GAAGrF,QAChDsF,EAAED,GAAKD,EAAEC,QAdLC,EAAED,GAAKD,EAAEC,GAiBtB,OAAOC,CACT,GAAG,CAAC,EACN,EAUA,SAAS,GAAWirD,GAClB,IAAI81B,EAAIxkF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACxEy3E,EAAIz3E,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACxEu3E,EAAIv3E,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACxEioD,EAAIjoD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACxEhD,EAAIgD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACxEsqB,EAAKtqB,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EACzEw+F,EAAO,IAAI96E,KAAKgrC,EAAG81B,EAAG/M,EAAGF,EAAGtvB,EAAGjrD,EAAGstB,GAMtC,OAJIokC,EAAI,KAAOA,GAAK,GAClB8vC,EAAK0B,YAAYxxC,GAGZ8vC,CACT,CACA,SAAS,GAAYA,GACnB,OAAOA,aAAgB96E,OAAStY,MAAMozF,EACxC,CACA,SAAS8kN,GAAiB9kN,GACxB,OAAOp7F,MAAMH,QAAQu7F,IAAyB,IAAhBA,EAAKpgG,QAAgBogG,EAAKn8F,MAAM,KAAgBm8F,EAAK,IAAMA,EAAK,EAChG,CAIA,SAAS+kN,GAAaloT,GACpB,IAAImjG,EAAO,IAAI96E,KAAKroB,GAEpB,GAAI,GAAYmjG,GACd,OAAOA,EAGT,IAAK,IAAIx0B,EAAOhqE,UAAU5B,OAAQolT,EAAS,IAAIpgT,MAAM4mE,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACpGu5O,EAAOv5O,EAAO,GAAKjqE,UAAUiqE,GAG/B,OAAIu5O,EAAOplT,OACFmlT,GAAa7/S,WAAM,EAAQ8/S,GAG7B,IAAI9/R,IACb,CACA,SAAS4hL,GAAYjqM,GACnB,IAAImjG,EAAO,IAAI96E,KAAKroB,GAGpB,OAFAmjG,EAAK6B,SAAS,EAAG,GACjB7B,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,CACA,SAAS2mG,GAAa9pM,GACpB,IAAImjG,EAAO,IAAI96E,KAAKroB,GAGpB,OAFAmjG,EAAK4gN,QAAQ,GACb5gN,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,CACA,SAASilN,GAAWpoT,GAClB,IAAImjG,EAAO,IAAI96E,KAAKroB,GAEpB,OADAmjG,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,CAiCA,SAAS6B,GAASqjN,EAAWC,GAC3B,IAAInlN,EAAO,IAAI96E,KAAKggS,GAChBtwS,EAA8B,mBAAfuwS,EAA4BA,EAAWnlN,EAAKT,YAAcn1B,OAAO+6O,GAEhFt+G,EAAc,GADP7mG,EAAKJ,cACmBhrF,EAAQ,EAAG,GAAGirF,UAC7ChrF,EAAMmrF,EAAKH,UAEf,OADAG,EAAK6B,SAASjtF,EAAO/M,KAAKyE,IAAIuI,EAAKgyL,IAC5B7mG,CACT,CACA,SAASolN,GAAQF,EAAWG,GAC1B,IAAIrlN,EAAO,IAAI96E,KAAKggS,GAChBvwS,EAA4B,mBAAd0wS,EAA2BA,EAAUrlN,EAAKJ,eAAiBylN,EAE7E,OADArlN,EAAK0B,YAAY/sF,GACVqrF,CACT,CACA,SAASslN,GAAW7lT,EAAQgG,GAC1B,IAAIu6F,EAAO,IAAI96E,KAAKzlB,GAChBmsB,EAAO,IAAI1G,KAAKzf,GAEpB,OADAu6F,EAAK6gN,SAASj1R,EAAKk0E,WAAYl0E,EAAKm0E,aAAcn0E,EAAKm6K,cAChD/lG,CACT,CAOA,SAAS8+I,GAAM1uO,EAAKqZ,GAClB,IAAK7kB,MAAMH,QAAQ2L,GACjB,MAAO,GAGT,IAAI5M,EAAS,GACTmL,EAAMyB,EAAIxQ,OACVD,EAAI,EAGR,IAFA8pB,EAAOA,GAAQ9a,EAERhP,EAAIgP,GACTnL,EAAO5H,KAAKwU,EAAIhL,MAAMzF,EAAGA,GAAK8pB,IAGhC,OAAOjmB,CACT,CAOA,SAASzB,GAAS/C,GAChB,MAA+C,oBAAxCtC,OAAO2E,UAAU8D,SAASxB,KAAK3E,EACxC,CAOA,SAASw9C,GAAKx9C,EAAKU,GACjB,IAAKqC,GAAS/C,GAAM,MAAO,CAAC,EAEvB4F,MAAMH,QAAQ/E,KACjBA,EAAQ,CAACA,IAGX,IAAI+8C,EAAM,CAAC,EAMX,OALA/8C,EAAM5D,SAAQ,SAAUooB,GAClBA,KAAQllB,IACVy9C,EAAIv4B,GAAQllB,EAAIklB,GAEpB,IACOu4B,CACT,CAOA,SAAS8oQ,GAAU9lT,EAAQgG,GACzB,IAAK1D,GAAStC,GACZ,MAAO,CAAC,EAGV,IAAI+D,EAAS/D,EAcb,OAZIsC,GAAS0D,IACX/I,OAAO0C,KAAKqG,GAAQ3J,SAAQ,SAAUmE,GACpC,IAAIpD,EAAQ4I,EAAOxF,GAEf8B,GAASlF,IAAUkF,GAAStC,EAAOQ,MACrCpD,EAAQ0oT,GAAU9lT,EAAOQ,GAAMpD,IAGjC2G,EAAS20K,EAAe,CAAC,EAAG30K,EAAQ,EAAgB,CAAC,EAAGvD,EAAKpD,GAC/D,IAGK2G,CACT,CAUA,IAJ8BsB,GAAIhH,GAJVqmC,GAQpB,IAJ0Br/B,GAIA,SAAUhH,EAAQlB,GAEhDF,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAiB,aAAI,EACrB,IASI4oT,EATS,CACXzkN,OAAQ,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACvHC,YAAa,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,SAAU,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC7EC,cAAe,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1DC,YAAa,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAClDC,eAAgB,EAChB6/M,sBAAuB,GAGzBrkT,EAAiB,QAAI4oT,EACrB1nT,EAAOlB,QAAUA,EAAQsB,OACzB,EArBkC4G,GAA1BhH,GAAS,CAAElB,QAAS,CAAC,GAAgBkB,GAAOlB,SAAUkB,GAAOlB,SAyBjEsmB,GAAO,CACT49E,cA/BsB38D,GA4BC,KA3BZA,GAAEllC,YAAcvC,OAAO2E,UAAU4G,eAAetE,KAAKwgC,GAAG,WAAaA,GAAW,QAAIA,GA+B/FshR,WAAY,OACZpkN,YAAa,MACbqkN,iBAAiB,GAGfC,GAAgB,KAChBtnF,GAAU,CAAC,EAEf,SAAS,GAAOtwN,EAAM/H,EAAQ0hO,GAC5B,GAAoB,iBAAT35N,EAAmB,OAAOswN,GAAQsnF,IAC7C,IAAItsO,EAAIssO,GAeR,OAbItnF,GAAQtwN,KACVsrE,EAAItrE,GAGF/H,IACFq4N,GAAQtwN,GAAQ/H,EAChBqzE,EAAItrE,GAGD25N,IACHi+E,GAAgBtsO,GAGXglJ,GAAQtwN,IAASswN,GAAQsnF,GAClC,CAMA,SAAS3jP,GAAUj0D,GACjB,OAAO,GAAOA,EAAM,MAAM,EAC5B,CAmFA,SAAS8uJ,GAAgBjvH,GACvB,IAAI31B,EAAQzW,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKpG,SAAS82D,KAEzF,IAAKtkB,GAAQA,IAAS31B,EACpB,OAAO,KAGT,IAAIgrC,EAAQ,SAAepmD,EAAOqnB,GAChC,OAAOglE,iBAAiBrsF,EAAO,MAAMssF,iBAAiBjlE,EACxD,EAEI+sI,EAAQ,gBACRl9D,EAASk9D,EAAM5mJ,KAAK44C,EAAMrV,EAAM,YAAcqV,EAAMrV,EAAM,cAAgBqV,EAAMrV,EAAM,eAC1F,OAAOmmD,EAASnmD,EAAOivH,GAAgBjvH,EAAK6kB,WAAYx6C,EAC1D,CA5HAomN,GAAQsnF,IAAiBziS,GA+HzB,IAAI0iS,GAAS,CACX73S,KAAM,QACNg1J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACLomT,QAAS,CACPx8S,KAAM9E,QACNtG,SAAS,GAEXwiG,aAAc,CACZp3F,KAAM9E,QACNtG,SAAS,IAGbyL,KAAM,WACJ,MAAO,CACLipD,IAAK,GACL+6E,KAAM,GAEV,EACA7wD,MAAO,CACLgpO,QAAS,CACP1oK,WAAW,EACXjrI,QAAS,SAAiBpF,GACxB,IAAI3L,EAAQT,KAEZA,KAAKmjF,WAAU,WACT/2E,GACF3L,EAAM2kT,cAEV,GACF,IAGJl+N,QAAS,WACP,IAAI0iK,EAAS5pP,KAETA,KAAK+/F,cACPtlG,SAAS82D,KAAK5kB,YAAY3sC,KAAKgjF,KAGjChjF,KAAKqlT,eAAiB,eAAgB5qT,SAAW,aAAe,YAChEA,SAASgyC,iBAAiBzsC,KAAKqlT,eAAgBrlT,KAAKslT,oBAEpD,IAAIC,EAAkBvlT,KAAK8qF,QAAQ9H,IACnChjF,KAAKwlT,cAjJT,SAAqBrhT,GACnB,IAAIshT,GAAY,EAChB,OAAO,WAGL,IAFA,IAAIhlT,EAAQT,KAEH6qE,EAAOhqE,UAAU5B,OAAQ+Q,EAAO,IAAI/L,MAAM4mE,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/E96D,EAAK86D,GAAQjqE,UAAUiqE,GAGrB26O,IACJA,GAAY,EACZpoK,uBAAsB,WACpBooK,GAAY,EACZthT,EAAGI,MAAM9D,EAAOuP,EAClB,IACF,CACF,CAiIyB01S,EAAY,WAC/B,OAAO97D,EAAOw7D,cAChB,IACAplT,KAAK2lT,cAAgBzpJ,GAAgBqpJ,IAAoB9nT,OAEzDuC,KAAK2lT,cAAcl5Q,iBAAiB,SAAUzsC,KAAKwlT,eAEnD/nT,OAAOgvC,iBAAiB,SAAUzsC,KAAKwlT,cACzC,EACA7/N,cAAe,WACT3lF,KAAK+/F,cAAgB//F,KAAKgjF,IAAIlxB,YAChC9xD,KAAKgjF,IAAIlxB,WAAWllB,YAAY5sC,KAAKgjF,KAGvCvoF,SAASg0F,oBAAoBzuF,KAAKqlT,eAAgBrlT,KAAKslT,oBAEvDtlT,KAAK2lT,cAAcl3N,oBAAoB,SAAUzuF,KAAKwlT,eAEtD/nT,OAAOgxF,oBAAoB,SAAUzuF,KAAKwlT,cAC5C,EACA7/P,QAAS,CACP2/P,mBAAoB,SAA4B91D,GAC9C,GAAKxvP,KAAKmlT,QAAV,CACA,IAAIrmT,EAAS0wP,EAAI1wP,OACbxD,EAAK0E,KAAKgjF,IAEV1nF,IAAOA,EAAGy8F,SAASj5F,IACrBkB,KAAKs8E,MAAM,eAAgBkzK,EALJ,CAO3B,EACA41D,aAAc,WACZ,GAAKplT,KAAKmlT,QAAV,CACA,IAAIS,EAAQ5lT,KAAKgjF,IACbuiO,EAAkBvlT,KAAK8qF,QAAQ9H,IAC/B+c,EAAe//F,KAAK+/F,aAEnB//F,KAAK6lT,aACR7lT,KAAK6lT,WAhKb,SAA6B1gP,GAC3B,IAAIo5O,EAAkBp5O,EAAQ7iB,MAAM1kC,QAChCkoS,EAAqB3gP,EAAQ7iB,MAAM0zH,WACvC7wG,EAAQ7iB,MAAM1kC,QAAU,QACxBunD,EAAQ7iB,MAAM0zH,WAAa,SAC3B,IAAI1jE,EAAS70G,OAAO8qF,iBAAiBpjB,GACjCvU,EAAQuU,EAAQo0B,YAAc9hF,SAAS66F,EAAOE,WAAY,IAAM/6F,SAAS66F,EAAOyzM,YAAa,IAC7FxzP,EAAS4S,EAAQ3S,aAAe/6C,SAAS66F,EAAOigJ,UAAW,IAAM96O,SAAS66F,EAAOkgJ,aAAc,IAGnG,OAFArtL,EAAQ7iB,MAAM1kC,QAAU2gS,EACxBp5O,EAAQ7iB,MAAM0zH,WAAa8vI,EACpB,CACLl1P,MAAOA,EACP2B,OAAQA,EAEZ,CAkJ0ByzP,CAAoBJ,IAGxC,IAAIK,EAAmBjmT,KAAK6lT,WAIxBK,EAhJV,SAA6B5qT,EAAI6qT,EAAaC,EAAcC,GAC1D,IAAIr5K,EAAO,EACP/6E,EAAM,EACNq0P,EAAU,EACVC,EAAU,EACVC,EAAelrT,EAAGs/J,wBAClB6rJ,EAAKhsT,SAAS6mE,gBAAgB0zC,YAC9B0xM,EAAKjsT,SAAS6mE,gBAAgB6xB,aAuBlC,OArBIkzN,IACFC,EAAU7oT,OAAO09J,YAAcqrJ,EAAax5K,KAC5Cu5K,EAAU9oT,OAAO29J,YAAcorJ,EAAav0P,KAI5C+6E,EADEy5K,EAAKD,EAAax5K,KAAOm5K,GAAeK,EAAav5K,MAAQk5K,EACxDG,EAAUE,EAAax5K,KAAO,EAC5Bw5K,EAAax5K,KAAOw5K,EAAa51P,MAAQ,GAAK61P,EAAK,EACrDH,EAEAA,EAAUE,EAAa51P,MAAQu1P,EAItCl0P,EADEu0P,EAAav0P,KAAOm0P,GAAgBM,EAAKF,EAAat0P,QAAUk0P,EAC5DG,EAAUG,EAAKF,EAAav0P,IAAMm0P,EAC/BI,EAAav0P,IAAMu0P,EAAaj0P,OAAS,GAAKm0P,EAAK,EACtDH,EAAUC,EAAaj0P,OAEvBg0P,EAAUH,EAGX,CACLp5K,KAAM,GAAG/sI,OAAO+sI,EAAM,MACtB/6E,IAAK,GAAGhyD,OAAOgyD,EAAK,MAExB,CA8GiC00P,CAAoBpB,EAHnCU,EAAiBr1P,MAChBq1P,EAAiB1zP,OAEiDwtC,GAC3EitC,EAAOk5K,EAAqBl5K,KAC5B/6E,EAAMi0P,EAAqBj0P,IAE/BjyD,KAAKgtI,KAAOA,EACZhtI,KAAKiyD,IAAMA,CAlBc,CAmB3B,IAIJ,SAASy7G,GAAmBrC,EAAU/oH,EAAO2iQ,EAAQ15I,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBA5lK,EAA4B,mBAAX++S,EAAwBA,EAAO/+S,QAAU++S,EAsD9D,GApDI55I,GAAYA,EAASlnF,SACvBj+E,EAAQi+E,OAASknF,EAASlnF,OAC1Bj+E,EAAQkxG,gBAAkBi0D,EAASj0D,gBACnClxG,EAAQmxG,WAAY,EAEhBm0D,IACFtlK,EAAQusG,YAAa,IAKrB84D,IACFrlK,EAAQoxG,SAAWi0D,GAKjBE,GAEFK,EAAO,SAAc5lG,IAEnBA,EAAUA,GACVlmE,KAAKu3G,QAAUv3G,KAAKu3G,OAAOC,YAC3Bx3G,KAAKkZ,QAAUlZ,KAAKkZ,OAAOq+F,QAAUv3G,KAAKkZ,OAAOq+F,OAAOC,aAGT,oBAAxBC,sBACrBvxC,EAAUuxC,qBAIRn1D,GACFA,EAAMt/C,KAAKhD,KAAM4rK,EAAkB1lG,IAIjCA,GAAWA,EAAQwxC,uBACrBxxC,EAAQwxC,sBAAsBroE,IAAIo8H,EAEtC,EAIAvlK,EAAQyxG,aAAem0D,GACdxpH,IACTwpH,EAAOJ,EAAa,SAAUxlG,GAC5B5jB,EAAMt/C,KAAKhD,KAAM6rK,EAAqB3lG,EAASlmE,KAAK43G,MAAM7sB,SAAS8sB,YACrE,EAAI,SAAU3xC,GACZ5jB,EAAMt/C,KAAKhD,KAAM2rK,EAAezlG,GAClC,GAGE4lG,EACF,GAAI5lK,EAAQusG,WAAY,CAEtB,IAAIs5D,EAAiB7lK,EAAQi+E,OAE7Bj+E,EAAQi+E,OAAS,SAAkC/L,EAAGlS,GAEpD,OADA4lG,EAAK9oK,KAAKkjE,GACH6lG,EAAe3zF,EAAGlS,EAC3B,CACF,KAAO,CAEL,IAAIsjF,EAAWtjJ,EAAQ+iG,aACvB/iG,EAAQ+iG,aAAeugD,EAAW,GAAGvpJ,OAAOupJ,EAAUsiB,GAAQ,CAACA,EACjE,CAGF,OAAOm5I,CACT,CAGA,IA68CI2B,GAl6CA75I,GAAoBW,GAAmB,CACzCvpF,OAzCmB,WACnB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,aAAc,CACtBI,MAAO,CACL,KAAQgpE,EAAIq/J,YAAc,kBAE3B,CAACr/J,EAAIs/J,QAAU1oO,EAAG,MAAO,CAC1BG,MAAOipE,EAAIq/J,YAAc,oBAAsBr/J,EAAIq/J,YAAc,oBACjE5iQ,MAAO,CACL2P,IAAK4zF,EAAI5zF,IACT+6E,KAAM6Y,EAAI7Y,KACVrmF,SAAU,aAEX,CAACk/F,EAAIxoE,GAAG,YAAa,GAAKwoE,EAAIlpE,MACnC,EAuBEy6B,gBArB4B,IAGFt2G,UA3BPmkT,GA8BEnkT,WAMc,EAHLA,WAauF,OAAOA,OAAWA,OAAWA,GA6ChJ+lT,GAAsBn5I,GAAmB,CAC3CvpF,OAzCqB,WACrB,IAEIooF,EAFMvsK,KAEGigJ,eAETxjE,EAJMz8E,KAIGw8E,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,ukBAGX,EAuBEu6B,gBArB8B,IAGFt2G,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAsD5IgmT,GAAsBp5I,GAAmB,CAC3CvpF,OAlDqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,YACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,gBACL,KAAQ,UAERgpE,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAC1BI,MAAO,CACL,EAAK,qJAELgpE,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAC1BI,MAAO,CACL,EAAK,+CAGX,EAuBEu6B,gBArB8B,IAGFt2G,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GA6C5IimT,GAAsBr5I,GAAmB,CAC3CvpF,OAzCqB,WACrB,IAEIooF,EAFMvsK,KAEGigJ,eAETxjE,EAJMz8E,KAIGw8E,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfI,MAAO,CACL,MAAS,6BACT,QAAW,gBACX,MAAS,MACT,OAAU,QAEX,CAACJ,EAAG,OAAQ,CACbI,MAAO,CACL,EAAK,2QAGX,EAuBEu6B,gBArB8B,IAGFt2G,UAmBF,CAAC,EAhBJA,WAMc,EAHLA,WAaiF,OAAOA,OAAWA,OAAWA,GAyE5IkmT,GAAsBt5I,GAAmB,CAC3CvpF,OAxCqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,SAAUopE,EAAI5oE,GAAG,CACzBL,MAAO,CAACipE,EAAIq/J,YAAc,QAAUr/J,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,aAAer/J,EAAIl9I,KAAM,CAC9G6yE,SAAUqqE,EAAIrqE,WAEhBqB,MAAO,CACL,KAAQ,SACR,SAAYgpE,EAAIrqE,WAEjBqqE,EAAIzoE,YAAa,CAACX,EAAG,IAAK,CAC3BG,MAAOipE,EAAIq/J,YAAc,SAAWr/J,EAAIl9I,QAE5C,EAuBEyuG,gBArB8B,IAGFt2G,UAvCf,CACb/B,MAAO,CACL4J,KAAMxH,OACNq6E,SAAU33E,SAEZu+J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,QAmCUuD,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JmmT,GAAW,CACb75S,KAAM,YACNqU,WAAY,CACVylS,WAAYF,IAEd5kJ,OAAQ,CACN/gG,UAAW,CACT9jE,QAAS,WACP,OAAO8jE,EACT,GAEFm/O,QAAS,CACPjjT,QAAS,WACP,OAAOijT,CACT,GAEF0E,YAAa,CACX3nT,QAAS,MAEX4pT,iBAAkB,CAChB5pT,aAASuD,GAEXsmT,iBAAkB,CAChB7pT,aAASuD,IAGb/B,MAAO,CACLsoT,wBAAyB,CACvB1+S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFmpN,SAAU,CACR/9M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEFy7E,eAAgB,CACdr3F,KAAM9E,QACNtG,SAAS,GAEX+pT,YAAa,CACX3+S,KAAMxH,OACN5D,QAAS,cAEXgqT,cAAe,CACb5+S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFiqT,eAAgB,CACd7+S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJm+E,SAAU,CACR+kB,eAAgB,WACd,OAAOzgG,KAAKqhE,YAAY8+B,aAAaM,gBAAkB,CACzD,EACAgnN,UAAW,WACT,IAAIC,EAAkB1nT,KAAKqhE,YACvByjP,EAAa4C,EAAgB5C,WAC7BC,EAAkB2C,EAAgB3C,gBAClC4C,EAAwBD,EAAgBhnN,YACxCA,OAAwC,IAA1BinN,EAAmC,MAAQA,EAEzDC,EAAY,CACdC,MAAO,OACP5qS,MAAOjd,KAAK8nT,WAAW9nT,KAAK0mN,SAAUo+F,IAEpCiD,EAAa,CACfF,MAAO,QACP5qS,MAAOjd,KAAK8nT,WAAW9nT,KAAK0mN,SAAUhmH,IAExC,OAAOqkN,EAAkB,CAACgD,EAAYH,GAAa,CAACA,EAAWG,EACjE,EACA70S,KAAM,WACJ,IAAImsD,EAASr/D,KAAKqhE,YACdnuD,EAAOmsD,EAAOnsD,MAAQmsD,EAAO8gC,aAAaK,YAC9C,OAAOttF,EAAKjT,OAAOiT,GAAMzO,MAAMzE,KAAKygG,eAAgBzgG,KAAKygG,eAAiB,EAC5E,EACA4uI,MAAO,WACL,IAAIr7N,EAAOhU,KAAK0mN,SAASznH,cACrBhrF,EAAQjU,KAAK0mN,SAAS9nH,WACtBnvF,EAn1BV,SAAqB2kJ,GAWnB,IAVA,IAAI3zD,EAAiB2zD,EAAK3zD,eACtBzsF,EAAOogJ,EAAKpgJ,KACZC,EAAQmgJ,EAAKngJ,MACbxE,EAAM,GAENi3M,EAAW,GAAW1yM,EAAMC,EAAO,GACnC+zS,EAAqBthG,EAASxnH,UAE9B+oN,EAAsBD,GAAsBthG,EAASkV,SAAW,EAAIn7H,GAAkB,EAEjFzhG,EAAIipT,EAAqBjpT,GAAKgpT,EAAoBhpT,IACzDyQ,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOjV,EAAIgpT,IAIvCthG,EAASxlH,SAASjtF,EAAQ,EAAG,GAG7B,IAFA,IAAIi0S,EAAwBxhG,EAASxnH,UAE5BmM,EAAK,EAAGA,GAAM68M,EAAuB78M,IAC5C57F,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOo3F,IAMnC,IAHA,IACI88M,EAAkB,IADAH,EAAqBC,EAAsB,GACjBC,EAEvCv+L,EAAM,EAAGA,GAAOw+L,EAAiBx+L,IACxCl6G,EAAIxU,KAAK,GAAW+Y,EAAMC,EAAOi0S,EAAwBv+L,IAG3D,OAAOl6G,CACT,CAozBgB24S,CAAY,CACpB3nN,eAAgBzgG,KAAKygG,eACrBzsF,KAAMA,EACNC,MAAOA,IAET,OAAOkqO,GAAM1uO,EAAK,EACpB,GAEFk2C,QAAS,CACP0iQ,iBAAkB,SAA0B1/S,GAC1C,IAAI02F,EAAO,IAAI96E,KAAKvkB,KAAK0mN,UAEzB,OAAQ/9M,GACN,IAAK,YACH02F,EAAK0B,YAAY1B,EAAKJ,cAAgB,EAAGI,EAAKT,WAAa,EAAG,GAC9DS,EAAK6gN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACH7gN,EAAK0B,YAAY1B,EAAKJ,cAAgB,GACtC,MAEF,IAAK,aACHI,EAAK6B,SAAS7B,EAAKT,WAAY,GAC/BS,EAAK6gN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,aACH7gN,EAAK6B,SAAS7B,EAAKT,WAAa,GAIpC,OAAO5+F,KAAKqnT,wBAAwBhoN,EAAM12F,EAC5C,EACA2/S,oBAAqB,WACnBtoT,KAAKs8E,MAAM,iBAAkB4kB,GAASlhG,KAAK0mN,UAAU,SAAU/2I,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACA44O,qBAAsB,WACpBvoT,KAAKs8E,MAAM,iBAAkB4kB,GAASlhG,KAAK0mN,UAAU,SAAU/2I,GAC7D,OAAOA,EAAI,CACb,IAAI,aACN,EACA64O,0BAA2B,WACzBxoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA84O,2BAA4B,WAC1BzoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA+4O,kBAAmB,SAA2Bb,GAC5C7nT,KAAKs8E,MAAM,cAAeurO,EAC5B,EACAc,iBAAkB,SAA0BC,GACL,mBAA1B5oT,KAAKmnT,kBACdnnT,KAAKmnT,iBAAiByB,EAE1B,EACAC,iBAAkB,SAA0BD,GACL,mBAA1B5oT,KAAKonT,kBACdpnT,KAAKonT,iBAAiBwB,EAE1B,EACAE,gBAAiB,SAAyBt5D,GACxC,IAAI1wP,EAAS0wP,EAAI1wP,OAEoB,QAAjCA,EAAOkwJ,QAAQp+I,gBACjB9R,EAASA,EAAOgzD,YAGlB,IAAIjwD,EAAQ/C,EAAOlE,aAAa,gBAEhC,GAAIiH,EAAO,CACT,IAGIknT,EAAoB,EAHDlnT,EAAM2F,MAAM,KAAK5J,KAAI,SAAU+xE,GACpD,OAAOl4D,SAASk4D,EAAG,GACrB,IACyD,GACrDq5O,EAAMD,EAAkB,GACxBr3J,EAAMq3J,EAAkB,GAExB1pN,EAAOr/F,KAAKqvO,MAAM25E,GAAKt3J,GAC3B1xJ,KAAKs8E,MAAM,SAAU,IAAI/3D,KAAK86E,GAChC,CACF,EACAyoN,WAAY,SAAoBzoN,EAAM4pN,GACpC,OAAOh6O,EAAOowB,EAAM4pN,EAAK,CACvB5pP,OAAQr/D,KAAKqhE,YAAY8+B,cAE7B,EACA+oN,aAAc,SAAsB7pN,GAClC,IAAI4pN,EAAMjpT,KAAKsnT,YACf,OAAOtnT,KAAK8nT,WAAWzoN,EAAM4pN,EAC/B,EACAE,cAAe,SAAuB9pN,GACpC,OAAOr/F,KAAKwgT,QAAQnhN,EAAMr/F,KAAKqhE,YAAY8+B,aAC7C,IAkIAipN,GAAsB17I,GAAmB,CAC3CvpF,OA3HqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,wBACzD,CAACzoO,EAAG,MAAO,CACZG,MAAOipE,EAAIq/J,YAAc,oBACxB,CAACzoO,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYgpE,EAAIwiK,iBAAiB,cAEnC7oP,GAAI,CACF,MAASqmF,EAAI2iK,6BAEb3iK,EAAI9oE,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,OACR,SAAYgpE,EAAIwiK,iBAAiB,eAEnC7oP,GAAI,CACF,MAASqmF,EAAIyiK,uBAEbziK,EAAI9oE,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYgpE,EAAIwiK,iBAAiB,cAEnC7oP,GAAI,CACF,MAASqmF,EAAI4iK,8BAEb5iK,EAAI9oE,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,QACR,SAAYgpE,EAAIwiK,iBAAiB,eAEnC7oP,GAAI,CACF,MAASqmF,EAAI0iK,wBAEb1iK,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAOipE,EAAIq/J,YAAc,0BACxBr/J,EAAIz1D,GAAGy1D,EAAI4hK,WAAW,SAAUn4Q,GACjC,OAAOmtC,EAAG,SAAU,CAClBn9E,IAAKgwC,EAAKu4Q,MACVjrO,MAAOipE,EAAIq/J,YAAc,QAAUr/J,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,gBAAkB51Q,EAAKu4Q,MAC7GhrO,MAAO,CACL,KAAQ,UAEVrd,GAAI,CACF,MAAS,SAAe0uG,GACtB,OAAOroB,EAAI6iK,kBAAkBp5Q,EAAKu4Q,MACpC,IAED,CAAChiK,EAAI9oE,GAAG,aAAe8oE,EAAI7oE,GAAG1tC,EAAKryB,OAAS,aACjD,IAAI,IAAK,GAAI4oI,EAAI9oE,GAAG,KAAMN,EAAG,MAAO,CAClCG,MAAOipE,EAAIq/J,YAAc,qBACxB,CAACzoO,EAAG,QAAS,CACdG,MAAOipE,EAAIq/J,YAAc,UAAYr/J,EAAIq/J,YAAc,eACtD,CAACzoO,EAAG,QAAS,CAACA,EAAG,KAAM,CAACopE,EAAI7lD,eAAiBvjB,EAAG,KAAM,CACvDG,MAAOipE,EAAIq/J,YAAc,wBACtBr/J,EAAIlpE,KAAMkpE,EAAI9oE,GAAG,KAAM8oE,EAAIz1D,GAAGy1D,EAAI3yI,MAAM,SAAUgB,GACrD,OAAOuoE,EAAG,KAAM,CACdn9E,IAAK4U,GACJ,CAAC2xI,EAAI9oE,GAAG8oE,EAAI7oE,GAAG9oE,KACpB,KAAK,KAAM2xI,EAAI9oE,GAAG,KAAMN,EAAG,QAAS,CAClCjd,GAAI,CACF,MAASqmF,EAAIijK,kBAEdjjK,EAAIz1D,GAAGy1D,EAAIwpF,OAAO,SAAU25E,EAAKhqT,GAClC,OAAOy9E,EAAG,KAAM,CACdn9E,IAAKN,EACL49E,MAAO,CAACipE,EAAIq/J,YAAc,YAAar/J,EAAI0hK,cAAcyB,KACxD,CAACnjK,EAAI7lD,eAAiBvjB,EAAG,KAAM,CAChCG,MAAOipE,EAAIq/J,YAAc,eACzBroO,MAAO,CACL,eAAgB79E,EAAI,OAErB,CAAC6mJ,EAAI9oE,GAAG,iBAAmB8oE,EAAI7oE,GAAG6oE,EAAIsjK,cAAcH,EAAI,KAAO,kBAAoBnjK,EAAIlpE,KAAMkpE,EAAI9oE,GAAG,KAAM8oE,EAAIz1D,GAAG44N,GAAK,SAAUJ,EAAM3qQ,GACvI,OAAOw+B,EAAG,KAAM,CACdn9E,IAAK2+C,EACLy+B,YAAa,OACbE,MAAOipE,EAAI2hK,eAAeoB,GAC1B/rO,MAAO,CACL,eAAgB79E,EAAI,IAAMi/C,EAC1B,MAAS4nG,EAAIqjK,aAAaN,IAE5BppP,GAAI,CACF,WAAc,SAAoB0uG,GAChC,OAAOroB,EAAI8iK,iBAAiBC,EAC9B,EACA,WAAc,SAAoB16I,GAChC,OAAOroB,EAAIgjK,iBAAiBD,EAC9B,IAED,CAACnsO,EAAG,MAAO,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG4rO,EAAK1pN,eACpC,KAAK,EACP,IAAI,QACN,EAuBEkY,gBArB8B,IAGFt2G,UA7GPmmT,GAgHEnmT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAG1JuoT,GAAW,CACbj8S,KAAM,aACNqU,WAAY,CACVylS,WAAYF,IAEd5kJ,OAAQ,CACN/gG,UAAW,CACT9jE,QAAS,WACP,OAAO8jE,EACT,GAEF6jP,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACLsoT,wBAAyB,CACvB1+S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFmpN,SAAU,CACR/9M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEFijS,eAAgB,CACd7+S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJm+E,SAAU,CACR4tO,aAAc,WACZ,OAAOtpT,KAAK0mN,SAASznH,aACvB,EACAmB,OAAQ,WACN,IAAI/gC,EAASr/D,KAAKqhE,YAEd++B,GADe/gC,EAAO+gC,QAAU/gC,EAAO8gC,aAAaE,aAC9BziG,KAAI,SAAUgxD,EAAM36C,GAC5C,MAAO,CACL26C,KAAMA,EACN36C,MAAOA,EAEX,IACA,OAAOkqO,GAAM/9I,EAAQ,EACvB,GAEFz6C,QAAS,CACP0iQ,iBAAkB,SAA0B1/S,GAC1C,IAAI02F,EAAO,IAAI96E,KAAKvkB,KAAK0mN,UAEzB,OAAQ/9M,GACN,IAAK,YACH02F,EAAK0B,YAAY1B,EAAKJ,cAAgB,EAAG,GAAI,IAC7CI,EAAK6gN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,YACH7gN,EAAK0B,YAAY1B,EAAKJ,cAAgB,EAAG,EAAG,GAIhD,OAAOj/F,KAAKqnT,wBAAwBhoN,EAAM12F,EAC5C,EACA6/S,0BAA2B,WACzBxoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA84O,2BAA4B,WAC1BzoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,CACb,IAAI,YACN,EACA+4O,kBAAmB,WACjB1oT,KAAKs8E,MAAM,cAAe,OAC5B,EACAitO,YAAa,SAAqB/5D,GAChC,IAAI1wP,EAAS0wP,EAAI1wP,OAEoB,QAAjCA,EAAOkwJ,QAAQp+I,gBACjB9R,EAASA,EAAOgzD,YAGlB,IAAI79C,EAAQnV,EAAOlE,aAAa,cAE5BqZ,IAAUnV,EAAOinE,UAAUgyB,SAAS,aACtC/3F,KAAKs8E,MAAM,SAAU7kE,SAASxD,EAAO,IAEzC,IAuFAu1S,GAAsB97I,GAAmB,CAC3CvpF,OAhFqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,yBACzD,CAACzoO,EAAG,MAAO,CACZG,MAAOipE,EAAIq/J,YAAc,oBACxB,CAACzoO,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYgpE,EAAIwiK,iBAAiB,cAEnC7oP,GAAI,CACF,MAASqmF,EAAI2iK,6BAEb3iK,EAAI9oE,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYgpE,EAAIwiK,iBAAiB,cAEnC7oP,GAAI,CACF,MAASqmF,EAAI4iK,8BAEb5iK,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAOipE,EAAIq/J,YAAc,0BACxB,CAACzoO,EAAG,SAAU,CACfG,MAAOipE,EAAIq/J,YAAc,QAAUr/J,EAAIq/J,YAAc,YACrDroO,MAAO,CACL,KAAQ,UAEVrd,GAAI,CACF,MAASqmF,EAAI6iK,oBAEd,CAAC7iK,EAAI9oE,GAAG,aAAe8oE,EAAI7oE,GAAG6oE,EAAIyjK,cAAgB,iBAAkB,GAAIzjK,EAAI9oE,GAAG,KAAMN,EAAG,MAAO,CAChGG,MAAOipE,EAAIq/J,YAAc,qBACxB,CAACzoO,EAAG,QAAS,CACdG,MAAOipE,EAAIq/J,YAAc,UAAYr/J,EAAIq/J,YAAc,eACvD1lP,GAAI,CACF,MAASqmF,EAAI0jK,cAEd1jK,EAAIz1D,GAAGy1D,EAAIzlD,QAAQ,SAAU4oN,EAAKhqT,GACnC,OAAOy9E,EAAG,KAAM,CACdn9E,IAAKN,GACJ6mJ,EAAIz1D,GAAG44N,GAAK,SAAUJ,EAAM3qQ,GAC7B,OAAOw+B,EAAG,KAAM,CACdn9E,IAAK2+C,EACLy+B,YAAa,OACbE,MAAOipE,EAAI2hK,eAAeoB,EAAK30S,OAC/B4oE,MAAO,CACL,aAAc+rO,EAAK30S,QAEpB,CAACwoE,EAAG,MAAO,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG4rO,EAAKh6P,UACpC,IAAI,EACN,IAAI,MACN,EAuBEwoD,gBArB8B,IAGFt2G,UAlEPuoT,GAqEEvoT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA2L1J2oT,GAAsB/7I,GAAmB,CAC3CvpF,OA1EqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,wBACzD,CAACzoO,EAAG,MAAO,CACZG,MAAOipE,EAAIq/J,YAAc,oBACxB,CAACzoO,EAAG,cAAe,CACpBI,MAAO,CACL,KAAQ,cACR,SAAYgpE,EAAIwiK,iBAAiB,gBAEnC7oP,GAAI,CACF,MAASqmF,EAAI2iK,6BAEb3iK,EAAI9oE,GAAG,KAAMN,EAAG,cAAe,CACjCI,MAAO,CACL,KAAQ,eACR,SAAYgpE,EAAIwiK,iBAAiB,gBAEnC7oP,GAAI,CACF,MAASqmF,EAAI4iK,8BAEb5iK,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAC1BG,MAAOipE,EAAIq/J,YAAc,0BACxB,CAACzoO,EAAG,OAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAI6jK,cAAe7jK,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CACvEG,MAAOipE,EAAIq/J,YAAc,+BACvBr/J,EAAI9oE,GAAG,KAAMN,EAAG,OAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAI8jK,gBAAiB,GAAI9jK,EAAI9oE,GAAG,KAAMN,EAAG,MAAO,CACzFG,MAAOipE,EAAIq/J,YAAc,qBACxB,CAACzoO,EAAG,QAAS,CACdG,MAAOipE,EAAIq/J,YAAc,UAAYr/J,EAAIq/J,YAAc,cACvD1lP,GAAI,CACF,MAASqmF,EAAI0jK,cAEd1jK,EAAIz1D,GAAGy1D,EAAIirD,OAAO,SAAUk4G,EAAKhqT,GAClC,OAAOy9E,EAAG,KAAM,CACdn9E,IAAKN,GACJ6mJ,EAAIz1D,GAAG44N,GAAK,SAAUJ,EAAM3qQ,GAC7B,OAAOw+B,EAAG,KAAM,CACdn9E,IAAK2+C,EACLy+B,YAAa,OACbE,MAAOipE,EAAI2hK,eAAeoB,GAC1B/rO,MAAO,CACL,YAAa+rO,IAEd,CAACnsO,EAAG,MAAO,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG4rO,OAC/B,IAAI,EACN,IAAI,MACN,EAuBExxM,gBArB8B,IAGFt2G,UAxKf,CACbsM,KAAM,YACNqU,WAAY,CACVylS,WAAYF,IAEd5kJ,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACLsoT,wBAAyB,CACvB1+S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFmpN,SAAU,CACR/9M,KAAM4b,KACNhnB,QAAS,WACP,OAAO,IAAIgnB,IACb,GAEFijS,eAAgB,CACd7+S,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFqsT,aAAc,CACZjhT,KAAMtB,WAGVq0E,SAAU,CACRo1H,MAAO,WACL,IAAI4V,EAAW,IAAIniM,KAAKvkB,KAAK0mN,UAE7B,MAAiC,mBAAtB1mN,KAAK4pT,aACP5pT,KAAK4pT,aAAaljG,GAGpB1mN,KAAK6pT,SAASnjG,EACvB,EACAgjG,UAAW,WACT,OAAO1pT,KAAK8wM,MAAM,GAAG,EACvB,EACA64G,SAAU,WACR,IAAI//R,EAAO,SAAcna,GACvB,OAAOA,EAAIA,EAAIxQ,OAAS,EAC1B,EAEA,OAAO2qB,EAAKA,EAAK5pB,KAAK8wM,OACxB,GAEFnrJ,QAAS,CACP0iQ,iBAAkB,SAA0B1/S,GAC1C,IAAI02F,EAAO,IAAI96E,KAAKvkB,KAAK0mN,UAEzB,OAAQ/9M,GACN,IAAK,cACH02F,EAAK0B,YAAY/gG,KAAK0pT,UAAY,EAAG,GAAI,IACzCrqN,EAAK6gN,SAAS,GAAI,GAAI,GAAI,KAC1B,MAEF,IAAK,cACH7gN,EAAK0B,YAAY/gG,KAAK2pT,SAAW,EAAG,EAAG,GAI3C,OAAO3pT,KAAKqnT,wBAAwBhoN,EAAM12F,EAC5C,EACAkhT,SAAU,SAAkBnjG,GAI1B,IAHA,IAAIgjG,EAAsD,GAA1CxiT,KAAK6E,MAAM26M,EAASznH,cAAgB,IAChD6xG,EAAQ,GAEH9xM,EAAI,EAAGA,EAAI,GAAIA,IACtB8xM,EAAM71M,KAAKyuT,EAAY1qT,GAGzB,OAAOm/O,GAAMrtC,EAAO,EACtB,EACA03G,0BAA2B,WACzBxoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACA84O,2BAA4B,WAC1BzoT,KAAKs8E,MAAM,iBAAkBmoO,GAAQzkT,KAAK0mN,UAAU,SAAU/2I,GAC5D,OAAOA,EAAI,EACb,IAAI,cACN,EACA45O,YAAa,SAAqB/5D,GAChC,IAAI1wP,EAAS0wP,EAAI1wP,OAEoB,QAAjCA,EAAOkwJ,QAAQp+I,gBACjB9R,EAASA,EAAOgzD,YAGlB,IAAI99C,EAAOlV,EAAOlE,aAAa,aAE3BoZ,IAASlV,EAAOinE,UAAUgyB,SAAS,aACrC/3F,KAAKs8E,MAAM,SAAU7kE,SAASzD,EAAM,IAExC,IAoEqBlT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1JgpT,GAAgB,CAClB18S,KAAM,gBACNg1J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,MAEXwsT,mBAAoB,CAClBxsT,QAAS,WACP,OAAO,WAAa,CACtB,IAGJwB,MAAO,CACL7C,MAAO,CAAC,EACRkV,aAAc,CACZ7T,QAAS,WACP,IAAI8hG,EAAO,IAAI96E,KAEf,OADA86E,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,GAEF2qN,aAAc,CACZrhT,KAAMxH,QAERkmT,wBAAyB,CACvB1+S,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEF0sT,aAAc,CACZthT,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFoL,KAAM,CACJA,KAAMxH,OACN5D,QAAS,QAEX2sT,WAAY,CACVvhT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFyiG,eAAgB,CACdr3F,KAAM9E,QACNtG,aAASuD,GAEX8oT,aAAc,CACZjhT,KAAMtB,UAERigT,YAAa,CACX3+S,KAAMxH,OACN5D,QAAS,cAEXmpN,SAAUniM,KAEV4lS,cAAe,CACbxhT,KAAM9E,QACNtG,SAAS,IAGbyL,KAAM,WACJ,IAAIohT,EAAS,CAAC,OAAQ,QAAS,QAC3BvoT,EAAQqF,KAAKwE,IAAI0+S,EAAOroT,QAAQ/B,KAAK2I,MAAOyhT,EAAOroT,QAAQ/B,KAAKgqT,eAEpE,MAAO,CACLnC,OAFqB,IAAXhmT,EAAeuoT,EAAOvoT,GAAS,OAGzCwoT,cAAe,IAAI9lS,KAEvB,EACAm3D,SAAU,CACR4uO,WAAY,WACV,IAAIpuT,EAAQ+H,MAAMH,QAAQ9D,KAAK9D,OAAS8D,KAAK9D,MAAQ,CAAC8D,KAAK9D,OACvD0B,EAAM,CACRoW,KAAMmyL,GACNlyL,MAAO+xL,GACP3mG,KAAMilN,IAEJztS,EAAQjZ,EAAIoC,KAAK2I,OAAS/K,EAAIyhG,KAClC,OAAOnjG,EAAMwC,OAAO,IAAad,KAAI,SAAU+xE,GAC7C,OAAO94D,EAAM84D,EACf,GACF,EACA25O,aAAc,WACZ,OAAOtpT,KAAKqqT,cAAcprN,aAC5B,EACAsrN,cAAe,WACb,OAAOvqT,KAAKqqT,cAAczrN,UAC5B,GAEFziB,MAAO,CACLjgF,MAAO,CACLugJ,WAAW,EACXjrI,QAAS,gBAEXk1M,SAAU,CACRl1M,QAAS,gBAEXJ,aAAc,CACZI,QAAS,iBAGbm0C,QAAS,CACP6kQ,aAAc,WACZ,IAAIC,EAAezqT,KAAK0mN,SAExB,IAAK,GAAY+jG,GAAe,CAC9B,IAAIxrT,EAASe,KAAKsqT,WAAWrrT,OAC7BwrT,EAAerG,GAAanlT,EAAS,EAAIe,KAAKsqT,WAAWrrT,EAAS,GAAKe,KAAKoR,aAC9E,CAEApR,KAAKqqT,cAAgBrkH,GAAaykH,EACpC,EACAC,WAAY,SAAoBrrN,GAC9B,OAAOr/F,KAAKiqT,aAAa,IAAI1lS,KAAK86E,GAAOr/F,KAAKsqT,WAChD,EACAK,SAAU,SAAkBtrN,EAAM12F,GAC3B3I,KAAK0qT,WAAWrrN,KACnBr/F,KAAKs8E,MAAM,SAAU+iB,EAAM12F,EAAM3I,KAAKsqT,YAEtCtqT,KAAK+pT,mBAAmB,OAAQ1qN,EAAM12F,GAE1C,EACAiiT,qBAAsB,SAA8BlkG,EAAU/9M,GAC5D,IAAIkiT,EAAc,IAAItmS,KAAKvkB,KAAKqqT,eAChCrqT,KAAKqqT,cAAgB3jG,EACrB1mN,KAAKs8E,MAAM,kBAAmBoqI,GAC9B1mN,KAAK+pT,mBAAmB,kBAAmBrjG,EAAUmkG,EAAaliT,EACpE,EACAmiT,kBAAmB,SAA2BjD,GAC5C,IAAIkD,EAAW/qT,KAAK6nT,MACpB7nT,KAAK6nT,MAAQA,EACb7nT,KAAK+pT,mBAAmB,eAAgBlC,EAAOkD,EACjD,EACAlqN,iBAAkB,SAA0B7sF,GAC1C,GAAkB,SAAdhU,KAAK2I,KAAiB,CACxB,IAAI02F,EAAOr/F,KAAKgrT,gBAAgBh3S,GAChChU,KAAK2qT,SAAStrN,EAAM,OACtB,MAIE,GAHAr/F,KAAK4qT,qBAAqB,GAAW52S,EAAMhU,KAAKuqT,eAAgB,QAChEvqT,KAAK8qT,kBAAkB,SAEnB9qT,KAAKmqT,eAA4C,IAA3BnqT,KAAKsqT,WAAWrrT,OAAc,CACtD,IAAIgsT,EAAQ,IAAI1mS,KAAKvkB,KAAKsqT,WAAW,IAErCW,EAAMlqN,YAAY/sF,GAElBhU,KAAK2qT,SAASM,EAAO,OACvB,CAEJ,EACAhqN,kBAAmB,SAA2BhtF,GAC5C,GAAkB,UAAdjU,KAAK2I,KAAkB,CACzB,IAAI02F,EAAOr/F,KAAKkrT,iBAAiBj3S,GACjCjU,KAAK2qT,SAAStrN,EAAM,QACtB,MAIE,GAHAr/F,KAAK4qT,qBAAqB,GAAW5qT,KAAKspT,aAAcr1S,GAAQ,SAChEjU,KAAK8qT,kBAAkB,QAEnB9qT,KAAKmqT,eAA4C,IAA3BnqT,KAAKsqT,WAAWrrT,OAAc,CACtD,IAAIksT,EAAS,IAAI5mS,KAAKvkB,KAAKsqT,WAAW,IAEtCa,EAAOpqN,YAAY/gG,KAAKspT,cAExBtpT,KAAK2qT,SAASzpN,GAASiqN,EAAQl3S,GAAQ,QACzC,CAEJ,EACAm3S,iBAAkB,SAA0B/rN,GAC1Cr/F,KAAK2qT,SAAStrN,EAAoB,SAAdr/F,KAAK2I,KAAkB,OAAS,OACtD,EACAuiT,iBAAkB,SAA0Bj3S,GAC1C,OAAO,GAAWjU,KAAKspT,aAAcr1S,EACvC,EACA+2S,gBAAiB,SAAyBh3S,GACxC,OAAO,GAAWA,EAAM,EAC1B,EACAq3S,eAAgB,SAAwBC,GACtC,IAAIC,EAAkBD,EAAS1sN,aAAe5+F,KAAKuqT,cAC/CnlP,EAAU,GAEVkmP,EAASrkM,aAAc,IAAI1iG,MAAO27R,SAAS,EAAG,EAAG,EAAG,IACtD96O,EAAQnqE,KAAK,SAGXswT,GACFnmP,EAAQnqE,KAAK,qBAGf,IAAIyN,EAAQ1I,KAAKwrT,cAAcF,GAM/B,MAJgB,WAAV5iT,GAAsB6iT,GAC1BnmP,EAAQnqE,KAAKyN,GAGR08D,EAAQnlE,OAAOD,KAAKkqT,WAAWoB,EAAUtrT,KAAKsqT,WAAYllP,EAAQl6D,KAAK,MAChF,EACAugT,gBAAiB,SAAyBx3S,GACxC,IAAImxD,EAAU,GAEd,GAAkB,UAAdplE,KAAK2I,KAAkB,CACrB3I,KAAKuqT,gBAAkBt2S,GACzBmxD,EAAQnqE,KAAK,UAGf,IAAIywT,EAAY1rT,KAAKkrT,iBAAiBj3S,GAMtC,OAJIjU,KAAKqnT,wBAAwBqE,EAAW,UAC1CtmP,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAIkmP,EAAWtrT,KAAKkrT,iBAAiBj3S,GAErC,OADAmxD,EAAQnqE,KAAK+E,KAAKwrT,cAAcF,IACzBlmP,EAAQnlE,OAAOD,KAAKkqT,WAAWoB,EAAUtrT,KAAKsqT,WAAYllP,EAAQl6D,KAAK,MAChF,EACAygT,eAAgB,SAAwB33S,GACtC,IAAIoxD,EAAU,GAEd,GAAkB,SAAdplE,KAAK2I,KAAiB,CACpB3I,KAAKspT,eAAiBt1S,GACxBoxD,EAAQnqE,KAAK,UAGf,IAAI2wT,EAAa5rT,KAAKgrT,gBAAgBh3S,GAMtC,OAJIhU,KAAKqnT,wBAAwBuE,EAAY,SAC3CxmP,EAAQnqE,KAAK,YAGRmqE,CACT,CAEA,IAAIkmP,EAAWtrT,KAAKgrT,gBAAgBh3S,GAEpC,OADAoxD,EAAQnqE,KAAK+E,KAAKwrT,cAAcF,IACzBlmP,EAAQnlE,OAAOD,KAAKkqT,WAAWoB,EAAUtrT,KAAKsqT,WAAYllP,EAAQl6D,KAAK,MAChF,EACAsgT,cAAe,SAAuBF,GACpC,OAAItrT,KAAK0qT,WAAWY,GACX,WAGLtrT,KAAKsqT,WAAWrnT,MAAK,SAAU0sE,GACjC,OAAOA,EAAEs3C,YAAcqkM,EAASrkM,SAClC,IACS,SAGF,EACT,EACA4kM,aAAc,SAAsB7C,GAClC,GAAkB,SAAdhpT,KAAK2I,KAAiB,MAAO,GACjC,IAAIkO,EAAQmyS,EAAI,GAAG/hM,UACfjwG,EAAMgyS,EAAI,GAAG/hM,UAKjB,OAJajnH,KAAKsqT,WAAWrnT,MAAK,SAAU0sE,GAC1C,IAAI1kD,EAAO0kD,EAAEs3C,UACb,OAAOh8F,GAAQpU,GAASoU,GAAQjU,CAClC,IACgB,GAAG/W,OAAOD,KAAKklT,YAAa,gBAAkB,EAChE,GAEF/gO,OAAQ,WACN,IAAI/L,EAAIv3E,UAAU,GACdgnT,EAAQ7nT,KAAK6nT,MACbwC,EAAgBrqT,KAAKqqT,cAEzB,MAAc,SAAVxC,EACKzvO,EAAEqxO,GAAqB,CAC5B,MAAS,CACP,wBAA2BzpT,KAAKqnT,wBAChC,SAAYgD,EACZ,eAAkBrqT,KAAK2rT,eACvB,aAAgB3rT,KAAK4pT,cAEvB,GAAM,CACJ,OAAU5pT,KAAK6gG,iBACf,eAAkB7gG,KAAK4qT,wBAKf,UAAV/C,EACKzvO,EAAEoxO,GAAqB,CAC5B,MAAS,CACP,wBAA2BxpT,KAAKqnT,wBAChC,SAAYgD,EACZ,eAAkBrqT,KAAKyrT,iBAEzB,GAAM,CACJ,OAAUzrT,KAAKihG,kBACf,YAAejhG,KAAK8qT,kBACpB,eAAkB9qT,KAAK4qT,wBAKtBxyO,EAAEgxO,GAAqB,CAC5B,MAAS,CACP,wBAA2BppT,KAAKqnT,wBAChC,SAAYgD,EACZ,eAAkBrqT,KAAKqrT,eACvB,cAAiBrrT,KAAK6rT,aACtB,YAAe7rT,KAAKsnT,YACpB,eAAiD,kBAAxBtnT,KAAKggG,eAA+BhgG,KAAKggG,eAA+B,SAAdhgG,KAAK2I,MAE1F,MAAS,EAAgB,CAAC,EAAG,GAAG1I,OAAOD,KAAKklT,YAAa,uBAAsC,SAAdllT,KAAK2I,MACtF,GAAM,CACJ,OAAU3I,KAAKorT,iBACf,YAAeprT,KAAK8qT,kBACpB,eAAkB9qT,KAAK4qT,uBAG7B,GAGEkB,GAAgB,CAClB1+S,KAAM,gBACNqU,WAAY,CACVqoS,cAAeA,IAEjB5nJ,QAAS,WACP,MAAO,CACLilJ,iBAAkBnnT,KAAKmnT,iBACvBC,iBAAkBpnT,KAAKonT,iBAE3B,EACAhlJ,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbwB,MAAOy4K,EAAe,CAAC,EAAGsyI,GAAc/qT,OACxCiK,KAAM,WACJ,MAAO,CACLshT,WAAY,GACZyB,UAAW,GACXC,aAAc,KAElB,EACAtwO,SAAU,CAERuwO,gBAAiB,WACf,IAAIruT,EAAM,CACRyhG,KAAM,EAENprF,MAAO,GAEPD,KAAM,KAGR,OAAOpW,EAAIoC,KAAK2I,OAAS/K,EAAIyhG,IAC/B,EACA6sN,gBAAiB,WACf,OAAOzqM,GACT,EACA0qM,cAAe,WACb,OAAOloT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,aACzF,GAEF+qE,MAAO,CACLjgF,MAAO,CACLugJ,WAAW,EACXjrI,QAAS,WACP,IAAI/Q,EAAQT,KAEZA,KAAKsqT,WAAanG,GAAiBnkT,KAAK9D,OAAS8D,KAAK9D,MAAQ,CAAC,IAAIqoB,KAAK4kD,KAAM,IAAI5kD,KAAK4kD,MACvF,IAAI4iP,EAAY/rT,KAAKsqT,WAAW1sT,KAAI,SAAU+xE,EAAG3wE,GAC/C,OAAOgnM,GAAao+G,GAAaz0O,EAAGlvE,EAAM0rT,cAAcntT,IAC1D,IACAgB,KAAKosT,gBAAgBL,EACvB,IAGJpmQ,QAAS,CACP0mQ,aAAc,SAAsBhtN,EAAM12F,GACxC,IAAI2jT,EAAmB,EAAetsT,KAAKsqT,WAAY,GACnDiC,EAAaD,EAAiB,GAC9BE,EAAWF,EAAiB,GAE5B,GAAYC,KAAgB,GAAYC,IACtCD,EAAWtlM,UAAY5nB,EAAK4nB,UAC9BjnH,KAAKsqT,WAAa,CAACjrN,EAAMktN,GAEzBvsT,KAAKsqT,WAAa,CAACiC,EAAYltN,GAGjCr/F,KAAK2qT,SAAS3qT,KAAKsqT,WAAY3hT,IAE/B3I,KAAKsqT,WAAa,CAACjrN,EAAM,IAAI96E,KAAK4kD,KAEtC,EACAg+O,iBAAkB,SAA0ByB,GAC1C5oT,KAAKgsT,aAAepD,CACtB,EACAxB,iBAAkB,WAChBpnT,KAAKgsT,aAAe,IACtB,EACArB,SAAU,SAAkBt7E,EAAO1mO,GACjC3I,KAAKs8E,MAAM,SAAU+yJ,EAAO1mO,EAC9B,EACA8jT,oBAAqB,SAA6BvwT,GAChD8D,KAAKosT,gBAAgB,CAAClwT,EAAO8D,KAAK+rT,UAAU,IAAK,EACnD,EACAW,kBAAmB,SAA2BxwT,GAC5C8D,KAAKosT,gBAAgB,CAACpsT,KAAK+rT,UAAU,GAAI7vT,GAAQ,EACnD,EACAkwT,gBAAiB,SAAyBL,GACxC,IAAIY,EAAc9rT,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAClF+rT,EAAM5sT,KAAK6sT,eAAed,GAE9B,GAAIa,EAAK,CACP,IAAIlmG,EAAW,IAAIniM,KAAKwnS,EAAUY,IAClCjmG,EAASxlH,SAASwlH,EAAS9nH,YAA8B,IAAhB+tN,GAAqBC,EAAMA,IACpEb,EAAUY,GAAejmG,CAC3B,CAEA1mN,KAAK+rT,UAAYA,CACnB,EACAc,eAAgB,SAAwBd,GACtC,IAAIe,EAAa,EAAef,EAAW,GACvCgB,EAAeD,EAAW,GAC1BE,EAAgBF,EAAW,GAI3Bn6F,EAAkB,IAFPq6F,EAAc/tN,cAAgB8tN,EAAa9tN,gBAC1C+tN,EAAcpuN,WAAamuN,EAAanuN,YAEpDjzF,EAAM3L,KAAKisT,gBACXvgT,EAAM1L,KAAKksT,gBAEf,OAAIv5F,EAAOhnN,EACFA,EAAMgnN,EAGXA,EAAOjnN,EACFA,EAAMinN,EAGR,CACT,EACAs6F,gBAAiB,SAAyB3B,EAAU4B,EAAcC,GAChE,IAAI/nP,EAAU,GAAGnlE,OAAOD,KAAKkqT,WAAWoB,EAAU4B,EAAcC,IAChE,GAAI,kBAAkBzjT,KAAKyjT,GAAa,OAAO/nP,EAE/C,IAAIgoP,EAAU,SAAiBpkT,EAAMu3H,GACnC,IAAIp8H,EAAKtD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,SAAU8uE,GACrF,OAAOA,EAAEs3C,SACX,EACI/qH,EAAQiI,EAAG6E,GAEXqkT,EAAa9sL,EAAM3iI,IAAIuG,GACvBmpT,EAAc,EAAeD,EAAY,GACzC1hT,EAAM2hT,EAAY,GAClB5hT,EAAM4hT,EAAY,GAEtB,GAAI3hT,EAAMD,EAAK,CACb,IAAI0oJ,EAAO,CAAC1oJ,EAAKC,GACjBA,EAAMyoJ,EAAK,GACX1oJ,EAAM0oJ,EAAK,EACb,CAEA,OAAOl4J,EAAQyP,GAAOzP,EAAQwP,CAChC,EAEA,OAA4B,IAAxBwhT,EAAajuT,QAAgBmuT,EAAQ9B,EAAU4B,GAC1C9nP,EAAQnlE,OAAO,YAGI,IAAxBitT,EAAajuT,QAAgBe,KAAKgsT,cAAgBoB,EAAQ9B,EAAU,CAAC4B,EAAa,GAAIltT,KAAKgsT,eACtF5mP,EAAQnlE,OAAO,kBAGjBmlE,CACT,GAEF+e,OAAQ,WACN,IAAIylK,EAAS5pP,KAETo4E,EAAIv3E,UAAU,GACd0sT,EAAgBvtT,KAAK+rT,UAAUnuT,KAAI,SAAU8oN,EAAU7kN,GACzD,IAAI9C,EAAQy4K,EAAe,CAAC,EAAGoyE,EAAOh/I,OAAQ,CAC5C87G,SAAUA,EACVxqN,MAAO0tP,EAAO0gE,WACdl5S,aAAcw4O,EAAOuiE,cAActqT,GACnCqoT,WAAYtgE,EAAOqjE,gBAEnB9C,eAAe,IAGb3qP,EAAK,CACP26G,OAAQyvE,EAAOyiE,aACf,kBAA6B,IAAVxqT,EAAc+nP,EAAO6iE,oBAAsB7iE,EAAO8iE,mBAEvE,OAAOt0O,EAAE,iBAAkB,CACzB,MAASo/F,EAAe,CAAC,EAAGz4K,GAC5B,GAAMy4K,EAAe,CAAC,EAAGh4G,IAE7B,IACI0lP,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOilT,EAAa,mBAC/B,CAACqI,GACN,GAuBF,IA0HIC,GAAsB9/I,GAAmB,CAC3CvpF,OAzDqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,aACzB5iQ,MAAO,CACLqE,SAAU,WACVsgG,SAAU,WAEX,CAACxqE,EAAG,MAAO,CACZS,IAAK,OACLN,MAAOipE,EAAIq/J,YAAc,kBACzB5iQ,MAAO,CACLyjQ,YAAa,IAAMlgK,EAAI4nK,eAAiB,MAE1CjuP,GAAI,CACF,OAAUqmF,EAAI13D,eAEf,CAAC03D,EAAIxoE,GAAG,YAAa,GAAIwoE,EAAI9oE,GAAG,KAAMN,EAAG,MAAO,CACjDG,MAAOipE,EAAIq/J,YAAc,oBACxB,CAACzoO,EAAG,MAAO,CACZS,IAAK,QACLN,MAAOipE,EAAIq/J,YAAc,mBACzB5iQ,MAAO,CACLiQ,OAAQszF,EAAI6nK,YACZz7P,IAAK4zF,EAAI8nK,UAEXnuP,GAAI,CACF,UAAaqmF,EAAI+nK,sBAGvB,EAuBEx2M,gBArB8B,IAGFt2G,UA1Gf,CACbshK,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbyL,KAAM,WACJ,MAAO,CACLykT,eAAgB,EAChBE,SAAU,GACVD,YAAa,GAEjB,EACAjiO,QAAS,WACPzrF,KAAKytT,eAjCT,WACE,GAAsB,oBAAXhwT,OAAwB,OAAO,EAC1C,QAAuBqD,IAAnB8lT,GAA8B,OAAOA,GACzC,IAAIiH,EAAQpzT,SAASmL,cAAc,OACnCioT,EAAMvrQ,MAAM0zH,WAAa,SACzB63I,EAAMvrQ,MAAM2kG,SAAW,SACvB4mK,EAAMvrQ,MAAMsO,MAAQ,QACpBi9P,EAAMvrQ,MAAMqE,SAAW,WACvBknQ,EAAMvrQ,MAAM2P,IAAM,UAClBx3D,SAAS82D,KAAK5kB,YAAYkhR,GAC1B,IAAIC,EAAQrzT,SAASmL,cAAc,OAKnC,OAJAkoT,EAAMxrQ,MAAMsO,MAAQ,OACpBi9P,EAAMlhR,YAAYmhR,GAClBlH,GAAiBiH,EAAMt0N,YAAcu0N,EAAMv0N,YAC3Cs0N,EAAM/7P,WAAWllB,YAAYihR,GACtBjH,EACT,CAiB0BmH,GACtBtzT,SAASgyC,iBAAiB,UAAWzsC,KAAKguT,cAC5C,EACAroO,cAAe,WACblrF,SAASgyC,iBAAiB,UAAWzsC,KAAKguT,cAC5C,EACA9mO,QAAS,WACPlnF,KAAKmjF,UAAUnjF,KAAKiuT,aACtB,EACAtoQ,QAAS,CACPsoQ,aAAc,WACZ,IAAIx4Q,EAAOz1C,KAAK2+E,MAAMlpC,KACtB,GAAKA,EAAL,CACA,IAAIy4Q,EAAuC,IAApBz4Q,EAAK09C,aAAqB19C,EAAKy9C,aACtDlzF,KAAK0tT,YAAcQ,EAAmB,IAAM,GAAGjuT,OAAOiuT,EAAkB,KAAO,EAF9D,CAGnB,EACA//N,aAAc,SAAsBqhK,GAClC,IAAIl0P,EAAKk0P,EAAIx8J,cACTE,EAAe53F,EAAG43F,aAClBxE,EAAYpzF,EAAGozF,UACnB1uF,KAAK2tT,SAAW,GAAG1tT,OAAmB,IAAZyuF,EAAkBwE,EAAc,IAC5D,EACA06N,gBAAiB,SAAyBp+D,GACxCA,EAAI50E,2BACJ56K,KAAKmuT,YAAa,EAClB,IAAI9nK,EAAYrmJ,KAAK2+E,MAAMyvO,MAAM/nK,UACjCrmJ,KAAKquT,OAAS7+D,EAAIvjF,QAAU5lB,EAC5B5rJ,SAASgyC,iBAAiB,YAAazsC,KAAKsuT,cAC9C,EACAA,cAAe,SAAuB9+D,GACpC,GAAKxvP,KAAKmuT,WAAV,CACA,IAAIliJ,EAAUujF,EAAIvjF,QACdx2H,EAAOz1C,KAAK2+E,MAAMlpC,KAClBy9C,EAAez9C,EAAKy9C,aACpBC,EAAe19C,EAAK09C,aAEpBlhC,GADUg6G,EAAUjsK,KAAKquT,QACTn7N,EAAeC,EACnC19C,EAAKi5C,UAAYz8B,CAPW,CAQ9B,EACA+7P,cAAe,WACThuT,KAAKmuT,aACPnuT,KAAKmuT,YAAa,EAClB1zT,SAASg0F,oBAAoB,YAAazuF,KAAKsuT,eAEnD,IAmDqBxtT,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI1JytT,GAAY,SAAmBryT,GAEjC,OADAA,EAAQub,SAASvb,EAAO,KACT,GAAK,IAAI+D,OAAO/D,GAAS,GAAG+D,OAAO/D,EACpD,EAEIsyT,GAAkB,SAAyBvvT,EAAQk5C,EAAMjyC,GAC3D,GAAIjC,MAAMH,QAAQoC,GAChB,OAAOA,EAAQxH,QAAO,SAAUixE,GAC9B,OAAOA,GAAK,GAAKA,EAAI1wE,CACvB,IAGEk5C,GAAQ,IACVA,EAAO,GAKT,IAFA,IAAI1oC,EAAM,GAEDzQ,EAAI,EAAGA,EAAIC,EAAQD,GAAKm5C,EAC/B1oC,EAAIxU,KAAK+D,GAGX,OAAOyQ,CACT,EAEIwjP,GAAW,SAASA,EAAS9tL,EAAS+b,GACxC,IAAInsE,EAAWlU,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAGnF,GAAIkU,GAAY,EACdsoI,uBAAsB,WACpBl4E,EAAQupB,UAAYxN,CACtB,QAHF,CAOA,IAAIx7D,EAAaw7D,EAAK/b,EAAQupB,UAC1B+/N,EAAO/oS,EAAa3Q,EAAW,GACnCsoI,uBAAsB,WACpB,IAAI3uD,EAAYvpB,EAAQupB,UAAY+/N,EAEhC//N,GAAaxN,EACf/b,EAAQupB,UAAYxN,GAItB/b,EAAQupB,UAAYA,EACpBukK,EAAS9tL,EAAS+b,EAAInsE,EAAW,IACnC,GAdA,CAeF,EA4OI25S,GAAsBhhJ,GAAmB,CAC3CvpF,OAtDqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,iBACxBr/J,EAAIz1D,GAAGy1D,EAAIrjC,SAAS,SAAUkvC,EAAK1yJ,GACpC,OAAOy9E,EAAG,qBAAsB,CAC9Bn9E,IAAKN,EACL49E,MAAOipE,EAAIq/J,YAAc,gBACxB,CAACzoO,EAAG,KAAM,CACXG,MAAOipE,EAAIq/J,YAAc,aACzBroO,MAAO,CACL,YAAa60E,EAAI/oJ,KACjB,aAAc3J,GAEhBwgE,GAAI,CACF,MAASqmF,EAAIwmK,eAEdxmK,EAAIz1D,GAAGshE,EAAI3qE,MAAM,SAAUz3C,EAAM2O,GAClC,OAAOw+B,EAAG,KAAM,CACdn9E,IAAKgwC,EAAKpzC,MACV0gF,MAAO,CAACipE,EAAIq/J,YAAc,aAAcr/J,EAAIqkK,WAAW56Q,EAAKpzC,MAAOw1J,EAAI/oJ,OACvEk0E,MAAO,CACL,aAAc5+B,IAEf,CAAC4nG,EAAI9oE,GAAG,aAAe8oE,EAAI7oE,GAAG1tC,EAAKsf,MAAQ,aAChD,IAAI,IACN,IAAI,EACN,EAuBEwoD,gBArB8B,IAGFt2G,UA1Nf,CACbsM,KAAM,cACNqU,WAAY,CACVktS,kBAAmBnB,IAErBprJ,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACLsgG,KAAM96E,KACNqqS,eAAgB,CACdjmT,KAAM8gE,OACNlsE,QAAS,KAEX2sT,WAAY,CACVvhT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,GAEFsxT,YAAa5qT,MACb6qT,cAAe7qT,MACf8qT,cAAe9qT,MACf+qT,SAAU,CACRrmT,KAAM9E,QACNtG,SAAS,GAEX0xT,WAAY,CACVtmT,KAAM9E,QACNtG,SAAS,GAEX2xT,WAAY,CACVvmT,KAAM9E,QACNtG,SAAS,GAEX4xT,SAAU,CACRxmT,KAAM8gE,OACNlsE,QAAS,GAEXoiG,WAAY,CACVh3F,KAAM8gE,OACNlsE,QAAS,GAEX6xT,WAAY,CACVzmT,KAAM8gE,OACNlsE,QAAS,GAEX8xT,OAAQ,CACN1mT,KAAM9E,QACNtG,SAAS,IAGbm+E,SAAU,CACR8mC,QAAS,WACP,IAAI8sM,EAAO,GAiBX,OAhBItvT,KAAKgvT,UAAUM,EAAKr0T,KAAK,CAC3B0N,KAAM,OACNo+E,KAAM/mF,KAAKuvT,iBAETvvT,KAAKivT,YAAYK,EAAKr0T,KAAK,CAC7B0N,KAAM,SACNo+E,KAAM/mF,KAAKwvT,mBAETxvT,KAAKkvT,YAAYI,EAAKr0T,KAAK,CAC7B0N,KAAM,SACNo+E,KAAM/mF,KAAKyvT,mBAETzvT,KAAKqvT,QAAQC,EAAKr0T,KAAK,CACzB0N,KAAM,OACNo+E,KAAM/mF,KAAK0vT,gBAENJ,EAAK5wT,QAAO,SAAUixE,GAC3B,OAAOA,EAAEoX,KAAK9nF,OAAS,CACzB,GACF,GAEFk9E,MAAO,CACLkjB,KAAM,CACJ7tF,QAAS,WACP,IAAI/Q,EAAQT,KAEZA,KAAKmjF,WAAU,WACb1iF,EAAMkvT,iBAAiBlvT,EAAMmuT,eAC/B,GACF,IAGJ1nO,QAAS,WACPlnF,KAAK2vT,iBAAiB,EACxB,EACAhqQ,QAAS,CACP4pQ,aAAc,WACZ,IAAI3lE,EAAS5pP,KAEb,OAAOwuT,GAAgBxuT,KAAKqvT,OAAS,GAAK,GAAIrvT,KAAKmvT,SAAUnvT,KAAK6uT,aAAajxT,KAAI,SAAUoxE,GAC3F,IAAIqwB,EAAO,IAAI96E,KAAKqlO,EAAOvqJ,MACvBzwC,EAAO2/P,GAAUv/O,GAarB,OAXI46K,EAAOylE,SACG,IAARrgP,IACFpgB,EAAO,MAGLywC,EAAKF,YAAc,KACrBnwB,GAAO,KAKJ,CACL9yE,MAFUmjG,EAAK6gN,SAASlxO,GAGxBpgB,KAAMA,EAEV,GACF,EACA4gQ,eAAgB,WACd,IAAII,EAAS5vT,KAEb,OAAOwuT,GAAgB,GAAIxuT,KAAK2/F,WAAY3/F,KAAK8uT,eAAelxT,KAAI,SAAUoxE,GAE5E,MAAO,CACL9yE,MAFU,IAAIqoB,KAAKqrS,EAAOvwN,MAAMwwN,WAAW7gP,GAG3CpgB,KAAM2/P,GAAUv/O,GAEpB,GACF,EACAygP,eAAgB,WACd,IAAIK,EAAS9vT,KAEb,OAAOwuT,GAAgB,GAAIxuT,KAAKovT,WAAYpvT,KAAK+uT,eAAenxT,KAAI,SAAUoxE,GAE5E,MAAO,CACL9yE,MAFU,IAAIqoB,KAAKurS,EAAOzwN,MAAM0wN,WAAW/gP,GAG3CpgB,KAAM2/P,GAAUv/O,GAEpB,GACF,EACA0gP,YAAa,WACX,IAAIM,EAAShwT,KAEb,MAAO,CAAC,KAAM,MAAMpC,KAAI,SAAUgxD,EAAM5vD,GACtC,IAAIqgG,EAAO,IAAI96E,KAAKyrS,EAAO3wN,MAE3B,MAAO,CACLzwC,KAAMA,EACN1yD,MAHUmjG,EAAK6gN,SAAS7gN,EAAKF,WAAa,GAAS,GAAJngG,GAKnD,GACF,EACA2wT,iBAAkB,SAA0B56S,GAG1C,IAFA,IAAImgJ,EAAWl1J,KAAKgjF,IAAIS,iBAAiB,WAEhCzkF,EAAI,EAAGA,EAAIk2J,EAASj2J,OAAQD,IAAK,CACxC,IAAImmE,EAAU+vF,EAASl2J,GACnBixT,EAAgB/zJ,GAAgB/2F,EAASnlE,KAAKgjF,KAElD,GAAIitO,EAAe,CACjB,IAAI/uO,EAAK/b,EAAQkhF,UACjB4sG,GAASg9D,EAAe/uO,EAAInsE,EAC9B,CACF,CACF,EACAs3S,aAAc,SAAsB78D,GAClC,IAAI1wP,EAAS0wP,EAAI1wP,OACbk0F,EAAgBw8J,EAAIx8J,cACxB,GAAqC,OAAjCl0F,EAAOkwJ,QAAQp+I,cAAnB,CACA,IAAIjI,EAAOqqF,EAAcp4F,aAAa,aAClCs1T,EAAWz4S,SAASu7E,EAAcp4F,aAAa,cAAe,IAC9Du1T,EAAY14S,SAAS3Y,EAAOlE,aAAa,cAAe,IACxDsB,EAAQ8D,KAAKwiH,QAAQ0tM,GAAUnpO,KAAKopO,GAAWj0T,MACnD8D,KAAKs8E,MAAM,SAAUpgF,EAAOyM,EALqB,CAMnD,IAgDqB7H,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAI9J,SAASsvT,KACP,IAAInlS,EAAOpqB,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAC3EgZ,EAASoR,EAAKzjB,MAAM,KAExB,GAAIqS,EAAO5a,QAAU,EAAG,CACtB,IAAIkU,EAAQsE,SAASoC,EAAO,GAAI,IAC5BzG,EAAUqE,SAASoC,EAAO,GAAI,IAClC,MAAO,CACL1G,MAAOA,EACPC,QAASA,EAEb,CAEA,OAAO,IACT,CAEA,IA6IIi9S,GAAsB3iJ,GAAmB,CAC3CvpF,OAxCqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,qBAAsBopE,EAAIz1D,GAAGy1D,EAAI9+D,MAAM,SAAUz3C,GACzD,OAAOmtC,EAAG,MAAO,CACfn9E,IAAKgwC,EAAKpzC,MACV0gF,MAAO,CAACipE,EAAIq/J,YAAc,eAAgBr/J,EAAIqkK,WAAW56Q,EAAKpzC,QAC9DsjE,GAAI,CACF,MAAS,SAAe0uG,GACtB,OAAOroB,EAAIwmK,aAAa/8Q,EAAKpzC,MAC/B,IAED,CAAC2pJ,EAAI9oE,GAAG,SAAW8oE,EAAI7oE,GAAG1tC,EAAKsf,MAAQ,SAC5C,IAAI,EACN,EAuBEwoD,gBArB8B,IAGFt2G,UAvHf,CACbsM,KAAM,cACNqU,WAAY,CACVktS,kBAAmBnB,IAErBprJ,OAAQ,CACN/gG,UAAW,CACT9jE,QAAS,WACP,OAAO8jE,EACT,GAEF6jP,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACLsgG,KAAM96E,KACNre,QAAS,CACPyC,KAAM,CAAC5M,OAAQsL,UACf9J,QAAS,WACP,MAAO,EACT,GAEF0xE,OAAQ,CACNtmE,KAAMxH,OACN5D,QAAS,YAEX2sT,WAAY,CACVvhT,KAAMtB,SACN9J,QAAS,WACP,MAAO,EACT,IAGJm+E,SAAU,CACRqL,KAAM,WACJ,IAAIlkF,EAAS,GACTqD,EAAUlG,KAAKkG,QAEnB,GAAuB,mBAAZA,EACT,OAAOA,KAAa,GAGtB,IAAI2Q,EAAQu5S,GAAYlqT,EAAQ2Q,OAC5BG,EAAMo5S,GAAYlqT,EAAQ8Q,KAC1BmhC,EAAOi4Q,GAAYlqT,EAAQiyC,MAC3B8wQ,EAAM/iT,EAAQ+oE,QAAUjvE,KAAKivE,OAEjC,GAAIp4D,GAASG,GAAOmhC,EAMlB,IALA,IAAIm4Q,EAAez5S,EAAMzD,QAAwB,GAAdyD,EAAM1D,MACrCo9S,EAAav5S,EAAI5D,QAAsB,GAAZ4D,EAAI7D,MAC/Bq9S,EAAcr4Q,EAAK/kC,QAAuB,GAAb+kC,EAAKhlC,MAClCnF,EAAM9G,KAAK6E,OAAOwkT,EAAaD,GAAgBE,GAE1CxxT,EAAI,EAAGA,GAAKgP,EAAKhP,IAAK,CAC7B,IAAIyxT,EAAcH,EAAetxT,EAAIwxT,EACjCr9S,EAAQjM,KAAK6E,MAAM0kT,EAAc,IACjCr9S,EAAUq9S,EAAc,GACxBv0T,EAAQ,IAAIqoB,KAAKvkB,KAAKq/F,MAAM6gN,SAAS/sS,EAAOC,EAAS,GACzDvQ,EAAO5H,KAAK,CACViB,MAAOA,EACP0yD,KAAM5uD,KAAK8nT,WAAW5rT,EAAO+sT,IAEjC,CAGF,OAAOpmT,CACT,GAEFqkF,QAAS,WACPlnF,KAAK2vT,kBACP,EACAhqQ,QAAS,CACPmiQ,WAAY,SAAoBzoN,EAAM4pN,GACpC,OAAOh6O,EAAOowB,EAAM4pN,EAAK,CACvB5pP,OAAQr/D,KAAKqhE,YAAY8+B,cAE7B,EACAwvN,iBAAkB,WAChB,IAAIxqP,EAAUnlE,KAAKgjF,IAAIhtD,cAAc,WACrC,GAAKmvC,EAAL,CACA,IAAI8qP,EAAgB/zJ,GAAgB/2F,EAASnlE,KAAKgjF,KAClD,GAAKitO,GAxFM,SAAkB9qP,EAAS+b,GACtC/b,IACFA,EAAQupB,UAAYxN,EAExB,CAsFMwvO,CAAWT,EADF9qP,EAAQkhF,UAHG,CAKtB,EACAgmK,aAAc,SAAsBnwT,GAClC8D,KAAKs8E,MAAM,SAAUpgF,EAAO,OAC9B,IAkCqB4E,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GA0Q1J6vT,GAAsBjjJ,GAAmB,CAC3CvpF,OArEqB,WACrB,IAAI0hE,EAAM7lJ,KAENusK,EAAK1mB,EAAI5F,eAETxjE,EAAKopE,EAAIrpE,MAAMC,IAAM8vF,EAEzB,OAAO9vF,EAAG,MAAO,CACfG,MAAOipE,EAAIq/J,YAAc,SACxB,CAACr/J,EAAI+qK,eAAiBn0O,EAAG,MAAO,CACjCG,MAAOipE,EAAIq/J,YAAc,gBACxB,CAACzoO,EAAG,SAAU,CACfG,MAAOipE,EAAIq/J,YAAc,QAAUr/J,EAAIq/J,YAAc,aAAer/J,EAAIq/J,YAAc,qBACtFroO,MAAO,CACL,KAAQ,UAEVrd,GAAI,CACF,MAASqmF,EAAIgrK,mBAEd,CAAChrK,EAAI9oE,GAAG,WAAa8oE,EAAI7oE,GAAG6oE,EAAItqG,OAAS,cAAgBsqG,EAAIlpE,KAAMkpE,EAAI9oE,GAAG,KAAMN,EAAG,MAAO,CAC3FG,MAAOipE,EAAIq/J,YAAc,iBACxB,CAACr/J,EAAIirK,kBAAoBr0O,EAAG,eAAgB,CAC7CI,MAAO,CACL,KAAQgpE,EAAIykK,WACZ,cAAezkK,EAAIqkK,WACnB,QAAWrkK,EAAIirK,kBACf,OAAUjrK,EAAIkrK,aAEhBvxP,GAAI,CACF,OAAUqmF,EAAIwmK,gBAEb5vO,EAAG,eAAgBopE,EAAI9gF,GAAG,CAC7B8X,MAAO,CACL,KAAQgpE,EAAIykK,WACZ,cAAezkK,EAAIqkK,WACnB,eAAgBrkK,EAAIgpK,YACpB,iBAAkBhpK,EAAIipK,cACtB,iBAAkBjpK,EAAIkpK,cACtB,YAAalpK,EAAIspK,SACjB,cAAetpK,EAAIlmD,WACnB,cAAekmD,EAAIupK,WACnB,kBAAmBvpK,EAAI+oK,gBAEzBpvP,GAAI,CACF,OAAUqmF,EAAIwmK,eAEf,eAAgBxmK,EAAImrK,0BAA0B,KAAU,IAC7D,EAuBE55M,gBArB8B,IAGFt2G,UAvPf,CACbsM,KAAM,YACNqU,WAAY,CACVwvS,YAAavC,GACbwC,YAAab,IAEfjuJ,OAAQ,CACN/gG,UAAW,CACT9jE,QAAS,WACP,OAAO8jE,EACT,GAEF6jP,YAAa,CACX3nT,QAAS,OAGbwB,MAAO,CACL7C,MAAO,CAAC,EACRkV,aAAc,CACZ7T,QAAS,WACP,IAAI8hG,EAAO,IAAI96E,KAEf,OADA86E,EAAK6gN,SAAS,EAAG,EAAG,EAAG,GAChB7gN,CACT,GAEFpwB,OAAQ,CACN1xE,QAAS,YAEX4zT,gBAAiB,CACfxoT,KAAMxH,OACN5D,QAAS,cAEXqzT,eAAgB,CACdjoT,KAAM9E,QACNtG,SAAS,GAEX6zT,aAAc,CACZzoT,KAAMtB,SACN9J,QAAS,WACP,OAAO,CACT,GAEFuzT,kBAAmB,CACjBnoT,KAAM,CAAC5M,OAAQsL,UACf9J,QAAS,WACP,OAAO,IACT,GAEFsxT,YAAa5qT,MACb6qT,cAAe7qT,MACf8qT,cAAe9qT,MACfkrT,SAAU,CACRxmT,KAAM8gE,OACNlsE,QAAS,GAEXoiG,WAAY,CACVh3F,KAAM8gE,OACNlsE,QAAS,GAEX6xT,WAAY,CACVzmT,KAAM8gE,OACNlsE,QAAS,GAEXyxT,SAAU,CACRrmT,KAAM9E,QACNtG,aAASuD,GAEXmuT,WAAY,CACVtmT,KAAM9E,QACNtG,aAASuD,GAEXouT,WAAY,CACVvmT,KAAM9E,QACNtG,aAASuD,GAEXuuT,OAAQ,CACN1mT,KAAM9E,QACNtG,aAASuD,GAEX8tT,eAAgB,CACdjmT,KAAM8gE,OACNlsE,QAAS,MAGbyL,KAAM,WACJ,MAAO,CACLshT,WAAYlG,GAAapkT,KAAK9D,MAAO8D,KAAKoR,cAE9C,EACAsqE,SAAU,CACRngC,MAAO,WACL,IAAI+rQ,EAActnT,KAAKmxT,gBACnB9xN,EAAO,IAAI96E,KAAKvkB,KAAKsqT,YACzB,OAAOtqT,KAAK8nT,WAAWzoN,EAAMioN,EAC/B,EACAyJ,YAAa,WACX,MAA8B,iBAAhB/wT,KAAKivE,OAAsBjvE,KAAKivE,OAAS,UACzD,EACA+hP,yBAA0B,WACxB,IAAIvwT,EAAQT,KAERipT,EAAMjpT,KAAK+wT,YACXM,EAAe,CACjBrC,SAAU,SAAStlT,KAAKu/S,GACxBgG,WAAY,IAAIvlT,KAAKu/S,GACrBiG,WAAY,IAAIxlT,KAAKu/S,GACrBoG,OAAQ,KAAK3lT,KAAKu/S,IAEhB5qT,EAAM,CAAC,EAIX,OAHAtC,OAAO0C,KAAK4yT,GAAcl2T,SAAQ,SAAUmE,GAC1CjB,EAAIiB,GAA6B,kBAAfmB,EAAMnB,GAAqBmB,EAAMnB,GAAO+xT,EAAa/xT,EACzE,IACOjB,CACT,GAEF89E,MAAO,CACLjgF,MAAO,CACLugJ,WAAW,EACXjrI,QAAS,WACPxR,KAAKsqT,WAAalG,GAAapkT,KAAK9D,MAAO8D,KAAKoR,aAClD,IAGJu0C,QAAS,CACPmiQ,WAAY,SAAoBzoN,EAAM4pN,GACpC,OAAOh6O,EAAOowB,EAAM4pN,EAAK,CACvB5pP,OAAQr/D,KAAKqhE,YAAY8+B,cAE7B,EACAmxN,eAAgB,SAAwBp1T,GACtC,OAAO8D,KAAKoxT,aAAa,IAAI7sS,KAAKroB,GACpC,EACAq1T,eAAgB,SAAwBlyN,GACtC,IAAInjG,EAAQ,IAAIqoB,KAAK86E,GACrB,OAAOr/F,KAAKsxT,eAAep1T,IAAU8D,KAAKsxT,eAAep1T,EAAM2zT,WAAW,EAAG,EAAG,KAAO7vT,KAAKsxT,eAAep1T,EAAM2zT,WAAW,GAAI,GAAI,KACtI,EACA2B,iBAAkB,SAA0BnyN,GAC1C,IAAInjG,EAAQ,IAAIqoB,KAAK86E,GACrB,OAAOr/F,KAAKsxT,eAAep1T,IAAU8D,KAAKsxT,eAAep1T,EAAM6zT,WAAW,EAAG,KAAO/vT,KAAKsxT,eAAep1T,EAAM6zT,WAAW,GAAI,KAC/H,EACA0B,eAAgB,SAAwBpyN,GACtC,IAAInjG,EAAQ,IAAIqoB,KAAK86E,GACjBqyN,EAAUx1T,EAAMijG,WAAa,GAAK,EAAI,GACtCwyN,EAAUD,EAAU,GACxB,OAAO1xT,KAAKsxT,eAAep1T,IAAU8D,KAAKsxT,eAAep1T,EAAMgkT,SAASwR,EAAS,EAAG,EAAG,KAAO1xT,KAAKsxT,eAAep1T,EAAMgkT,SAASyR,EAAS,GAAI,GAAI,KACpJ,EACAjH,WAAY,SAAoBrrN,EAAM12F,GACpC,MAAa,SAATA,EACK3I,KAAKuxT,eAAelyN,GAGhB,WAAT12F,EACK3I,KAAKwxT,iBAAiBnyN,GAGlB,SAAT12F,EACK3I,KAAKyxT,eAAepyN,GAGtBr/F,KAAKsxT,eAAejyN,EAC7B,EACAgtN,aAAc,SAAsBnwT,EAAOyM,GACzC,IAAI02F,EAAO,IAAI96E,KAAKroB,GAEf8D,KAAK0qT,WAAWxuT,EAAOyM,KAC1B3I,KAAKsqT,WAAajrN,EAEbr/F,KAAKsxT,eAAejyN,IACvBr/F,KAAKs8E,MAAM,SAAU+iB,EAAM12F,GAGjC,EACAkoT,iBAAkB,WAChB7wT,KAAKs8E,MAAM,aACb,EACA4tO,WAAY,SAAoBhuT,EAAOyM,GACrC,IAAI2iT,EAAW,IAAI/mS,KAAKroB,GAExB,OAAI8D,KAAK0qT,WAAWxuT,EAAOyM,GAClB,WAGL2iT,EAASrkM,YAAcjnH,KAAKsqT,WAAWrjM,UAClC,SAGF,EACT,IA+DqBnmH,WAMc,EAHLA,WAa+F,OAAOA,OAAWA,OAAWA,GAE1J8wT,GAAY,CACdxkT,KAAM,YACNg1J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbwB,MAAOy4K,EAAe,CAAC,EAAGm5I,GAAoB5xT,OAC9CiK,KAAM,WACJ,MAAO,CACLujT,WAAY,IAAIhoS,KAAK4kD,KACrBqjP,SAAU,IAAIjoS,KAAK4kD,KAEvB,EACAgT,MAAO,CACLjgF,MAAO,CACLugJ,WAAW,EACXjrI,QAAS,WACP,GAAI2yS,GAAiBnkT,KAAK9D,OAAQ,CAChC,IAAI21T,EAAc,EAAe7xT,KAAK9D,MAAO,GACzCqwT,EAAasF,EAAY,GACzBrF,EAAWqF,EAAY,GAE3B7xT,KAAKusT,WAAaA,EAClBvsT,KAAKwsT,SAAWA,CAClB,MACExsT,KAAKusT,WAAa,IAAIhoS,KAAK4kD,KAC3BnpE,KAAKwsT,SAAW,IAAIjoS,KAAK4kD,IAE7B,IAGJxjB,QAAS,CACPmsQ,WAAY,SAAoBnpT,EAAM9G,GACpC,IAAIw9F,EAAO,CAACr/F,KAAKusT,WAAYvsT,KAAKwsT,UAClCxsT,KAAKs8E,MAAM,SAAU+iB,EAAe,SAAT12F,EAAkB,aAAeA,EAAM9G,EACpE,EACAkwT,kBAAmB,SAA2B1yN,EAAM12F,GAClD3I,KAAKusT,WAAaltN,EAEZr/F,KAAKwsT,SAASvlM,WAAa5nB,EAAK4nB,YACpCjnH,KAAKwsT,SAAWntN,GAGlBr/F,KAAK8xT,WAAWnpT,EAAM,EACxB,EACAqpT,gBAAiB,SAAyB3yN,EAAM12F,GAE9C3I,KAAKwsT,SAAWntN,EAEVr/F,KAAKusT,WAAWtlM,WAAa5nB,EAAK4nB,YACtCjnH,KAAKusT,WAAaltN,GAGpBr/F,KAAK8xT,WAAWnpT,EAAM,EACxB,EACAspT,kBAAmB,SAA2B5yN,GAC5C,OAAOr/F,KAAKoxT,aAAa/xN,EAAM,EACjC,EACA6yN,gBAAiB,SAAyB7yN,GACxC,OAAOA,EAAK4nB,UAAYjnH,KAAKusT,WAAWtlM,WAAajnH,KAAKoxT,aAAa/xN,EAAM,EAC/E,GAEFlb,OAAQ,WACN,IAAI/L,EAAIv3E,UAAU,GACdsrT,EAAgBloT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,cAChG8zS,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOilT,EAAa,mBAC/B,CAAC9sO,EAAEu4O,GAAqB,CACzB,MAASn5I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGx3K,KAAK4qG,OAAQ,CAC1D1uG,MAAO8D,KAAKusT,WACZn7S,aAAc+6S,EAAc,GAC5BiF,aAAcpxT,KAAKiyT,qBAErB,GAAMz6I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGx3K,KAAKo9E,WAAY,CAC3D+8F,OAAQn6K,KAAK+xT,uBAEb35O,EAAEu4O,GAAqB,CACzB,MAASn5I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGx3K,KAAK4qG,OAAQ,CAC1D1uG,MAAO8D,KAAKwsT,SACZp7S,aAAc+6S,EAAc,GAC5BiF,aAAcpxT,KAAKkyT,mBAErB,GAAM16I,EAAe,CAAC,EAAGA,EAAe,CAAC,EAAGx3K,KAAKo9E,WAAY,CAC3D+8F,OAAQn6K,KAAKgyT,sBAGnB,GAGEG,GAAgB,CAClB/kT,KAAM,gBACNg1J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbk+E,MAAO,CAAC,SAAU,0BAClB18E,MAAOy4K,EAAe,CAAC,EAAGsyI,GAAc/qT,MAAO,CAAC,EAAG4xT,GAAoB5xT,MAAO,CAC5EqzT,cAAe,CACbzpT,KAAM9E,QACNtG,aAASuD,KAGbkI,KAAM,WACJ,MAAO,CACLqpT,oBAAoB,EACpBvxN,aAAc9gG,KAAK9D,MAEvB,EACAw/E,SAAU,CACR42O,YAAa,WACX,MAAqC,kBAAvBtyT,KAAKoyT,cAA8BpyT,KAAKoyT,cAAgBpyT,KAAKqyT,kBAC7E,GAEFl2O,MAAO,CACLjgF,MAAO,SAAekQ,GACpBpM,KAAK8gG,aAAe10F,CACtB,GAEFu5C,QAAS,CACP4sQ,eAAgB,WACdvyT,KAAKqyT,oBAAqB,EAC1BryT,KAAKs8E,MAAM,0BAA0B,EACvC,EACAk2O,cAAe,WACbxyT,KAAKqyT,oBAAqB,EAC1BryT,KAAKs8E,MAAM,0BAA0B,EACvC,EACAquO,SAAU,SAAkBtrN,EAAM12F,GAChC3I,KAAKs8E,MAAM,SAAU+iB,EAAM12F,EAC7B,EACA0jT,aAAc,SAAsBhtN,EAAM12F,GAC3B,SAATA,GACF3I,KAAKwyT,gBAGP,IAAIlzN,EAAWqlN,GAAWtlN,EAAM+kN,GAAapkT,KAAK9D,MAAO8D,KAAKoR,eAE1DpR,KAAKoxT,aAAa,IAAI7sS,KAAK+6E,MAE7BA,EAAWqlN,GAAWtlN,EAAMr/F,KAAKoR,cAE7BpR,KAAKoxT,aAAa,IAAI7sS,KAAK+6E,KAE7Bt/F,KAAK8gG,aAAexB,EAKxBt/F,KAAK2qT,SAASrrN,EAAU32F,EAC1B,GAEFw7E,OAAQ,WACN,IAAI/L,EAAIv3E,UAAU,GACd4xT,EAAgB,CAClB1zT,MAAOy4K,EAAe,CAAC,EAAG37H,GAAK77C,KAAK4qG,OAAQ7uG,OAAO0C,KAAKqrT,GAAc/qT,QAAS,CAC7E4J,KAAM,OACNzM,MAAO8D,KAAK8gG,eAEdthC,GAAI,CACF26G,OAAQn6K,KAAKqsT,eAGbqG,EAAY,CACd3zT,MAAOy4K,EAAe,CAAC,EAAG37H,GAAK77C,KAAK4qG,OAAQ7uG,OAAO0C,KAAKkyT,GAAoB5xT,QAAS,CACnF6xT,gBAAgB,EAChB10T,MAAO8D,KAAK8gG,eAEdthC,GAAI,CACF26G,OAAQn6K,KAAK2qT,SACbgI,WAAY3yT,KAAKuyT,iBAGjBrN,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CAACA,EAAE0xO,GAAe5F,GAAO,CAAC,CAAC,EAAGuO,KAAkBzyT,KAAKsyT,aAAel6O,EAAEu4O,GAAqBzM,GAAO,CAAC,CACjH,MAAS,GAAGjkT,OAAOilT,EAAa,mBAC/BwN,MACL,GAGEE,GAAgB,CAClBxlT,KAAM,gBACNg1J,OAAQ,CACN8iJ,YAAa,CACX3nT,QAAS,OAGbk+E,MAAO,CAAC,SAAU,0BAClB18E,MAAOy4K,EAAe,CAAC,EAAGs0I,GAAc/sT,MAAO,CAAC,EAAG6yT,GAAU7yT,MAAO,CAClEqzT,cAAe,CACbzpT,KAAM9E,QACNtG,aAASuD,KAGbkI,KAAM,WACJ,MAAO,CACLqpT,oBAAoB,EACpBvxN,aAAc9gG,KAAK9D,MAEvB,EACAw/E,SAAU,CACR42O,YAAa,WACX,MAAqC,kBAAvBtyT,KAAKoyT,cAA8BpyT,KAAKoyT,cAAgBpyT,KAAKqyT,kBAC7E,GAEFl2O,MAAO,CACLjgF,MAAO,SAAekQ,GACpBpM,KAAK8gG,aAAe10F,CACtB,GAEFu5C,QAAS,CACP4sQ,eAAgB,WACdvyT,KAAKqyT,oBAAqB,EAC1BryT,KAAKs8E,MAAM,0BAA0B,EACvC,EACAk2O,cAAe,WACbxyT,KAAKqyT,oBAAqB,EAC1BryT,KAAKs8E,MAAM,0BAA0B,EACvC,EACAquO,SAAU,SAAkBt7E,EAAO1mO,GACjC3I,KAAKs8E,MAAM,SAAU+yJ,EAAO1mO,EAC9B,EACA0jT,aAAc,SAAsBh9E,EAAO1mO,GACzC,IAAIlI,EAAQT,KAEC,SAAT2I,GACF3I,KAAKwyT,gBAGP,IAAIrG,EAAgBloT,MAAMH,QAAQ9D,KAAKoR,cAAgBpR,KAAKoR,aAAe,CAACpR,KAAKoR,aAAcpR,KAAKoR,cAChGyhT,EAAYxjF,EAAMzxO,KAAI,SAAUyhG,EAAMrgG,GAExC,OAAO2lT,GAAWtlN,EADP8kN,GAAiB1jT,EAAMvE,OAASuE,EAAMvE,MAAM8C,GAAKmtT,EAAcntT,GAE5E,IAEI6zT,EAAU,GAAG5rM,UAAY4rM,EAAU,GAAG5rM,YACxC4rM,EAAY,CAACA,EAAU,GAAIA,EAAU,KAGnCA,EAAU5vT,KAAKjD,KAAKoxT,gBACtByB,EAAYxjF,EAAMzxO,KAAI,SAAUyhG,EAAMrgG,GACpC,OAAO2lT,GAAWtlN,EAAM8sN,EAAcntT,GACxC,KAEciE,KAAKjD,KAAKoxT,cACtBpxT,KAAK8gG,aAAe+xN,EAKxB7yT,KAAK2qT,SAASkI,EAAWlqT,EAC3B,GAEFw7E,OAAQ,WACN,IAAI/L,EAAIv3E,UAAU,GACd4xT,EAAgB,CAClB1zT,MAAOy4K,EAAe,CAAC,EAAG37H,GAAK77C,KAAK4qG,OAAQ7uG,OAAO0C,KAAKqtT,GAAc/sT,QAAS,CAC7E4J,KAAM,OACNzM,MAAO8D,KAAK8gG,eAEdthC,GAAI,CACF26G,OAAQn6K,KAAKqsT,eAGbqG,EAAY,CACd3zT,MAAOy4K,EAAe,CAAC,EAAG37H,GAAK77C,KAAK4qG,OAAQ7uG,OAAO0C,KAAKmzT,GAAU7yT,QAAS,CACzE7C,MAAO8D,KAAK8gG,aACZ8vN,gBAAgB,IAElBpxP,GAAI,CACF26G,OAAQn6K,KAAK2qT,SACbgI,WAAY3yT,KAAKuyT,iBAGjBrN,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CAACA,EAAE0zO,GAAe5H,GAAO,CAAC,CAAC,EAAGuO,KAAkBzyT,KAAKsyT,aAAel6O,EAAEw5O,GAAW1N,GAAO,CAAC,CACvG,MAAS,GAAGjkT,OAAOilT,EAAa,mBAC/BwN,MACL,GAGEI,GAAe,CACjBv1T,QAASusT,GACT7+R,KAAM0lS,GACNrxN,SAAU6yN,IAERY,GAAoB,CACtBx1T,QAASuuT,GACT7gS,KAAM2mS,GACNtyN,SAAUszN,IAERpzN,GAAa,CACfpyF,KAAM,aACN80J,QAAS,WACP,IAAIzhK,EAAQT,KAEZ,MAAO,CAELqhE,UAAW,WACT,OAAO5gE,EAAM4+D,MACf,EACAmhP,QAASxgT,KAAKwgT,QACd0E,YAAallT,KAAKklT,YAClB6E,mBAAoB/pT,KAAKs8E,MAAM19E,KAAKoB,MAExC,EACAjB,MAAOy4K,EAAe,CAAC,EAAG26I,GAAcpzT,MAAO,CAC7C7C,MAAO,CAAC,EACRsgB,UAAW,CACT7T,KAAMxH,OACN5D,QAAS,QAGXoL,KAAM,CACJA,KAAMxH,OAEN5D,QAAS,QAEX0xE,OAAQ,CACNtmE,KAAMxH,QAERy+F,UAAW,CACTj3F,KAAM5M,QAERwkI,MAAO,CACL53H,KAAM9E,QACNtG,SAAS,GAEX8pG,SAAU,CACR1+F,KAAM9E,QACNtG,SAAS,GAEXy1T,eAAgB,CACdrqT,KAAMxH,QAERohB,KAAM,CACJ5Z,KAAM,CAACxH,OAAQpF,SAEjBo/E,YAAa,CACXxyE,KAAMxH,OACN5D,QAAS,IAEXqsF,SAAU,CACRjhF,KAAM9E,QACNtG,SAAS,GAEXi+E,SAAU,CACR7yE,KAAM9E,QACNtG,SAAS,GAEXmiG,UAAW,CACT/2F,KAAM9E,QACNtG,SAAS,GAEX2nT,YAAa,CACXv8S,KAAMxH,OACN5D,QAAS,MAEXmxL,WAAY,CAAC,EACbukI,UAAW,CACTtqT,KAAM5M,OACNwB,QAAS,WACP,MAAO,CAAC,CACV,GAEFwiG,aAAc,CACZp3F,KAAM9E,QACNtG,SAAS,GAEXklD,KAAM,CACJ95C,KAAM9E,QACNtG,aAASuD,GAEXoyT,WAAY,CAAC,EACbC,WAAY,CACVxqT,KAAM5M,OACNwB,QAAS,WACP,MAAO,CAAC,CACV,GAEF4kF,OAAQ,CACNx5E,KAAM9E,QACNtG,SAAS,GAEXmvF,QAAS,CACP/jF,KAAM9E,QACNtG,SAAS,GAEX61T,YAAa,CACXzqT,KAAMxH,OACN5D,QAAS,MAEX81T,gBAAiB,CACf1qT,KAAMtB,UAERisT,UAAW,CACT3qT,KAAM1E,MACNu6E,UAAW,SAAmBtiF,GAC5B,OAAO+H,MAAMH,QAAQ5H,IAAUA,EAAMgH,OAAM,SAAUysE,GACnD,OAAOvuE,GAASuuE,IAAwB,iBAAXA,EAAE/gB,MAA0C,mBAAd+gB,EAAErgB,OAC/D,GACF,EACA/xD,QAAS,WACP,MAAO,EACT,KAGJyL,KAAM,WACJ,MAAO,CAEL83F,aAAc,KACdyyN,UAAW,KACXC,aAAa,EAEjB,EACA93O,SAAU,CACR+3O,aAAc,WACZ,OAAQzzT,KAAKw7E,WAAkC,kBAAdx7E,KAAKyiD,KAAqBziD,KAAKyiD,KAAOziD,KAAKwzT,YAC9E,EACAE,oBAAqB,WACnB,OAAO1zT,KAAKgzT,iBAAmBhzT,KAAKqnG,SAAW,IAAM,MACvD,EACAssN,YAAa,WACX,IAAI/1T,EAAM,CACRyhG,KAAM,aACNC,SAAU,sBACVtrF,KAAM,OACNC,MAAO,UACPgX,KAAM,WACNs0E,KAAM,KAER,OAAOv/F,KAAKivE,QAAUrxE,EAAIoC,KAAK2I,OAAS/K,EAAIyhG,IAC9C,EACAirN,WAAY,WACV,IAAIpuT,EAAQ8D,KAAK9D,MAEjB,OAAI8D,KAAK4zT,mBACP13T,EAAQ+H,MAAMH,QAAQ5H,GAASA,EAAQ,IAC1B0B,IAAIoC,KAAK6zT,YAGpB7zT,KAAKugI,OACPrkI,EAAQ+H,MAAMH,QAAQ5H,GAASA,EAAMuI,MAAM,EAAG,GAAK,CAAC,KAAM,OAC7C7G,IAAIoC,KAAK6zT,YAGjB7zT,KAAK6zT,WAAW33T,EACzB,EACA0yD,KAAM,WACJ,IAAIg7L,EAAS5pP,KAEb,OAAuB,OAAnBA,KAAKuzT,UACAvzT,KAAKuzT,UAGsB,mBAAzBvzT,KAAKqzT,gBACPrzT,KAAKqzT,gBAAgBrzT,KAAKsqT,YAG9BtqT,KAAK8zT,aAAa9zT,KAAKsqT,YAIxBrmT,MAAMH,QAAQ9D,KAAKsqT,YACdtqT,KAAKsqT,WAAW1sT,KAAI,SAAU+xE,GACnC,OAAOi6K,EAAOk+D,WAAWn4O,EAC3B,IAAGzkE,KAAKlL,KAAK0zT,qBAGR1zT,KAAK8nT,WAAW9nT,KAAKsqT,YATnB,EAUX,EACAyJ,cAAe,WACb,OAAQ/zT,KAAKw7E,UAAYx7E,KAAK0/F,WAAa1/F,KAAK4uD,IAClD,EACAyQ,OAAQ,WACN,OAAIj+D,GAASpB,KAAKuiB,MACTqiS,GAAUvjP,KAAarhE,KAAKuiB,MAG9B8+C,GAAUrhE,KAAKuiB,KACxB,EACAqxS,kBAAmB,WAEjB,OAAO5zT,KAAKqnG,WAAarnG,KAAKugI,QAAuC,IADzD,CAAC,OAAQ,QAAS,QACex+H,QAAQ/B,KAAK2I,KAC5D,GAEFwzE,MAAO,CACLmuO,WAAY,CACV7tK,WAAW,EACXjrI,QAAS,SAAiBpF,GACxBpM,KAAK8gG,aAAe10F,CACtB,GAEFqnT,aAAc,CACZjiT,QAAS,SAAiBpF,GACpBA,IACFpM,KAAK8gG,aAAe9gG,KAAKsqT,WAE7B,IAGJ7+N,QAAS,WACsB,WAAzBxrC,EAAQjgD,KAAKivE,SACf7zE,EAAQ00D,KAAK,yHAEjB,EACAnK,QAAS,CACPquQ,mBAAoB,SAA4BxkE,GAC9C,IAAI1wP,EAAS0wP,EAAI1wP,OAEZkB,KAAKgjF,IAAI+U,SAASj5F,IACrBkB,KAAKogF,YAET,EACA6zO,aAAc,SAAsB30T,GAClC,OAAO8B,GAASpB,KAAK4/F,YAAc5/F,KAAK4/F,UAAUtgG,IAAQ8B,GAASpB,KAAKivE,SAAWjvE,KAAKivE,OAAO3vE,EACjG,EACAkhT,QAAS,SAAmBnhN,EAAMn5F,GAChC,MAA4C,mBAAjClG,KAAKi0T,aAAa,WACpBj0T,KAAKi0T,aAAa,UAAlBj0T,CAA6Bq/F,EAAMn5F,GAGrCs6S,EAAQnhN,EAAMn5F,EACvB,EACAguT,UAAW,SAAmBh4T,EAAO+sT,GAGnC,GAFAA,EAAMA,GAAOjpT,KAAK2zT,YAEwB,mBAA/B3zT,KAAKi0T,aAAa,SAC3B,OAAOj0T,KAAKi0T,aAAa,QAAlBj0T,CAA2B9D,EAAO+sT,GAG3C,IAAItG,EAAa,IAAIp+R,KACrB,ODnyGC,SAAe7T,EAAKu+D,GACzB,IAAI/oE,EAAUrF,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEnF,IACE,IAAIszT,EAAkBjuT,EAAQm5D,OAC1BwwJ,OAA8B,IAApBskG,EAA6B,EAAgBA,EACvDC,EAAsBluT,EAAQy8S,WAC9BA,OAAqC,IAAxByR,EAAiC,IAAI7vS,KAAS6vS,EAE3DC,EAAcvR,EAAWpyS,EAAKu+D,EAAQ4gJ,GACtC77M,EAAOqgT,EAAYrgT,KACnBC,EAAQogT,EAAYpgT,MACpBC,EAAMmgT,EAAYngT,IAClBC,EAAOkgT,EAAYlgT,KACnBC,EAASigT,EAAYjgT,OACrBC,EAASggT,EAAYhgT,OACrBsvN,EAAc0wF,EAAY1wF,YAC1Bzd,EAAOmuG,EAAYnuG,KACnB7mH,EAAOg1N,EAAYh1N,KACnB3vF,EAAS2kT,EAAY3kT,OACrBi3L,EAAU0tH,EAAY1tH,QACtBpnG,EAAO80N,EAAY90N,KAEvB,GAAIF,EACF,OAAOA,EAGT,IAYIi1N,EAZAC,EAAa,CAACvgT,EAAMC,EAAOC,EAAKC,EAAMC,EAAQC,EAAQsvN,GAG1D,GAFA4wF,EAAW,GAAK9R,EAAS8R,EAAW,GAAIruG,QAE3BplN,IAATy+F,QAAgCz+F,IAAVmT,QAA+BnT,IAARoT,EAAmB,CAElE,IAAIsgT,EAAYrU,OAAyBr/S,IAATkT,EAAqB2uS,EAAa,IAAIp+R,KAAKvQ,EAAM,GAAI,CACnFysF,eAAgBovH,EAAQpvH,eACxB6/M,sBAAuBzwF,EAAQywF,wBAEjC,OAAO,IAAI/7R,KAAKiwS,EAAUvtM,UAAyB,GAAZ1nB,EAAO,GAAS,GAAK,KAAO,IACrE,CAGA,IAAI18F,EAAS6/S,EAAkB6R,EAAY5R,GAU3C,YARe7hT,IAAX4O,GACF7M,EAAO,IAAe,GAAT6M,EAAc,IAC3B4kT,EAAa17F,EAAcr0N,WAAM,EAAQw9S,EAAmBl/S,KAE5DyxT,EAAa37F,EAAWp0N,WAAM,EAAQw9S,EAAmBl/S,SAI3C/B,IAAZ6lM,GAAyB2tH,EAAW14F,WAAaj1B,EAC5C,IAAIpiL,KAAK4kD,KAGXmrP,CAGT,CAFE,MAAOp5T,GACP,OAAO,IAAIqpB,KAAK4kD,IAClB,CACF,CCyuGajzC,CAAMh6B,EAAO+sT,EAAK,CACvB5pP,OAAQr/D,KAAKq/D,OAAO8gC,aACpBwiN,WAAYA,GAEhB,EACAmF,WAAY,SAAoBzoN,EAAM4pN,GAGpC,OAFAA,EAAMA,GAAOjpT,KAAK2zT,YAE4B,mBAAnC3zT,KAAKi0T,aAAa,aACpBj0T,KAAKi0T,aAAa,YAAlBj0T,CAA+Bq/F,EAAM4pN,GAGvCh6O,EAAOowB,EAAM4pN,EAAK,CACvB5pP,OAAQr/D,KAAKq/D,OAAO8gC,cAExB,EAEA0zN,WAAY,SAAoB33T,GAC9B,OAAQ8D,KAAKwc,WACX,IAAK,OACH,OAAOtgB,aAAiBqoB,KAAO,IAAIA,KAAKroB,EAAM+qH,WAAa,IAAI1iG,KAAK4kD,KAEtE,IAAK,YACH,MAAwB,iBAAVjtE,EAAqB,IAAIqoB,KAAKroB,GAAS,IAAIqoB,KAAK4kD,KAEhE,IAAK,SACH,MAAwB,iBAAVjtE,EAAqB8D,KAAKk0T,UAAUh4T,GAAS,IAAIqoB,KAAK4kD,KAEtE,QACE,MAAwB,iBAAVjtE,EAAqB8D,KAAKk0T,UAAUh4T,EAAO8D,KAAKwc,WAAa,IAAI+H,KAAK4kD,KAE1F,EAEAsrP,WAAY,SAAoBp1N,GAC9B,IAAK,GAAYA,GAAO,OAAO,KAE/B,OAAQr/F,KAAKwc,WACX,IAAK,OACH,OAAO6iF,EAET,IAAK,YACH,OAAOA,EAAK4nB,UAEd,IAAK,SACH,OAAOjnH,KAAK8nT,WAAWzoN,GAEzB,QACE,OAAOr/F,KAAK8nT,WAAWzoN,EAAMr/F,KAAKwc,WAExC,EACAk4S,UAAW,SAAmBr1N,EAAM12F,GAClC,IAAIo5C,IAAQlhD,UAAU5B,OAAS,QAAsB6B,IAAjBD,UAAU,KAAmBA,UAAU,GAE3Eb,KAAKuzT,UAAY,KACjB,IAAIr3T,EAAQ+H,MAAMH,QAAQu7F,GAAQA,EAAKzhG,IAAIoC,KAAKy0T,YAAcz0T,KAAKy0T,WAAWp1N,GAQ9E,OAPAr/F,KAAKs8E,MAAM,QAASpgF,GACpB8D,KAAKs8E,MAAM,SAAUpgF,EAAOyM,GAExBo5C,GACF/hD,KAAKogF,aAGAlkF,CACT,EACA43T,aAAc,SAAsB53T,GAClC,OAAI8D,KAAK4zT,mBAt5GOvkF,EAu5GMnzO,EAt5GnB+H,MAAMH,QAAQurO,IAAUA,EAAMnsO,MAAM,KAy5GnClD,KAAKugI,MACA4jL,GAAiBjoT,GAGnB,GAAYA,GA95GzB,IAAsBmzO,CA+5GlB,EACAslF,2BAA4B,SAAoCz4T,GAC9D,IAAK8D,KAAK8zT,aAAa53T,GACrB,OAAO,EAGT,IAAI+tT,EAA4C,mBAAtBjqT,KAAKiqT,aAA8BjqT,KAAKiqT,aAAe,WAC/E,OAAO,CACT,EACImH,EAA4C,mBAAtBpxT,KAAKoxT,aAA8BpxT,KAAKoxT,aAAe,WAC/E,OAAO,CACT,EAMA,OAJKntT,MAAMH,QAAQ5H,KACjBA,EAAQ,CAACA,IAGJA,EAAMgH,OAAM,SAAUysE,GAC3B,OAAQs6O,EAAat6O,KAAOyhP,EAAazhP,EAC3C,GACF,EACAilP,oBAAqB,SAA6Bv1N,EAAMgwI,GACtD,GAAIrvO,KAAK4zT,mBAAqBvkF,EAAO,CACnC,IAAIwlF,EAAYxlF,EAAM3wO,QAAO,SAAUixE,GACrC,OAAOA,EAAEs3C,YAAc5nB,EAAK4nB,SAC9B,IAMA,OAJI4tM,EAAU51T,SAAWowO,EAAMpwO,QAC7B41T,EAAU55T,KAAKokG,GAGVw1N,CACT,CAEA,OAAOx1N,CACT,EACA+rN,iBAAkB,SAA0Bh/S,EAAKzD,EAAM0mO,GACrDjjO,EAAMpM,KAAK40T,oBAAoBxoT,EAAKijO,GAEhCrvO,KAAK0sF,QACP1sF,KAAK8gG,aAAe10F,EAEpBpM,KAAK00T,UAAUtoT,EAAKzD,GACnB3I,KAAK4zT,oBAAsBjrT,IAAS3I,KAAK2I,MAAiB,SAATA,GAEtD,EACA3H,MAAO,WACLhB,KAAK00T,UAAU10T,KAAKugI,MAAQ,CAAC,KAAM,MAAQ,MAC3CvgI,KAAKs8E,MAAM,QACb,EACAw4O,YAAa,SAAqBtlE,GAChCA,EAAIh/L,kBACJxwD,KAAKgB,OACP,EACA+zT,kBAAmB,WACjB,IAAI74T,EAAQ8D,KAAK00T,UAAU10T,KAAK8gG,cAChC9gG,KAAKs8E,MAAM,UAAWpgF,EACxB,EACA84T,qBAAsB,SAA8BxlE,GAClD,IAAI3tP,EAAQ2tP,EAAIx8J,cAAcp4F,aAAa,cACvC00C,EAAOtvC,KAAKszT,UAAU77S,SAAS5V,EAAO,KAE1C,GAAIT,GAASkuC,IAAiC,mBAAjBA,EAAKggB,QAAwB,CACxD,IAAI+vC,EAAO/vD,EAAKggB,QAAQtvD,MAEpBq/F,GACFr/F,KAAK00T,UAAUr1N,EAEnB,CACF,EACA41N,UAAW,SAAmBzlE,GACxBxvP,KAAKyzT,cAAgBzzT,KAAKw7E,WAC9Bx7E,KAAKwzT,aAAc,EACnBxzT,KAAKs8E,MAAM,OAAQkzK,GACnBxvP,KAAKs8E,MAAM,eAAe,GAC5B,EACA8D,WAAY,WACLpgF,KAAKyzT,eACVzzT,KAAKwzT,aAAc,EACnBxzT,KAAKs8E,MAAM,SACXt8E,KAAKs8E,MAAM,eAAe,GAC5B,EACAoI,KAAM,WAEA1kF,KAAK2+E,MAAMzyE,OACblM,KAAK2+E,MAAMzyE,MAAMw4E,MAErB,EACAzB,MAAO,WACDjjF,KAAK2+E,MAAMzyE,OACblM,KAAK2+E,MAAMzyE,MAAM+2E,OAErB,EACAiyO,kBAAmB,WACjB,IAAItF,EAAS5vT,KAEb,GAAKA,KAAK4pF,UAA+B,OAAnB5pF,KAAKuzT,UAA3B,CACA,IAAI3kQ,EAAO5uD,KAAKuzT,UAAU5lQ,OAG1B,GAFA3tD,KAAKuzT,UAAY,KAEJ,KAAT3kQ,EAAJ,CAKA,IAAIywC,EAEJ,GAAIr/F,KAAK4zT,kBACPv0N,EAAOzwC,EAAKpnD,MAAMxH,KAAK0zT,qBAAqB91T,KAAI,SAAU+xE,GACxD,OAAOigP,EAAOsE,UAAUvkP,EAAEhiB,OAC5B,SACK,GAAI3tD,KAAKugI,MAAO,CACrB,IAAI9wH,EAAMm/C,EAAKpnD,MAAMxH,KAAK0zT,qBAEP,IAAfjkT,EAAIxQ,SAGNwQ,EAAMm/C,EAAKpnD,MAAMxH,KAAK0zT,oBAAoB/lQ,SAG5C0xC,EAAO5vF,EAAI7R,KAAI,SAAU+xE,GACvB,OAAOigP,EAAOsE,UAAUvkP,EAAEhiB,OAC5B,GACF,MACE0xC,EAAOr/F,KAAKk0T,UAAUtlQ,GAGpB5uD,KAAK20T,2BAA2Bt1N,IAClCr/F,KAAK00T,UAAUr1N,GACfr/F,KAAK0kF,QAEL1kF,KAAKs8E,MAAM,cAAe1tB,EA5B5B,MAFE5uD,KAAKgB,OAL8C,CAqCvD,EACAm0T,iBAAkB,SAA0B3lE,GAE1CxvP,KAAKuzT,UAA2B,iBAAR/jE,EAAmBA,EAAMA,EAAI1wP,OAAO5C,KAC9D,EACAk5T,mBAAoB,SAA4B5lE,GAC9C,IAAIxwK,EAAUwwK,EAAIxwK,QAEF,IAAZA,EACFh/E,KAAKogF,aACgB,KAAZpB,GACTh/E,KAAKk1T,mBAET,EACAG,gBAAiB,SAAyB7lE,GAExCxvP,KAAKs8E,MAAM,OAAQkzK,EACrB,EACA8lE,iBAAkB,SAA0B9lE,GAC1CxvP,KAAKi1T,UAAUzlE,GACfxvP,KAAKs8E,MAAM,QAASkzK,EACtB,EACApsJ,QAAS,SAAiBh2F,GACxB,SAAUpN,KAAK+7E,OAAO3uE,KAASpN,KAAKqhG,aAAaj0F,GACnD,EACA0yR,WAAY,SAAoB1yR,EAAM0oB,EAAU/2B,GAC9C,IAAIw2T,EAASv1T,KAAKqhG,aAAaj0F,GAE/B,OAAImoT,EACKA,EAAOx2T,IAAU+2B,EAGnB91B,KAAK+7E,OAAO3uE,IAAS0oB,CAC9B,EACA0/R,YAAa,WACX,IAAIp9O,EAAIp4E,KAAKigJ,eACTilK,EAAcllT,KAAKklT,YAEnBnmT,EAAQy4K,EAAe,CACzBpqK,KAAM,OACNzE,KAAM,OACNmhG,aAAc,MACd5tG,MAAO8D,KAAK4uD,KACZguB,MAAO58E,KAAK0uL,YAAc,GAAGzuL,OAAOD,KAAKklT,YAAa,UACtD/9B,UAAWnnR,KAAK4pF,SAChBpO,SAAUx7E,KAAKw7E,SACfL,YAAan7E,KAAKm7E,aACjBn7E,KAAKizT,WAEJ/2T,EAAQ6C,EAAM7C,MACdwyD,EAAY3vD,EAAM69E,MAClBC,EAAQwmO,EAAyBtkT,EAAO,CAAC,QAAS,UAElDwqJ,EAAS,CACXzqE,QAAS9+E,KAAKo1T,mBACdnyO,MAAOjjF,KAAKs1T,iBACZ5wO,KAAM1kF,KAAKq1T,gBACXnpT,MAAOlM,KAAKm1T,iBACZ71O,OAAQt/E,KAAKk1T,mBAEXhpT,EAAQlM,KAAK8/R,WAAW,QAAS1nN,EAAE,QAAS,CAC9C,SAAY,CACV,MAASl8E,GAEX,MAASwyD,EACT,MAAS8oH,EAAe,CAAC,EAAG36F,GAC5B,GAAM26F,EAAe,CAAC,EAAGjuB,GACzB,IAAO,UACL,CACFxqJ,MAAOA,EACPwqJ,OAAQA,IAENksK,EAA6B,SAAdz1T,KAAK2I,KAAkByvE,EAAE0uO,IAAuB1uO,EAAEyuO,IACrE,OAAOzuO,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOilT,EAAa,kBAChC,GAAM,CACJ,UAAallT,KAAKi1T,UAClB,WAAcj1T,KAAKi1T,YAEpB,CAAC/oT,EAAOlM,KAAK+zT,cAAgB37O,EAAE,IAAK,CACrC,MAAS,GAAGn4E,OAAOilT,EAAa,eAChC,GAAM,CACJ,UAAallT,KAAK80T,YAClB,WAAc90T,KAAK80T,cAEpB,CAAC90T,KAAK8/R,WAAW,aAAc1nN,EAAE2uO,OAA0B,KAAM3uO,EAAE,IAAK,CACzE,MAAS,GAAGn4E,OAAOilT,EAAa,mBAC/B,CAACllT,KAAK8/R,WAAW,gBAAiB21B,MACvC,EACA5lN,cAAe,WACb,IAAIz3B,EAAIp4E,KAAKigJ,eACTriJ,EAAMoC,KAAKugI,MAAQwyL,GAAoBD,GACvC70H,EAAYrgM,EAAIoC,KAAK2I,OAAS/K,EAAIL,QAElCwB,EAAQy4K,EAAe,CAAC,EAAG37H,GAAK77C,KAAK4qG,OAAQ7uG,OAAO0C,KAAKw/L,EAAUl/L,QAAS,CAC9E7C,MAAO8D,KAAK8gG,eAGVthC,EAAKg4G,EAAe,CAAC,EAAG37H,GAAK77C,KAAKo9E,WAAY6gH,EAAUxiH,OAAS,IAAK,CACxE0+F,OAAQn6K,KAAKorT,mBAGXzpQ,EAAUy2B,EAAE6lH,EAAWimH,GAAO,CAAC,CAAC,EAAG,CACrCnlT,MAAOA,EACPygE,GAAIA,EACJ0d,IAAK,aAEP,OAAO9E,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOD,KAAKklT,YAAa,qBACpC,CAACllT,KAAK8/R,WAAW,UAAWn+O,EAAS,CACtCzlD,MAAO8D,KAAK8gG,aACZhsD,KAAM90C,KAAKorT,oBAEf,EACAsK,cAAe,WACb,IAAI5F,EAAS9vT,KAETo4E,EAAIp4E,KAAKigJ,eACTilK,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOilT,EAAa,wBAC/B,CAACllT,KAAK8/R,WAAW,UAAW,KAAM,CACnC5jS,MAAO8D,KAAK8gG,aACZhsD,KAAM90C,KAAKorT,mBACTprT,KAAKszT,UAAU11T,KAAI,SAAU+xE,EAAG3wE,GAClC,OAAOo5E,EAAE,SAAU,CACjB,IAAOp5E,EACP,MAAS,CACP,aAAcA,EACd,KAAQ,UAEV,MAAS,GAAGiB,OAAOilT,EAAa,SAASjlT,OAAOilT,EAAa,cAAcjlT,OAAOilT,EAAa,iBAC/F,GAAM,CACJ,MAAS4K,EAAOkF,uBAEjB,CAACrlP,EAAE/gB,MACR,KACF,EACA+mQ,aAAc,WAEZ,OAAOv9O,EADCp4E,KAAKigJ,gBACJ,MAAO,CACd,MAAS,GAAGhgJ,OAAOD,KAAKklT,YAAa,uBACpC,CAACllT,KAAK8/R,WAAW,SAAU,KAAM,CAClC5jS,MAAO8D,KAAK8gG,aACZhsD,KAAM90C,KAAKorT,oBAEf,EACAwK,aAAc,WACZ,IAAIx9O,EAAIp4E,KAAKigJ,eACTilK,EAAcllT,KAAKklT,YACvB,OAAO9sO,EAAE,MAAO,CACd,MAAS,GAAGn4E,OAAOilT,EAAa,uBAC/B,CAACllT,KAAK8/R,WAAW,SAAU,KAAM,CAClC5jS,MAAO8D,KAAK8gG,aACZhsD,KAAM90C,KAAKorT,mBACTprT,KAAK0sF,QAAUtU,EAAE,SAAU,CAC7B,MAAS,CACP,KAAQ,UAEV,MAAS,GAAGn4E,OAAOilT,EAAa,SAASjlT,OAAOilT,EAAa,2BAC7D,GAAM,CACJ,MAASllT,KAAK+0T,oBAEf,CAAC/0T,KAAKozT,cAAgB,MAC3B,GAEFjvO,OAAQ,WACN,IAAI0xO,EAEAz9O,EAAIv3E,UAAU,GACdqkT,EAAcllT,KAAKklT,YACnB/iO,EAASniF,KAAKmiF,OACd3G,EAAWx7E,KAAKw7E,SAChBs6O,EAAU91T,KAAKojG,QAAQ,YAAcpjG,KAAKszT,UAAUr0T,OAASe,KAAK01T,gBAAkB,KACpF/zQ,EAAUy2B,EAAE,MAAO,CACrB,MAAS,GAAGn4E,OAAOilT,EAAa,wBAC/B,CAACllT,KAAKojG,QAAQ,UAAYpjG,KAAK21T,eAAiB,KAAM31T,KAAK6vG,gBAAiB7vG,KAAKojG,QAAQ,WAAapjG,KAAK0sF,QAAU1sF,KAAK41T,eAAiB,OAC9I,OAAOx9O,EAAE,MAAO,CACd,OAAUy9O,EAAS,CAAC,EAAG,EAAgBA,EAAQ,GAAG51T,OAAOilT,EAAa,gBAAgB,GAAO,EAAgB2Q,EAAQ,GAAG51T,OAAOilT,EAAa,qBAAsBllT,KAAKugI,OAAQ,EAAgBs1L,EAAQ,GAAG51T,OAAOilT,EAAa,sBAAuB/iO,GAAS,EAAgB0zO,EAAQ,WAAYr6O,GAAWq6O,IAC5S,CAAE1zO,EAA8B,KAArBniF,KAAKw1T,cAAuBrzO,EAWjB/J,EAAE,MAAO,CAChC,MAAS,GAAGn4E,OAAOilT,EAAa,qBAC/B,CAAC4Q,EAASn0Q,IAbsCy2B,EAAE20F,GAAmB,CACtE,IAAO,QACP,MAAS/sK,KAAKkzT,WACd,MAASlzT,KAAKmzT,WACd,MAAS,CACP,QAAWnzT,KAAKyzT,aAChB,aAAgBzzT,KAAK+/F,cAEvB,GAAM,CACJ,aAAgB//F,KAAKg0T,qBAEtB,CAAC8B,EAASn0Q,KAGf,GAGF69C,GAAWngC,OAAS,GAEpBmgC,GAAW6b,QAAU,SAAiBD,GACpCA,EAAIr5F,UAAUy9E,GAAWpyF,KAAMoyF,GACjC,EAEsB,oBAAX/hG,QAA0BA,OAAO29G,KAC1C5b,GAAW6b,QAAQ59G,OAAO29G,KAG5BgoM,EAAS5jN,GAAY,CACnBsqN,cAAeA,GACfgC,cAAeA,GACfiK,UAAWpF,GACXiB,UAAWA,GACXO,cAAeA,GACfS,cAAeA,KAGjB,2BCr7HA,SAASoD,EAAY90O,EAAI/8D,GACvB,IAAIlS,EAAQ,CACV7E,KAAM8zE,EAAG9zE,KACTvG,KAAMq6E,EAAGr6E,KACTmvG,KAAM90B,EAAG80B,KACT0jI,MAAOx4J,EAAGw4J,MACV3/J,OAAQmH,EAAGnH,OACXuxC,SAAUpqC,EAAGoqC,SACbj4C,KAAM6N,EAAG7N,MAKX,OAHIlvD,IACFlS,EAAMkS,KAAO6xS,EAAW7xS,IAEnBpoB,OAAOgjJ,OAAO9sI,EACvB,CAzEAhW,EAAQ,EAAO,SAAUyL,EAAOuuT,EAAQ/vT,GACtC,IAAIgwT,GAAchwT,GAAW,CAAC,GAAGgwT,YAAc,QAE/CxuT,EAAMyuT,eAAeD,EAAY,CAC/BE,YAAY,EACZ1tT,MAAOstT,EAAWC,EAAOI,cACzBC,UAAW,CACT,cAAiB,SAAwB5tT,EAAO0tR,GAC9C1uR,EAAMgB,MAAMwtT,GAAcF,EAAW5/B,EAAWl1M,GAAIk1M,EAAWjyQ,KACjE,KAIJ,IACI+iH,EADAqvL,GAAkB,EAIlBC,EAAe9uT,EAAMy0E,OACvB,SAAUzzE,GAAS,OAAOA,EAAMwtT,EAAa,IAC7C,SAAUO,GACR,IAAInrM,EAAWmrM,EAAMnrM,SACjBA,IAAa4b,IAGE,MAAfA,IACFqvL,GAAkB,EAClBN,EAAOh7T,KAAKw7T,IAEdvvL,EAAc5b,EAChB,GACA,CAAEs1H,MAAM,IAIN81E,EAAkBT,EAAOU,WAAU,SAAUz1O,EAAI/8D,GAC/CoyS,EACFA,GAAkB,GAGpBrvL,EAAchmD,EAAGoqC,SACjB5jH,EAAMkvT,OAAOV,EAAa,iBAAkB,CAAEh1O,GAAIA,EAAI/8D,KAAMA,IAC9D,IAEA,OAAO,WAEkB,MAAnBuyS,GACFA,IAIkB,MAAhBF,GACFA,IAIF9uT,EAAMmvT,iBAAiBX,EACzB,CACF,4FChBA,IAKIY,GAL2B,oBAAXr5T,OAChBA,YACkB,IAAX,EAAA2J,EACL,EAAAA,EACA,CAAC,GACkB81Q,6BA2CzB,SAAS65C,EAAU14T,EAAK+3D,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAAR/3D,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAtBmB0G,EAsBfiyT,GAtBejyT,EAsBG,SAAUT,GAAK,OAAOA,EAAE++D,WAAahlE,CAAK,EAAjD+3D,EArBH13D,OAAOqG,GAAG,IAsBtB,GAAIiyT,EACF,OAAOA,EAAIzuL,KAGb,IAAIA,EAAOtkI,MAAMH,QAAQzF,GAAO,GAAK,CAAC,EAYtC,OATA+3D,EAAMn7D,KAAK,CACTooE,SAAUhlE,EACVkqI,KAAMA,IAGRxsI,OAAO0C,KAAKJ,GAAKlD,SAAQ,SAAUmE,GACjCipI,EAAKjpI,GAAOy3T,EAAS14T,EAAIiB,GAAM82D,EACjC,IAEOmyE,CACT,CAKA,SAAS0uL,EAAc54T,EAAK8F,GAC1BpI,OAAO0C,KAAKJ,GAAKlD,SAAQ,SAAUmE,GAAO,OAAO6E,EAAG9F,EAAIiB,GAAMA,EAAM,GACtE,CAEA,SAAS8B,EAAU/C,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAI64T,EAAS,SAAiBC,EAAWC,GACvCp3T,KAAKo3T,QAAUA,EAEfp3T,KAAKq3T,UAAYt7T,OAAOmB,OAAO,MAE/B8C,KAAKs3T,WAAaH,EAClB,IAAII,EAAWJ,EAAUzuT,MAGzB1I,KAAK0I,OAA6B,mBAAb6uT,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIC,EAAqB,CAAEpB,WAAY,CAAEh3T,cAAc,IAEvDo4T,EAAmBpB,WAAW3wT,IAAM,WAClC,QAASzF,KAAKs3T,WAAWlB,UAC3B,EAEAc,EAAOx2T,UAAU2xJ,SAAW,SAAmB/yJ,EAAKnC,GAClD6C,KAAKq3T,UAAU/3T,GAAOnC,CACxB,EAEA+5T,EAAOx2T,UAAUksC,YAAc,SAAsBttC,UAC5CU,KAAKq3T,UAAU/3T,EACxB,EAEA43T,EAAOx2T,UAAU+2T,SAAW,SAAmBn4T,GAC7C,OAAOU,KAAKq3T,UAAU/3T,EACxB,EAEA43T,EAAOx2T,UAAUg3T,SAAW,SAAmBp4T,GAC7C,OAAOA,KAAOU,KAAKq3T,SACrB,EAEAH,EAAOx2T,UAAUwoG,OAAS,SAAiBiuN,GACzCn3T,KAAKs3T,WAAWlB,WAAae,EAAUf,WACnCe,EAAUxuO,UACZ3oF,KAAKs3T,WAAW3uO,QAAUwuO,EAAUxuO,SAElCwuO,EAAUb,YACZt2T,KAAKs3T,WAAWhB,UAAYa,EAAUb,WAEpCa,EAAUr1M,UACZ9hH,KAAKs3T,WAAWx1M,QAAUq1M,EAAUr1M,QAExC,EAEAo1M,EAAOx2T,UAAUi3T,aAAe,SAAuBxzT,GACrD8yT,EAAaj3T,KAAKq3T,UAAWlzT,EAC/B,EAEA+yT,EAAOx2T,UAAUk3T,cAAgB,SAAwBzzT,GACnDnE,KAAKs3T,WAAWx1M,SAClBm1M,EAAaj3T,KAAKs3T,WAAWx1M,QAAS39G,EAE1C,EAEA+yT,EAAOx2T,UAAUm3T,cAAgB,SAAwB1zT,GACnDnE,KAAKs3T,WAAW3uO,SAClBsuO,EAAaj3T,KAAKs3T,WAAW3uO,QAASxkF,EAE1C,EAEA+yT,EAAOx2T,UAAUo3T,gBAAkB,SAA0B3zT,GACvDnE,KAAKs3T,WAAWhB,WAClBW,EAAaj3T,KAAKs3T,WAAWhB,UAAWnyT,EAE5C,EAEApI,OAAOklD,iBAAkBi2Q,EAAOx2T,UAAW82T,GAE3C,IAAIO,EAAmB,SAA2BC,GAEhDh4T,KAAKu1B,SAAS,GAAIyiS,GAAe,EACnC,EA6EA,SAAS9uN,EAAQriG,EAAMoxT,EAAcC,GASnC,GAHAD,EAAa/uN,OAAOgvN,GAGhBA,EAAUj8K,QACZ,IAAK,IAAI38I,KAAO44T,EAAUj8K,QAAS,CACjC,IAAKg8K,EAAaR,SAASn4T,GAOzB,cAEF4pG,EACEriG,EAAK5G,OAAOX,GACZ24T,EAAaR,SAASn4T,GACtB44T,EAAUj8K,QAAQ38I,GAEtB,CAEJ,CAtGAy4T,EAAiBr3T,UAAU+E,IAAM,SAAcoB,GAC7C,OAAOA,EAAKinE,QAAO,SAAU3wE,EAAQmC,GACnC,OAAOnC,EAAOs6T,SAASn4T,EACzB,GAAGU,KAAKiZ,KACV,EAEA8+S,EAAiBr3T,UAAUy3T,aAAe,SAAuBtxT,GAC/D,IAAI1J,EAAS6C,KAAKiZ,KAClB,OAAOpS,EAAKinE,QAAO,SAAU/mE,EAAWzH,GAEtC,OAAOyH,IADP5J,EAASA,EAAOs6T,SAASn4T,IACE82T,WAAa92T,EAAM,IAAM,GACtD,GAAG,GACL,EAEAy4T,EAAiBr3T,UAAUwoG,OAAS,SAAmB8uN,GACrD9uN,EAAO,GAAIlpG,KAAKiZ,KAAM++S,EACxB,EAEAD,EAAiBr3T,UAAU60B,SAAW,SAAmB1uB,EAAMswT,EAAWC,GACtE,IAAIgB,EAASp4T,UACI,IAAZo3T,IAAqBA,GAAU,GAMtC,IAAIc,EAAY,IAAIhB,EAAOC,EAAWC,GAClB,IAAhBvwT,EAAK5H,OACPe,KAAKiZ,KAAOi/S,EAECl4T,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IAC9B4tJ,SAASxrJ,EAAKA,EAAK5H,OAAS,GAAIi5T,GAIrCf,EAAUl7K,SACZg7K,EAAaE,EAAUl7K,SAAS,SAAUo8K,EAAgB/4T,GACxD84T,EAAO7iS,SAAS1uB,EAAK5G,OAAOX,GAAM+4T,EAAgBjB,EACpD,GAEJ,EAEAW,EAAiBr3T,UAAU43T,WAAa,SAAqBzxT,GAC3D,IAAIqS,EAASlZ,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IACjCnF,EAAMuH,EAAKA,EAAK5H,OAAS,GACzB8uJ,EAAQ70I,EAAOu+S,SAASn4T,GAEvByuJ,GAUAA,EAAMqpK,SAIXl+S,EAAO0zB,YAAYttC,EACrB,EAEAy4T,EAAiBr3T,UAAU63T,aAAe,SAAuB1xT,GAC/D,IAAIqS,EAASlZ,KAAKyF,IAAIoB,EAAKpC,MAAM,GAAI,IACjCnF,EAAMuH,EAAKA,EAAK5H,OAAS,GAE7B,QAAIia,GACKA,EAAOw+S,SAASp4T,EAI3B,EA+BA,IAyCI87G,EAEJ,IAAIo9M,EAAQ,SAAgBtyT,GAC1B,IAAIkyT,EAASp4T,UACI,IAAZkG,IAAqBA,EAAU,CAAC,IAKhCk1G,GAAyB,oBAAX39G,QAA0BA,OAAO29G,KAClDC,EAAQ59G,OAAO29G,KASjB,IAAIq9M,EAAUvyT,EAAQuyT,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIh6M,EAASv4G,EAAQu4G,YAAwB,IAAXA,IAAoBA,GAAS,GAG/Dz+G,KAAK04T,aAAc,EACnB14T,KAAK24T,SAAW58T,OAAOmB,OAAO,MAC9B8C,KAAK44T,mBAAqB,GAC1B54T,KAAK64T,WAAa98T,OAAOmB,OAAO,MAChC8C,KAAK84T,gBAAkB/8T,OAAOmB,OAAO,MACrC8C,KAAK+4T,SAAW,IAAIhB,EAAiB7xT,GACrClG,KAAKg5T,qBAAuBj9T,OAAOmB,OAAO,MAC1C8C,KAAKuR,aAAe,GACpBvR,KAAKi5T,WAAa,IAAI79M,EACtBp7G,KAAKk5T,uBAAyBn9T,OAAOmB,OAAO,MAG5C,IAAIwK,EAAQ1H,KAERm5T,EADMn5T,KACSm5T,SACfvC,EAFM52T,KAEO42T,OACjB52T,KAAKm5T,SAAW,SAAwBxwT,EAAMqrH,GAC5C,OAAOmlM,EAASn2T,KAAK0E,EAAOiB,EAAMqrH,EACpC,EACAh0H,KAAK42T,OAAS,SAAsBjuT,EAAMqrH,EAAS9tH,GACjD,OAAO0wT,EAAO5zT,KAAK0E,EAAOiB,EAAMqrH,EAAS9tH,EAC3C,EAGAlG,KAAKy+G,OAASA,EAEd,IAAI/1G,EAAQ1I,KAAK+4T,SAAS9/S,KAAKvQ,MAK/B0wT,EAAcp5T,KAAM0I,EAAO,GAAI1I,KAAK+4T,SAAS9/S,MAI7CogT,EAAar5T,KAAM0I,GAGnB+vT,EAAQt9T,SAAQ,SAAUk1S,GAAU,OAAOA,EAAO+nB,EAAS,UAEpBt3T,IAArBoF,EAAQ2rK,SAAyB3rK,EAAQ2rK,SAAWz2D,EAAIj0C,OAAO0qG,WA5XnF,SAAwBnqK,GACjBovT,IAELpvT,EAAM4xT,aAAexC,EAErBA,EAAYhiR,KAAK,YAAaptC,GAE9BovT,EAAYt3P,GAAG,wBAAwB,SAAU+5P,GAC/C7xT,EAAM8xT,aAAaD,EACrB,IAEA7xT,EAAMtL,WAAU,SAAUwsN,EAAUlgN,GAClCouT,EAAYhiR,KAAK,gBAAiB8zK,EAAUlgN,EAC9C,GAAG,CAAE4gJ,SAAS,IAEd5hJ,EAAM+xT,iBAAgB,SAAUhqS,EAAQ/mB,GACtCouT,EAAYhiR,KAAK,cAAerlB,EAAQ/mB,EAC1C,GAAG,CAAE4gJ,SAAS,IAChB,CA4WIowK,CAAc15T,KAElB,EAEI25T,EAAuB,CAAEjxT,MAAO,CAAEtJ,cAAc,IAmMpD,SAASw6T,EAAkBz1T,EAAI65Q,EAAM93Q,GAMnC,OALI83Q,EAAKj8Q,QAAQoC,GAAM,IACrB+B,GAAWA,EAAQojJ,QACf00H,EAAKxuJ,QAAQrrH,GACb65Q,EAAK/iR,KAAKkJ,IAET,WACL,IAAInF,EAAIg/Q,EAAKj8Q,QAAQoC,GACjBnF,GAAK,GACPg/Q,EAAKtsQ,OAAO1S,EAAG,EAEnB,CACF,CAEA,SAAS66T,EAAYnyT,EAAOoyT,GAC1BpyT,EAAMixT,SAAW58T,OAAOmB,OAAO,MAC/BwK,EAAMmxT,WAAa98T,OAAOmB,OAAO,MACjCwK,EAAMoxT,gBAAkB/8T,OAAOmB,OAAO,MACtCwK,EAAMsxT,qBAAuBj9T,OAAOmB,OAAO,MAC3C,IAAIwL,EAAQhB,EAAMgB,MAElB0wT,EAAc1xT,EAAOgB,EAAO,GAAIhB,EAAMqxT,SAAS9/S,MAAM,GAErDogT,EAAa3xT,EAAOgB,EAAOoxT,EAC7B,CAEA,SAAST,EAAc3xT,EAAOgB,EAAOoxT,GACnC,IAAIC,EAAQryT,EAAMm+I,IAGlBn+I,EAAMo6G,QAAU,CAAC,EAEjBp6G,EAAMwxT,uBAAyBn9T,OAAOmB,OAAO,MAC7C,IAAI88T,EAAiBtyT,EAAMoxT,gBACvBp9O,EAAW,CAAC,EAChBu7O,EAAa+C,GAAgB,SAAU71T,EAAI7E,GAIzCo8E,EAASp8E,GAnhBb,SAAkB6E,EAAIyE,GACpB,OAAO,WACL,OAAOzE,EAAGyE,EACZ,CACF,CA+gBoBqxT,CAAQ91T,EAAIuD,GAC5B3L,OAAOC,eAAe0L,EAAMo6G,QAASxiH,EAAK,CACxCmG,IAAK,WAAc,OAAOiC,EAAMm+I,IAAIvmJ,EAAM,EAC1CH,YAAY,GAEhB,IAKA,IAAIg9Q,EAAS/gK,EAAIj0C,OAAOg1M,OACxB/gK,EAAIj0C,OAAOg1M,QAAS,EACpBz0Q,EAAMm+I,IAAM,IAAIzqC,EAAI,CAClBpyG,KAAM,CACJkxT,QAASxxT,GAEXgzE,SAAUA,IAEZ0/B,EAAIj0C,OAAOg1M,OAASA,EAGhBz0Q,EAAM+2G,QAwMZ,SAA2B/2G,GACzBA,EAAMm+I,IAAI4oI,QAAO,WAAc,OAAOzuR,KAAKsgJ,MAAM45K,OAAQ,IAAG,WACtD,CAGN,GAAG,CAAE/4L,MAAM,EAAMy/G,MAAM,GACzB,CA7MIu5E,CAAiBzyT,GAGfqyT,IACED,GAGFpyT,EAAM0yT,aAAY,WAChBL,EAAMz5K,MAAM45K,QAAU,IACxB,IAEF9+M,EAAIhvE,UAAS,WAAc,OAAO2tR,EAAM9lN,UAAY,IAExD,CAEA,SAASmlN,EAAe1xT,EAAO2yT,EAAWxzT,EAAM1J,EAAQ28T,GACtD,IAAIQ,GAAUzzT,EAAK5H,OACf8H,EAAYW,EAAMqxT,SAASZ,aAAatxT,GAW5C,GARI1J,EAAOi5T,aACL1uT,EAAMsxT,qBAAqBjyT,GAG/BW,EAAMsxT,qBAAqBjyT,GAAa5J,IAIrCm9T,IAAWR,EAAK,CACnB,IAAIS,EAAcC,EAAeH,EAAWxzT,EAAKpC,MAAM,GAAI,IACvDyxT,EAAarvT,EAAKA,EAAK5H,OAAS,GACpCyI,EAAM0yT,aAAY,WAQhBh/M,EAAIvzG,IAAI0yT,EAAarE,EAAY/4T,EAAOuL,MAC1C,GACF,CAEA,IAAI2iB,EAAQluB,EAAO+oE,QA2BrB,SAA2Bx+D,EAAOX,EAAWF,GAC3C,IAAI4zT,EAA4B,KAAd1zT,EAEdskB,EAAQ,CACV8tS,SAAUsB,EAAc/yT,EAAMyxT,SAAW,SAAUuB,EAAOC,EAAUC,GAClE,IAAI5qT,EAAO6qT,EAAiBH,EAAOC,EAAUC,GACzC5mM,EAAUhkH,EAAKgkH,QACf9tH,EAAU8J,EAAK9J,QACfyC,EAAOqH,EAAKrH,KAUhB,OARKzC,GAAYA,EAAQ+S,OACvBtQ,EAAO5B,EAAY4B,GAOdjB,EAAMyxT,SAASxwT,EAAMqrH,EAC9B,EAEA4iM,OAAQ6D,EAAc/yT,EAAMkvT,OAAS,SAAU8D,EAAOC,EAAUC,GAC9D,IAAI5qT,EAAO6qT,EAAiBH,EAAOC,EAAUC,GACzC5mM,EAAUhkH,EAAKgkH,QACf9tH,EAAU8J,EAAK9J,QACfyC,EAAOqH,EAAKrH,KAEXzC,GAAYA,EAAQ+S,OACvBtQ,EAAO5B,EAAY4B,GAOrBjB,EAAMkvT,OAAOjuT,EAAMqrH,EAAS9tH,EAC9B,GAgBF,OAXAnK,OAAOklD,iBAAiB51B,EAAO,CAC7By2F,QAAS,CACPr8G,IAAKg1T,EACD,WAAc,OAAO/yT,EAAMo6G,OAAS,EACpC,WAAc,OAUxB,SAA2Bp6G,EAAOX,GAChC,IAAKW,EAAMwxT,uBAAuBnyT,GAAY,CAC5C,IAAI+zT,EAAe,CAAC,EAChBC,EAAWh0T,EAAU9H,OACzBlD,OAAO0C,KAAKiJ,EAAMo6G,SAAS3mH,SAAQ,SAAUwN,GAE3C,GAAIA,EAAKlE,MAAM,EAAGs2T,KAAch0T,EAAhC,CAGA,IAAIi0T,EAAYryT,EAAKlE,MAAMs2T,GAK3Bh/T,OAAOC,eAAe8+T,EAAcE,EAAW,CAC7Cv1T,IAAK,WAAc,OAAOiC,EAAMo6G,QAAQn5G,EAAO,EAC/CxJ,YAAY,GAVsC,CAYtD,IACAuI,EAAMwxT,uBAAuBnyT,GAAa+zT,CAC5C,CAEA,OAAOpzT,EAAMwxT,uBAAuBnyT,EACtC,CAjC+Bk0T,CAAiBvzT,EAAOX,EAAY,GAE/D2B,MAAO,CACLjD,IAAK,WAAc,OAAO+0T,EAAe9yT,EAAMgB,MAAO7B,EAAO,KAI1DwkB,CACT,CAhF+B6vS,CAAiBxzT,EAAOX,EAAWF,GAEhE1J,EAAO26T,iBAAgB,SAAUlvG,EAAUtpN,IAyG7C,SAA2BoI,EAAOiB,EAAM6I,EAAS6Z,IACnC3jB,EAAMmxT,WAAWlwT,KAAUjB,EAAMmxT,WAAWlwT,GAAQ,KAC1D1N,MAAK,SAAiC+4H,GAC1CxiH,EAAQxO,KAAK0E,EAAO2jB,EAAM3iB,MAAOsrH,EACnC,GACF,CA5GImnM,CAAiBzzT,EADIX,EAAYzH,EACOspN,EAAUv9L,EACpD,IAEAluB,EAAO06T,eAAc,SAAUpoS,EAAQnwB,GACrC,IAAIqJ,EAAO8mB,EAAOxW,KAAO3Z,EAAMyH,EAAYzH,EACvCkS,EAAUie,EAAOje,SAAWie,GAyGpC,SAAyB/nB,EAAOiB,EAAM6I,EAAS6Z,IACjC3jB,EAAMixT,SAAShwT,KAAUjB,EAAMixT,SAAShwT,GAAQ,KACtD1N,MAAK,SAA+B+4H,GACxC,IAjtBgB5nH,EAitBZ0vC,EAAMtqC,EAAQxO,KAAK0E,EAAO,CAC5ByxT,SAAU9tS,EAAM8tS,SAChBvC,OAAQvrS,EAAMurS,OACd90M,QAASz2F,EAAMy2F,QACfp5G,MAAO2iB,EAAM3iB,MACb0yT,YAAa1zT,EAAMo6G,QACnBu4M,UAAW3yT,EAAMgB,OAChBsrH,GAIH,OA5tBgB5nH,EAytBD0vC,IAxtBiB,mBAAb1vC,EAAI+gC,OAytBrB2O,EAAMzN,QAAQM,QAAQmN,IAEpBp0C,EAAM4xT,aACDx9Q,EAAIi7C,OAAM,SAAU8lB,GAEzB,MADAn1G,EAAM4xT,aAAaxkR,KAAK,aAAc+nE,GAChCA,CACR,IAEO/gE,CAEX,GACF,CA/HIu/Q,CAAe3zT,EAAOiB,EAAM6I,EAAS6Z,EACvC,IAEAluB,EAAOy6T,eAAc,SAAUp3R,EAAQlhC,IA8HzC,SAAyBoI,EAAOiB,EAAM2yT,EAAWjwS,GAC/C,GAAI3jB,EAAMoxT,gBAAgBnwT,GAIxB,cAEFjB,EAAMoxT,gBAAgBnwT,GAAQ,SAAwBjB,GACpD,OAAO4zT,EACLjwS,EAAM3iB,MACN2iB,EAAMy2F,QACNp6G,EAAMgB,MACNhB,EAAMo6G,QAEV,CACF,CA3IIy5M,CAAe7zT,EADMX,EAAYzH,EACKkhC,EAAQnV,EAChD,IAEAluB,EAAOw6T,cAAa,SAAU5pK,EAAOzuJ,GACnC85T,EAAc1xT,EAAO2yT,EAAWxzT,EAAK5G,OAAOX,GAAMyuJ,EAAO+rK,EAC3D,GACF,CA+IA,SAASU,EAAgB9xT,EAAO7B,GAC9B,OAAOA,EAAKinE,QAAO,SAAUplE,EAAOpJ,GAAO,OAAOoJ,EAAMpJ,EAAM,GAAGoJ,EACnE,CAEA,SAASmyT,EAAkBlyT,EAAMqrH,EAAS9tH,GAWxC,OAVI9E,EAASuH,IAASA,EAAKA,OACzBzC,EAAU8tH,EACVA,EAAUrrH,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAMqrH,QAASA,EAAS9tH,QAASA,EAClD,CAEA,SAASm1G,EAASmgN,GACZpgN,GAAOogN,IAASpgN,GA/4BtB,SAAqBA,GAGnB,GAFc3xC,OAAO2xC,EAAI9vG,QAAQ9D,MAAM,KAAK,KAE7B,EACb4zG,EAAI40K,MAAM,CAAE/mL,aAAcwyN,QACrB,CAGL,IAAItnH,EAAQ/4F,EAAI16G,UAAUyzM,MAC1B/4F,EAAI16G,UAAUyzM,MAAQ,SAAUjuM,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQmoD,KAAOnoD,EAAQmoD,KACnB,CAACotQ,GAAUx7T,OAAOiG,EAAQmoD,MAC1BotQ,EACJtnH,EAAMnxM,KAAKhD,KAAMkG,EACnB,CACF,CAMA,SAASu1T,IACP,IAAIv1T,EAAUlG,KAAK+qF,SAEf7kF,EAAQwB,MACV1H,KAAK07T,OAAkC,mBAAlBx1T,EAAQwB,MACzBxB,EAAQwB,QACRxB,EAAQwB,MACHxB,EAAQgT,QAAUhT,EAAQgT,OAAOwiT,SAC1C17T,KAAK07T,OAASx1T,EAAQgT,OAAOwiT,OAEjC,CACF,CAs3BEC,CADAvgN,EAAMogN,EAER,CA1eA7B,EAAqBjxT,MAAMjD,IAAM,WAC/B,OAAOzF,KAAK6lJ,IAAIvF,MAAM45K,OACxB,EAEAP,EAAqBjxT,MAAMb,IAAM,SAAU8nE,GACrC,CAGN,EAEA6oP,EAAM93T,UAAUk2T,OAAS,SAAiB8D,EAAOC,EAAUC,GACvD,IAAIxC,EAASp4T,KAGXk9E,EAAM29O,EAAiBH,EAAOC,EAAUC,GACtCjyT,EAAOu0E,EAAIv0E,KACXqrH,EAAU92C,EAAI82C,QAGhB40F,GAFY1rI,EAAIh3E,QAEL,CAAEyC,KAAMA,EAAMqrH,QAASA,IAClCzkF,EAAQvvC,KAAK64T,WAAWlwT,GACvB4mC,IAMLvvC,KAAKo6T,aAAY,WACf7qR,EAAMp0C,SAAQ,SAAyBqW,GACrCA,EAAQwiH,EACV,GACF,IAEAh0H,KAAKuR,aACF9M,QACAtJ,SAAQ,SAAU08I,GAAO,OAAOA,EAAI+wE,EAAUwvG,EAAO1vT,MAAQ,IAWlE,EAEA8vT,EAAM93T,UAAUy4T,SAAW,SAAmBuB,EAAOC,GACjD,IAAIvC,EAASp4T,KAGXk9E,EAAM29O,EAAiBH,EAAOC,GAC5BhyT,EAAOu0E,EAAIv0E,KACXqrH,EAAU92C,EAAI82C,QAEhBvkG,EAAS,CAAE9mB,KAAMA,EAAMqrH,QAASA,GAChCzkF,EAAQvvC,KAAK24T,SAAShwT,GAC1B,GAAK4mC,EAAL,CAOA,IACEvvC,KAAK44T,mBACFn0T,QACA/F,QAAO,SAAUm5I,GAAO,OAAOA,EAAI7jC,MAAQ,IAC3C74G,SAAQ,SAAU08I,GAAO,OAAOA,EAAI7jC,OAAOvkF,EAAQ2oS,EAAO1vT,MAAQ,GAMvE,CALE,MAAOxN,GACH,CAIN,CAEA,IAAI2H,EAAS0sC,EAAMtwC,OAAS,EACxBovC,QAAQ8K,IAAI5J,EAAM3xC,KAAI,SAAU4T,GAAW,OAAOA,EAAQwiH,EAAU,KACpEzkF,EAAM,GAAGykF,GAEb,OAAO,IAAI3lF,SAAQ,SAAUM,EAASsC,GACpCpuC,EAAOsqC,MAAK,SAAU2O,GACpB,IACEs8Q,EAAOQ,mBACJl6T,QAAO,SAAUm5I,GAAO,OAAOA,EAAI+jL,KAAO,IAC1CzgU,SAAQ,SAAU08I,GAAO,OAAOA,EAAI+jL,MAAMnsS,EAAQ2oS,EAAO1vT,MAAQ,GAMtE,CALE,MAAOxN,GACH,CAIN,CACAyzC,EAAQmN,EACV,IAAG,SAAUzgD,GACX,IACE+8T,EAAOQ,mBACJl6T,QAAO,SAAUm5I,GAAO,OAAOA,EAAIx8I,KAAO,IAC1CF,SAAQ,SAAU08I,GAAO,OAAOA,EAAIx8I,MAAMo0B,EAAQ2oS,EAAO1vT,MAAOrN,EAAQ,GAM7E,CALE,MAAOH,GACH,CAIN,CACA+1C,EAAO51C,EACT,GACF,GA5CA,CA6CF,EAEAm9T,EAAM93T,UAAUtE,UAAY,SAAoB+H,EAAI+B,GAClD,OAAO0zT,EAAiBz1T,EAAInE,KAAKuR,aAAcrL,EACjD,EAEAsyT,EAAM93T,UAAU+4T,gBAAkB,SAA0Bt1T,EAAI+B,GAE9D,OAAO0zT,EADkB,mBAAPz1T,EAAoB,CAAE6vG,OAAQ7vG,GAAOA,EACzBnE,KAAK44T,mBAAoB1yT,EACzD,EAEAsyT,EAAM93T,UAAUy7E,MAAQ,SAAgB37C,EAAQ4+M,EAAIl5O,GAChD,IAAIkyT,EAASp4T,KAKf,OAAOA,KAAKi5T,WAAWxqC,QAAO,WAAc,OAAOjuP,EAAO43R,EAAO1vT,MAAO0vT,EAAOt2M,QAAU,GAAGs9H,EAAIl5O,EAClG,EAEAsyT,EAAM93T,UAAU84T,aAAe,SAAuB9wT,GAClD,IAAI0vT,EAASp4T,KAEfA,KAAKo6T,aAAY,WACfhC,EAAOvyK,IAAIvF,MAAM45K,QAAUxxT,CAC7B,GACF,EAEA8vT,EAAM93T,UAAUy1T,eAAiB,SAAyBtvT,EAAMswT,EAAWjxT,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAATW,IAAqBA,EAAO,CAACA,IAOxC7G,KAAK+4T,SAASxjS,SAAS1uB,EAAMswT,GAC7BiC,EAAcp5T,KAAMA,KAAK0I,MAAO7B,EAAM7G,KAAK+4T,SAAStzT,IAAIoB,GAAOX,EAAQ21T,eAEvExC,EAAar5T,KAAMA,KAAK0I,MAC1B,EAEA8vT,EAAM93T,UAAUm2T,iBAAmB,SAA2BhwT,GAC1D,IAAIuxT,EAASp4T,KAEK,iBAAT6G,IAAqBA,EAAO,CAACA,IAMxC7G,KAAK+4T,SAAST,WAAWzxT,GACzB7G,KAAKo6T,aAAY,WACf,IAAIG,EAAcC,EAAepC,EAAO1vT,MAAO7B,EAAKpC,MAAM,GAAI,IAC9D22G,EAAInhG,OAAOsgT,EAAa1zT,EAAKA,EAAK5H,OAAS,GAC7C,IACA46T,EAAW75T,KACb,EAEAw4T,EAAM93T,UAAUo7T,UAAY,SAAoBj1T,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjC7G,KAAK+4T,SAASR,aAAa1xT,EACpC,EAEA2xT,EAAM93T,UAAUq7T,UAAY,SAAoB5rK,GAC9CnwJ,KAAK+4T,SAAS7vN,OAAOinD,GACrB0pK,EAAW75T,MAAM,EACnB,EAEAw4T,EAAM93T,UAAU05T,YAAc,SAAsBj2T,GAClD,IAAI63T,EAAah8T,KAAK04T,YACtB14T,KAAK04T,aAAc,EACnBv0T,IACAnE,KAAK04T,YAAcsD,CACrB,EAEAjgU,OAAOklD,iBAAkBu3Q,EAAM93T,UAAWi5T,GAmT1C,IAAIsC,EAAWC,GAAmB,SAAUn1T,EAAWo1T,GACrD,IAAIrgR,EAAM,CAAC,EA0BX,OAtBAsgR,EAAaD,GAAQhhU,SAAQ,SAAU+hF,GACrC,IAAI59E,EAAM49E,EAAI59E,IACV8M,EAAM8wE,EAAI9wE,IAEd0vC,EAAIx8C,GAAO,WACT,IAAIoJ,EAAQ1I,KAAK07T,OAAOhzT,MACpBo5G,EAAU9hH,KAAK07T,OAAO55M,QAC1B,GAAI/6G,EAAW,CACb,IAAI5J,EAASk/T,EAAqBr8T,KAAK07T,OAAQ,WAAY30T,GAC3D,IAAK5J,EACH,OAEFuL,EAAQvL,EAAO+oE,QAAQx9D,MACvBo5G,EAAU3kH,EAAO+oE,QAAQ47C,OAC3B,CACA,MAAsB,mBAAR11G,EACVA,EAAIpJ,KAAKhD,KAAM0I,EAAOo5G,GACtBp5G,EAAM0D,EACZ,EAEA0vC,EAAIx8C,GAAKg9T,MAAO,CAClB,IACOxgR,CACT,IAQIygR,EAAeL,GAAmB,SAAUn1T,EAAWuvT,GACzD,IAAIx6Q,EAAM,CAAC,EA0BX,OAtBAsgR,EAAa9F,GAAWn7T,SAAQ,SAAU+hF,GACxC,IAAI59E,EAAM49E,EAAI59E,IACV8M,EAAM8wE,EAAI9wE,IAEd0vC,EAAIx8C,GAAO,WAET,IADA,IAAI0Q,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAGzC,IAAI4oT,EAAS52T,KAAK07T,OAAO9E,OACzB,GAAI7vT,EAAW,CACb,IAAI5J,EAASk/T,EAAqBr8T,KAAK07T,OAAQ,eAAgB30T,GAC/D,IAAK5J,EACH,OAEFy5T,EAASz5T,EAAO+oE,QAAQ0wP,MAC1B,CACA,MAAsB,mBAARxqT,EACVA,EAAI7H,MAAMvE,KAAM,CAAC42T,GAAQ32T,OAAO+P,IAChC4mT,EAAOryT,MAAMvE,KAAK07T,OAAQ,CAACtvT,GAAKnM,OAAO+P,GAC7C,CACF,IACO8rC,CACT,IAQI0gR,EAAaN,GAAmB,SAAUn1T,EAAW+6G,GACvD,IAAIhmE,EAAM,CAAC,EAuBX,OAnBAsgR,EAAat6M,GAAS3mH,SAAQ,SAAU+hF,GACtC,IAAI59E,EAAM49E,EAAI59E,IACV8M,EAAM8wE,EAAI9wE,IAGdA,EAAMrF,EAAYqF,EAClB0vC,EAAIx8C,GAAO,WACT,IAAIyH,GAAcs1T,EAAqBr8T,KAAK07T,OAAQ,aAAc30T,GAOlE,OAAO/G,KAAK07T,OAAO55M,QAAQ11G,EAC7B,EAEA0vC,EAAIx8C,GAAKg9T,MAAO,CAClB,IACOxgR,CACT,IAQI2gR,EAAaP,GAAmB,SAAUn1T,EAAW4hF,GACvD,IAAI7sC,EAAM,CAAC,EA0BX,OAtBAsgR,EAAazzO,GAASxtF,SAAQ,SAAU+hF,GACtC,IAAI59E,EAAM49E,EAAI59E,IACV8M,EAAM8wE,EAAI9wE,IAEd0vC,EAAIx8C,GAAO,WAET,IADA,IAAI0Q,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAGzC,IAAImrT,EAAWn5T,KAAK07T,OAAOvC,SAC3B,GAAIpyT,EAAW,CACb,IAAI5J,EAASk/T,EAAqBr8T,KAAK07T,OAAQ,aAAc30T,GAC7D,IAAK5J,EACH,OAEFg8T,EAAWh8T,EAAO+oE,QAAQizP,QAC5B,CACA,MAAsB,mBAAR/sT,EACVA,EAAI7H,MAAMvE,KAAM,CAACm5T,GAAUl5T,OAAO+P,IAClCmpT,EAAS50T,MAAMvE,KAAK07T,OAAQ,CAACtvT,GAAKnM,OAAO+P,GAC/C,CACF,IACO8rC,CACT,IAqBA,SAASsgR,EAAcx+T,GACrB,OAaF,SAAqBA,GACnB,OAAOqG,MAAMH,QAAQlG,IAAQwD,EAASxD,EACxC,CAfO8+T,CAAW9+T,GAGTqG,MAAMH,QAAQlG,GACjBA,EAAIA,KAAI,SAAU0B,GAAO,MAAO,CAAGA,IAAKA,EAAK8M,IAAK9M,EAAQ,IAC1DvD,OAAO0C,KAAKb,GAAKA,KAAI,SAAU0B,GAAO,MAAO,CAAGA,IAAKA,EAAK8M,IAAKxO,EAAI0B,GAAS,IAJvE,EAKX,CAgBA,SAAS48T,EAAoB/3T,GAC3B,OAAO,SAAU4C,EAAWnJ,GAO1B,MANyB,iBAAdmJ,GACTnJ,EAAMmJ,EACNA,EAAY,IACwC,MAA3CA,EAAU+J,OAAO/J,EAAU9H,OAAS,KAC7C8H,GAAa,KAER5C,EAAG4C,EAAWnJ,EACvB,CACF,CASA,SAASy+T,EAAsB30T,EAAOw8S,EAAQn9S,GAK5C,OAJaW,EAAMsxT,qBAAqBjyT,EAK1C,CA2DA,SAAS41T,EAAcC,EAAQj+S,EAASk+S,GACtC,IAAIF,EAAeE,EACfD,EAAOE,eACPF,EAAOt4Q,MAGX,IACEq4Q,EAAa35T,KAAK45T,EAAQj+S,EAG5B,CAFE,MAAOzjB,GACP0hU,EAAO/1P,IAAIloD,EACb,CACF,CAEA,SAASo+S,EAAYH,GACnB,IACEA,EAAOI,UAGT,CAFE,MAAO9hU,GACP0hU,EAAO/1P,IAAI,gBACb,CACF,CAEA,SAASo2P,IACP,IAAIhyS,EAAO,IAAI1G,KACf,MAAQ,MAASg9O,EAAIt2O,EAAKk0E,WAAY,GAAM,IAAOoiK,EAAIt2O,EAAKm0E,aAAc,GAAM,IAAOmiK,EAAIt2O,EAAKm6K,aAAc,GAAM,IAAOm8D,EAAIt2O,EAAKu2R,kBAAmB,EACzJ,CAMA,SAASjgD,EAAKvyL,EAAKkuP,GACjB,OALexsT,EAKD,IALMiqI,EAKDuiL,EAAYluP,EAAIxqE,WAAWvF,OAJvC,IAAKgF,MAAM02I,EAAQ,GAAIzvI,KAAKwF,GAIqBs+D,EAL1D,IAAiBt+D,EAAKiqI,CAMtB,CAcA,QAZY,CACV69K,MAAOA,EACPn9M,QAASA,EACT/vG,QAAS,QACT2wT,SAAUA,EACVM,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZU,wBAnK4B,SAAUp2T,GAAa,MAAO,CAC1Dk1T,SAAUA,EAASr9T,KAAK,KAAMmI,GAC9By1T,WAAYA,EAAW59T,KAAK,KAAMmI,GAClCw1T,aAAcA,EAAa39T,KAAK,KAAMmI,GACtC01T,WAAYA,EAAW79T,KAAK,KAAMmI,GAChC,EA+JFq2T,aAlGF,SAAuBlgP,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAI2/O,EAAY3/O,EAAI2/O,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAIn+T,EAASw+E,EAAIx+E,YAAwB,IAAXA,IAAoBA,EAAS,SAAUkqN,EAAUy0G,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAcrgP,EAAIqgP,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAU70T,GAAS,OAAOA,CAAO,GAChH,IAAI80T,EAAsBtgP,EAAIsgP,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAexgP,EAAIwgP,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAUjuS,EAAQ/mB,GAAS,OAAO,CAAM,GAC3H,IAAIi1T,EAAoBzgP,EAAIygP,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAe3gP,EAAI2gP,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAa5gP,EAAI4gP,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIlB,EAAS1/O,EAAI0/O,OAEjB,YAFyC,IAAXA,IAAoBA,EAASxhU,GAEpD,SAAUsM,GACf,IAAIq2T,EAAYhH,EAASrvT,EAAMgB,YAET,IAAXk0T,IAIPiB,GACFn2T,EAAMtL,WAAU,SAAUwsN,EAAUlgN,GAClC,IAAI6xM,EAAYw8G,EAASruT,GAEzB,GAAIhK,EAAOkqN,EAAUm1G,EAAWxjH,GAAY,CAC1C,IAAIyjH,EAAgBf,IAChBgB,EAAoBT,EAAoB50G,GACxCjqM,EAAU,YAAeiqM,EAAa,KAAIo1G,EAE9CrB,EAAaC,EAAQj+S,EAASk+S,GAC9BD,EAAO/1P,IAAI,gBAAiB,oCAAqC02P,EAAYQ,IAC7EnB,EAAO/1P,IAAI,cAAe,oCAAqCo3P,GAC/DrB,EAAO/1P,IAAI,gBAAiB,oCAAqC02P,EAAYhjH,IAC7EwiH,EAAWH,EACb,CAEAmB,EAAYxjH,CACd,IAGEujH,GACFp2T,EAAM+xT,iBAAgB,SAAUhqS,EAAQ/mB,GACtC,GAAIg1T,EAAajuS,EAAQ/mB,GAAQ,CAC/B,IAAIs1T,EAAgBf,IAChBiB,EAAkBP,EAAkBluS,GACpC9Q,EAAU,UAAa8Q,EAAW,KAAIuuS,EAE1CrB,EAAaC,EAAQj+S,EAASk+S,GAC9BD,EAAO/1P,IAAI,YAAa,oCAAqCq3P,GAC7DnB,EAAWH,EACb,CACF,IAEJ,CACF,oBCzqCA,IAAIlwL,EAAW,EAAQ,MAEvBvvI,EAAOlB,QA6DP,SAAmByU,GACjB,IAAKA,EACH,MAAO,GAQgB,OAArBA,EAAIlB,OAAO,EAAG,KAChBkB,EAAM,SAAWA,EAAIlB,OAAO,IAG9B,OAAO2uT,EA7DT,SAAsBztT,GACpB,OAAOA,EAAIlJ,MAAM,QAAQ0D,KAAKkzT,GACnB52T,MAAM,OAAO0D,KAAKmzT,GAClB72T,MAAM,OAAO0D,KAAKozT,GAClB92T,MAAM,OAAO0D,KAAKqzT,GAClB/2T,MAAM,OAAO0D,KAAKszT,EAC/B,CAuDgBC,CAAa/tT,IAAM,GAAM9S,IAAI8gU,EAC7C,EA1EA,IAAIN,EAAW,UAAUl3T,KAAKsF,SAAS,KACnC6xT,EAAU,SAASn3T,KAAKsF,SAAS,KACjC8xT,EAAW,UAAUp3T,KAAKsF,SAAS,KACnC+xT,EAAW,UAAUr3T,KAAKsF,SAAS,KACnCgyT,EAAY,WAAWt3T,KAAKsF,SAAS,KAEzC,SAASuhE,EAAQr9D,GACf,OAAO+G,SAAS/G,EAAK,KAAOA,EACxB+G,SAAS/G,EAAK,IACdA,EAAI41C,WAAW,EACrB,CAUA,SAASo4Q,EAAehuT,GACtB,OAAOA,EAAIlJ,MAAM42T,GAAUlzT,KAAK,MACrB1D,MAAM62T,GAASnzT,KAAK,KACpB1D,MAAM82T,GAAUpzT,KAAK,KACrB1D,MAAM+2T,GAAUrzT,KAAK,KACrB1D,MAAMg3T,GAAWtzT,KAAK,IACnC,CAMA,SAASyzT,EAAgBjuT,GACvB,IAAKA,EACH,MAAO,CAAC,IAEV,IAAI2H,EAAQ,GACRywC,EAAI4jF,EAAS,IAAK,IAAKh8H,GAE3B,IAAKo4C,EACH,OAAOp4C,EAAIlJ,MAAM,KAEnB,IAAIolI,EAAM9jF,EAAE8jF,IACRr7E,EAAOzI,EAAEyI,KACTvlB,EAAO8c,EAAE9c,KACTgU,EAAI4sF,EAAIplI,MAAM,KAElBw4C,EAAEA,EAAE/gD,OAAO,IAAM,IAAMsyD,EAAO,IAC9B,IAAIqtQ,EAAYD,EAAgB3yR,GAQhC,OAPIA,EAAK/sC,SACP+gD,EAAEA,EAAE/gD,OAAO,IAAM2/T,EAAUptN,QAC3BxxD,EAAE/kD,KAAKsJ,MAAMy7C,EAAG4+Q,IAGlBvmT,EAAMpd,KAAKsJ,MAAM8T,EAAO2nC,GAEjB3nC,CACT,CAmBA,SAASwmT,EAAQnuT,GACf,MAAO,IAAMA,EAAM,GACrB,CACA,SAASouT,EAASxjU,GAChB,MAAO,SAASoO,KAAKpO,EACvB,CAEA,SAASyjU,EAAI//T,EAAGuwD,GACd,OAAOvwD,GAAKuwD,CACd,CACA,SAASyvQ,EAAIhgU,EAAGuwD,GACd,OAAOvwD,GAAKuwD,CACd,CAEA,SAAS4uQ,EAAOztT,EAAKuuT,GACnB,IAAIC,EAAa,GAEbp2Q,EAAI4jF,EAAS,IAAK,IAAKh8H,GAC3B,IAAKo4C,EAAG,MAAO,CAACp4C,GAGhB,IAAIk8H,EAAM9jF,EAAE8jF,IACR5gG,EAAO8c,EAAE9c,KAAK/sC,OACdk/T,EAAOr1Q,EAAE9c,MAAM,GACf,CAAC,IAEL,GAAI,MAAMtiC,KAAKo/C,EAAE8jF,KACf,IAAK,IAAI5uI,EAAI,EAAGA,EAAIguC,EAAK/sC,OAAQjB,IAAK,CACpC,IAAImhU,EAAYvyL,EAAK,IAAM9jF,EAAEyI,KAAO,IAAMvlB,EAAKhuC,GAC/CkhU,EAAWjkU,KAAKkkU,EAClB,KACK,CACL,IAaIhxT,EAkBAoyE,EA/BA6+O,EAAoB,iCAAiC11T,KAAKo/C,EAAEyI,MAC5D8tQ,EAAkB,uCAAuC31T,KAAKo/C,EAAEyI,MAChE+tQ,EAAaF,GAAqBC,EAClCE,EAAYz2Q,EAAEyI,KAAKxvD,QAAQ,MAAQ,EACvC,IAAKu9T,IAAeC,EAElB,OAAIz2Q,EAAE9c,KAAKr/B,MAAM,SAERwxT,EADPztT,EAAMo4C,EAAE8jF,IAAM,IAAM9jF,EAAEyI,KAAO+sQ,EAAWx1Q,EAAE9c,MAGrC,CAACt7B,GAIV,GAAI4uT,EACFnxT,EAAI26C,EAAEyI,KAAK/pD,MAAM,aAGjB,GAAiB,KADjB2G,EAAIwwT,EAAgB71Q,EAAEyI,OAChBtyD,QAGa,KADjBkP,EAAIgwT,EAAOhwT,EAAE,IAAI,GAAOvQ,IAAIihU,IACtB5/T,OACJ,OAAO+sC,EAAKpuC,KAAI,SAASoiD,GACvB,OAAO8I,EAAE8jF,IAAMz+H,EAAE,GAAK6xC,CACxB,IASN,GAAIs/Q,EAAY,CACd,IAAI97R,EAAIuqC,EAAQ5/D,EAAE,IACdohD,EAAIwe,EAAQ5/D,EAAE,IACdyiD,EAAQ1pD,KAAKwE,IAAIyC,EAAE,GAAGlP,OAAQkP,EAAE,GAAGlP,QACnCugU,EAAmB,GAAZrxT,EAAElP,OACTiI,KAAKwgF,IAAI3Z,EAAQ5/D,EAAE,KACnB,EACAzE,EAAOq1T,EACGxvQ,EAAI/rB,IAEhBg8R,IAAS,EACT91T,EAAOs1T,GAET,IAAIz9D,EAAMpzP,EAAElL,KAAK67T,GAEjBv+O,EAAI,GAEJ,IAAK,IAAIvhF,EAAIwkC,EAAG95B,EAAK1K,EAAGuwD,GAAIvwD,GAAKwgU,EAAM,CACrC,IAAIl7T,EACJ,GAAI+6T,EAEQ,QADV/6T,EAAInD,OAAOysI,aAAa5uI,MAEtBsF,EAAI,SAGN,GADAA,EAAInD,OAAOnC,GACPuiQ,EAAK,CACP,IAAItZ,EAAOr3L,EAAQtsD,EAAErF,OACrB,GAAIgpP,EAAO,EAAG,CACZ,IAAI/6L,EAAI,IAAIjpD,MAAMgkP,EAAO,GAAG/8O,KAAK,KAE/B5G,EADEtF,EAAI,EACF,IAAMkuD,EAAI5oD,EAAEG,MAAM,GAElByoD,EAAI5oD,CACZ,CACF,CAEFi8E,EAAEtlF,KAAKqJ,EACT,CACF,KAAO,CACLi8E,EAAI,GAEJ,IAAK,IAAItiC,EAAI,EAAGA,EAAI9vC,EAAElP,OAAQg/C,IAC5BsiC,EAAEtlF,KAAKsJ,MAAMg8E,EAAG49O,EAAOhwT,EAAE8vC,IAAI,GAEjC,CAEA,IAASA,EAAI,EAAGA,EAAIsiC,EAAEthF,OAAQg/C,IAC5B,IAASjgD,EAAI,EAAGA,EAAIguC,EAAK/sC,OAAQjB,IAAK,CAChCmhU,EAAYvyL,EAAMrsD,EAAEtiC,GAAKjS,EAAKhuC,KAC7BihU,GAASK,GAAcH,IAC1BD,EAAWjkU,KAAKkkU,EACpB,CAEJ,CAEA,OAAOD,CACT,kCCzMA,MAAMO,EAA+B,iBAAZ5yT,GACvBA,GACqB,UAArBA,EAAQmoJ,SACV73J,EAAOlB,QAAUwjU,EAAY,CAAErnF,IAAK,MAAS,CAAEA,IAAK,qCCHpD,MAAMsnF,EAAYviU,EAAOlB,QAAU,CAAC+jD,EAAGuV,EAASrvD,EAAU,CAAC,KACzDy5T,EAAmBpqQ,MAGdrvD,EAAQ05T,WAAmC,MAAtBrqQ,EAAQzkD,OAAO,KAIlC,IAAI+uT,EAAUtqQ,EAASrvD,GAASyG,MAAMqzC,IAG/C7iD,EAAOlB,QAAUyjU,EAEjB,MAAM74T,EAAO,EAAQ,OACrB64T,EAAUtnF,IAAMvxO,EAAKuxO,IAErB,MAAM0nF,EAAWr2T,OAAO,eACxBi2T,EAAUI,SAAWA,EACrB,MAAM3B,EAAS,EAAQ,OAEjB4B,EAAU,CACd,IAAK,CAAEt9Q,KAAM,YAAaV,MAAO,aACjC,IAAK,CAAEU,KAAM,MAAOV,MAAO,MAC3B,IAAK,CAAEU,KAAM,MAAOV,MAAO,MAC3B,IAAK,CAAEU,KAAM,MAAOV,MAAO,MAC3B,IAAK,CAAEU,KAAM,MAAOV,MAAO,MAKvBi+Q,EAAQ,OAGRC,EAAOD,SAYPE,EAAUriU,GAAKA,EAAE2J,MAAM,IAAIsmE,QAAO,CAACjmE,EAAKvD,KAC5CuD,EAAIvD,IAAK,EACFuD,IACN,CAAC,GAGEs4T,EAAaD,EAAQ,mBAGrBE,EAAqBF,EAAQ,OAG7BG,EAAa,MAEnBX,EAAUhhU,OAAS,CAAC62D,EAASrvD,EAAU,CAAC,IACtC,CAAC85C,EAAGhhD,EAAG+nF,IAAS24O,EAAU1/Q,EAAGuV,EAASrvD,GAExC,MAAM8tI,EAAM,CAAC5vI,EAAGC,EAAI,CAAC,KACnB,MAAM07C,EAAI,CAAC,EAGX,OAFAhkD,OAAO0C,KAAK2F,GAAGjJ,SAAQ6C,GAAK+hD,EAAE/hD,GAAKoG,EAAEpG,KACrCjC,OAAO0C,KAAK4F,GAAGlJ,SAAQ6C,GAAK+hD,EAAE/hD,GAAKqG,EAAErG,KAC9B+hD,GAGT2/Q,EAAU9iU,SAAWs1R,IACnB,IAAKA,GAAsB,iBAARA,IAAqBn2R,OAAO0C,KAAKyzR,GAAKjzR,OACvD,OAAOygU,EAGT,MAAMY,EAAOZ,EAEP52Q,EAAI,CAAC9I,EAAGuV,EAASrvD,IAAYo6T,EAAKtgR,EAAGuV,EAASy+E,EAAIk+I,EAAKhsR,IAa7D,OAZA4iD,EAAE+2Q,UAAY,cAAwBS,EAAKT,UACzCl8T,YAAa4xD,EAASrvD,GACpB+J,MAAMslD,EAASy+E,EAAIk+I,EAAKhsR,GAC1B,IAEUtJ,SAAWsJ,GAAWo6T,EAAK1jU,SAASo3I,EAAIk+I,EAAKhsR,IAAU25T,UACnE/2Q,EAAEpqD,OAAS,CAAC62D,EAASrvD,IAAYo6T,EAAK5hU,OAAO62D,EAASy+E,EAAIk+I,EAAKhsR,IAC/D4iD,EAAElsD,SAAWsJ,GAAWo6T,EAAK1jU,SAASo3I,EAAIk+I,EAAKhsR,IAC/C4iD,EAAEy3Q,OAAS,CAAChrQ,EAASrvD,IAAYo6T,EAAKC,OAAOhrQ,EAASy+E,EAAIk+I,EAAKhsR,IAC/D4iD,EAAE03Q,YAAc,CAACjrQ,EAASrvD,IAAYo6T,EAAKE,YAAYjrQ,EAASy+E,EAAIk+I,EAAKhsR,IACzE4iD,EAAEn8C,MAAQ,CAACo6E,EAAMxxB,EAASrvD,IAAYo6T,EAAK3zT,MAAMo6E,EAAMxxB,EAASy+E,EAAIk+I,EAAKhsR,IAElE4iD,GAiBT42Q,EAAUc,YAAc,CAACjrQ,EAASrvD,IAAYs6T,EAAYjrQ,EAASrvD,GAEnE,MAAMs6T,EAAc,CAACjrQ,EAASrvD,EAAU,CAAC,KACvCy5T,EAAmBpqQ,GAIfrvD,EAAQu6T,UAAY,mBAAmB/2T,KAAK6rD,GAEvC,CAACA,GAGH4oQ,EAAO5oQ,IAIVoqQ,EAAqBpqQ,IACzB,GAAuB,iBAAZA,EACT,MAAM,IAAIz1D,UAAU,mBAGtB,GAAIy1D,EAAQt2D,OANa,MAOvB,MAAM,IAAIa,UAAU,sBACtB,EAcI4gU,EAAWj3T,OAAO,YAExBi2T,EAAUa,OAAS,CAAChrQ,EAASrvD,IAC3B,IAAI25T,EAAUtqQ,EAASrvD,GAAW,CAAC,GAAGq6T,SAExCb,EAAU/yT,MAAQ,CAACo6E,EAAMxxB,EAASrvD,EAAU,CAAC,KAC3C,MAAM64F,EAAK,IAAI8gO,EAAUtqQ,EAASrvD,GAKlC,OAJA6gF,EAAOA,EAAKroF,QAAOqG,GAAKg6F,EAAGpyF,MAAM5H,KAC7Bg6F,EAAG74F,QAAQy6T,SAAW55O,EAAK9nF,QAC7B8nF,EAAK9rF,KAAKs6D,GAELwxB,GAOT,MAAM84O,EACJl8T,YAAa4xD,EAASrvD,GACpBy5T,EAAmBpqQ,GAEdrvD,IAASA,EAAU,CAAC,GAEzBlG,KAAKkG,QAAUA,EACflG,KAAK6H,IAAM,GACX7H,KAAKu1D,QAAUA,EACfv1D,KAAK4gU,uBAAyB16T,EAAQ06T,uBACL,IAA/B16T,EAAQ26T,mBACN7gU,KAAK4gU,uBACP5gU,KAAKu1D,QAAUv1D,KAAKu1D,QAAQlsD,QAAQ,MAAO,MAE7CrJ,KAAKkF,OAAS,KACdlF,KAAK8gU,QAAS,EACd9gU,KAAKkvB,SAAU,EACflvB,KAAKioC,OAAQ,EACbjoC,KAAKi6T,UAAY/zT,EAAQ+zT,QAGzBj6T,KAAK+gU,MACP,CAEAlsS,QAAU,CAEVksS,OACE,MAAMxrQ,EAAUv1D,KAAKu1D,QACfrvD,EAAUlG,KAAKkG,QAGrB,IAAKA,EAAQ05T,WAAmC,MAAtBrqQ,EAAQzkD,OAAO,GAEvC,YADA9Q,KAAKkvB,SAAU,GAGjB,IAAKqmC,EAEH,YADAv1D,KAAKioC,OAAQ,GAKfjoC,KAAKghU,cAGL,IAAIn5T,EAAM7H,KAAKihU,QAAUjhU,KAAKwgU,cAE1Bt6T,EAAQ2uB,QAAO70B,KAAK60B,MAAQ,IAAI7kB,IAAS5U,EAAQC,SAAS2U,IAE9DhQ,KAAK60B,MAAM70B,KAAKu1D,QAAS1tD,GAOzBA,EAAM7H,KAAKkhU,UAAYr5T,EAAIjK,KAAIC,GAAKA,EAAE2J,MAAM64T,KAE5CrgU,KAAK60B,MAAM70B,KAAKu1D,QAAS1tD,GAGzBA,EAAMA,EAAIjK,KAAI,CAACC,EAAG0/D,EAAI11D,IAAQhK,EAAED,IAAIoC,KAAKk2B,MAAOl2B,QAEhDA,KAAK60B,MAAM70B,KAAKu1D,QAAS1tD,GAGzBA,EAAMA,EAAInJ,QAAOb,IAA2B,IAAtBA,EAAEkE,SAAQ,KAEhC/B,KAAK60B,MAAM70B,KAAKu1D,QAAS1tD,GAEzB7H,KAAK6H,IAAMA,CACb,CAEAm5T,cACE,GAAIhhU,KAAKkG,QAAQi7T,SAAU,OAE3B,MAAM5rQ,EAAUv1D,KAAKu1D,QACrB,IAAIurQ,GAAS,EACTM,EAAe,EAEnB,IAAK,IAAIpiU,EAAI,EAAGA,EAAIu2D,EAAQt2D,QAAgC,MAAtBs2D,EAAQzkD,OAAO9R,GAAYA,IAC/D8hU,GAAUA,EACVM,IAGEA,IAAcphU,KAAKu1D,QAAUA,EAAQ/lD,OAAO4xT,IAChDphU,KAAK8gU,OAASA,CAChB,CAOAO,SAAU1nP,EAAMpkB,EAAS0kQ,GACvB,IAAI/zT,EAAUlG,KAAKkG,QAEnBlG,KAAK60B,MAAM,WACT,CAAE,KAAQ70B,KAAM25E,KAAMA,EAAMpkB,QAASA,IAEvCv1D,KAAK60B,MAAM,WAAY8kD,EAAK16E,OAAQs2D,EAAQt2D,QAE5C,IAAK,IAAI85D,EAAK,EACVuoQ,EAAK,EACLC,EAAK5nP,EAAK16E,OACVy9D,EAAKnH,EAAQt2D,OACV85D,EAAKwoQ,GAAQD,EAAK5kQ,EACnB3D,IAAMuoQ,IAAM,CAChBthU,KAAK60B,MAAM,iBACX,IA6FImiS,EA7FAh3Q,EAAIuV,EAAQ+rQ,GACZv8T,EAAI40E,EAAK5gB,GAOb,GALA/4D,KAAK60B,MAAM0gC,EAASvV,EAAGj7C,IAKb,IAANi7C,EAAa,OAAO,EAExB,GAAIA,IAAM8/Q,EAAU,CAClB9/T,KAAK60B,MAAM,WAAY,CAAC0gC,EAASvV,EAAGj7C,IAwBpC,IAAIm0D,EAAKH,EACL46N,EAAK2tC,EAAK,EACd,GAAI3tC,IAAOj3N,EAAI,CAQb,IAPA18D,KAAK60B,MAAM,iBAOJkkC,EAAKwoQ,EAAIxoQ,IACd,GAAiB,MAAb4gB,EAAK5gB,IAA4B,OAAb4gB,EAAK5gB,KACzB7yD,EAAQs7T,KAA8B,MAAvB7nP,EAAK5gB,GAAIjoD,OAAO,GAAa,OAAO,EAEzD,OAAO,CACT,CAGA,KAAOooD,EAAKqoQ,GAAI,CACd,IAAIE,EAAY9nP,EAAKzgB,GAKrB,GAHAl5D,KAAK60B,MAAM,mBAAoB8kD,EAAMzgB,EAAI3D,EAASo+N,EAAI8tC,GAGlDzhU,KAAKqhU,SAAS1nP,EAAKl1E,MAAMy0D,GAAK3D,EAAQ9wD,MAAMkvR,GAAKsmC,GAGnD,OAFAj6T,KAAK60B,MAAM,wBAAyBqkC,EAAIqoQ,EAAIE,IAErC,EAIP,GAAkB,MAAdA,GAAmC,OAAdA,IACrBv7T,EAAQs7T,KAA+B,MAAxBC,EAAU3wT,OAAO,GAAa,CAC/C9Q,KAAK60B,MAAM,gBAAiB8kD,EAAMzgB,EAAI3D,EAASo+N,GAC/C,KACF,CAGA3zR,KAAK60B,MAAM,4CACXqkC,GAEJ,CAMA,SAAI+gQ,IAEFj6T,KAAK60B,MAAM,2BAA4B8kD,EAAMzgB,EAAI3D,EAASo+N,GACtDz6N,IAAOqoQ,GAGf,CAcA,GARiB,iBAANvhR,GACTg3Q,EAAMjyT,IAAMi7C,EACZhgD,KAAK60B,MAAM,eAAgBmrB,EAAGj7C,EAAGiyT,KAEjCA,EAAMjyT,EAAE4H,MAAMqzC,GACdhgD,KAAK60B,MAAM,gBAAiBmrB,EAAGj7C,EAAGiyT,KAG/BA,EAAK,OAAO,CACnB,CAcA,GAAIj+P,IAAOwoQ,GAAMD,IAAO5kQ,EAGtB,OAAO,EACF,GAAI3D,IAAOwoQ,EAIhB,OAAOtH,EACyB,GAAIqH,IAAO5kQ,EAK3C,OAAQ3D,IAAOwoQ,EAAK,GAAoB,KAAb5nP,EAAK5gB,GAKlC,MAAM,IAAI1pD,MAAM,OAClB,CAEAmxT,cACE,OAAOA,EAAYxgU,KAAKu1D,QAASv1D,KAAKkG,QACxC,CAEAgwB,MAAOq/B,EAASmsQ,GACd/B,EAAmBpqQ,GAEnB,MAAMrvD,EAAUlG,KAAKkG,QAGrB,GAAgB,OAAZqvD,EAAkB,CACpB,IAAKrvD,EAAQy7T,WACX,OAAO7B,EAEPvqQ,EAAU,GACd,CACA,GAAgB,KAAZA,EAAgB,MAAO,GAE3B,IAAIlV,EAAK,GACLuhR,IAAa17T,EAAQ27T,OACrBC,GAAW,EAEf,MAAMC,EAAmB,GACnBC,EAAgB,GACtB,IAAIC,EAIAhqQ,EACAyE,EACAwlQ,EALAC,GAAU,EACVC,GAAgB,EAChBC,GAAc,EAMlB,MAAMC,EAAqC,MAAtB/sQ,EAAQzkD,OAAO,GAAa,GAE/C5K,EAAQs7T,IAAM,iCACd,UAEIe,EAAiB,KACrB,GAAIN,EAAW,CAGb,OAAQA,GACN,IAAK,IACH5hR,GAAM4/Q,EACN2B,GAAW,EACb,MACA,IAAK,IACHvhR,GAAM2/Q,EACN4B,GAAW,EACb,MACA,QACEvhR,GAAM,KAAO4hR,EAGjBjiU,KAAK60B,MAAM,uBAAwBotS,EAAW5hR,GAC9C4hR,GAAY,CACd,GAGF,IAAK,IAAW39T,EAAPtF,EAAI,EAAOA,EAAIu2D,EAAQt2D,SAAYqF,EAAIixD,EAAQzkD,OAAO9R,IAAKA,IAIlE,GAHAgB,KAAK60B,MAAM,eAAgB0gC,EAASv2D,EAAGqhD,EAAI/7C,GAGvCw9T,EAAJ,CAEE,GAAU,MAANx9T,EACF,OAAO,EAGL67T,EAAW77T,KACb+7C,GAAM,MAERA,GAAM/7C,EACNw9T,GAAW,CAEb,MAEA,OAAQx9T,GAEN,IAAK,IAEH,OAAO,EAGT,IAAK,KACHi+T,IACAT,GAAW,EACb,SAIA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IAKH,GAJA9hU,KAAK60B,MAAM,6BAA8B0gC,EAASv2D,EAAGqhD,EAAI/7C,GAIrD69T,EAAS,CACXniU,KAAK60B,MAAM,cACD,MAANvwB,GAAatF,IAAMqjU,EAAa,IAAG/9T,EAAI,KAC3C+7C,GAAM/7C,EACN,QACF,CAKAtE,KAAK60B,MAAM,yBAA0BotS,GACrCM,IACAN,EAAY39T,EAIR4B,EAAQs8T,OAAOD,IACrB,SAEA,IAAK,IACH,GAAIJ,EAAS,CACX9hR,GAAM,IACN,QACF,CAEA,IAAK4hR,EAAW,CACd5hR,GAAM,MACN,QACF,CAEA0hR,EAAiB9mU,KAAK,CACpB0N,KAAMs5T,EACNprT,MAAO7X,EAAI,EACXyjU,QAASpiR,EAAGphD,OACZwjD,KAAMs9Q,EAAQkC,GAAWx/Q,KACzBV,MAAOg+Q,EAAQkC,GAAWlgR,QAG5B1B,GAAoB,MAAd4hR,EAAoB,YAAc,MACxCjiU,KAAK60B,MAAM,eAAgBotS,EAAW5hR,GACtC4hR,GAAY,EACd,SAEA,IAAK,IACH,GAAIE,IAAYJ,EAAiB9iU,OAAQ,CACvCohD,GAAM,MACN,QACF,CAEAkiR,IACAX,GAAW,EACXllQ,EAAKqlQ,EAAiBjsQ,MAGtBzV,GAAMqc,EAAG3a,MACO,MAAZ2a,EAAG/zD,MACLq5T,EAAc/mU,KAAKyhE,GAErBA,EAAGgmQ,MAAQriR,EAAGphD,OAChB,SAEA,IAAK,IACH,GAAIkjU,IAAYJ,EAAiB9iU,OAAQ,CACvCohD,GAAM,MACN,QACF,CAEAkiR,IACAliR,GAAM,IACR,SAGA,IAAK,IAIH,GAFAkiR,IAEIJ,EAAS,CACX9hR,GAAM,KAAO/7C,EACb,QACF,CAEA69T,GAAU,EACVE,EAAarjU,EACbojU,EAAe/hR,EAAGphD,OAClBohD,GAAM/7C,EACR,SAEA,IAAK,IAKH,GAAItF,IAAMqjU,EAAa,IAAMF,EAAS,CACpC9hR,GAAM,KAAO/7C,EACb,QACF,CAWA2zD,EAAK1C,EAAQklB,UAAU4nP,EAAa,EAAGrjU,GACvC,IACEigD,OAAO,IAAMgZ,EAAK,IAQpB,CAPE,MAAOwX,GAEPyyP,EAAKliU,KAAKk2B,MAAM+hC,EAAIyoQ,GACpBrgR,EAAKA,EAAG7wC,OAAO,EAAG4yT,GAAgB,MAAQF,EAAG,GAAK,MAClDN,EAAWA,GAAYM,EAAG,GAC1BC,GAAU,EACV,QACF,CAGAP,GAAW,EACXO,GAAU,EACV9hR,GAAM/7C,EACR,SAEA,QAEEi+T,KAEIpC,EAAW77T,IAAc,MAANA,GAAa69T,IAClC9hR,GAAM,MAGRA,GAAM/7C,EAyBZ,IAjBI69T,IAKFlqQ,EAAK1C,EAAQ/lD,OAAO6yT,EAAa,GACjCH,EAAKliU,KAAKk2B,MAAM+hC,EAAIyoQ,GACpBrgR,EAAKA,EAAG7wC,OAAO,EAAG4yT,GAAgB,MAAQF,EAAG,GAC7CN,EAAWA,GAAYM,EAAG,IASvBxlQ,EAAKqlQ,EAAiBjsQ,MAAO4G,EAAIA,EAAKqlQ,EAAiBjsQ,MAAO,CACjE,IAAI1mB,EACJA,EAAOiR,EAAG57C,MAAMi4D,EAAG+lQ,QAAU/lQ,EAAGja,KAAKxjD,QACrCe,KAAK60B,MAAM,eAAgBwrB,EAAIqc,GAE/BttB,EAAOA,EAAK/lC,QAAQ,6BAA6B,CAACsgD,EAAGgpI,EAAIC,KAElDA,IAEHA,EAAK,MASAD,EAAKA,EAAKC,EAAK,OAGxB5yL,KAAK60B,MAAM,iBAAkBua,EAAMA,EAAMstB,EAAIrc,GAC7C,MAAMN,EAAgB,MAAZ2c,EAAG/zD,KAAes3T,EACZ,MAAZvjQ,EAAG/zD,KAAeq3T,EAClB,KAAOtjQ,EAAG/zD,KAEdi5T,GAAW,EACXvhR,EAAKA,EAAG57C,MAAM,EAAGi4D,EAAG+lQ,SAAW1iR,EAAI,MAAQ3Q,CAC7C,CAGAmzR,IACIT,IAEFzhR,GAAM,QAKR,MAAMsiR,EAAkBvC,EAAmB//Q,EAAGvvC,OAAO,IAOrD,IAAK,IAAI3C,EAAI6zT,EAAc/iU,OAAS,EAAGkP,GAAK,EAAGA,IAAK,CAClD,MAAM+tD,EAAK8lQ,EAAc7zT,GAEnBy0T,EAAWviR,EAAG57C,MAAM,EAAGy3D,EAAGumQ,SAC1BI,EAAUxiR,EAAG57C,MAAMy3D,EAAGumQ,QAASvmQ,EAAGwmQ,MAAQ,GAChD,IAAII,EAAUziR,EAAG57C,MAAMy3D,EAAGwmQ,OAC1B,MAAMK,EAAS1iR,EAAG57C,MAAMy3D,EAAGwmQ,MAAQ,EAAGxmQ,EAAGwmQ,OAASI,EAK5CE,EAAmBJ,EAASp7T,MAAM,KAAKvI,OAAS,EACtD,IAAIgkU,EAAaH,EACjB,IAAK,IAAI9jU,EAAI,EAAGA,EAAIgkU,EAAkBhkU,IACpCikU,EAAaA,EAAW55T,QAAQ,WAAY,IAE9Cy5T,EAAUG,EAGV5iR,EAAKuiR,EAAWC,EAAUC,GADC,KAAZA,GAAkBpB,IAAUhB,EAAW,IAAM,IACfqC,CAC/C,CAcA,GATW,KAAP1iR,GAAauhR,IACfvhR,EAAK,QAAUA,GAGbsiR,IACFtiR,EAAKiiR,EAAejiR,GAIlBqhR,IAAUhB,EACZ,MAAO,CAACrgR,EAAIuhR,GAMd,IAAKA,EACH,OAAoBrsQ,EAplBElsD,QAAQ,SAAU,MAulB1C,MAAMo2C,EAAQv5C,EAAQ27T,OAAS,IAAM,GACrC,IACE,OAAO9lU,OAAOU,OAAO,IAAIwiD,OAAO,IAAMoB,EAAK,IAAKZ,GAAQ,CACtDyjR,MAAO3tQ,EACP4tQ,KAAM9iR,GAQV,CANE,MAAOovB,GAKP,OAAO,IAAIxwB,OAAO,KACpB,CACF,CAEAshR,SACE,GAAIvgU,KAAKkF,SAA0B,IAAhBlF,KAAKkF,OAAkB,OAAOlF,KAAKkF,OAQtD,MAAM2C,EAAM7H,KAAK6H,IAEjB,IAAKA,EAAI5I,OAEP,OADAe,KAAKkF,QAAS,EACPlF,KAAKkF,OAEd,MAAMgB,EAAUlG,KAAKkG,QAEfk9T,EAAUl9T,EAAQy7T,WAAa1B,EACjC/5T,EAAQs7T,IAhvBG,0CAIE,0BA8uBX/hR,EAAQv5C,EAAQ27T,OAAS,IAAM,GAQrC,IAAIxhR,EAAKx4C,EAAIjK,KAAI23D,IACfA,EAAUA,EAAQ33D,KAAIoiD,GACP,iBAANA,EAA8BA,EAnoBjB32C,QAAQ,2BAA4B,QAooBtD22C,IAAM8/Q,EAAWA,EACjB9/Q,EAAEmjR,OACJr1P,QAAO,CAACjmE,EAAKm4C,KACPn4C,EAAIA,EAAI5I,OAAS,KAAO6gU,GAAY9/Q,IAAM8/Q,GAC9Cj4T,EAAI5M,KAAK+kD,GAEJn4C,IACN,IACH0tD,EAAQp6D,SAAQ,CAAC6kD,EAAGhhD,KACdghD,IAAM8/Q,GAAYvqQ,EAAQv2D,EAAE,KAAO8gU,IAG7B,IAAN9gU,EACEu2D,EAAQt2D,OAAS,EACnBs2D,EAAQv2D,EAAE,GAAK,UAAaokU,EAAU,QAAW7tQ,EAAQv2D,EAAE,GAE3Du2D,EAAQv2D,GAAKokU,EAENpkU,IAAMu2D,EAAQt2D,OAAS,EAChCs2D,EAAQv2D,EAAE,IAAM,UAAaokU,EAAU,MAEvC7tQ,EAAQv2D,EAAE,IAAM,aAAiBokU,EAAU,OAAU7tQ,EAAQv2D,EAAE,GAC/Du2D,EAAQv2D,EAAE,GAAK8gU,GACjB,IAEKvqQ,EAAQ72D,QAAOshD,GAAKA,IAAM8/Q,IAAU50T,KAAK,QAC/CA,KAAK,KAIRm1C,EAAK,OAASA,EAAK,KAGfrgD,KAAK8gU,SAAQzgR,EAAK,OAASA,EAAK,QAEpC,IACErgD,KAAKkF,OAAS,IAAI+5C,OAAOoB,EAAIZ,EAG/B,CAFE,MAAO4jR,GACPrjU,KAAKkF,QAAS,CAChB,CACA,OAAOlF,KAAKkF,MACd,CAEAyH,MAAO5H,EAAGk1T,EAAUj6T,KAAKi6T,SAIvB,GAHAj6T,KAAK60B,MAAM,QAAS9vB,EAAG/E,KAAKu1D,SAGxBv1D,KAAKkvB,QAAS,OAAO,EACzB,GAAIlvB,KAAKioC,MAAO,MAAa,KAANljC,EAEvB,GAAU,MAANA,GAAak1T,EAAS,OAAO,EAEjC,MAAM/zT,EAAUlG,KAAKkG,QAGJ,MAAbW,EAAKuxO,MACPrzO,EAAIA,EAAEyC,MAAMX,EAAKuxO,KAAKltO,KAAK,MAI7BnG,EAAIA,EAAEyC,MAAM64T,GACZrgU,KAAK60B,MAAM70B,KAAKu1D,QAAS,QAASxwD,GAOlC,MAAM8C,EAAM7H,KAAK6H,IAIjB,IAAI60H,EAHJ18H,KAAK60B,MAAM70B,KAAKu1D,QAAS,MAAO1tD,GAIhC,IAAK,IAAI7I,EAAI+F,EAAE9F,OAAS,EAAGD,GAAK,IAC9B09H,EAAW33H,EAAE/F,IACT09H,GAF6B19H,KAKnC,IAAK,IAAIA,EAAI,EAAGA,EAAI6I,EAAI5I,OAAQD,IAAK,CACnC,MAAMu2D,EAAU1tD,EAAI7I,GACpB,IAAI26E,EAAO50E,EACPmB,EAAQq+H,WAAgC,IAAnBhvE,EAAQt2D,SAC/B06E,EAAO,CAAC+iD,IAGV,GADY18H,KAAKqhU,SAAS1nP,EAAMpkB,EAAS0kQ,GAEvC,QAAI/zT,EAAQo9T,aACJtjU,KAAK8gU,MAEjB,CAIA,OAAI56T,EAAQo9T,YACLtjU,KAAK8gU,MACd,CAEAjuT,gBAAiBq/Q,GACf,OAAOwtC,EAAU9iU,SAASs1R,GAAK2tC,SACjC,EAGFH,EAAUG,UAAYA,gCCv4BtB,IAAI1kU,EAAU,EAAQ,OAClBy9M,EAAuB,EAAQ,OAC/BrB,EAAY,EAAQ,OAEpBl4J,EAAYk4J,EAAU,6BACtBD,EAAiB,EAAQ,MAAR,GAEjBlwM,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WACjD0xM,EAAcD,IAEdE,EAASvB,EAAU,0BACnBwB,EAAY,CAAC,EACbC,EAAO,EAAQ,OACfxoI,EAAiBz0E,OAAOy0E,eACxB8mI,GAAkB0B,GAAQxoI,GAC7Br1E,EAAQ09M,GAAa,SAAUI,GAC9B,GAA6B,mBAAlB7xM,EAAE6xM,GAA4B,CACxC,IAAIxpM,EAAM,IAAIrI,EAAE6xM,GAChB,GAAIxvM,OAAO+uE,eAAe/oE,EAAK,CAC9B,IAAI1B,EAAQyiE,EAAe/gE,GACvBvQ,EAAa85M,EAAKjrM,EAAOtE,OAAO+uE,aACpC,IAAKt5E,EAAY,CAChB,IAAIg6M,EAAa1oI,EAAeziE,GAChC7O,EAAa85M,EAAKE,EAAYzvM,OAAO+uE,YACtC,CACAugI,EAAUE,GAAc/5M,EAAWuG,GACpC,CACD,CACD,IAGD,IAeIqvH,EAAe,EAAQ,OAE3B33H,EAAOlB,QAAU,SAAyBC,GACzC,QAAK44H,EAAa54H,KACbo7M,GAAoB7tM,OAAO+uE,eAAet8E,EAnB3B,SAA2BA,GAC/C,IAAIqnU,GAAY,EAWhB,OAVApoU,EAAQ49M,GAAW,SAAUv4K,EAAQy4K,GACpC,IAAKsqH,EACJ,IACC,IAAIn2T,EAAOozB,EAAOx9B,KAAK9G,GACnBkR,IAAS6rM,IACZsqH,EAAYn2T,EAED,CAAX,MAAOlS,GAAI,CAEf,IACOqoU,CACR,CAOQnqH,CAAel9M,GAD0C48M,EAAOz5J,EAAUnjD,GAAQ,GAAI,GAE9F,ixCCpDA,IAAIsnU,EAAgB,CACnB,gBACA,iBACA,eACA,eACA,aACA,aACA,YACA,cACA,cACA,aACA,qBAGGp8T,EAA0B,oBAAfD,WAA6B,EAAAC,EAASD,WAErDhK,EAAOlB,QAAU,WAEhB,IADA,IAAI23I,EAAM,GACD50I,EAAI,EAAGA,EAAIwkU,EAAcvkU,OAAQD,IACN,mBAAxBoI,EAAEo8T,EAAcxkU,MAC1B40I,EAAIA,EAAI30I,QAAUukU,EAAcxkU,IAGlC,OAAO40I,CACR,gCCxBA,IAEIsG,EAFe,EAAQ,MAEfR,CAAa,qCAAqC,GAC9D,GAAIQ,EACH,IACCA,EAAM,GAAI,SAIX,CAHE,MAAOh/I,GAERg/I,EAAQ,IACT,CAGD/8I,EAAOlB,QAAUi+I,gCCZF,SAASupL,EAAUr6T,GACjC,GAAsB,iBAAXA,EACV,MAAM,IAAItJ,UAAU,uCAAuCsJ,OAG5D,OAAOA,EAAOC,QCPA,UAAmB,UAACq6T,GAAY,GAAS,CAAC,GACxD,MAAMnuQ,EAAU,CACZ,+HACH,4DACCrqD,KAAK,KAEP,OAAO,IAAI+zC,OAAOsW,EAASmuQ,OAAY5iU,EAAY,IACpD,CDAuB6iU,GAAa,GACpC,CELe,SAAShhG,EAAav5N,GAAQ,qBAACw6T,GAAuB,GAAS,CAAC,GAC9E,MAAe,KAAXx6T,EACI,GAGHw6T,IACJx6T,EAASq6T,EAAUr6T,IAGL,KAAXA,EACI,EAGDA,EAAOuD,MCdA,WAEd,MAYMk3T,EAAmB,iCAOnBC,EAAS,OADUD,aAA4BA,OAD5BA,oFAAuEA,0HADrDA,+DAMrCE,EAAS,oBACTC,EAAQ,gFACRC,EAAO,2BAEPC,EAAY,qBACZC,EAAW,kCACXC,EAAgB,qCAKhBC,EAAc,MARGL,KAASC,MAS1BK,EAAS,oBAETC,EAAMD,EAASD,EADL,gBAA2B,CAACH,EAAWC,EAAUC,GAAel5T,KAAK,QAAQo5T,EAASD,MAGhGprS,EAAS,MAAM,CARH,qKAOK,GAAGirS,IAAYF,KACWA,EAAOG,EAAUC,EAAeL,GAAQ74T,KAAK,QAG9F,OAAO,IAAI+zC,OAAO,GAAGglR,OAAUA,MAASH,KAAU7qS,EAASsrS,IAAO,IACnE,CD9BqBC,IAAavlU,OAClC,29kzBEhBIwlU,EAA2B,CAAC,EAGhC,SAASt3G,EAAoBu3G,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqB5jU,IAAjB6jU,EACH,OAAOA,EAAa1oU,QAGrB,IAAIkB,EAASsnU,EAAyBC,GAAY,CACjDp4T,GAAIo4T,EACJE,QAAQ,EACR3oU,QAAS,CAAC,GAUX,OANA4oU,EAAoBH,GAAU1hU,KAAK7F,EAAOlB,QAASkB,EAAQA,EAAOlB,QAASkxN,GAG3EhwN,EAAOynU,QAAS,EAGTznU,EAAOlB,OACf,CAGAkxN,EAAoBrkK,EAAI+7Q,EC3BxB13G,EAAoBh/M,EAAKhR,IACxB,IAAIqjC,EAASrjC,GAAUA,EAAOmB,WAC7B,IAAOnB,EAAiB,QACxB,IAAM,EAEP,OADAgwN,EAAoB70I,EAAE93C,EAAQ,CAAEp8B,EAAGo8B,IAC5BA,CAAM,ECLd2sL,EAAoB70I,EAAI,CAACr8E,EAAS0/P,KACjC,IAAI,IAAIr8P,KAAOq8P,EACXxuC,EAAoB50I,EAAEojL,EAAYr8P,KAAS6tN,EAAoB50I,EAAEt8E,EAASqD,IAC5EvD,OAAOC,eAAeC,EAASqD,EAAK,CAAEH,YAAY,EAAMsG,IAAKk2P,EAAWr8P,IAE1E,ECND6tN,EAAoBpoN,EAAI,CAAC,EAGzBooN,EAAoBjyN,EAAK4pU,GACjBz2R,QAAQ8K,IAAIp9C,OAAO0C,KAAK0uN,EAAoBpoN,GAAG+oE,QAAO,CAACigD,EAAUzuH,KACvE6tN,EAAoBpoN,EAAEzF,GAAKwlU,EAAS/2M,GAC7BA,IACL,KCNJo/F,EAAoB10I,EAAKqsP,GAEjB,UAAYA,EAAU,SAAW,CAAC,uGAAuG,uBAAuB,sBAAwB,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,qBAAuB,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,uGAAuG,uBAAuB,2BAA6B,uBAAuB,2BAA6B,uBAAuB,iCAAmC,uBAAuB,mBAAqB,uBAAuB,yBAA2B,uBAAuB,uBAAyB,uBAAuB,oBAAsB,uBAAuB,0BAA4B,wBAAwBA,GCH5wC33G,EAAoB/lN,EAAI,WACvB,GAA0B,iBAAfD,WAAyB,OAAOA,WAC3C,IACC,OAAOnH,MAAQ,IAAIqH,SAAS,cAAb,EAGhB,CAFE,MAAOnM,GACR,GAAsB,iBAAXuC,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB0vN,EAAoB50I,EAAI,CAACl6E,EAAKklB,IAAUxnB,OAAO2E,UAAU4G,eAAetE,KAAK3E,EAAKklB,G/sBA9EjpB,EAAa,CAAC,EACdC,EAAoB,UAExB4yN,EAAoBz0I,EAAI,CAACoB,EAAK5kC,EAAM51C,EAAKwlU,KACxC,GAAGxqU,EAAWw/E,GAAQx/E,EAAWw/E,GAAK7+E,KAAKi6C,OAA3C,CACA,IAAI+vQ,EAAQ8f,EACZ,QAAWjkU,IAARxB,EAEF,IADA,IAAI0lU,EAAUvqU,SAASC,qBAAqB,UACpCsE,EAAI,EAAGA,EAAIgmU,EAAQ/lU,OAAQD,IAAK,CACvC,IAAInB,EAAImnU,EAAQhmU,GAChB,GAAGnB,EAAEjD,aAAa,QAAUk/E,GAAOj8E,EAAEjD,aAAa,iBAAmBL,EAAoB+E,EAAK,CAAE2lT,EAASpnT,EAAG,KAAO,CACpH,CAEGonT,IACH8f,GAAa,GACb9f,EAASxqT,SAASmL,cAAc,WAEzB+yE,QAAU,QACjBssO,EAAOjgP,QAAU,IACbmoJ,EAAoBr2G,IACvBmuM,EAAOl1P,aAAa,QAASo9J,EAAoBr2G,IAElDmuM,EAAOl1P,aAAa,eAAgBx1D,EAAoB+E,GACxD2lT,EAAO1iQ,IAAMu3B,GAEdx/E,EAAWw/E,GAAO,CAAC5kC,GACnB,IAAI+vR,EAAmB,CAAC5wP,EAAMtoC,KAE7Bk5Q,EAAO5tN,QAAU4tN,EAAO7tN,OAAS,KACjC1mC,aAAasU,GACb,IAAIkgQ,EAAU5qU,EAAWw/E,GAIzB,UAHOx/E,EAAWw/E,GAClBmrO,EAAOnzP,YAAcmzP,EAAOnzP,WAAWllB,YAAYq4Q,GACnDigB,GAAWA,EAAQ/pU,SAASgJ,GAAQA,EAAG4nC,KACpCsoC,EAAM,OAAOA,EAAKtoC,EAAM,EAGxBi5B,EAAUn4B,WAAWo4R,EAAiBrmU,KAAK,UAAMkC,EAAW,CAAE6H,KAAM,UAAW7J,OAAQmmT,IAAW,MACtGA,EAAO5tN,QAAU4tO,EAAiBrmU,KAAK,KAAMqmT,EAAO5tN,SACpD4tN,EAAO7tN,OAAS6tO,EAAiBrmU,KAAK,KAAMqmT,EAAO7tN,QACnD2tO,GAActqU,SAASe,KAAKmxC,YAAYs4Q,EApCkB,CAoCX,EgtBvChD93F,EAAoBtyK,EAAK5+C,IACH,oBAAXwN,QAA0BA,OAAO+uE,aAC1Cz8E,OAAOC,eAAeC,EAASwN,OAAO+uE,YAAa,CAAEt8E,MAAO,WAE7DH,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,GAAO,ECL9DixN,EAAoBg4G,IAAOhoU,IAC1BA,EAAOsiI,MAAQ,GACVtiI,EAAOonF,WAAUpnF,EAAOonF,SAAW,IACjCpnF,GCHRgwN,EAAoBntK,EAAI,yBCKxB,IAAIolR,EAAkB,CACrB,KAAQ,GAGTj4G,EAAoBpoN,EAAEk5C,EAAI,CAAC6mR,EAAS/2M,KAElC,IAAIs3M,EAAqBl4G,EAAoB50I,EAAE6sP,EAAiBN,GAAWM,EAAgBN,QAAWhkU,EACtG,GAA0B,IAAvBukU,EAGF,GAAGA,EACFt3M,EAAS9yH,KAAKoqU,EAAmB,QAC3B,CAGL,IAAIn4R,EAAU,IAAImB,SAAQ,CAACM,EAASsC,IAAYo0R,EAAqBD,EAAgBN,GAAW,CAACn2R,EAASsC,KAC1G88E,EAAS9yH,KAAKoqU,EAAmB,GAAKn4R,GAGtC,IAAI4sC,EAAMqzI,EAAoBntK,EAAImtK,EAAoB10I,EAAEqsP,GAEpDzpU,EAAQ,IAAIgU,MAgBhB89M,EAAoBz0I,EAAEoB,GAfF/tC,IACnB,GAAGohL,EAAoB50I,EAAE6sP,EAAiBN,KAEf,KAD1BO,EAAqBD,EAAgBN,MACRM,EAAgBN,QAAWhkU,GACrDukU,GAAoB,CACtB,IAAIC,EAAYv5R,IAAyB,SAAfA,EAAMpjC,KAAkB,UAAYojC,EAAMpjC,MAChE48T,EAAUx5R,GAASA,EAAMjtC,QAAUitC,EAAMjtC,OAAOyjD,IACpDlnD,EAAMsjB,QAAU,iBAAmBmmT,EAAU,cAAgBQ,EAAY,KAAOC,EAAU,IAC1FlqU,EAAM+R,KAAO,iBACb/R,EAAMsN,KAAO28T,EACbjqU,EAAM6vH,QAAUq6M,EAChBF,EAAmB,GAAGhqU,EACvB,CACD,GAEwC,SAAWypU,EAASA,EAE/D,CACD,EAcF,IAAIU,EAAuB,CAACC,EAA4Bz8T,KACvD,IAGI07T,EAAUI,GAHTY,EAAUC,EAAavO,GAAWpuT,EAGhBhK,EAAI,EAC3B,GAAG0mU,EAASziU,MAAMqJ,GAAgC,IAAxB84T,EAAgB94T,KAAa,CACtD,IAAIo4T,KAAYiB,EACZx4G,EAAoB50I,EAAEotP,EAAajB,KACrCv3G,EAAoBrkK,EAAE47Q,GAAYiB,EAAYjB,IAGhD,GAAGtN,EAAsBA,EAAQjqG,EAClC,CAEA,IADGs4G,GAA4BA,EAA2Bz8T,GACrDhK,EAAI0mU,EAASzmU,OAAQD,IACzB8lU,EAAUY,EAAS1mU,GAChBmuN,EAAoB50I,EAAE6sP,EAAiBN,IAAYM,EAAgBN,IACrEM,EAAgBN,GAAS,KAE1BM,EAAgBN,GAAW,CAC5B,EAIGc,EAAqB9iU,KAAyB,mBAAIA,KAAyB,oBAAK,GACpF8iU,EAAmBzqU,QAAQqqU,EAAqB5mU,KAAK,KAAM,IAC3DgnU,EAAmB3qU,KAAOuqU,EAAqB5mU,KAAK,KAAMgnU,EAAmB3qU,KAAK2D,KAAKgnU,gGCjEvF,MCpB0G,EDoB1G,CACEx4T,KAAM,aACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,qBEff,SAXgB,OACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,mCAAmCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,oOAAoO,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACnvB,IDUpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpByG,EDoBzG,CACEvvE,KAAM,YACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,kCAAkCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,wHAAwH,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACtoB,IDUpB,EACA,KACA,KACA,MAI8B,wDEEhC,MCpBiH,EDoBjH,CACEvvE,KAAM,oBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,2CAA2CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gIAAgI,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GACvpB,IDUpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpBgH,EDoBhH,CACEvvE,KAAM,mBACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,0CAA0CG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qkBAAqkB,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC3lC,IDUpB,EACA,KACA,KACA,MAI8B,QEEhC,MCpBuG,EDoBvG,CACEvvE,KAAM,UACNquE,MAAO,CAAC,SACR18E,MAAO,CACLw8C,MAAO,CACL5yC,KAAMxH,QAERu1Q,UAAW,CACT/tQ,KAAMxH,OACN5D,QAAS,gBAEXurB,KAAM,CACJngB,KAAM8gE,OACNlsE,QAAS,MEff,SAXgB,OACd,GCRW,WAAa,IAAIsoJ,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,OAAOopE,EAAI9gF,GAAG,CAAC2X,YAAY,gCAAgCG,MAAM,CAAC,eAAegpE,EAAItqG,MAAM,aAAasqG,EAAItqG,MAAM,KAAO,OAAOikB,GAAG,CAAC,MAAQ,SAAS0uG,GAAQ,OAAOroB,EAAIvpE,MAAM,QAAS4xF,EAAO,IAAI,OAAOroB,EAAIjqE,QAAO,GAAO,CAACa,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOgpE,EAAI6wH,UAAU,MAAQ7wH,EAAI/8H,KAAK,OAAS+8H,EAAI/8H,KAAK,QAAU,cAAc,CAAC2zD,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,gVAAgV,CAAEgpE,EAAS,MAAEppE,EAAG,QAAQ,CAACopE,EAAI9oE,GAAG8oE,EAAI7oE,GAAG6oE,EAAItqG,UAAUsqG,EAAIlpE,UAAU,GAC51B,IDUpB,EACA,KACA,KACA,MAI8B,6EEgBhC,MClC4L,EDkC5L,CACA,6BAEA,YACA,+CAGA,QACA,MExBA,SAXgB,OACd,GCRW,WAAa,IAAIkpE,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAuC,OAAjB4F,EAAIrpE,MAAMC,IAAI8vF,GAAa,wBAAwB,CAAC1vF,MAAM,CAAC,QAAUgpE,EAAIxc,cAAc,KAAO,UAAU7pE,GAAG,CAAC,iBAAiB,CAAC,SAAS0uG,GAAQroB,EAAIxc,cAAc6kC,CAAM,EAAE,SAASA,GAAQ,OAAOroB,EAAIpc,cAAc,gBAAgB,KAAK,CAACoc,EAAI9oE,GAAG,OAAO8oE,EAAI7oE,GAAG6oE,EAAI9lG,EAAE,SAAU,+BAA+B,OAAO,GACtW,IDUpB,EACA,KACA,KACA,MAI8B,QElBhC,8CC+CA,MC/C6L,ED+C7L,CACA,8BAEA,QACA,KAGA,SACA,mBADA,YAEA,oFACA,mBACA,aACA,WACA,0CACA,mBACA,6BACA,QAEA,OACA,6BACA,EAEA,2CACA,6CACA,QAEA,mBAnBA,SAmBA,GACA,6DACA,sDAKA,mBACA,2BAGA,sBACA,uCATA,uDAUA,IEpEA,SAXgB,OACd,GHRW,WAAa,IAAI8lG,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,MAAM,CAACA,EAAG,IAAI,CAACC,YAAY,8BAA8B,CAACmpE,EAAI9oE,GAAG,SAAS8oE,EAAI7oE,GAAG6oE,EAAI9lG,EAAE,SAAU,8CAA8C,UAAU8lG,EAAI9oE,GAAG,KAAKN,EAAG,QAAQ,CAACiE,WAAW,CAAC,CAACtzE,KAAK,QAAQuzE,QAAQ,UAAUzkF,MAAO2pJ,EAAkB,eAAEjlE,WAAW,mBAAmBlE,YAAY,8BAA8BG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,MAAS0oE,EAAkB,gBAAGrmF,GAAG,CAAC,MAAQ,CAAC,SAAS0uG,GAAWA,EAAOpvK,OAAO0sG,YAAqBq6C,EAAIvc,eAAe4kC,EAAOpvK,OAAO5C,MAAK,EAAE,SAASgyK,GAAQ,OAAOroB,EAAIggL,2BAA2BhgL,EAAIvc,eAAe,GAAG,OAAS,SAAS4kC,GAAQ,OAAOroB,EAAIggL,2BAA2BhgL,EAAIvc,eAAe,EAAE,MAAQuc,EAAIigL,mBAAmB,MAAQjgL,EAAIigL,uBAAuB,GAC3xB,IGUpB,EACA,KACA,KACA,MAI8B,QClBqJ,ECqBrL,CACA,sBAEA,YACA,0CACA,4CACA,wBACA,0BAGA,OACA,MACA,aACA,aAIA,SAGA,QAHA,WAIA,4BACA,uIChCI5/T,EAAU,CAAC,EAEfA,EAAQw3E,kBAAoB,IAC5Bx3E,EAAQy3E,cAAgB,IAElBz3E,EAAQ03E,OAAS,SAAc,KAAM,QAE3C13E,EAAQ23E,OAAS,IACjB33E,EAAQ43E,mBAAqB,IAEhB,IAAI,IAAS53E,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAI2/I,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOgpE,EAAIpjG,KAAK,mBAAkB,EAAK,MAAQojG,EAAI9lG,EAAE,SAAU,oBAAoByf,GAAG,CAAC,cAAcqmF,EAAIkgL,UAAU,CAACtpP,EAAG,uBAAuB,CAACI,MAAM,CAAC,GAAK,kBAAkB,MAAQgpE,EAAI9lG,EAAE,SAAU,UAAU,CAAC08B,EAAG,0BAA0B,GAAGopE,EAAI9oE,GAAG,KAAKN,EAAG,uBAAuB,CAACI,MAAM,CAAC,GAAK,qBAAqB,MAAQgpE,EAAI9lG,EAAE,SAAU,sBAAsB,CAAC08B,EAAG,2BAA2B,IAAI,EAAE,GACtf,IDWpB,EACA,KACA,KACA,MAI8B,+CEMhC,UADmB7mD,EAAAA,EAAAA,GAAU,SAAU,cCCvC,UADaA,EAAAA,EAAAA,GAAU,SAAU,QCCjC,UADkBA,EAAAA,EAAAA,GAAU,SAAU,uJCqGtC,UACA,cACA,YACA,8BACA,cACA,gBACA,SACA,eACA,iBACA,wBACA,YACA,iBACA,eACA,MACA,cACA,cACA,4BACA,kCACA,0CACA,sBACA,kBAEA,KAtBA,WAuBA,OACA,iBACA,kBACA,oBACA,oBAEA,2CAEA,uBACA,yCAEA,uBAEA,kBAEA,EAEA,YAxCA,WAwCA,kJACA,4BAEA,2CACA,wFACA,eACA,CACA,YACA,kBACA,6BACA,uBACA,sCACA,GAEA,IAEA,2DAGA,uCACA,uCApBA,4NAqBA,EAEA,cA/DA,WAgEA,8CACA,wFACA,eAEA,GACA,EAEA,SACA,aADA,WAEA,sBACA,ICvMiK,sBCW7J,GAAU,CAAC,EAEf,GAAQ8nD,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,aAAiB,YCPlD,UAXgB,OACd,ICTW,WAAa,IAAI+nE,EAAI7lJ,KAASusK,EAAG1mB,EAAI5F,eAAmBxjE,EAAGopE,EAAIrpE,MAAMC,IAAI8vF,EAAG,OAAO9vF,EAAG,YAAY,CAACI,MAAM,CAAC,WAAW,WAAW,CAACJ,EAAG,kBAAkB,CAAC4H,YAAYwhE,EAAIjgE,GAAG,CAAC,CAACtmF,IAAI,OAAO6E,GAAG,WAAW,MAAO,CAACs4E,EAAG,sBAAsB,CAACC,YAAY,4BAA4BG,MAAM,CAAC,GAAK,CAACzvE,KAAM,aAAa,MAAQy4I,EAAI9lG,EAAE,SAAU,aAAa,MAAQ,KAAK,CAAC08B,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,UAAU,MAAQgpE,EAAI9lG,EAAE,SAAU,YAAY,CAAC08B,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,UAAU,MAAQgpE,EAAI9lG,EAAE,SAAU,YAAY,CAAC08B,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,UAAU,MAAQy4I,EAAI9lG,EAAE,SAAU,YAAY,CAAC08B,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,gBAAgB,MAAQy4I,EAAI9lG,EAAE,SAAU,0BAA0B,CAAC08B,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAM8oE,EAAuB,oBAAEppE,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,SAAS,MAAQy4I,EAAI9lG,EAAE,SAAU,WAAWskC,YAAYwhE,EAAIjgE,GAAG,CAAC,CAACtmF,IAAI,OAAO6E,GAAG,WAAW,MAAO,CAACs4E,EAAG,4BAA4B,CAACI,MAAM,CAAC,KAAO,MAAM,EAAEvS,OAAM,IAAO,MAAK,EAAM,cAAcu7E,EAAIlpE,KAAKkpE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,WAAW,MAAQy4I,EAAI9lG,EAAE,SAAU,aAAa,CAAC08B,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,aAAa,MAAQgpE,EAAI9lG,EAAE,SAAU,eAAe,CAAC08B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,WAAW,MAAQy4I,EAAI9lG,EAAE,SAAU,iBAAiB,CAAC08B,EAAG,gBAAgB,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAKN,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,UAAU,MAAQy4I,EAAI9lG,EAAE,SAAU,qBAAqB,CAAC08B,EAAG,eAAe,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAI9oE,GAAG,KAAM8oE,EAAoB,iBAAEppE,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,QAAQ,MAAQy4I,EAAI9lG,EAAE,SAAU,UAAU,CAAC08B,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAIlpE,KAAKkpE,EAAI9oE,GAAG,KAAM8oE,EAAyB,sBAAEppE,EAAG,sBAAsB,CAACI,MAAM,CAAC,GAAK,CAACzvE,KAAM,QAAQ,MAAQy4I,EAAI9lG,EAAE,SAAU,eAAe,CAAC08B,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAGsoE,EAAIlpE,KAAK,EAAErS,OAAM,GAAM,CAAChrE,IAAI,SAAS6E,GAAG,WAAW,MAAO,CAACs4E,EAAG,sBAAsB,CAACI,MAAM,CAAC,MAAQgpE,EAAI9lG,EAAE,SAAU,oBAAoByf,GAAG,CAAC,MAAQqmF,EAAImgL,eAAe,CAACvpP,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIU,KAAK,UAAU,GAAG,EAAEjT,OAAM,OAAUu7E,EAAI9oE,GAAG,KAAKN,EAAG,eAAe,CAACA,EAAG,eAAeopE,EAAI9oE,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAY0oE,EAAI7oE,GAAG6oE,EAAIogL,mBAAmBpgL,EAAI9oE,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAY0oE,EAAI7oE,GAAG6oE,EAAIqgL,mBAAmBrgL,EAAI9oE,GAAG,KAAKN,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,KAAO,QAAQM,SAAS,CAAC,UAAY0oE,EAAI7oE,GAAG6oE,EAAIsgL,sBAAsB,GAAGtgL,EAAI9oE,GAAG,KAAKN,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAOgpE,EAAIugL,gBAAgB5mQ,GAAG,CAAC,cAAc,SAAS0uG,GAAQroB,EAAIugL,eAAel4J,CAAM,MAAM,EAAE,GAC5tG,IDWpB,EACA,KACA,KACA,MAI8B,wBEAhC,SAAS34D,GAAQnxG,EAAGC,GAClB,IAAK,IAAI/E,KAAO+E,EACdD,EAAE9E,GAAO+E,EAAE/E,GAEb,OAAO8E,CACT,CAIA,IAAIiiU,GAAkB,WAClBC,GAAwB,SAAUhiU,GAAK,MAAO,IAAMA,EAAEgiD,WAAW,GAAG9hD,SAAS,GAAK,EAClF+hU,GAAU,OAKVlzM,GAAS,SAAU3iH,GAAO,OAAOqc,mBAAmBrc,GACnDrH,QAAQg9T,GAAiBC,IACzBj9T,QAAQk9T,GAAS,IAAM,EAE5B,SAASngM,GAAQ11H,GACf,IACE,OAAOqjH,mBAAmBrjH,EAK5B,CAJE,MAAOmsG,GACH,CAGN,CACA,OAAOnsG,CACT,CA0BA,IAAI81T,GAAsB,SAAUtqU,GAAS,OAAiB,MAATA,GAAkC,iBAAVA,EAAqBA,EAAQiF,OAAOjF,EAAS,EAE1H,SAASuqU,GAAY/sF,GACnB,IAAI59L,EAAM,CAAC,EAIX,OAFA49L,EAAQA,EAAM/rL,OAAOtkD,QAAQ,YAAa,MAM1CqwO,EAAMlyO,MAAM,KAAKrM,SAAQ,SAAUo/L,GACjC,IAAIliL,EAAQkiL,EAAMlxL,QAAQ,MAAO,KAAK7B,MAAM,KACxClI,EAAM8mI,GAAO/tH,EAAMm5F,SACnBplG,EAAMiM,EAAMpZ,OAAS,EAAImnI,GAAO/tH,EAAMnN,KAAK,MAAQ,UAEtCpK,IAAbg7C,EAAIx8C,GACNw8C,EAAIx8C,GAAO8M,EACFnI,MAAMH,QAAQg4C,EAAIx8C,IAC3Bw8C,EAAIx8C,GAAKrE,KAAKmR,GAEd0vC,EAAIx8C,GAAO,CAACw8C,EAAIx8C,GAAM8M,EAE1B,IAEO0vC,GAjBEA,CAkBX,CAEA,SAAS4qR,GAAgBroU,GACvB,IAAIy9C,EAAMz9C,EACNtC,OAAO0C,KAAKJ,GACXT,KAAI,SAAU0B,GACb,IAAI8M,EAAM/N,EAAIiB,GAEd,QAAYwB,IAARsL,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAOinH,GAAO/zH,GAGhB,GAAI2E,MAAMH,QAAQsI,GAAM,CACtB,IAAIvJ,EAAS,GAWb,OAVAuJ,EAAIjR,SAAQ,SAAUsrH,QACP3lH,IAAT2lH,IAGS,OAATA,EACF5jH,EAAO5H,KAAKo4H,GAAO/zH,IAEnBuD,EAAO5H,KAAKo4H,GAAO/zH,GAAO,IAAM+zH,GAAO5M,IAE3C,IACO5jH,EAAOqI,KAAK,IACrB,CAEA,OAAOmoH,GAAO/zH,GAAO,IAAM+zH,GAAOjnH,EACpC,IACC1N,QAAO,SAAU8kC,GAAK,OAAOA,EAAEvkC,OAAS,CAAG,IAC3CiM,KAAK,KACN,KACJ,OAAO4wC,EAAO,IAAMA,EAAO,EAC7B,CAIA,IAAI6qR,GAAkB,OAEtB,SAASC,GACPC,EACAr+R,EACAs+R,EACA7Q,GAEA,IAAIyQ,EAAiBzQ,GAAUA,EAAO/vT,QAAQwgU,eAE1ChtF,EAAQlxM,EAASkxM,OAAS,CAAC,EAC/B,IACEA,EAAQznO,GAAMynO,EACH,CAAX,MAAOx+O,GAAI,CAEb,IAAIu7T,EAAQ,CACVrpT,KAAMo7B,EAASp7B,MAASy5T,GAAUA,EAAOz5T,KACzCimE,KAAOwzP,GAAUA,EAAOxzP,MAAS,CAAC,EAClCxsE,KAAM2hC,EAAS3hC,MAAQ,IACvBmvG,KAAMxtE,EAASwtE,MAAQ,GACvB0jI,MAAOA,EACP3/J,OAAQvxC,EAASuxC,QAAU,CAAC,EAC5BuxC,SAAUy7M,GAAYv+R,EAAUk+R,GAChCh+Q,QAASm+Q,EAASG,GAAYH,GAAU,IAK1C,OAHIC,IACFrQ,EAAMqQ,eAAiBC,GAAYD,EAAgBJ,IAE9C3qU,OAAOgjJ,OAAO03K,EACvB,CAEA,SAASxkT,GAAO/V,GACd,GAAI+H,MAAMH,QAAQ5H,GAChB,OAAOA,EAAM0B,IAAIqU,IACZ,GAAI/V,GAA0B,iBAAVA,EAAoB,CAC7C,IAAI4/C,EAAM,CAAC,EACX,IAAK,IAAIx8C,KAAOpD,EACd4/C,EAAIx8C,GAAO2S,GAAM/V,EAAMoD,IAEzB,OAAOw8C,CACT,CACE,OAAO5/C,CAEX,CAGA,IAAI+qU,GAAQL,GAAY,KAAM,CAC5B//T,KAAM,MAGR,SAASmgU,GAAaH,GAEpB,IADA,IAAI/qR,EAAM,GACH+qR,GACL/qR,EAAI0zE,QAAQq3M,GACZA,EAASA,EAAO3tT,OAElB,OAAO4iC,CACT,CAEA,SAASirR,GACP7pP,EACAgqP,GAEA,IAAIrgU,EAAOq2E,EAAIr2E,KACX6yO,EAAQx8J,EAAIw8J,WAAsB,IAAVA,IAAmBA,EAAQ,CAAC,GACxD,IAAI1jI,EAAO94B,EAAI84B,KAGf,YAHmC,IAATA,IAAkBA,EAAO,KAG3CnvG,GAAQ,MADAqgU,GAAmBR,IACFhtF,GAAS1jI,CAC5C,CAEA,SAASmxN,GAAa/iU,EAAGC,EAAG+iU,GAC1B,OAAI/iU,IAAM4iU,GACD7iU,IAAMC,IACHA,IAEDD,EAAEyC,MAAQxC,EAAEwC,KACdzC,EAAEyC,KAAKwC,QAAQs9T,GAAiB,MAAQtiU,EAAEwC,KAAKwC,QAAQs9T,GAAiB,MAAQS,GACrFhjU,EAAE4xG,OAAS3xG,EAAE2xG,MACbqxN,GAAcjjU,EAAEs1O,MAAOr1O,EAAEq1O,WAClBt1O,EAAEgJ,OAAQ/I,EAAE+I,QAEnBhJ,EAAEgJ,OAAS/I,EAAE+I,OACZg6T,GACChjU,EAAE4xG,OAAS3xG,EAAE2xG,MACfqxN,GAAcjjU,EAAEs1O,MAAOr1O,EAAEq1O,QACzB2tF,GAAcjjU,EAAE21E,OAAQ11E,EAAE01E,UAMhC,CAEA,SAASstP,GAAejjU,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,CAAC,QACd,IAANC,IAAeA,EAAI,CAAC,IAGpBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAIwjH,EAAQ9rH,OAAO0C,KAAK2F,GAAG2rF,OACvB+3B,EAAQ/rH,OAAO0C,KAAK4F,GAAG0rF,OAC3B,OAAI83B,EAAM5oH,SAAW6oH,EAAM7oH,QAGpB4oH,EAAM3kH,OAAM,SAAU5D,EAAKN,GAChC,IAAIsoU,EAAOljU,EAAE9E,GAEb,GADWwoH,EAAM9oH,KACJM,EAAO,OAAO,EAC3B,IAAIioU,EAAOljU,EAAE/E,GAEb,OAAY,MAARgoU,GAAwB,MAARC,EAAuBD,IAASC,EAEhC,iBAATD,GAAqC,iBAATC,EAC9BF,GAAcC,EAAMC,GAEtBpmU,OAAOmmU,KAAUnmU,OAAOomU,EACjC,GACF,CAqBA,SAASC,GAAoB/Q,GAC3B,IAAK,IAAIz3T,EAAI,EAAGA,EAAIy3T,EAAM/tQ,QAAQzpD,OAAQD,IAAK,CAC7C,IAAI6nU,EAASpQ,EAAM/tQ,QAAQ1pD,GAC3B,IAAK,IAAIoO,KAAQy5T,EAAOY,UAAW,CACjC,IAAI7nU,EAAWinU,EAAOY,UAAUr6T,GAC5BuiS,EAAMk3B,EAAOa,WAAWt6T,GAC5B,GAAKxN,GAAa+vS,EAAlB,QACOk3B,EAAOa,WAAWt6T,GACzB,IAAK,IAAIu6T,EAAM,EAAGA,EAAMh4B,EAAI1wS,OAAQ0oU,IAC7B/nU,EAASwqR,mBAAqBulB,EAAIg4B,GAAK/nU,EAHZ,CAKpC,CACF,CACF,CAEA,IAAIgoU,GAAO,CACTx6T,KAAM,aACNqlG,YAAY,EACZ1zG,MAAO,CACLqO,KAAM,CACJzE,KAAMxH,OACN5D,QAAS,YAGb4mF,OAAQ,SAAiBx6B,EAAGuzB,GAC1B,IAAIn+E,EAAQm+E,EAAIn+E,MACZwlF,EAAWrH,EAAIqH,SACfrrE,EAASgkE,EAAIhkE,OACblQ,EAAOk0E,EAAIl0E,KAGfA,EAAK6+T,YAAa,EAalB,IATA,IAAIzvP,EAAIl/D,EAAO+mI,eACX7yI,EAAOrO,EAAMqO,KACbqpT,EAAQv9S,EAAOmyE,OACfj1B,EAAQl9C,EAAO4uT,mBAAqB5uT,EAAO4uT,iBAAmB,CAAC,GAI/DvmN,EAAQ,EACRo0J,GAAW,EACRz8P,GAAUA,EAAO6uT,cAAgB7uT,GAAQ,CAC9C,IAAI8uT,EAAY9uT,EAAOq+F,OAASr+F,EAAOq+F,OAAOvuG,KAAO,CAAC,EAClDg/T,EAAUH,YACZtmN,IAEEymN,EAAUl8C,WAAa5yQ,EAAOwxQ,iBAAmBxxQ,EAAOuxQ,YAC1D9U,GAAW,GAEbz8P,EAASA,EAAO4xE,OAClB,CAIA,GAHA9hF,EAAKi/T,gBAAkB1mN,EAGnBo0J,EAAU,CACZ,IAAIuyD,EAAa9xQ,EAAMhpD,GACnB+6T,EAAkBD,GAAcA,EAAWnmT,UAC/C,OAAIomT,GAGED,EAAWE,aACbC,GAAgBF,EAAiBn/T,EAAMk/T,EAAWzR,MAAOyR,EAAWE,aAE/DhwP,EAAE+vP,EAAiBn/T,EAAMu7E,IAGzBnM,GAEX,CAEA,IAAI1vB,EAAU+tQ,EAAM/tQ,QAAQ64D,GACxBx/F,EAAY2mC,GAAWA,EAAQjnC,WAAWrU,GAG9C,IAAKs7C,IAAY3mC,EAEf,OADAq0C,EAAMhpD,GAAQ,KACPgrE,IAIThiB,EAAMhpD,GAAQ,CAAE2U,UAAWA,GAI3B/Y,EAAKs/T,sBAAwB,SAAUz+C,EAAIz9Q,GAEzC,IAAIqxB,EAAUirB,EAAQ++Q,UAAUr6T,IAE7BhB,GAAOqxB,IAAYosP,IAClBz9Q,GAAOqxB,IAAYosP,KAErBnhO,EAAQ++Q,UAAUr6T,GAAQhB,EAE9B,GAIEpD,EAAK8iK,OAAS9iK,EAAK8iK,KAAO,CAAC,IAAIigH,SAAW,SAAUpiO,EAAGozO,GACvDr0O,EAAQ++Q,UAAUr6T,GAAQ2vR,EAAMjtM,iBAClC,EAIA9mF,EAAK8iK,KAAKz9G,KAAO,SAAU0uO,GACrBA,EAAM/zR,KAAK8iR,WACbiR,EAAMjtM,mBACNitM,EAAMjtM,oBAAsBpnC,EAAQ++Q,UAAUr6T,KAE9Cs7C,EAAQ++Q,UAAUr6T,GAAQ2vR,EAAMjtM,mBAMlC03O,GAAmB/Q,EACrB,EAEA,IAAI2R,EAAc1/Q,EAAQ3pD,OAAS2pD,EAAQ3pD,MAAMqO,GAUjD,OARIg7T,IACF7yN,GAAOn/C,EAAMhpD,GAAO,CAClBqpT,MAAOA,EACP2R,YAAaA,IAEfC,GAAgBtmT,EAAW/Y,EAAMytT,EAAO2R,IAGnChwP,EAAEr2D,EAAW/Y,EAAMu7E,EAC5B,GAGF,SAAS8jP,GAAiBtmT,EAAW/Y,EAAMytT,EAAO2R,GAEhD,IAAIG,EAAcv/T,EAAKjK,MAezB,SAAuB03T,EAAOtvP,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAOsvP,GAChB,IAAK,UACH,OAAOtvP,EAASsvP,EAAM18O,YAASj5E,EAUrC,CAlCiC0nU,CAAa/R,EAAO2R,GACnD,GAAIG,EAAa,CAEfA,EAAcv/T,EAAKjK,MAAQw2G,GAAO,CAAC,EAAGgzN,GAEtC,IAAI1rP,EAAQ7zE,EAAK6zE,MAAQ7zE,EAAK6zE,OAAS,CAAC,EACxC,IAAK,IAAIv9E,KAAOipU,EACTxmT,EAAUhjB,OAAWO,KAAOyiB,EAAUhjB,QACzC89E,EAAMv9E,GAAOipU,EAAYjpU,UAClBipU,EAAYjpU,GAGzB,CACF,CAyBA,SAASmpU,GACP9mM,EACAxrB,EACAif,GAEA,IAAI2oE,EAAYp8D,EAAS7wH,OAAO,GAChC,GAAkB,MAAditL,EACF,OAAOp8D,EAGT,GAAkB,MAAdo8D,GAAmC,MAAdA,EACvB,OAAO5nF,EAAOwrB,EAGhB,IAAIhiB,EAAQxJ,EAAK3uG,MAAM,KAKlB4tH,GAAWzV,EAAMA,EAAM1gH,OAAS,IACnC0gH,EAAM7pD,MAKR,IADA,IAAI69K,EAAWhyG,EAASt4H,QAAQ,MAAO,IAAI7B,MAAM,KACxCxI,EAAI,EAAGA,EAAI20O,EAAS10O,OAAQD,IAAK,CACxC,IAAI44O,EAAUjE,EAAS30O,GACP,OAAZ44O,EACFj4H,EAAM7pD,MACe,MAAZ8hL,GACTj4H,EAAM1kH,KAAK28O,EAEf,CAOA,MAJiB,KAAbj4H,EAAM,IACRA,EAAM6P,QAAQ,IAGT7P,EAAMz0G,KAAK,IACpB,CAyBA,SAASw9T,GAAW7hU,GAClB,OAAOA,EAAKwC,QAAQ,gBAAiB,IACvC,CAEA,IAAIs/T,GAAU1kU,MAAMH,SAAW,SAAU2L,GACvC,MAA8C,kBAAvC1T,OAAO2E,UAAU8D,SAASxB,KAAKyM,EACxC,EAKIm5T,GAAiBC,GACjBr5P,GAAUt5C,GACV4yS,GAsGJ,SAAkBp4T,EAAKxK,GACrB,OAAO6iU,GAAiB7yS,GAAMxlB,EAAKxK,GAAUA,EAC/C,EAvGI8iU,GAAqBD,GACrBE,GAAmBC,GAOnBC,GAAc,IAAIlqR,OAAO,CAG3B,UAOA,0GACA/zC,KAAK,KAAM,KASb,SAASgrB,GAAOxlB,EAAKxK,GAQnB,IAPA,IAKI41C,EALAqkK,EAAS,GACT7gN,EAAM,EACNuC,EAAQ,EACRgF,EAAO,GACPuiU,EAAmBljU,GAAWA,EAAQ43L,WAAa,IAGf,OAAhChiJ,EAAMqtR,GAAYviU,KAAK8J,KAAe,CAC5C,IAAIo4C,EAAIhN,EAAI,GACRutR,EAAUvtR,EAAI,GACdpsC,EAASosC,EAAIj6C,MAKjB,GAJAgF,GAAQ6J,EAAIjM,MAAM5C,EAAO6N,GACzB7N,EAAQ6N,EAASo5C,EAAE7pD,OAGfoqU,EACFxiU,GAAQwiU,EAAQ,OADlB,CAKA,IAAI3mT,EAAOhS,EAAI7O,GACXyiI,EAASxoF,EAAI,GACb1uC,EAAO0uC,EAAI,GACXmN,EAAUnN,EAAI,GACdwI,EAAQxI,EAAI,GACZwtR,EAAWxtR,EAAI,GACfytR,EAAWztR,EAAI,GAGfj1C,IACFs5M,EAAOllN,KAAK4L,GACZA,EAAO,IAGT,IAAIozT,EAAoB,MAAV31L,GAA0B,MAAR5hH,GAAgBA,IAAS4hH,EACrD5hB,EAAsB,MAAb4mN,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BxrI,EAAYhiJ,EAAI,IAAMstR,EACtB7zQ,EAAUtM,GAAW3E,EAEzB67J,EAAOllN,KAAK,CACVmS,KAAMA,GAAQ9N,IACdglI,OAAQA,GAAU,GAClBw5D,UAAWA,EACX0rI,SAAUA,EACV9mN,OAAQA,EACRu3M,QAASA,EACTsP,WAAYA,EACZh0Q,QAASA,EAAUk0Q,GAAYl0Q,GAAYg0Q,EAAW,KAAO,KAAOG,GAAa5rI,GAAa,OA9BhG,CAgCF,CAYA,OATIj8L,EAAQ6O,EAAIzR,SACd4H,GAAQ6J,EAAIlB,OAAO3N,IAIjBgF,GACFs5M,EAAOllN,KAAK4L,GAGPs5M,CACT,CAmBA,SAASwpH,GAA0Bj5T,GACjC,OAAOiqE,UAAUjqE,GAAKrH,QAAQ,WAAW,SAAU/E,GACjD,MAAO,IAAMA,EAAEgiD,WAAW,GAAG9hD,SAAS,IAAIoM,aAC5C,GACF,CAiBA,SAASm4T,GAAkB5oH,EAAQj6M,GAKjC,IAHA,IAAIqqJ,EAAU,IAAItsJ,MAAMk8M,EAAOlhN,QAGtBD,EAAI,EAAGA,EAAImhN,EAAOlhN,OAAQD,IACR,iBAAdmhN,EAAOnhN,KAChBuxJ,EAAQvxJ,GAAK,IAAIigD,OAAO,OAASkhK,EAAOnhN,GAAGu2D,QAAU,KAAM9V,GAAMv5C,KAIrE,OAAO,SAAU7H,EAAKsvE,GAMpB,IALA,IAAI9mE,EAAO,GACPmC,EAAO3K,GAAO,CAAC,EAEfg1H,GADU1lD,GAAQ,CAAC,GACFi8P,OAASD,GAA2B58S,mBAEhD/tB,EAAI,EAAGA,EAAImhN,EAAOlhN,OAAQD,IAAK,CACtC,IAAIrE,EAAQwlN,EAAOnhN,GAEnB,GAAqB,iBAAVrE,EAAX,CAMA,IACIi9O,EADA17O,EAAQ8M,EAAKrO,EAAMyS,MAGvB,GAAa,MAATlR,EAAe,CACjB,GAAIvB,EAAM6uU,SAAU,CAEd7uU,EAAMs/T,UACRpzT,GAAQlM,EAAM2pI,QAGhB,QACF,CACE,MAAM,IAAIxkI,UAAU,aAAenF,EAAMyS,KAAO,kBAEpD,CAEA,GAAIu7T,GAAQzsU,GAAZ,CACE,IAAKvB,EAAM+nH,OACT,MAAM,IAAI5iH,UAAU,aAAenF,EAAMyS,KAAO,kCAAoC6oB,KAAK2xD,UAAU1rF,GAAS,KAG9G,GAAqB,IAAjBA,EAAM+C,OAAc,CACtB,GAAItE,EAAM6uU,SACR,SAEA,MAAM,IAAI1pU,UAAU,aAAenF,EAAMyS,KAAO,oBAEpD,CAEA,IAAK,IAAI6wC,EAAI,EAAGA,EAAI/hD,EAAM+C,OAAQg/C,IAAK,CAGrC,GAFA25L,EAAUvkH,EAAOn3H,EAAM+hD,KAElBsyG,EAAQvxJ,GAAG0K,KAAKkuO,GACnB,MAAM,IAAI93O,UAAU,iBAAmBnF,EAAMyS,KAAO,eAAiBzS,EAAM46D,QAAU,oBAAsBt/B,KAAK2xD,UAAUgwJ,GAAW,KAGvI/wO,IAAe,IAANo3C,EAAUtjD,EAAM2pI,OAAS3pI,EAAMmjM,WAAa85C,CACvD,CAGF,KAxBA,CA4BA,GAFAA,EAAUj9O,EAAM4uU,SA5Eb5uP,UA4EuCz+E,GA5ExBmN,QAAQ,SAAS,SAAU/E,GAC/C,MAAO,IAAMA,EAAEgiD,WAAW,GAAG9hD,SAAS,IAAIoM,aAC5C,IA0EuDyiH,EAAOn3H,IAErDq0J,EAAQvxJ,GAAG0K,KAAKkuO,GACnB,MAAM,IAAI93O,UAAU,aAAenF,EAAMyS,KAAO,eAAiBzS,EAAM46D,QAAU,oBAAsBqiL,EAAU,KAGnH/wO,GAAQlM,EAAM2pI,OAASszG,CARvB,CA1CA,MAHE/wO,GAAQlM,CAsDZ,CAEA,OAAOkM,CACT,CACF,CAQA,SAAS6iU,GAAch5T,GACrB,OAAOA,EAAIrH,QAAQ,6BAA8B,OACnD,CAQA,SAASogU,GAAanlR,GACpB,OAAOA,EAAMj7C,QAAQ,gBAAiB,OACxC,CASA,SAASwgU,GAAYxpR,EAAI5hD,GAEvB,OADA4hD,EAAG5hD,KAAOA,EACH4hD,CACT,CAQA,SAASZ,GAAOv5C,GACd,OAAOA,GAAWA,EAAQ4jU,UAAY,GAAK,GAC7C,CAuEA,SAASZ,GAAgB/oH,EAAQ1hN,EAAMyH,GAChCyiU,GAAQlqU,KACXyH,EAAkCzH,GAAQyH,EAC1CzH,EAAO,IAUT,IALA,IAAIggH,GAFJv4G,EAAUA,GAAW,CAAC,GAEDu4G,OACjBznG,GAAsB,IAAhB9Q,EAAQ8Q,IACdy/S,EAAQ,GAGHz3T,EAAI,EAAGA,EAAImhN,EAAOlhN,OAAQD,IAAK,CACtC,IAAIrE,EAAQwlN,EAAOnhN,GAEnB,GAAqB,iBAAVrE,EACT87T,GAASiT,GAAa/uU,OACjB,CACL,IAAI2pI,EAASolM,GAAa/uU,EAAM2pI,QAC5Br7E,EAAU,MAAQtuD,EAAM46D,QAAU,IAEtC92D,EAAKxD,KAAKN,GAENA,EAAM+nH,SACRz5D,GAAW,MAAQq7E,EAASr7E,EAAU,MAaxCwtQ,GANIxtQ,EAJAtuD,EAAM6uU,SACH7uU,EAAMs/T,QAGC31L,EAAS,IAAMr7E,EAAU,KAFzB,MAAQq7E,EAAS,IAAMr7E,EAAU,MAKnCq7E,EAAS,IAAMr7E,EAAU,GAIvC,CACF,CAEA,IAAI60I,EAAY4rI,GAAaxjU,EAAQ43L,WAAa,KAC9CisI,EAAoBtT,EAAMhyT,OAAOq5L,EAAU7+L,UAAY6+L,EAkB3D,OAZKr/E,IACHg4M,GAASsT,EAAoBtT,EAAMhyT,MAAM,GAAIq5L,EAAU7+L,QAAUw3T,GAAS,MAAQ34H,EAAY,WAI9F24H,GADEz/S,EACO,IAIAynG,GAAUsrN,EAAoB,GAAK,MAAQjsI,EAAY,MAG3D+rI,GAAW,IAAI5qR,OAAO,IAAMw3Q,EAAOh3Q,GAAMv5C,IAAWzH,EAC7D,CAcA,SAASoqU,GAAchiU,EAAMpI,EAAMyH,GAQjC,OAPKyiU,GAAQlqU,KACXyH,EAAkCzH,GAAQyH,EAC1CzH,EAAO,IAGTyH,EAAUA,GAAW,CAAC,EAElBW,aAAgBo4C,OAlJtB,SAAyBp4C,EAAMpI,GAE7B,IAAI2kD,EAASv8C,EAAK/B,OAAO6H,MAAM,aAE/B,GAAIy2C,EACF,IAAK,IAAIpkD,EAAI,EAAGA,EAAIokD,EAAOnkD,OAAQD,IACjCP,EAAKxD,KAAK,CACRmS,KAAMpO,EACNslI,OAAQ,KACRw5D,UAAW,KACX0rI,UAAU,EACV9mN,QAAQ,EACRu3M,SAAS,EACTsP,UAAU,EACVh0Q,QAAS,OAKf,OAAOs0Q,GAAWhjU,EAAMpI,EAC1B,CA+HWurU,CAAenjU,EAA4B,GAGhD8hU,GAAQ9hU,GAxHd,SAAwBA,EAAMpI,EAAMyH,GAGlC,IAFA,IAAImS,EAAQ,GAEHrZ,EAAI,EAAGA,EAAI6H,EAAK5H,OAAQD,IAC/BqZ,EAAMpd,KAAK4tU,GAAahiU,EAAK7H,GAAIP,EAAMyH,GAASpB,QAKlD,OAAO+kU,GAFM,IAAI5qR,OAAO,MAAQ5mC,EAAMnN,KAAK,KAAO,IAAKu0C,GAAMv5C,IAEnCzH,EAC5B,CA+GWwrU,CAAoC,EAA8B,EAAQ/jU,GArGrF,SAAyBW,EAAMpI,EAAMyH,GACnC,OAAOgjU,GAAehzS,GAAMrvB,EAAMX,GAAUzH,EAAMyH,EACpD,CAsGSgkU,CAAqC,EAA8B,EAAQhkU,EACpF,CACA0iU,GAAe1yS,MAAQs5C,GACvBo5P,GAAeuB,QAAUrB,GACzBF,GAAeG,iBAAmBC,GAClCJ,GAAeM,eAAiBD,GAKhC,IAAImB,GAAqBruU,OAAOmB,OAAO,MAEvC,SAASmtU,GACPxjU,EACAkzE,EACAuwP,GAEAvwP,EAASA,GAAU,CAAC,EACpB,IACE,IAAIwwP,EACFH,GAAmBvjU,KAClBujU,GAAmBvjU,GAAQ+hU,GAAeuB,QAAQtjU,IAMrD,MAFgC,iBAArBkzE,EAAOywP,YAA0BzwP,EAAO,GAAKA,EAAOywP,WAExDD,EAAOxwP,EAAQ,CAAE6vP,QAAQ,GAUlC,CATE,MAAO1uU,GAKP,MAAO,EACT,CAAE,eAEO6+E,EAAO,EAChB,CACF,CAIA,SAAS0wP,GACPlmR,EACA9mB,EACA23F,EACA6gM,GAEA,IAAIvzS,EAAsB,iBAAR6hC,EAAmB,CAAE19C,KAAM09C,GAAQA,EAErD,GAAI7hC,EAAK2gQ,YACP,OAAO3gQ,EACF,GAAIA,EAAKtV,KAAM,CAEpB,IAAI2sE,GADJr3D,EAAO6yF,GAAO,CAAC,EAAGhxD,IACAw1B,OAIlB,OAHIA,GAA4B,iBAAXA,IACnBr3D,EAAKq3D,OAASw7B,GAAO,CAAC,EAAGx7B,IAEpBr3D,CACT,CAGA,IAAKA,EAAK7b,MAAQ6b,EAAKq3D,QAAUt8C,EAAS,EACxC/a,EAAO6yF,GAAO,CAAC,EAAG7yF,IACb2gQ,aAAc,EACnB,IAAIqnD,EAAWn1N,GAAOA,GAAO,CAAC,EAAG93E,EAAQs8C,QAASr3D,EAAKq3D,QACvD,GAAIt8C,EAAQrwB,KACVsV,EAAKtV,KAAOqwB,EAAQrwB,KACpBsV,EAAKq3D,OAAS2wP,OACT,GAAIjtS,EAAQirB,QAAQzpD,OAAQ,CACjC,IAAI0rU,EAAUltS,EAAQirB,QAAQjrB,EAAQirB,QAAQzpD,OAAS,GAAG4H,KAC1D6b,EAAK7b,KAAOwjU,GAAWM,EAASD,EAAsBjtS,EAAY,KACpE,MAAW,EAGX,OAAO/a,CACT,CAEA,IAAIkoT,EAnhBN,SAAoB/jU,GAClB,IAAImvG,EAAO,GACP0jI,EAAQ,GAERmxF,EAAYhkU,EAAK9E,QAAQ,KACzB8oU,GAAa,IACf70N,EAAOnvG,EAAKpC,MAAMomU,GAClBhkU,EAAOA,EAAKpC,MAAM,EAAGomU,IAGvB,IAAIC,EAAajkU,EAAK9E,QAAQ,KAM9B,OALI+oU,GAAc,IAChBpxF,EAAQ7yO,EAAKpC,MAAMqmU,EAAa,GAChCjkU,EAAOA,EAAKpC,MAAM,EAAGqmU,IAGhB,CACLjkU,KAAMA,EACN6yO,MAAOA,EACP1jI,KAAMA,EAEV,CA8fmBuvL,CAAU7iR,EAAK7b,MAAQ,IACpCkkU,EAAYttS,GAAWA,EAAQ52B,MAAS,IACxCA,EAAO+jU,EAAW/jU,KAClB4hU,GAAYmC,EAAW/jU,KAAMkkU,EAAU31M,GAAU1yG,EAAK0yG,QACtD21M,EAEArxF,EAv9BN,SACEA,EACAsxF,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,CAAC,GAE3C,IACIE,EADAh1S,EAAQ+0S,GAAexE,GAE3B,IACEyE,EAAch1S,EAAMwjN,GAAS,GAI/B,CAHE,MAAOx+O,GAEPgwU,EAAc,CAAC,CACjB,CACA,IAAK,IAAI5rU,KAAO0rU,EAAY,CAC1B,IAAI9uU,EAAQ8uU,EAAW1rU,GACvB4rU,EAAY5rU,GAAO2E,MAAMH,QAAQ5H,GAC7BA,EAAM0B,IAAI4oU,IACVA,GAAoBtqU,EAC1B,CACA,OAAOgvU,CACT,CAi8BcC,CACVP,EAAWlxF,MACXh3N,EAAKg3N,MACLu8E,GAAUA,EAAO/vT,QAAQugU,YAGvBzwN,EAAOtzF,EAAKszF,MAAQ40N,EAAW50N,KAKnC,OAJIA,GAA2B,MAAnBA,EAAKllG,OAAO,KACtBklG,EAAO,IAAMA,GAGR,CACLqtK,aAAa,EACbx8Q,KAAMA,EACN6yO,MAAOA,EACP1jI,KAAMA,EAEV,CAKA,IA4NIwlN,GAzNAxzR,GAAO,WAAa,EAMpBojS,GAAO,CACTh+T,KAAM,aACNrO,MAAO,CACLmiF,GAAI,CACFv4E,KAbQ,CAACxH,OAAQpF,QAcjBgvC,UAAU,GAEZlJ,IAAK,CACHl5B,KAAMxH,OACN5D,QAAS,KAEXqmH,OAAQ//G,QACRs9E,MAAOt9E,QACPwnU,UAAWxnU,QACXuxH,OAAQvxH,QACRwF,QAASxF,QACT4gJ,YAAatjJ,OACbmqU,iBAAkBnqU,OAClBoqU,iBAAkB,CAChB5iU,KAAMxH,OACN5D,QAAS,QAEXwuC,MAAO,CACLpjC,KA/BW,CAACxH,OAAQ8C,OAgCpB1G,QAAS,UAGb4mF,OAAQ,SAAiB/L,GACvB,IAAIozP,EAAWxrU,KAEXi2T,EAASj2T,KAAKyrU,QACdhuS,EAAUz9B,KAAKqrF,OACfnO,EAAM+4O,EAAOtnR,QACf3uC,KAAKkhF,GACLzjD,EACAz9B,KAAKo1H,QAEH5sF,EAAW00C,EAAI10C,SACfiuR,EAAQv5O,EAAIu5O,MACZ51O,EAAO3D,EAAI2D,KAEXzb,EAAU,CAAC,EACXsmQ,EAAoBzV,EAAO/vT,QAAQylU,gBACnCC,EAAyB3V,EAAO/vT,QAAQ2lU,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACFnnL,EACkB,MAApBzkJ,KAAKykJ,YAAsBqnL,EAAsB9rU,KAAKykJ,YACpD6mL,EACuB,MAAzBtrU,KAAKsrU,iBACDS,EACA/rU,KAAKsrU,iBAEPU,EAAgBvV,EAAMqQ,eACtBF,GAAY,KAAM6D,GAAkBhU,EAAMqQ,gBAAiB,KAAM7Q,GACjEQ,EAEJrxP,EAAQkmQ,GAAoBnE,GAAY1pS,EAASuuS,EAAehsU,KAAKqrU,WACrEjmQ,EAAQq/E,GAAezkJ,KAAKmhF,OAASnhF,KAAKqrU,UACtCjmQ,EAAQkmQ,GAn2BhB,SAA0B7tS,EAAS3+B,GACjC,OAGQ,IAFN2+B,EAAQ52B,KAAKwC,QAAQs9T,GAAiB,KAAK5kU,QACzCjD,EAAO+H,KAAKwC,QAAQs9T,GAAiB,SAErC7nU,EAAOk3G,MAAQv4E,EAAQu4E,OAASl3G,EAAOk3G,OAK7C,SAAwBv4E,EAAS3+B,GAC/B,IAAK,IAAIQ,KAAOR,EACd,KAAMQ,KAAOm+B,GACX,OAAO,EAGX,OAAO,CACT,CAXIwuS,CAAcxuS,EAAQi8M,MAAO56O,EAAO46O,MAExC,CA41BQwyF,CAAgBzuS,EAASuuS,GAE7B,IAAIT,EAAmBnmQ,EAAQkmQ,GAAoBtrU,KAAKurU,iBAAmB,KAEvE/5T,EAAU,SAAUtW,GAClBixU,GAAWjxU,KACTswU,EAASniU,QACX4sT,EAAO5sT,QAAQm/B,EAAUR,IAEzBiuR,EAAOh7T,KAAKutC,EAAUR,IAG5B,EAEIw3B,EAAK,CAAE8d,MAAO6uP,IACdloU,MAAMH,QAAQ9D,KAAK+rC,OACrB/rC,KAAK+rC,MAAM5wC,SAAQ,SAAUD,GAC3BskE,EAAGtkE,GAAKsW,CACV,IAEAguD,EAAGx/D,KAAK+rC,OAASv6B,EAGnB,IAAIxI,EAAO,CAAE4zE,MAAOxX,GAEhBgnQ,GACDpsU,KAAKqhG,aAAaiiL,YACnBtjR,KAAKqhG,aAAa9jG,SAClByC,KAAKqhG,aAAa9jG,QAAQ,CACxBsjF,KAAMA,EACN41O,MAAOA,EACP4V,SAAU76T,EACV45E,SAAUhmB,EAAQq/E,GAClB6nL,cAAelnQ,EAAQkmQ,KAG3B,GAAIc,EAAY,CAKd,GAA0B,IAAtBA,EAAWntU,OACb,OAAOmtU,EAAW,GACb,GAAIA,EAAWntU,OAAS,IAAMmtU,EAAWntU,OAO9C,OAA6B,IAAtBmtU,EAAWntU,OAAem5E,IAAMA,EAAE,OAAQ,CAAC,EAAGg0P,EAEzD,CAmBA,GAAiB,MAAbpsU,KAAK6hC,IACP74B,EAAKw2D,GAAKA,EACVx2D,EAAK6zE,MAAQ,CAAEgE,KAAMA,EAAM,eAAgB0qP,OACtC,CAEL,IAAInnU,EAAImoU,GAAWvsU,KAAK+7E,OAAOx+E,SAC/B,GAAI6G,EAAG,CAELA,EAAEm5Q,UAAW,EACb,IAAIn9E,EAASh8L,EAAE4E,KAAOusG,GAAO,CAAC,EAAGnxG,EAAE4E,MAGnC,IAAK,IAAI+iC,KAFTq0J,EAAM5gI,GAAK4gI,EAAM5gI,IAAM,CAAC,EAEN4gI,EAAM5gI,GAAI,CAC1B,IAAIgtQ,EAAYpsI,EAAM5gI,GAAGzzB,GACrBA,KAASyzB,IACX4gI,EAAM5gI,GAAGzzB,GAAS9nC,MAAMH,QAAQ0oU,GAAaA,EAAY,CAACA,GAE9D,CAEA,IAAK,IAAIC,KAAWjtQ,EACditQ,KAAWrsI,EAAM5gI,GAEnB4gI,EAAM5gI,GAAGitQ,GAASxxU,KAAKukE,EAAGitQ,IAE1BrsI,EAAM5gI,GAAGitQ,GAAWj7T,EAIxB,IAAIk7T,EAAUtoU,EAAE4E,KAAK6zE,MAAQ04B,GAAO,CAAC,EAAGnxG,EAAE4E,KAAK6zE,OAC/C6vP,EAAO7rP,KAAOA,EACd6rP,EAAO,gBAAkBnB,CAC3B,MAEEviU,EAAKw2D,GAAKA,CAEd,CAEA,OAAO4Y,EAAEp4E,KAAK6hC,IAAK74B,EAAMhJ,KAAK+7E,OAAOx+E,QACvC,GAGF,SAAS4uU,GAAYjxU,GAEnB,KAAIA,EAAEkkF,SAAWlkF,EAAEikF,QAAUjkF,EAAE+jF,SAAW/jF,EAAEgkF,UAExChkF,EAAEyxU,uBAEW7rU,IAAb5F,EAAEi1F,QAAqC,IAAbj1F,EAAEi1F,QAAhC,CAEA,GAAIj1F,EAAE83F,eAAiB93F,EAAE83F,cAAcp4F,aAAc,CACnD,IAAIkE,EAAS5D,EAAE83F,cAAcp4F,aAAa,UAC1C,GAAI,cAAc8O,KAAK5K,GAAW,MACpC,CAKA,OAHI5D,EAAEmkF,gBACJnkF,EAAEmkF,kBAEG,CAVgD,CAWzD,CAEA,SAASktP,GAAYhoP,GACnB,GAAIA,EAEF,IADA,IAAIwpE,EACK/uJ,EAAI,EAAGA,EAAIulF,EAAStlF,OAAQD,IAAK,CAExC,GAAkB,OADlB+uJ,EAAQxpE,EAASvlF,IACP6iC,IACR,OAAOksH,EAET,GAAIA,EAAMxpE,WAAawpE,EAAQw+K,GAAWx+K,EAAMxpE,WAC9C,OAAOwpE,CAEX,CAEJ,CAsDA,IAAIguI,GAA8B,oBAAXt+R,OAIvB,SAASmvU,GACPC,EACAC,EACAC,EACAC,EACAC,GAGA,IAAIC,EAAWJ,GAAe,GAE1BK,EAAUJ,GAAchxU,OAAOmB,OAAO,MAEtCkwU,EAAUJ,GAAcjxU,OAAOmB,OAAO,MAE1C2vU,EAAO1xU,SAAQ,SAAUs7T,GACvB4W,GAAeH,EAAUC,EAASC,EAAS3W,EAAOwW,EACpD,IAGA,IAAK,IAAIjuU,EAAI,EAAG05E,EAAIw0P,EAASjuU,OAAQD,EAAI05E,EAAG15E,IACtB,MAAhBkuU,EAASluU,KACXkuU,EAASjyU,KAAKiyU,EAASx7T,OAAO1S,EAAG,GAAG,IACpC05E,IACA15E,KAgBJ,MAAO,CACLkuU,SAAUA,EACVC,QAASA,EACTC,QAASA,EAEb,CAEA,SAASC,GACPH,EACAC,EACAC,EACA3W,EACAv9S,EACAo0T,GAEA,IAAIzmU,EAAO4vT,EAAM5vT,KACbuG,EAAOqpT,EAAMrpT,KAmBjB,IAAImgU,EACF9W,EAAM8W,qBAAuB,CAAC,EAC5BC,EA2HN,SACE3mU,EACAqS,EACAulG,GAEKA,IAAU53G,EAAOA,EAAKwC,QAAQ,MAAO,KAC1C,GAAgB,MAAZxC,EAAK,GAAc,OAAOA,EAC9B,GAAc,MAAVqS,EAAkB,OAAOrS,EAC7B,OAAO6hU,GAAYxvT,EAAW,KAAI,IAAMrS,EAC1C,CApIuB4mU,CAAc5mU,EAAMqS,EAAQq0T,EAAoB9uN,QAElC,kBAAxBg4M,EAAMj+D,gBACf+0E,EAAoBzD,UAAYrT,EAAMj+D,eAGxC,IAAIquE,EAAS,CACXhgU,KAAM2mU,EACNl9K,MAAOo9K,GAAkBF,EAAgBD,GACzC9rT,WAAYg1S,EAAMh1S,YAAc,CAAElkB,QAASk5T,EAAM10S,WACjDw9J,MAAOk3I,EAAMl3I,MACc,iBAAhBk3I,EAAMl3I,MACX,CAACk3I,EAAMl3I,OACPk3I,EAAMl3I,MACR,GACJkoJ,UAAW,CAAC,EACZC,WAAY,CAAC,EACbt6T,KAAMA,EACN8L,OAAQA,EACRo0T,QAASA,EACTK,SAAUlX,EAAMkX,SAChBl3C,YAAaggC,EAAMhgC,YACnBpjN,KAAMojP,EAAMpjP,MAAQ,CAAC,EACrBt0E,MACiB,MAAf03T,EAAM13T,MACF,CAAC,EACD03T,EAAMh1S,WACJg1S,EAAM13T,MACN,CAAExB,QAASk5T,EAAM13T,QAoC3B,GAjCI03T,EAAMlyO,UAoBRkyO,EAAMlyO,SAASppF,SAAQ,SAAU4yJ,GAC/B,IAAI6/K,EAAeN,EACf5E,GAAW4E,EAAU,IAAOv/K,EAAU,WACtCjtJ,EACJusU,GAAeH,EAAUC,EAASC,EAASr/K,EAAO84K,EAAQ+G,EAC5D,IAGGT,EAAQtG,EAAOhgU,QAClBqmU,EAASjyU,KAAK4rU,EAAOhgU,MACrBsmU,EAAQtG,EAAOhgU,MAAQggU,QAGL/lU,IAAhB21T,EAAMl3I,MAER,IADA,IAAIlsJ,EAAUpvB,MAAMH,QAAQ2yT,EAAMl3I,OAASk3I,EAAMl3I,MAAQ,CAACk3I,EAAMl3I,OACvDvgL,EAAI,EAAGA,EAAIq0B,EAAQp0B,SAAUD,EAAG,CAEnC,EASJ,IAAI6uU,EAAa,CACfhnU,KAXUwsB,EAAQr0B,GAYlBulF,SAAUkyO,EAAMlyO,UAElB8oP,GACEH,EACAC,EACAC,EACAS,EACA30T,EACA2tT,EAAOhgU,MAAQ,IAEnB,CAGEuG,IACGggU,EAAQhgU,KACXggU,EAAQhgU,GAAQy5T,GAStB,CAEA,SAAS6G,GACP7mU,EACA0mU,GAaA,OAXY3E,GAAe/hU,EAAM,GAAI0mU,EAYvC,CAiBA,SAASO,GACPjB,EACA5W,GAEA,IAAI/4O,EAAM0vP,GAAeC,GACrBK,EAAWhwP,EAAIgwP,SACfC,EAAUjwP,EAAIiwP,QACdC,EAAUlwP,EAAIkwP,QA4BlB,SAASzgU,EACP43C,EACA8xQ,EACAyQ,GAEA,IAAIt+R,EAAWiiS,GAAkBlmR,EAAK8xQ,GAAc,EAAOJ,GACvD7oT,EAAOo7B,EAASp7B,KAEpB,GAAIA,EAAM,CACR,IAAIy5T,EAASuG,EAAQhgU,GAIrB,IAAKy5T,EAAU,OAAOkH,EAAa,KAAMvlS,GACzC,IAAIwlS,EAAanH,EAAOv2K,MAAM7xJ,KAC3BC,QAAO,SAAUY,GAAO,OAAQA,EAAIkqU,QAAU,IAC9C5rU,KAAI,SAAU0B,GAAO,OAAOA,EAAI8N,IAAM,IAMzC,GAJ+B,iBAApBo7B,EAASuxC,SAClBvxC,EAASuxC,OAAS,CAAC,GAGjBs8O,GAA+C,iBAAxBA,EAAat8O,OACtC,IAAK,IAAIz6E,KAAO+2T,EAAat8O,SACrBz6E,KAAOkpC,EAASuxC,SAAWi0P,EAAWjsU,QAAQzC,IAAQ,IAC1DkpC,EAASuxC,OAAOz6E,GAAO+2T,EAAat8O,OAAOz6E,IAMjD,OADAkpC,EAAS3hC,KAAOwjU,GAAWxD,EAAOhgU,KAAM2hC,EAASuxC,QAC1Cg0P,EAAalH,EAAQr+R,EAAUs+R,EACxC,CAAO,GAAIt+R,EAAS3hC,KAAM,CACxB2hC,EAASuxC,OAAS,CAAC,EACnB,IAAK,IAAI/6E,EAAI,EAAGA,EAAIkuU,EAASjuU,OAAQD,IAAK,CACxC,IAAI6H,EAAOqmU,EAASluU,GAChBivU,EAAWd,EAAQtmU,GACvB,GAAIqnU,GAAWD,EAAS39K,MAAO9nH,EAAS3hC,KAAM2hC,EAASuxC,QACrD,OAAOg0P,EAAaE,EAAUzlS,EAAUs+R,EAE5C,CACF,CAEA,OAAOiH,EAAa,KAAMvlS,EAC5B,CAEA,SAASmlS,EACP9G,EACAr+R,GAEA,IAAI2lS,EAAmBtH,EAAO8G,SAC1BA,EAAuC,mBAArBQ,EAClBA,EAAiBvH,GAAYC,EAAQr+R,EAAU,KAAMytR,IACrDkY,EAMJ,GAJwB,iBAAbR,IACTA,EAAW,CAAE9mU,KAAM8mU,KAGhBA,GAAgC,iBAAbA,EAMtB,OAAOI,EAAa,KAAMvlS,GAG5B,IAAI6X,EAAKstR,EACLvgU,EAAOizC,EAAGjzC,KACVvG,EAAOw5C,EAAGx5C,KACV6yO,EAAQlxM,EAASkxM,MACjB1jI,EAAOxtE,EAASwtE,KAChBj8B,EAASvxC,EAASuxC,OAKtB,GAJA2/J,EAAQr5L,EAAG/4C,eAAe,SAAW+4C,EAAGq5L,MAAQA,EAChD1jI,EAAO31D,EAAG/4C,eAAe,QAAU+4C,EAAG21D,KAAOA,EAC7Cj8B,EAAS15B,EAAG/4C,eAAe,UAAY+4C,EAAG05B,OAASA,EAE/C3sE,EAAM,CAEWggU,EAAQhgU,GAI3B,OAAOT,EAAM,CACX02Q,aAAa,EACbj2Q,KAAMA,EACNssO,MAAOA,EACP1jI,KAAMA,EACNj8B,OAAQA,QACPj5E,EAAW0nC,EAChB,CAAO,GAAI3hC,EAAM,CAEf,IAAI8jU,EAmFV,SAA4B9jU,EAAMggU,GAChC,OAAO4B,GAAY5hU,EAAMggU,EAAO3tT,OAAS2tT,EAAO3tT,OAAOrS,KAAO,KAAK,EACrE,CArFoBunU,CAAkBvnU,EAAMggU,GAItC,OAAOl6T,EAAM,CACX02Q,aAAa,EACbx8Q,KAJiBwjU,GAAWM,EAAS5wP,GAKrC2/J,MAAOA,EACP1jI,KAAMA,QACLl1G,EAAW0nC,EAChB,CAIE,OAAOulS,EAAa,KAAMvlS,EAE9B,CAqBA,SAASulS,EACPlH,EACAr+R,EACAs+R,GAEA,OAAID,GAAUA,EAAO8G,SACZA,EAAS9G,EAAQC,GAAkBt+R,GAExCq+R,GAAUA,EAAOyG,QA3BvB,SACEzG,EACAr+R,EACA8kS,GAEA,IACIe,EAAe1hU,EAAM,CACvB02Q,aAAa,EACbx8Q,KAHgBwjU,GAAWiD,EAAS9kS,EAASuxC,UAK/C,GAAIs0P,EAAc,CAChB,IAAI3lR,EAAU2lR,EAAa3lR,QACvB4lR,EAAgB5lR,EAAQA,EAAQzpD,OAAS,GAE7C,OADAupC,EAASuxC,OAASs0P,EAAat0P,OACxBg0P,EAAaO,EAAe9lS,EACrC,CACA,OAAOulS,EAAa,KAAMvlS,EAC5B,CAWW+2I,CAAMsnJ,EAAQr+R,EAAUq+R,EAAOyG,SAEjC1G,GAAYC,EAAQr+R,EAAUs+R,EAAgB7Q,EACvD,CAEA,MAAO,CACLtpT,MAAOA,EACP4hU,SAxKF,SAAmBC,EAAe/X,GAChC,IAAIv9S,EAAmC,iBAAlBs1T,EAA8BpB,EAAQoB,QAAiB1tU,EAE5E8rU,GAAe,CAACnW,GAAS+X,GAAgBtB,EAAUC,EAASC,EAASl0T,GAGjEA,GAAUA,EAAOqmK,MAAMtgL,QACzB2tU,GAEE1zT,EAAOqmK,MAAM3hL,KAAI,SAAU2hL,GAAS,MAAO,CAAG14K,KAAM04K,EAAOh7F,SAAU,CAACkyO,GAAW,IACjFyW,EACAC,EACAC,EACAl0T,EAGN,EAyJEu1T,UAvJF,WACE,OAAOvB,EAAStvU,KAAI,SAAUiJ,GAAQ,OAAOsmU,EAAQtmU,EAAO,GAC9D,EAsJE6nU,UA9KF,SAAoB7B,GAClBD,GAAeC,EAAQK,EAAUC,EAASC,EAC5C,EA8KF,CAEA,SAASc,GACP59K,EACAzpJ,EACAkzE,GAEA,IAAIjxB,EAAIjiD,EAAK8F,MAAM2jJ,GAEnB,IAAKxnG,EACH,OAAO,EACF,IAAKixB,EACV,OAAO,EAGT,IAAK,IAAI/6E,EAAI,EAAGgP,EAAM86C,EAAE7pD,OAAQD,EAAIgP,IAAOhP,EAAG,CAC5C,IAAIM,EAAMgxJ,EAAM7xJ,KAAKO,EAAI,GACrBM,IAEFy6E,EAAOz6E,EAAI8N,MAAQ,aAA+B,iBAAT07C,EAAE9pD,GAAkBonI,GAAOt9E,EAAE9pD,IAAM8pD,EAAE9pD,GAElF,CAEA,OAAO,CACT,CASA,IAAI24L,GACFokG,IAAat+R,OAAO4+Q,aAAe5+Q,OAAO4+Q,YAAYhwO,IAClD5uC,OAAO4+Q,YACP93P,KAEN,SAASoqT,KACP,OAAOh3I,GAAKtrJ,MAAM+yG,QAAQ,EAC5B,CAEA,IAAIt0E,GAAO6jQ,KAEX,SAASC,KACP,OAAO9jQ,EACT,CAEA,SAAS+jQ,GAAavvU,GACpB,OAAQwrE,GAAOxrE,CACjB,CAIA,IAAIwvU,GAAgB/yU,OAAOmB,OAAO,MAElC,SAAS6xU,KAEH,sBAAuBtxU,OAAOuxU,UAChCvxU,OAAOuxU,QAAQC,kBAAoB,UAOrC,IAAIC,EAAkBzxU,OAAO+qC,SAAS0D,SAAW,KAAOzuC,OAAO+qC,SAAS2D,KACpEgjS,EAAe1xU,OAAO+qC,SAASq4C,KAAKx3E,QAAQ6lU,EAAiB,IAE7DE,EAAY75N,GAAO,CAAC,EAAG93G,OAAOuxU,QAAQtmU,OAI1C,OAHA0mU,EAAU9vU,IAAMsvU,KAChBnxU,OAAOuxU,QAAQxV,aAAa4V,EAAW,GAAID,GAC3C1xU,OAAOgvC,iBAAiB,WAAY4iS,IAC7B,WACL5xU,OAAOgxF,oBAAoB,WAAY4gP,GACzC,CACF,CAEA,SAASlhP,GACP8nO,EACA/0O,EACA/8D,EACAmrT,GAEA,GAAKrZ,EAAOpgS,IAAZ,CAIA,IAAI04D,EAAW0nO,EAAO/vT,QAAQqpU,eACzBhhP,GASL0nO,EAAOpgS,IAAIstD,WAAU,WACnB,IAAIx8B,EA6CR,WACE,IAAIrnD,EAAMsvU,KACV,GAAItvU,EACF,OAAOwvU,GAAcxvU,EAEzB,CAlDmBkwU,GACXC,EAAelhP,EAASvrF,KAC1BizT,EACA/0O,EACA/8D,EACAmrT,EAAQ3oR,EAAW,MAGhB8oR,IAI4B,mBAAtBA,EAAatiS,KACtBsiS,EACGtiS,MAAK,SAAUsiS,GACdC,GAAiB,EAAgB/oR,EACnC,IACCowC,OAAM,SAAU8lB,GACX,CAGN,IAEF6yN,GAAiBD,EAAc9oR,GAEnC,GAtCA,CAuCF,CAEA,SAASgpR,KACP,IAAIrwU,EAAMsvU,KACNtvU,IACFwvU,GAAcxvU,GAAO,CACnBkkC,EAAG/lC,OAAO09J,YACV5rG,EAAG9xD,OAAO29J,aAGhB,CAEA,SAASi0K,GAAgBn0U,GACvBy0U,KACIz0U,EAAEwN,OAASxN,EAAEwN,MAAMpJ,KACrBuvU,GAAY3zU,EAAEwN,MAAMpJ,IAExB,CAmBA,SAASswU,GAAiBvxU,GACxB,OAAOw1H,GAASx1H,EAAImlC,IAAMqwF,GAASx1H,EAAIkxD,EACzC,CAEA,SAASsgR,GAAmBxxU,GAC1B,MAAO,CACLmlC,EAAGqwF,GAASx1H,EAAImlC,GAAKnlC,EAAImlC,EAAI/lC,OAAO09J,YACpC5rG,EAAGskE,GAASx1H,EAAIkxD,GAAKlxD,EAAIkxD,EAAI9xD,OAAO29J,YAExC,CASA,SAASvnC,GAAUlkD,GACjB,MAAoB,iBAANA,CAChB,CAEA,IAAImgQ,GAAyB,OAE7B,SAASJ,GAAkBD,EAAc9oR,GACvC,IAdwBtoD,EAcpB+C,EAAmC,iBAAjBquU,EACtB,GAAIruU,GAA6C,iBAA1BquU,EAAa5gR,SAAuB,CAGzD,IAAIvzD,EAAKw0U,GAAuBpmU,KAAK+lU,EAAa5gR,UAC9Cp0D,SAAS22D,eAAeq+Q,EAAa5gR,SAASpqD,MAAM,IACpDhK,SAASu7B,cAAcy5S,EAAa5gR,UAExC,GAAIvzD,EAAI,CACN,IAAIoU,EACF+/T,EAAa//T,QAAyC,iBAAxB+/T,EAAa//T,OACvC+/T,EAAa//T,OACb,CAAC,EAEPi3C,EAjDN,SAA6BrrD,EAAIoU,GAC/B,IACIqgU,EADQt1U,SAAS6mE,gBACDs5F,wBAChBo1K,EAAS10U,EAAGs/J,wBAChB,MAAO,CACLp3H,EAAGwsS,EAAOhjM,KAAO+iM,EAAQ/iM,KAAOt9H,EAAO8zB,EACvC+rB,EAAGygR,EAAO/9Q,IAAM89Q,EAAQ99Q,IAAMviD,EAAO6/C,EAEzC,CAyCiB0gR,CAAmB30U,EAD9BoU,EA1BG,CACL8zB,EAAGqwF,IAFmBx1H,EA2BKqR,GAzBX8zB,GAAKnlC,EAAImlC,EAAI,EAC7B+rB,EAAGskE,GAASx1H,EAAIkxD,GAAKlxD,EAAIkxD,EAAI,GA0B7B,MAAWqgR,GAAgBH,KACzB9oR,EAAWkpR,GAAkBJ,GAEjC,MAAWruU,GAAYwuU,GAAgBH,KACrC9oR,EAAWkpR,GAAkBJ,IAG3B9oR,IAEE,mBAAoBlsD,SAAS6mE,gBAAgBhf,MAC/C7kD,OAAOw1P,SAAS,CACdjmH,KAAMrmF,EAASnjB,EACfyuB,IAAKtL,EAAS4I,EAEdg/B,SAAUkhP,EAAalhP,WAGzB9wF,OAAOw1P,SAAStsM,EAASnjB,EAAGmjB,EAAS4I,GAG3C,CAIA,IAGQy7G,GAHJklK,GACFn0C,OAKmC,KAH7B/wH,GAAKvtK,OAAOywG,UAAUthG,WAGpB7K,QAAQ,gBAAuD,IAA/BipK,GAAGjpK,QAAQ,iBACd,IAAjCipK,GAAGjpK,QAAQ,mBACe,IAA1BipK,GAAGjpK,QAAQ,YACsB,IAAjCipK,GAAGjpK,QAAQ,mBAKNtE,OAAOuxU,SAA+C,mBAA7BvxU,OAAOuxU,QAAQmB,WAGnD,SAASA,GAAWr2P,EAAKzwE,GACvBsmU,KAGA,IAAIX,EAAUvxU,OAAOuxU,QACrB,IACE,GAAI3lU,EAAS,CAEX,IAAI+lU,EAAY75N,GAAO,CAAC,EAAGy5N,EAAQtmU,OACnC0mU,EAAU9vU,IAAMsvU,KAChBI,EAAQxV,aAAa4V,EAAW,GAAIt1P,EACtC,MACEk1P,EAAQmB,UAAU,CAAE7wU,IAAKuvU,GAAYF,OAAkB,GAAI70P,EAI/D,CAFE,MAAO5+E,GACPuC,OAAO+qC,SAASn/B,EAAU,UAAY,UAAUywE,EAClD,CACF,CAEA,SAAS0/O,GAAc1/O,GACrBq2P,GAAUr2P,GAAK,EACjB,CAGA,IAAIs2P,GAAwB,CAC1BC,WAAY,EACZjjN,QAAS,EACT+oK,UAAW,EACXm6C,WAAY,IAGd,SAASC,GAAiCpsT,EAAM+8D,GAC9C,OAAOsvP,GACLrsT,EACA+8D,EACAkvP,GAAsBC,WACrB,+BAAmClsT,EAAa,SAAI,SAgDzD,SAAyB+8D,GACvB,GAAkB,iBAAPA,EAAmB,OAAOA,EACrC,GAAI,SAAUA,EAAM,OAAOA,EAAGr6E,KAC9B,IAAI2hC,EAAW,CAAC,EAIhB,OAHAioS,GAAgBt1U,SAAQ,SAAUmE,GAC5BA,KAAO4hF,IAAM14C,EAASlpC,GAAO4hF,EAAG5hF,GACtC,IACO22B,KAAK2xD,UAAUp/C,EAAU,KAAM,EACxC,CAxDsE,CAChE04C,GACG,4BAET,CAcA,SAASwvP,GAAgCvsT,EAAM+8D,GAC7C,OAAOsvP,GACLrsT,EACA+8D,EACAkvP,GAAsBj6C,UACrB,8BAAkChyQ,EAAa,SAAI,SAAc+8D,EAAW,SAAI,2BAErF,CAWA,SAASsvP,GAAmBrsT,EAAM+8D,EAAIv4E,EAAMgW,GAC1C,IAAItjB,EAAQ,IAAIgU,MAAMsP,GAMtB,OALAtjB,EAAMs1U,WAAY,EAClBt1U,EAAM8oB,KAAOA,EACb9oB,EAAM6lF,GAAKA,EACX7lF,EAAMsN,KAAOA,EAENtN,CACT,CAEA,IAAIo1U,GAAkB,CAAC,SAAU,QAAS,QAY1C,SAASp3H,GAASx8F,GAChB,OAAO9gH,OAAO2E,UAAU8D,SAASxB,KAAK65G,GAAK96G,QAAQ,UAAY,CACjE,CAEA,SAAS6uU,GAAqB/zN,EAAKyoN,GACjC,OACEjsH,GAAQx8F,IACRA,EAAI8zN,YACU,MAAbrL,GAAqBzoN,EAAIl0G,OAAS28T,EAEvC,CAIA,SAASuL,GAAUrhS,EAAOrrC,EAAIi7O,GAC5B,IAAIjnM,EAAO,SAAUt2C,GACfA,GAAS2tC,EAAMvwC,OACjBmgP,IAEI5vM,EAAM3tC,GACRsC,EAAGqrC,EAAM3tC,IAAQ,WACfs2C,EAAKt2C,EAAQ,EACf,IAEAs2C,EAAKt2C,EAAQ,EAGnB,EACAs2C,EAAK,EACP,CAIA,SAAS24R,GAAwBpoR,GAC/B,OAAO,SAAUw4B,EAAI/8D,EAAMzB,GACzB,IAAIquT,GAAW,EACX1sC,EAAU,EACVhpS,EAAQ,KAEZ21U,GAAkBtoR,GAAS,SAAUwpO,EAAKvoO,EAAGh9C,EAAOrN,GAMlD,GAAmB,mBAAR4yR,QAAkCpxR,IAAZoxR,EAAIrF,IAAmB,CACtDkkD,GAAW,EACX1sC,IAEA,IA0BIvoP,EA1BAnN,EAAU85G,IAAK,SAAUwoL,GAuErC,IAAqB5yU,MAtEI4yU,GAuEZ3yU,YAAek+R,IAAyC,WAA5Bn+R,EAAIoL,OAAO+uE,gBAtExCy4P,EAAcA,EAAY1zU,SAG5B20R,EAAInF,SAAkC,mBAAhBkkD,EAClBA,EACAzV,GAAKjmN,OAAO07N,GAChBtkU,EAAM8U,WAAWniB,GAAO2xU,IACxB5sC,GACe,GACb3hR,GAEJ,IAEIuuB,EAASw3G,IAAK,SAAU9zG,GAC1B,IAAIyxB,EAAM,qCAAuC9mE,EAAM,KAAOq1C,EAEzDt5C,IACHA,EAAQg+M,GAAQ1kK,GACZA,EACA,IAAItlC,MAAM+2D,GACd1jD,EAAKrnB,GAET,IAGA,IACEygD,EAAMo2O,EAAIvjP,EAASsC,EAGrB,CAFE,MAAO/1C,GACP+1C,EAAO/1C,EACT,CACA,GAAI4gD,EACF,GAAwB,mBAAbA,EAAI3O,KACb2O,EAAI3O,KAAKwB,EAASsC,OACb,CAEL,IAAIztB,EAAOs4B,EAAI/5B,UACXyB,GAA6B,mBAAdA,EAAK2pB,MACtB3pB,EAAK2pB,KAAKwB,EAASsC,EAEvB,CAEJ,CACF,IAEK8/R,GAAYruT,GACnB,CACF,CAEA,SAASsuT,GACPtoR,EACAvkD,GAEA,OAAOmwK,GAAQ5rH,EAAQ9qD,KAAI,SAAUkrD,GACnC,OAAO/sD,OAAO0C,KAAKqqD,EAAErnC,YAAY7jB,KAAI,SAAU0B,GAAO,OAAO6E,EAC3D2kD,EAAErnC,WAAWniB,GACbwpD,EAAE2+Q,UAAUnoU,GACZwpD,EAAGxpD,EACF,GACL,IACF,CAEA,SAASg1K,GAAS7kK,GAChB,OAAOxL,MAAMvD,UAAUT,OAAOsE,MAAM,GAAIkL,EAC1C,CAEA,IAAI+sR,GACgB,mBAAX/yR,QACuB,iBAAvBA,OAAO+uE,YAUhB,SAASiwE,GAAMtkJ,GACb,IAAI0kC,GAAS,EACb,OAAO,WAEL,IADA,IAAI74B,EAAO,GAAIhC,EAAMnN,UAAU5B,OACvB+O,KAAQgC,EAAMhC,GAAQnN,UAAWmN,GAEzC,IAAI66B,EAEJ,OADAA,GAAS,EACF1kC,EAAGI,MAAMvE,KAAMgQ,EACxB,CACF,CAIA,IAAIkhU,GAAU,SAAkBjb,EAAQ9/M,GACtCn2G,KAAKi2T,OAASA,EACdj2T,KAAKm2G,KAgOP,SAAwBA,GACtB,IAAKA,EACH,GAAI4lL,GAAW,CAEb,IAAIo1C,EAAS12U,SAASu7B,cAAc,QAGpCmgF,GAFAA,EAAQg7N,GAAUA,EAAOv2U,aAAa,SAAY,KAEtCyO,QAAQ,qBAAsB,GAC5C,MACE8sG,EAAO,IAIY,MAAnBA,EAAKrlG,OAAO,KACdqlG,EAAO,IAAMA,GAGf,OAAOA,EAAK9sG,QAAQ,MAAO,GAC7B,CAlPc+nU,CAAcj7N,GAE1Bn2G,KAAKy9B,QAAUwpS,GACfjnU,KAAKqkS,QAAU,KACfrkS,KAAKs6O,OAAQ,EACbt6O,KAAKqxU,SAAW,GAChBrxU,KAAKsxU,cAAgB,GACrBtxU,KAAKuxU,SAAW,GAChBvxU,KAAKs/D,UAAY,EACnB,EA6PA,SAASkyQ,GACPC,EACArkU,EACAxO,EACA6kG,GAEA,IAAIiuO,EAASV,GAAkBS,GAAS,SAAUv/C,EAAKtyR,EAAU+M,EAAOrN,GACtE,IAAIqyU,EAUR,SACEz/C,EACA5yR,GAEmB,mBAAR4yR,IAETA,EAAMspC,GAAKjmN,OAAO28K,IAEpB,OAAOA,EAAIhsR,QAAQ5G,EACrB,CAnBgBsyU,CAAa1/C,EAAK9kR,GAC9B,GAAIukU,EACF,OAAO1tU,MAAMH,QAAQ6tU,GACjBA,EAAM/zU,KAAI,SAAU+zU,GAAS,OAAO/yU,EAAK+yU,EAAO/xU,EAAU+M,EAAOrN,EAAM,IACvEV,EAAK+yU,EAAO/xU,EAAU+M,EAAOrN,EAErC,IACA,OAAOg1K,GAAQ7wE,EAAUiuO,EAAOjuO,UAAYiuO,EAC9C,CAqBA,SAASG,GAAWF,EAAO/xU,GACzB,GAAIA,EACF,OAAO,WACL,OAAO+xU,EAAMptU,MAAM3E,EAAUiB,UAC/B,CAEJ,CArSAqwU,GAAQxwU,UAAUoxU,OAAS,SAAiB1yF,GAC1Cp/O,KAAKo/O,GAAKA,CACZ,EAEA8xF,GAAQxwU,UAAUqxU,QAAU,SAAkB3yF,EAAI4yF,GAC5ChyU,KAAKs6O,MACP8E,KAEAp/O,KAAKqxU,SAASp2U,KAAKmkP,GACf4yF,GACFhyU,KAAKsxU,cAAcr2U,KAAK+2U,GAG9B,EAEAd,GAAQxwU,UAAUooR,QAAU,SAAkBkpD,GAC5ChyU,KAAKuxU,SAASt2U,KAAK+2U,EACrB,EAEAd,GAAQxwU,UAAUuxU,aAAe,SAC/BzpS,EACA0pS,EACAC,GAEE,IAEE1b,EAFE+U,EAAWxrU,KAIjB,IACEy2T,EAAQz2T,KAAKi2T,OAAOtpT,MAAM67B,EAAUxoC,KAAKy9B,QAO3C,CANE,MAAOviC,GAKP,MAJA8E,KAAKuxU,SAASp2U,SAAQ,SAAUikP,GAC9BA,EAAGlkP,EACL,IAEMA,CACR,CACA,IAAIm5E,EAAOr0E,KAAKy9B,QAChBz9B,KAAKoyU,kBACH3b,GACA,WACE+U,EAAS6G,YAAY5b,GACrByb,GAAcA,EAAWzb,GACzB+U,EAAS8G,YACT9G,EAASvV,OAAOsc,WAAWp3U,SAAQ,SAAU2wK,GAC3CA,GAAQA,EAAK2qJ,EAAOpiP,EACtB,IAGKm3P,EAASlxF,QACZkxF,EAASlxF,OAAQ,EACjBkxF,EAAS6F,SAASl2U,SAAQ,SAAUikP,GAClCA,EAAGq3E,EACL,IAEJ,IACA,SAAU55M,GACJs1N,GACFA,EAAQt1N,GAENA,IAAQ2uN,EAASlxF,QAKds2F,GAAoB/zN,EAAKuzN,GAAsBC,aAAeh8P,IAAS4yP,KAC1EuE,EAASlxF,OAAQ,EACjBkxF,EAAS8F,cAAcn2U,SAAQ,SAAUikP,GACvCA,EAAGviI,EACL,KAGN,GAEJ,EAEAq0N,GAAQxwU,UAAU0xU,kBAAoB,SAA4B3b,EAAOyb,EAAYC,GACjF,IAAI3G,EAAWxrU,KAEby9B,EAAUz9B,KAAKy9B,QACnBz9B,KAAKqkS,QAAUoyB,EACf,IAhSwCtyS,EACpC9oB,EA+RA8xH,EAAQ,SAAUtQ,IAIf+zN,GAAoB/zN,IAAQw8F,GAAQx8F,KACnC2uN,EAAS+F,SAAStyU,OACpBusU,EAAS+F,SAASp2U,SAAQ,SAAUikP,GAClCA,EAAGviI,EACL,IAKA,GAAQxhH,MAAMwhH,IAGlBs1N,GAAWA,EAAQt1N,EACrB,EACI21N,EAAiB/b,EAAM/tQ,QAAQzpD,OAAS,EACxCwzU,EAAmBh1S,EAAQirB,QAAQzpD,OAAS,EAChD,GACEkoU,GAAY1Q,EAAOh5R,IAEnB+0S,IAAmBC,GACnBhc,EAAM/tQ,QAAQ8pR,KAAoB/0S,EAAQirB,QAAQ+pR,GAMlD,OAJAzyU,KAAKsyU,YACD7b,EAAMzgN,MACR7nB,GAAanuF,KAAKi2T,OAAQx4R,EAASg5R,GAAO,GAErCtpM,IA7TL9xH,EAAQm1U,GAD4BrsT,EA8TOsZ,EAASg5R,EA1TtD2Z,GAAsBE,WACrB,sDAA0DnsT,EAAa,SAAI,OAGxE/W,KAAO,uBACN/R,IAwTP,IAAI6hF,EAuHN,SACEz/C,EACA/a,GAEA,IAAI1jB,EACA0M,EAAMxE,KAAKwE,IAAI+xB,EAAQx+B,OAAQyjB,EAAKzjB,QACxC,IAAKD,EAAI,EAAGA,EAAI0M,GACV+xB,EAAQz+B,KAAO0jB,EAAK1jB,GADLA,KAKrB,MAAO,CACLgoF,QAAStkE,EAAKje,MAAM,EAAGzF,GACvB2kK,UAAWjhJ,EAAKje,MAAMzF,GACtB6kK,YAAapmI,EAAQh5B,MAAMzF,GAE/B,CAvIY0zU,CACR1yU,KAAKy9B,QAAQirB,QACb+tQ,EAAM/tQ,SAEFs+B,EAAU9J,EAAI8J,QACd68E,EAAc3mF,EAAI2mF,YAClBF,EAAYzmF,EAAIymF,UAElBn0H,EAAQ,GAAGvvC,OA6JjB,SAA6B4jK,GAC3B,OAAO2tK,GAAc3tK,EAAa,mBAAoBguK,IAAW,EACnE,CA7JIc,CAAmB9uK,GAEnB7jK,KAAKi2T,OAAO2c,YA6JhB,SAA6B5rP,GAC3B,OAAOwqP,GAAcxqP,EAAS,oBAAqB6qP,GACrD,CA7JIgB,CAAmB7rP,GAEnB28E,EAAU/lK,KAAI,SAAUkrD,GAAK,OAAOA,EAAE2tO,WAAa,IAEnDq6C,GAAuBntK,IAGrBj3J,EAAW,SAAUo/J,EAAMppJ,GAC7B,GAAI8oT,EAASnnC,UAAYoyB,EACvB,OAAOtpM,EAAMujN,GAA+BjzS,EAASg5R,IAEvD,IACE3qJ,EAAK2qJ,EAAOh5R,GAAS,SAAUyjD,IAClB,IAAPA,GAEFsqP,EAAS8G,WAAU,GACnBnlN,EA1UV,SAAuChpG,EAAM+8D,GAC3C,OAAOsvP,GACLrsT,EACA+8D,EACAkvP,GAAsBhjN,QACrB,4BAAgCjpG,EAAa,SAAI,SAAc+8D,EAAW,SAAI,4BAEnF,CAmUgB4xP,CAA6Br1S,EAASg5R,KACnCp9G,GAAQn4H,IACjBsqP,EAAS8G,WAAU,GACnBnlN,EAAMjsC,IAEQ,iBAAPA,GACQ,iBAAPA,IACc,iBAAZA,EAAGr6E,MAAwC,iBAAZq6E,EAAG9zE,OAG5C+/G,EAAMojN,GAAgC9yS,EAASg5R,IAC7B,iBAAPv1O,GAAmBA,EAAG73E,QAC/BmiU,EAASniU,QAAQ63E,GAEjBsqP,EAASvwU,KAAKimF,IAIhBx+D,EAAKw+D,EAET,GAGF,CAFE,MAAOhmF,GACPiyH,EAAMjyH,EACR,CACF,EAEA21U,GAASrhS,EAAO9iC,GAAU,WAGxB,IAAIqmU,EA0HR,SACEpvK,GAEA,OAAO6tK,GACL7tK,EACA,oBACA,SAAUguK,EAAOhoR,EAAGh9C,EAAOrN,GACzB,OAKN,SACEqyU,EACAhlU,EACArN,GAEA,OAAO,SAA0B4hF,EAAI/8D,EAAMzB,GACzC,OAAOivT,EAAMzwP,EAAI/8D,GAAM,SAAUi7N,GACb,mBAAPA,IACJzyO,EAAM+6T,WAAWpoU,KACpBqN,EAAM+6T,WAAWpoU,GAAO,IAE1BqN,EAAM+6T,WAAWpoU,GAAKrE,KAAKmkP,IAE7B18N,EAAK08N,EACP,GACF,CACF,CArBa4zF,CAAerB,EAAOhlU,EAAOrN,EACtC,GAEJ,CApIsB2zU,CAAmBtvK,GAErCktK,GADYkC,EAAY9yU,OAAOurU,EAASvV,OAAOid,cAC/BxmU,GAAU,WACxB,GAAI8+T,EAASnnC,UAAYoyB,EACvB,OAAOtpM,EAAMujN,GAA+BjzS,EAASg5R,IAEvD+U,EAASnnC,QAAU,KACnB6tC,EAAWzb,GACP+U,EAASvV,OAAOpgS,KAClB21S,EAASvV,OAAOpgS,IAAIstD,WAAU,WAC5BqkP,GAAmB/Q,EACrB,GAEJ,GACF,GACF,EAEAya,GAAQxwU,UAAU2xU,YAAc,SAAsB5b,GACpDz2T,KAAKy9B,QAAUg5R,EACfz2T,KAAKo/O,IAAMp/O,KAAKo/O,GAAGq3E,EACrB,EAEAya,GAAQxwU,UAAUyyU,eAAiB,WAEnC,EAEAjC,GAAQxwU,UAAU4gR,SAAW,WAG3BthR,KAAKs/D,UAAUnkE,SAAQ,SAAUi4U,GAC/BA,GACF,IACApzU,KAAKs/D,UAAY,GAIjBt/D,KAAKy9B,QAAUwpS,GACfjnU,KAAKqkS,QAAU,IACjB,EAoHA,IAAIgvC,GAA6B,SAAUnC,GACzC,SAASmC,EAAcpd,EAAQ9/M,GAC7B+6N,EAAQluU,KAAKhD,KAAMi2T,EAAQ9/M,GAE3Bn2G,KAAKszU,eAAiBC,GAAYvzU,KAAKm2G,KACzC,CAkFA,OAhFK+6N,IAAUmC,EAAapsS,UAAYiqS,GACxCmC,EAAa3yU,UAAY3E,OAAOmB,OAAQg0U,GAAWA,EAAQxwU,WAC3D2yU,EAAa3yU,UAAUiD,YAAc0vU,EAErCA,EAAa3yU,UAAUyyU,eAAiB,WACtC,IAAI3H,EAAWxrU,KAEf,KAAIA,KAAKs/D,UAAUrgE,OAAS,GAA5B,CAIA,IAAIg3T,EAASj2T,KAAKi2T,OACdud,EAAevd,EAAO/vT,QAAQqpU,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACFzzU,KAAKs/D,UAAUrkE,KAAK8zU,MAGtB,IAAI2E,EAAqB,WACvB,IAAIj2S,EAAU+tS,EAAS/tS,QAInB+K,EAAW+qS,GAAY/H,EAASr1N,MAChCq1N,EAAS/tS,UAAYwpS,IAASz+R,IAAagjS,EAAS8H,gBAIxD9H,EAASyG,aAAazpS,GAAU,SAAUiuR,GACpCgd,GACFtlP,GAAa8nO,EAAQQ,EAAOh5R,GAAS,EAEzC,GACF,EACAhgC,OAAOgvC,iBAAiB,WAAYinS,GACpC1zU,KAAKs/D,UAAUrkE,MAAK,WAClBwC,OAAOgxF,oBAAoB,WAAYilP,EACzC,GA7BA,CA8BF,EAEAL,EAAa3yU,UAAUyvR,GAAK,SAAahiR,GACvC1Q,OAAOuxU,QAAQ7+C,GAAGhiR,EACpB,EAEAklU,EAAa3yU,UAAUzF,KAAO,SAAeutC,EAAU0pS,EAAYC,GACjE,IAAI3G,EAAWxrU,KAGX2zU,EADM3zU,KACUy9B,QACpBz9B,KAAKiyU,aAAazpS,GAAU,SAAUiuR,GACpC0Z,GAAUzH,GAAU8C,EAASr1N,KAAOsgN,EAAMnrM,WAC1Cn9B,GAAaq9O,EAASvV,OAAQQ,EAAOkd,GAAW,GAChDzB,GAAcA,EAAWzb,EAC3B,GAAG0b,EACL,EAEAkB,EAAa3yU,UAAU2I,QAAU,SAAkBm/B,EAAU0pS,EAAYC,GACvE,IAAI3G,EAAWxrU,KAGX2zU,EADM3zU,KACUy9B,QACpBz9B,KAAKiyU,aAAazpS,GAAU,SAAUiuR,GACpC+C,GAAakP,GAAU8C,EAASr1N,KAAOsgN,EAAMnrM,WAC7Cn9B,GAAaq9O,EAASvV,OAAQQ,EAAOkd,GAAW,GAChDzB,GAAcA,EAAWzb,EAC3B,GAAG0b,EACL,EAEAkB,EAAa3yU,UAAU4xU,UAAY,SAAoBr3U,GACrD,GAAIs4U,GAAYvzU,KAAKm2G,QAAUn2G,KAAKy9B,QAAQ6tF,SAAU,CACpD,IAAI7tF,EAAUirS,GAAU1oU,KAAKm2G,KAAOn2G,KAAKy9B,QAAQ6tF,UACjDrwH,EAAOk1U,GAAU1yS,GAAW+7R,GAAa/7R,EAC3C,CACF,EAEA41S,EAAa3yU,UAAUkzU,mBAAqB,WAC1C,OAAOL,GAAYvzU,KAAKm2G,KAC1B,EAEOk9N,CACT,CAxFgC,CAwF9BnC,IAEF,SAASqC,GAAap9N,GACpB,IAAItvG,EAAOpJ,OAAO+qC,SAAS8rF,SACvBu/M,EAAgBhtU,EAAKyC,cACrBwqU,EAAgB39N,EAAK7sG,cAQzB,OAJI6sG,GAAU09N,IAAkBC,GAC6B,IAA1DD,EAAc9xU,QAAQ2mU,GAAUoL,EAAgB,QACjDjtU,EAAOA,EAAKpC,MAAM0xG,EAAKl3G,UAEjB4H,GAAQ,KAAOpJ,OAAO+qC,SAAS15B,OAASrR,OAAO+qC,SAASwtE,IAClE,CAIA,IAAI+9N,GAA4B,SAAU7C,GACxC,SAAS6C,EAAa9d,EAAQ9/M,EAAMrgF,GAClCo7S,EAAQluU,KAAKhD,KAAMi2T,EAAQ9/M,GAEvBrgF,GAqGR,SAAwBqgF,GACtB,IAAI3tE,EAAW+qS,GAAYp9N,GAC3B,IAAK,OAAOzsG,KAAK8+B,GAEf,OADA/qC,OAAO+qC,SAASn/B,QAAQq/T,GAAUvyN,EAAO,KAAO3tE,KACzC,CAEX,CA3GoBwrS,CAAch0U,KAAKm2G,OAGnC89N,IACF,CA8FA,OA5FK/C,IAAU6C,EAAY9sS,UAAYiqS,GACvC6C,EAAYrzU,UAAY3E,OAAOmB,OAAQg0U,GAAWA,EAAQxwU,WAC1DqzU,EAAYrzU,UAAUiD,YAAcowU,EAIpCA,EAAYrzU,UAAUyyU,eAAiB,WACrC,IAAI3H,EAAWxrU,KAEf,KAAIA,KAAKs/D,UAAUrgE,OAAS,GAA5B,CAIA,IACIu0U,EADSxzU,KAAKi2T,OACQ/vT,QAAQqpU,eAC9BkE,EAAiBvD,IAAqBsD,EAEtCC,GACFzzU,KAAKs/D,UAAUrkE,KAAK8zU,MAGtB,IAAI2E,EAAqB,WACvB,IAAIj2S,EAAU+tS,EAAS/tS,QAClBw2S,MAGLzI,EAASyG,aAAaiC,MAAW,SAAUzd,GACrCgd,GACFtlP,GAAaq9O,EAASvV,OAAQQ,EAAOh5R,GAAS,GAE3CyyS,IACHiE,GAAY1d,EAAMnrM,SAEtB,GACF,EACIy8C,EAAYmoK,GAAoB,WAAa,aACjDzyU,OAAOgvC,iBACLs7H,EACA2rK,GAEF1zU,KAAKs/D,UAAUrkE,MAAK,WAClBwC,OAAOgxF,oBAAoBs5E,EAAW2rK,EACxC,GA/BA,CAgCF,EAEAK,EAAYrzU,UAAUzF,KAAO,SAAeutC,EAAU0pS,EAAYC,GAChE,IAAI3G,EAAWxrU,KAGX2zU,EADM3zU,KACUy9B,QACpBz9B,KAAKiyU,aACHzpS,GACA,SAAUiuR,GACR2d,GAAS3d,EAAMnrM,UACfn9B,GAAaq9O,EAASvV,OAAQQ,EAAOkd,GAAW,GAChDzB,GAAcA,EAAWzb,EAC3B,GACA0b,EAEJ,EAEA4B,EAAYrzU,UAAU2I,QAAU,SAAkBm/B,EAAU0pS,EAAYC,GACtE,IAAI3G,EAAWxrU,KAGX2zU,EADM3zU,KACUy9B,QACpBz9B,KAAKiyU,aACHzpS,GACA,SAAUiuR,GACR0d,GAAY1d,EAAMnrM,UAClBn9B,GAAaq9O,EAASvV,OAAQQ,EAAOkd,GAAW,GAChDzB,GAAcA,EAAWzb,EAC3B,GACA0b,EAEJ,EAEA4B,EAAYrzU,UAAUyvR,GAAK,SAAahiR,GACtC1Q,OAAOuxU,QAAQ7+C,GAAGhiR,EACpB,EAEA4lU,EAAYrzU,UAAU4xU,UAAY,SAAoBr3U,GACpD,IAAIwiC,EAAUz9B,KAAKy9B,QAAQ6tF,SACvB4oN,OAAcz2S,IAChBxiC,EAAOm5U,GAAS32S,GAAW02S,GAAY12S,GAE3C,EAEAs2S,EAAYrzU,UAAUkzU,mBAAqB,WACzC,OAAOM,IACT,EAEOH,CACT,CAvG+B,CAuG7B7C,IAUF,SAAS+C,KACP,IAAIptU,EAAOqtU,KACX,MAAuB,MAAnBrtU,EAAKiK,OAAO,KAGhBqjU,GAAY,IAAMttU,IACX,EACT,CAEA,SAASqtU,KAGP,IAAIrzP,EAAOpjF,OAAO+qC,SAASq4C,KACvBh/E,EAAQg/E,EAAK9+E,QAAQ,KAEzB,OAAIF,EAAQ,EAAY,GAExBg/E,EAAOA,EAAKp8E,MAAM5C,EAAQ,EAG5B,CAEA,SAASwyU,GAAQxtU,GACf,IAAIg6E,EAAOpjF,OAAO+qC,SAASq4C,KACvB7hF,EAAI6hF,EAAK9+E,QAAQ,KAErB,OADW/C,GAAK,EAAI6hF,EAAKp8E,MAAM,EAAGzF,GAAK6hF,GACxB,IAAMh6E,CACvB,CAEA,SAASutU,GAAUvtU,GACbqpU,GACFC,GAAUkE,GAAOxtU,IAEjBpJ,OAAO+qC,SAASwtE,KAAOnvG,CAE3B,CAEA,SAASstU,GAAattU,GAChBqpU,GACF1W,GAAa6a,GAAOxtU,IAEpBpJ,OAAO+qC,SAASn/B,QAAQgrU,GAAOxtU,GAEnC,CAIA,IAAIytU,GAAgC,SAAUpD,GAC5C,SAASoD,EAAiBre,EAAQ9/M,GAChC+6N,EAAQluU,KAAKhD,KAAMi2T,EAAQ9/M,GAC3Bn2G,KAAK2/G,MAAQ,GACb3/G,KAAK6B,OAAS,CAChB,CAoEA,OAlEKqvU,IAAUoD,EAAgBrtS,UAAYiqS,GAC3CoD,EAAgB5zU,UAAY3E,OAAOmB,OAAQg0U,GAAWA,EAAQxwU,WAC9D4zU,EAAgB5zU,UAAUiD,YAAc2wU,EAExCA,EAAgB5zU,UAAUzF,KAAO,SAAeutC,EAAU0pS,EAAYC,GACpE,IAAI3G,EAAWxrU,KAEfA,KAAKiyU,aACHzpS,GACA,SAAUiuR,GACR+U,EAAS7rN,MAAQ6rN,EAAS7rN,MAAMl7G,MAAM,EAAG+mU,EAAS3pU,MAAQ,GAAG5B,OAAOw2T,GACpE+U,EAAS3pU,QACTqwU,GAAcA,EAAWzb,EAC3B,GACA0b,EAEJ,EAEAmC,EAAgB5zU,UAAU2I,QAAU,SAAkBm/B,EAAU0pS,EAAYC,GAC1E,IAAI3G,EAAWxrU,KAEfA,KAAKiyU,aACHzpS,GACA,SAAUiuR,GACR+U,EAAS7rN,MAAQ6rN,EAAS7rN,MAAMl7G,MAAM,EAAG+mU,EAAS3pU,OAAO5B,OAAOw2T,GAChEyb,GAAcA,EAAWzb,EAC3B,GACA0b,EAEJ,EAEAmC,EAAgB5zU,UAAUyvR,GAAK,SAAahiR,GAC1C,IAAIq9T,EAAWxrU,KAEXu0U,EAAcv0U,KAAK6B,MAAQsM,EAC/B,KAAIomU,EAAc,GAAKA,GAAev0U,KAAK2/G,MAAM1gH,QAAjD,CAGA,IAAIw3T,EAAQz2T,KAAK2/G,MAAM40N,GACvBv0U,KAAKoyU,kBACH3b,GACA,WACE,IAAIpiP,EAAOm3P,EAAS/tS,QACpB+tS,EAAS3pU,MAAQ0yU,EACjB/I,EAAS6G,YAAY5b,GACrB+U,EAASvV,OAAOsc,WAAWp3U,SAAQ,SAAU2wK,GAC3CA,GAAQA,EAAK2qJ,EAAOpiP,EACtB,GACF,IACA,SAAUwoC,GACJ+zN,GAAoB/zN,EAAKuzN,GAAsBE,cACjD9E,EAAS3pU,MAAQ0yU,EAErB,GAhBF,CAkBF,EAEAD,EAAgB5zU,UAAUkzU,mBAAqB,WAC7C,IAAIn2S,EAAUz9B,KAAK2/G,MAAM3/G,KAAK2/G,MAAM1gH,OAAS,GAC7C,OAAOw+B,EAAUA,EAAQ6tF,SAAW,GACtC,EAEAgpN,EAAgB5zU,UAAU4xU,UAAY,WAEtC,EAEOgC,CACT,CA1EmC,CA0EjCpD,IAMEsD,GAAY,SAAoBtuU,QACjB,IAAZA,IAAqBA,EAAU,CAAC,GAKrClG,KAAK61B,IAAM,KACX71B,KAAKy0U,KAAO,GACZz0U,KAAKkG,QAAUA,EACflG,KAAK4yU,YAAc,GACnB5yU,KAAKkzU,aAAe,GACpBlzU,KAAKuyU,WAAa,GAClBvyU,KAAKitE,QAAU6gQ,GAAc5nU,EAAQ2mU,QAAU,GAAI7sU,MAEnD,IAAIuL,EAAOrF,EAAQqF,MAAQ,OAW3B,OAVAvL,KAAK81B,SACM,YAATvqB,IAAuB2kU,KAA0C,IAArBhqU,EAAQ4vB,SAClD91B,KAAK81B,WACPvqB,EAAO,QAEJwwR,KACHxwR,EAAO,YAETvL,KAAKuL,KAAOA,EAEJA,GACN,IAAK,UACHvL,KAAKgvU,QAAU,IAAIqE,GAAarzU,KAAMkG,EAAQiwG,MAC9C,MACF,IAAK,OACHn2G,KAAKgvU,QAAU,IAAI+E,GAAY/zU,KAAMkG,EAAQiwG,KAAMn2G,KAAK81B,UACxD,MACF,IAAK,WACH91B,KAAKgvU,QAAU,IAAIsF,GAAgBt0U,KAAMkG,EAAQiwG,MAOvD,EAEIqhN,GAAqB,CAAEnB,aAAc,CAAEj3T,cAAc,IAEzDo1U,GAAU9zU,UAAUiM,MAAQ,SAAgB43C,EAAK9mB,EAASqpS,GACxD,OAAO9mU,KAAKitE,QAAQtgE,MAAM43C,EAAK9mB,EAASqpS,EAC1C,EAEAtP,GAAmBnB,aAAa5wT,IAAM,WACpC,OAAOzF,KAAKgvU,SAAWhvU,KAAKgvU,QAAQvxS,OACtC,EAEA+2S,GAAU9zU,UAAU2tD,KAAO,SAAex4B,GACtC,IAAI21S,EAAWxrU,KA0BjB,GAjBAA,KAAKy0U,KAAKx5U,KAAK46B,GAIfA,EAAIwrP,MAAM,kBAAkB,WAE1B,IAAIx/Q,EAAQ2pU,EAASiJ,KAAK1yU,QAAQ8zB,GAC9Bh0B,GAAS,GAAK2pU,EAASiJ,KAAK/iU,OAAO7P,EAAO,GAG1C2pU,EAAS31S,MAAQA,IAAO21S,EAAS31S,IAAM21S,EAASiJ,KAAK,IAAM,MAE1DjJ,EAAS31S,KAAO21S,EAASwD,QAAQ1tD,UACxC,KAIIthR,KAAK61B,IAAT,CAIA71B,KAAK61B,IAAMA,EAEX,IAAIm5S,EAAUhvU,KAAKgvU,QAEnB,GAAIA,aAAmBqE,IAAgBrE,aAAmB+E,GAAa,CACrE,IASIZ,EAAiB,SAAUuB,GAC7B1F,EAAQmE,iBAVgB,SAAUuB,GAClC,IAAIvwT,EAAO6qT,EAAQvxS,QACf+1S,EAAehI,EAAStlU,QAAQqpU,eACfW,IAAqBsD,GAEpB,aAAckB,GAClCvmP,GAAaq9O,EAAUkJ,EAAcvwT,GAAM,EAE/C,CAGEwwT,CAAoBD,EACtB,EACA1F,EAAQiD,aACNjD,EAAQ4E,qBACRT,EACAA,EAEJ,CAEAnE,EAAQ8C,QAAO,SAAUrb,GACvB+U,EAASiJ,KAAKt5U,SAAQ,SAAU06B,GAC9BA,EAAI++S,OAASne,CACf,GACF,GA/BA,CAgCF,EAEA+d,GAAU9zU,UAAUm0U,WAAa,SAAqB1wU,GACpD,OAAO2wU,GAAa90U,KAAK4yU,YAAazuU,EACxC,EAEAqwU,GAAU9zU,UAAUq0U,cAAgB,SAAwB5wU,GAC1D,OAAO2wU,GAAa90U,KAAKkzU,aAAc/uU,EACzC,EAEAqwU,GAAU9zU,UAAUi2T,UAAY,SAAoBxyT,GAClD,OAAO2wU,GAAa90U,KAAKuyU,WAAYpuU,EACvC,EAEAqwU,GAAU9zU,UAAUqxU,QAAU,SAAkB3yF,EAAI4yF,GAClDhyU,KAAKgvU,QAAQ+C,QAAQ3yF,EAAI4yF,EAC3B,EAEAwC,GAAU9zU,UAAUooR,QAAU,SAAkBkpD,GAC9ChyU,KAAKgvU,QAAQlmD,QAAQkpD,EACvB,EAEAwC,GAAU9zU,UAAUzF,KAAO,SAAeutC,EAAU0pS,EAAYC,GAC5D,IAAI3G,EAAWxrU,KAGjB,IAAKkyU,IAAeC,GAA8B,oBAAZ9jS,QACpC,OAAO,IAAIA,SAAQ,SAAUM,EAASsC,GACpCu6R,EAASwD,QAAQ/zU,KAAKutC,EAAUmG,EAASsC,EAC3C,IAEAjxC,KAAKgvU,QAAQ/zU,KAAKutC,EAAU0pS,EAAYC,EAE5C,EAEAqC,GAAU9zU,UAAU2I,QAAU,SAAkBm/B,EAAU0pS,EAAYC,GAClE,IAAI3G,EAAWxrU,KAGjB,IAAKkyU,IAAeC,GAA8B,oBAAZ9jS,QACpC,OAAO,IAAIA,SAAQ,SAAUM,EAASsC,GACpCu6R,EAASwD,QAAQ3lU,QAAQm/B,EAAUmG,EAASsC,EAC9C,IAEAjxC,KAAKgvU,QAAQ3lU,QAAQm/B,EAAU0pS,EAAYC,EAE/C,EAEAqC,GAAU9zU,UAAUyvR,GAAK,SAAahiR,GACpCnO,KAAKgvU,QAAQ7+C,GAAGhiR,EAClB,EAEAqmU,GAAU9zU,UAAUy6P,KAAO,WACzBn7P,KAAKmwR,IAAI,EACX,EAEAqkD,GAAU9zU,UAAUq5K,QAAU,WAC5B/5K,KAAKmwR,GAAG,EACV,EAEAqkD,GAAU9zU,UAAUs0U,qBAAuB,SAA+B9zP,GACxE,IAAIu1O,EAAQv1O,EACRA,EAAGx4B,QACDw4B,EACAlhF,KAAK2uC,QAAQuyC,GAAIu1O,MACnBz2T,KAAKq2T,aACT,OAAKI,EAGE,GAAGx2T,OAAOsE,MACf,GACAkyT,EAAM/tQ,QAAQ9qD,KAAI,SAAUkrD,GAC1B,OAAO/sD,OAAO0C,KAAKqqD,EAAErnC,YAAY7jB,KAAI,SAAU0B,GAC7C,OAAOwpD,EAAErnC,WAAWniB,EACtB,GACF,KARO,EAUX,EAEAk1U,GAAU9zU,UAAUiuC,QAAU,SAC5BuyC,EACAzjD,EACA23F,GAGA,IAAI5sF,EAAWiiS,GAAkBvpP,EADjCzjD,EAAUA,GAAWz9B,KAAKgvU,QAAQvxS,QACY23F,EAAQp1H,MAClDy2T,EAAQz2T,KAAK2M,MAAM67B,EAAU/K,GAC7B6tF,EAAWmrM,EAAMqQ,gBAAkBrQ,EAAMnrM,SAEzCzqC,EA4CN,SAAqBs1B,EAAMmV,EAAU//G,GACnC,IAAI1E,EAAgB,SAAT0E,EAAkB,IAAM+/G,EAAWA,EAC9C,OAAOnV,EAAOuyN,GAAUvyN,EAAO,IAAMtvG,GAAQA,CAC/C,CA/CaouU,CADAj1U,KAAKgvU,QAAQ74N,KACImV,EAAUtrH,KAAKuL,MAC3C,MAAO,CACLi9B,SAAUA,EACViuR,MAAOA,EACP51O,KAAMA,EAENq0P,aAAc1sS,EACdukP,SAAU0pC,EAEd,EAEA+d,GAAU9zU,UAAU+tU,UAAY,WAC9B,OAAOzuU,KAAKitE,QAAQwhQ,WACtB,EAEA+F,GAAU9zU,UAAU6tU,SAAW,SAAmBC,EAAe/X,GAC/Dz2T,KAAKitE,QAAQshQ,SAASC,EAAe/X,GACjCz2T,KAAKgvU,QAAQvxS,UAAYwpS,IAC3BjnU,KAAKgvU,QAAQiD,aAAajyU,KAAKgvU,QAAQ4E,qBAE3C,EAEAY,GAAU9zU,UAAUguU,UAAY,SAAoB7B,GAIlD7sU,KAAKitE,QAAQyhQ,UAAU7B,GACnB7sU,KAAKgvU,QAAQvxS,UAAYwpS,IAC3BjnU,KAAKgvU,QAAQiD,aAAajyU,KAAKgvU,QAAQ4E,qBAE3C,EAEA73U,OAAOklD,iBAAkBuzR,GAAU9zU,UAAW82T,IAE9C,IAAI2d,GAAcX,GAElB,SAASM,GAAc/tP,EAAM5iF,GAE3B,OADA4iF,EAAK9rF,KAAKkJ,GACH,WACL,IAAInF,EAAI+nF,EAAKhlF,QAAQoC,GACjBnF,GAAK,GAAK+nF,EAAKr1E,OAAO1S,EAAG,EAC/B,CACF,CAQAw1U,GAAUn5N,QA70DV,SAASA,EAASD,GAChB,IAAIC,EAAQ+5N,WAAa5Z,KAASpgN,EAAlC,CACAC,EAAQ+5N,WAAY,EAEpB5Z,GAAOpgN,EAEP,IAAI4+K,EAAQ,SAAUrqN,GAAK,YAAa7uE,IAAN6uE,CAAiB,EAE/C0lQ,EAAmB,SAAUxrD,EAAIyrD,GACnC,IAAIt2U,EAAI6qR,EAAG9+L,SAASkhM,aAChB+N,EAAMh7R,IAAMg7R,EAAMh7R,EAAIA,EAAEgK,OAASgxR,EAAMh7R,EAAIA,EAAEspU,wBAC/CtpU,EAAE6qR,EAAIyrD,EAEV,EAEAl6N,EAAI40K,MAAM,CACR/mL,aAAc,WACR+wL,EAAMh6R,KAAK+qF,SAASkrO,SACtBj2T,KAAK+nU,YAAc/nU,KACnBA,KAAKu1U,QAAUv1U,KAAK+qF,SAASkrO,OAC7Bj2T,KAAKu1U,QAAQlnR,KAAKruD,MAClBo7G,EAAIh3B,KAAKyrM,eAAe7vR,KAAM,SAAUA,KAAKu1U,QAAQvG,QAAQvxS,UAE7Dz9B,KAAK+nU,YAAe/nU,KAAK8qF,SAAW9qF,KAAK8qF,QAAQi9O,aAAgB/nU,KAEnEq1U,EAAiBr1U,KAAMA,KACzB,EACA+lG,UAAW,WACTsvO,EAAiBr1U,KACnB,IAGFjE,OAAOC,eAAeo/G,EAAI16G,UAAW,UAAW,CAC9C+E,IAAK,WAAkB,OAAOzF,KAAK+nU,YAAYwN,OAAQ,IAGzDx5U,OAAOC,eAAeo/G,EAAI16G,UAAW,SAAU,CAC7C+E,IAAK,WAAkB,OAAOzF,KAAK+nU,YAAY6M,MAAO,IAGxDx5N,EAAIr5F,UAAU,aAAc6lT,IAC5BxsN,EAAIr5F,UAAU,aAAcqpT,IAE5B,IAAI9gC,EAASlvL,EAAIj0C,OAAO+0M,sBAExBouB,EAAOkrC,iBAAmBlrC,EAAOmrC,iBAAmBnrC,EAAOorC,kBAAoBprC,EAAO7+M,OA5CtC,CA6ClD,EAgyDA+oP,GAAUlpU,QAAU,QACpBkpU,GAAU5D,oBAAsBA,GAChC4D,GAAUpE,sBAAwBA,GAClCoE,GAAUmB,eAAiB1O,GAEvBlrC,IAAat+R,OAAO29G,KACtB39G,OAAO29G,IAAImV,IAAIikN,IAGjB,uWCpjGA,IAAMoB,GAAU,kBAAM,6KAAN,EAOVC,GAAW,kBAAM,qYAAN,EAIjBz6N,EAAAA,GAAAA,IAAQ06N,IAER,IAAIC,IAAWx8P,EAAAA,EAAAA,aAAY,cACtBy8P,KACJD,IAAWx8P,EAAAA,EAAAA,aAAY,oCAUxB,IAAM08P,GAAkB,SAACpvU,GACxB,MAAO,IAAP,OAAW5C,MAAMH,QAAQ+C,GAAQA,EAAKqE,KAAK,KAAOrE,GAAQ,GAC1D,EAmJD,SAjJe,IAAIivU,GAAO,CACzBvqU,KAAM,UAGN4qG,MAAM58B,EAAAA,EAAAA,aAAY,gBAClBoyP,gBAAiB,SACjBkB,OAAQ,CACP,CACChmU,KAAM,IACNkb,UAAW8zT,GACXzoU,KAAM,aAEP,CACCvG,KAAM,UACNkb,UAAW8zT,GACXzoU,KAAM,SACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChByf,UAAWtsM,GAAAA,GADA,GAIb,CACC/iI,KAAM,UACNkb,UAAW8zT,GACXzoU,KAAM,SACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChByf,UAAWrsM,GAAAA,GADA,GAIb,CACChjI,KAAM,UACNkb,UA1DY,kBAAM,wRAAN,EA2DZ3U,KAAM,UAEP,CACCvG,KAAM,sBACNkb,UA9DkB,kBAAM,sfAAN,EA+DlB3U,KAAM,SACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChB0f,UAAW1f,EAAM18O,OAAOo8P,UADb,GAIb,CACCtvU,KAAM,gBACNkb,UArEkB,kBAAM,kLAAN,EAsElB3U,KAAM,gBAEP,CACCvG,KAAM,4BACNkb,UAzEwB,kBAAM,gZAAN,EA0ExB3U,KAAM,eACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChB0f,UAAW1f,EAAM18O,OAAOo8P,UADb,GAIb,CACCtvU,KAAM,kBACNkb,UAAW6zT,GACXxoU,KAAM,UACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChB5vT,KAAMovU,GAAgBxf,EAAM18O,OAAOlzE,MAEnCyzT,QAAS7D,EAAM18O,OAAOlzE,KACtBuvU,UAAWr2R,EAAE,SAAU,WAJZ,GAOb,CACCl5C,KAAM,iBACNkb,UAAW6zT,GACXxoU,KAAM,SACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChB5vT,KAAMovU,GAAgBxf,EAAM18O,OAAOlzE,MAEnCyzT,QAAS7D,EAAM18O,OAAOlzE,KACtBuvU,UAAWr2R,EAAE,SAAU,mBACvBs2R,YAAY,EALD,GAQb,CACCxvU,KAAM,aACNkb,UAAW8zT,GACXzoU,KAAM,YACNrO,MAAO,SAAA03T,GAAK,MAAK,CAChB6f,eAAe,EADJ,GAIb,CACCzvU,KAAM,SACNkb,UA/GU,kBAAM,+CAAN,EAgHV3U,KAAM,OACNugU,SAAW4I,GAA0C,KAAvB,CAAEnpU,KAAM,YACtCrO,MAAO,SAAA03T,GAAK,MAAK,CAChB5vT,KAAM,GACNyzT,QAAS7D,EAAM18O,OAAOlzE,KACtBuvU,UAAWr2R,EAAE,SAAU,iBAHZ,GAMb,CACCl5C,KAAM,cACNkb,UAzHgB,kBAAM,+KAAN,EA0HhB3U,KAAM,aACNugU,SAAW4I,GAA0C,KAAvB,CAAEnpU,KAAM,YACtCrO,MAAO,SAAA03T,GAAK,MAAK,CAChB5vT,KAAM,GAAF,OAAK4vT,EAAM18O,OAAOlzE,KAAO4vT,EAAM18O,OAAOlzE,KAAO,IADtC,GAIb,CACCA,KAAM,QACNuG,KAAM,OAENqpR,YAJD,WAKEh5R,OAAOglD,KAAKszR,GAAU,SACtB,GAEF,CACClvU,KAAM,WACNuG,KAAM,UACN2U,UAAW8zT,GACX92U,MAAO,SAAA03T,GAAK,MAAK,CAChB2f,UAAWr2R,EAAE,SAAU,eACvBy2R,WAAW,EAFA,qWA/GN,EAqHN3vU,KAAM,SACNuG,KAAM,QACN2U,UAlJW,kBAAM,gDAAN,IAmJL00T,IAAyB,CAC9BhgD,YAD8B,WAE7B,IAAMigD,GAAuBn9P,EAAAA,EAAAA,aAAY,sCACzC97E,OAAOglD,KAAKi0R,EAAsB,SAClC,IAGH,CACC7vU,KAAM,mBACNuG,KAAM,cACN2U,UA5JiB,kBAAM,iLAAN,EA6JjBhjB,MAAO,SAAA03T,GAAK,MAAK,CAChB2f,UAAW3f,EAAM18O,OAAO48P,SACxBA,SAAUlgB,EAAM18O,OAAO48P,SAFZ,41DCxKf,IAAMjuU,GAAQ,CACbsmG,MAAO,CAAC,EACR4nO,aAAc,IAGTtgB,GAAY,CAOjBugB,YAPiB,SAOLnuU,EAAOouU,GAClBA,EAAS37U,SAAQ,SAAAw+E,GAChB,IAAIjxE,EAAMkuU,aAAa3zU,MAAK,SAAA8zU,GAAW,OAAIp9P,EAAK+iD,SAASz+H,WAAW84U,EAA7B,IAAvC,CAGsB,gBAAtB,GAAIp9P,EAAKq9P,QAAU,EAClBr9P,EAAKs9P,uBAAyBhhT,KAAKC,MAAL,oBAAWyjD,EAAKu9P,wBAAhB,aAAW,EAAuB7tU,QAAQ,UAAW,YAArD,QAA6D,MAC3FswE,EAAKs9P,uBAAuBrmR,MAA5B,oBAAoC+oB,EAAKs9P,8BAAzC,aAAoC,EAA6BrmR,aAAjE,QAA0E,IAC1E+oB,EAAKs9P,uBAAuB1kR,OAA5B,oBAAqConB,EAAKs9P,8BAA1C,aAAqC,EAA6B1kR,cAAlE,QAA4E,IAI7EonB,EAAKq9P,OAASr9P,EAAKq9P,OAAOxyU,WAG1Bm1E,EAAK+iE,UAAYqpE,KAAOpsI,EAAKisD,SAASslG,OACtCvxJ,EAAK1lE,MAAQ8xM,KAAOpsI,EAAKisD,SAAS32D,OAAO,UACzC0K,EAAKzlE,IAAM6xM,KAAOpsI,EAAKisD,SAAS32D,OAAO,OAbtC,CAcD,IAEDvmE,EAAMsmG,MAAN,SACItmG,EAAMsmG,OACN8nO,EAAShpQ,QAAO,SAACkhC,EAAOr1B,GAAR,UAAC,MAAsBq1B,GAAvB,SAA+Br1B,EAAKq9P,OAASr9P,GAA7C,GAAsD,CAAC,GAE3E,EAUDw9P,cAzCiB,SAyCHzuU,EAzCG,GAyCyB,IAAnBsuU,EAAmB,EAAnBA,OAAQI,EAAW,EAAXA,QAC9B,GAAI1uU,EAAMsmG,MAAMgoO,GAAS,CACxB,IAAMK,EAAaD,EACjBx5U,KAAI,SAAA05U,GAAM,OAAIA,EAAON,MAAX,IAEVt4U,QAAO,SAAA4N,GAAE,OAAIA,GAAM,CAAV,IACX8uG,EAAAA,GAAAA,IAAQ1yG,EAAMsmG,MAAMgoO,GAAS,UAAWK,EACxC,CACD,EAQDE,gBAzDiB,SAyDD7uU,EAAO+2H,GACtB/2H,EAAMkuU,aAAen3M,CACrB,EAQDzC,WAnEiB,SAmENt0H,EAAO4jG,GACjB8O,EAAAA,GAAAA,OAAW1yG,EAAMsmG,MAAO1C,EACxB,EAUDkrO,aA/EiB,SA+EJ9uU,EA/EI,GA+E8B,IAAzB4jG,EAAyB,EAAzBA,OAAQmrO,EAAiB,EAAjBA,cAC7Br8N,EAAAA,GAAAA,IAAQ1yG,EAAMsmG,MAAM1C,GAAS,WAAYmrO,EACzC,GAQI9uP,GAAU,CAUfkuP,YAVe,SAUH3wQ,GAAoD,6DAAJ,CAAC,EAAtCoxQ,EAAyC,EAAzCA,OAAyC,IAAjCtoO,MAAAA,OAAiC,MAAzB,GAAyB,MAArBooO,QAAAA,OAAqB,MAAX,GAAW,EAE/DlxQ,EAAQ0wP,OAAO,cAAf,CAA+B0gB,GAA/B,UAA0CtoO,GAA1C,GAAoDooO,KACpDlxQ,EAAQ0wP,OAAO,gBAAiB,CAAEogB,OAAQM,EAAON,OAAQI,QAAAA,GACzD,EAQDM,YAtBe,SAsBHxxQ,GAAqB,IAAZ8oC,EAAY,uDAAJ,GAC5B9oC,EAAQ0wP,OAAO,cAAe5nN,EAC9B,EAQDuoO,gBAhCe,SAgCCrxQ,EAASu5D,GACxBm9L,GAAAA,EAAAA,MAAa,gBAAiB,CAAEn9L,MAAAA,IAChCv5D,EAAQ0wP,OAAO,kBAAmBn3L,EAClC,EAQDk4M,YA3Ce,SA2CHzxQ,EAAS0xQ,GACpB,IAAMC,EAAY,IAAIC,GAAAA,EAAU,GAE1B9oO,EAAQ4oO,EACZh6U,KAAI,SAAA0uG,GAAM,OAAI5jG,GAAMsmG,MAAM1C,EAAhB,IACVx+B,QAAO,SAACkhC,EAAOr1B,GAAR,UAAC,MAAsBq1B,GAAvB,SAA+Br1B,EAAKq9P,OAASr9P,GAA7C,GAAsD,CAAC,GAEhEi+P,EAAQz8U,SAAQ,SAAAmxG,GAAM,OAAIpmC,EAAQ0wP,OAAO,aAActqN,EAAjC,IAEtB,IAAMyhB,EAAW6pN,EACfh6U,IADe,6CACX,WAAO0uG,GAAP,+FACE3yB,EAAOq1B,EAAM1C,GADf,SAEiBurO,EAAUE,UAF3B,cAEE9+S,EAFF,yBAKG58B,GAAAA,EAAAA,WAAkBs9E,EAAK+iD,UAL1B,uDAOHkgM,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,6BAA8B,CAAEusD,OAAAA,IAAzD,OACA/mC,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,+BAAgC,CAAEkwE,SAAUt2C,EAAKkoD,YACvEzmI,GAAQC,MAAR,MACA6qE,EAAQizP,SAAS,cAAe,CAACx/O,IAV9B,yBAYHk+P,EAAUzoQ,QAAQn2C,GAZf,4EADW,uDAiBjB,OAAOoV,QAAQ8K,IAAI40E,EACnB,EAUDiqN,uBAhFe,SAgFQ9xQ,EAhFR,GAgF6C,IAA1B0xQ,EAA0B,EAA1BA,QAASH,EAAiB,EAAjBA,cACpCI,EAAY,IAAIC,GAAAA,EAAU,GAE1B/pN,EAAW6pN,EACfh6U,IADe,6CACX,WAAO0uG,GAAP,+FACE3yB,EAAOzT,EAAQx9D,MAAMsmG,MAAM1C,GAD7B,SAEkBurO,EAAUE,UAF5B,cAEEE,EAFF,gBAKH/xQ,EAAQ0wP,OAAO,eAAgB,CAAEtqN,OAAAA,EAAQmrO,cAAAA,IALtC,SAMGp7U,GAAAA,EAAAA,cACLs9E,EAAK+iD,SACL,CACC11H,OAAQ,YACRgC,KAAM,yUAAF,OAOayuU,EAPb,0GAVH,yDAwBHvxQ,EAAQ0wP,OAAO,eAAgB,CAAEtqN,OAAAA,EAAQmrO,cAAiC,IAAlBA,EAAsB,EAAI,IAClF7a,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,6CAA8C,CAAEusD,OAAQ3yB,EAAKq9P,SAAtF,OACAzxQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,+CAAgD,CAAEkwE,SAAUt2C,EAAKkoD,YA1BpF,iCA6BGg2M,EAAUzoQ,QAAQ6oQ,IA7BrB,0DADW,uDAiCjB,OAAO5pS,QAAQ8K,IAAI40E,EACnB,GAGF,UAAiBrlH,MAAAA,GAAO4tT,UAAAA,GAAWx0M,QA7HnB,CACf9S,MAAO,SAAAtmG,GAAK,OAAIA,EAAMsmG,KAAV,EACZ4nO,aAAc,SAAAluU,GAAK,OAAIA,EAAMkuU,YAAV,GA2HwBjuP,QAAAA,oiFChN5C,IAAMjgF,GAAQ,CACbwvU,OAAQ,CAAC,EACTC,YAAa,CAAC,GAGT7hB,GAAY,CAQjB8hB,UARiB,SAQP1vU,EARO,GAQY,IAAVwvU,EAAU,EAAVA,OAClBxvU,EAAMwvU,OAAN,SACIxvU,EAAMwvU,QACNA,EAAOpqQ,QAAO,SAACoqQ,EAAQG,GAAT,UAAC,MAAwBH,GAAzB,SAAkCG,EAAMx2M,SAAWw2M,GAAnD,GAA6D,CAAC,GAEhF,EASDC,YAtBiB,SAsBL5vU,EAtBK,GAsBa,IAAT2vU,EAAS,EAATA,MACpB3vU,EAAMwvU,OAAOG,EAAMx2M,UAAYw2M,CAC/B,EASDE,aAjCiB,SAiCJ7vU,EAjCI,GAiCmB,IAAd8vU,EAAc,EAAdA,WACrBA,EAAWr9U,SAAQ,SAAAg7U,GAAS,cAAWztU,EAAMwvU,OAAO/B,EAAxB,IAC5BqC,EAAWr9U,SAAQ,SAAAg7U,GAAS,cAAWztU,EAAMyvU,YAAYhC,EAA7B,GAC5B,EAUDsC,gBA9CiB,SA8CD/vU,EA9CC,GA8CmC,IAA3BytU,EAA2B,EAA3BA,UAAWuC,EAAgB,EAAhBA,aAC7BC,EAAajwU,EAAMyvU,YAAYhC,IAAc,GACnDztU,EAAMyvU,YAAN,SACIzvU,EAAMyvU,aADV,SAEEhC,EAFF,aAGKwC,GAHL,GAIKD,EAAah6U,QAAO,SAAA4tG,GAAM,OAAKqsO,EAAW72U,SAASwqG,EAAzB,QAG/B5jG,EAAMwvU,OAAO/B,GAAWyC,SAAWF,EAAaz5U,MAChD,EAUD45U,qBAlEiB,SAkEInwU,EAlEJ,GAkE2C,IAA9BytU,EAA8B,EAA9BA,UAAW2C,EAAmB,EAAnBA,gBACxCpwU,EAAMyvU,YAAN,SACIzvU,EAAMyvU,aADV,SAEEhC,EAAYztU,EAAMyvU,YAAYhC,GAAWz3U,QAAO,SAAA4tG,GAAM,OAAKwsO,EAAgBh3U,SAASwqG,EAA9B,MAExD5jG,EAAMwvU,OAAO/B,GAAWyC,SAAWE,EAAgB75U,MACnD,GAQI0pF,GAAU,CAQfyvP,UARe,SAQLlyQ,EARK,GAQgB,IAAVgyQ,EAAU,EAAVA,OACpBhyQ,EAAQ0wP,OAAO,YAAa,CAAEshB,OAAAA,GAC9B,EAUKO,gBApBS,SAoBOvyQ,EApBP,GAoB6C,mJAA3BiwQ,EAA2B,EAA3BA,UAAWuC,EAAgB,EAAhBA,aACrCb,EAAY,IAAIC,GAAAA,EAAU,GAEhC5xQ,EAAQ0wP,OAAO,kBAAmB,CAAEuf,UAAAA,EAAWuC,aAAAA,IAEzC3qN,EAAW2qN,EACf96U,IADe,6CACX,WAAO0uG,GAAP,iGACE3yB,EAAOzT,EAAQ47C,QAAQ9S,MAAM1C,GAC7B+rO,EAAQnyQ,EAAQ47C,QAAQo2N,OAAO/B,GAFjC,SAGiB0B,EAAUE,UAH3B,cAGE9+S,EAHF,yBAMG58B,GAAAA,EAAAA,SACLs9E,EAAK+iD,SADA,UAEF27M,EAAM37M,SAFJ,YAEgB/iD,EAAKkoD,WARxB,yDAW2B,MAA1B,KAAMltB,SAAS9f,SAClB3uB,EAAQ0wP,OAAO,uBAAwB,CAAEuf,UAAAA,EAAW2C,gBAAiB,CAACxsO,KAEtEswN,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,qDAAsD,CAAEg5R,aAAcp/P,EAAKkoD,SAAUs0M,UAAAA,IAA9G,OACA5wQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,qDAAsD,CAAEg5R,aAAcp/P,EAAKkoD,SAAUs0M,UAAAA,MAfzG,yBAkBH0B,EAAUzoQ,QAAQn2C,GAlBf,6EADW,uDAL0C,kBA4BpDoV,QAAQ8K,IAAI40E,IA5BwC,4CA6B3D,EAUK8qN,qBA3DS,SA2DY3yQ,EA3DZ,GA2DqD,mJAA9BiwQ,EAA8B,EAA9BA,UAAW2C,EAAmB,EAAnBA,gBAC1CjB,EAAY,IAAIC,GAAAA,EAAU,GAEhC5xQ,EAAQ0wP,OAAO,uBAAwB,CAAEuf,UAAAA,EAAW2C,gBAAAA,IAE9C/qN,EAAW+qN,EACfl7U,IADe,6CACX,WAAO0uG,GAAP,+FACE3yB,EAAOzT,EAAQ47C,QAAQ9S,MAAM1C,GAD/B,SAEiBurO,EAAUE,UAF3B,cAEE9+S,EAFF,yBAKG58B,GAAAA,EAAAA,WAAkBs9E,EAAK+iD,UAL1B,uDAOHx2D,EAAQ0wP,OAAO,kBAAmB,CAAEuf,UAAAA,EAAWuC,aAAc,CAACpsO,KAE9DswN,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,mCAAoC,CAAEg5R,aAAcp/P,EAAKkoD,WAAlF,OACAt8D,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,mCAAoC,CAAEg5R,aAAcp/P,EAAKkoD,YAV5E,yBAYHg2M,EAAUzoQ,QAAQn2C,GAZf,4EADW,uDALkD,kBAsB5DoV,QAAQ8K,IAAI40E,IAtBgD,4CAuBnE,EASKirN,YA3FS,SA2FG9yQ,EA3FH,GA2FuB,+IAATmyQ,EAAS,EAATA,MAAS,kBAE9Bh8U,GAAAA,EAAAA,gBAAA,6BAAkCP,EAAAA,EAAAA,aAAlC,aAAkC,EAAkBL,IAApD,mBAAkE48U,EAAMx2M,WAF1C,cAGpC37D,EAAQ0wP,OAAO,YAAa,CAAEshB,OAAQ,CAACG,KAHH,kBAI7BA,GAJ6B,gCAMpCzb,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,gCAAiC,CAAEo2R,UAAWkC,EAAMx2M,WAA7E,OACAt8D,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,gCAAiC,CAAEo2R,UAAWkC,EAAMx2M,YAPtC,0DASrC,EAUKo3M,YA9GS,SA8GG/yQ,EA9GH,GA8GgD,qJAAlCgzQ,EAAkC,EAAlCA,iBAAkBC,EAAgB,EAAhBA,aACxCd,EAAQ3vU,GAAMwvU,OAAOgB,GACrBE,EAFwD,SAG1Df,GAH0D,IAI7Dx2M,SAAUs3M,EACVz8M,SAAU,WAAF,kBAAa5gI,EAAAA,EAAAA,aAAb,aAAa,EAAkBL,IAA/B,mBAA6C09U,KALQ,SAS7DjzQ,EAAQ0wP,OAAO,YAAa,CAAEshB,OAAQ,CAACkB,KATsB,SAUvD/8U,GAAAA,EAAAA,SAAgBg8U,EAAM37M,SAAU08M,EAAS18M,UAVc,cAW7Dx2D,EAAQ0wP,OAAO,eAAgB,CAAE4hB,WAAY,CAACU,KAXe,kBAYtDE,GAZsD,yCAc7DlzQ,EAAQ0wP,OAAO,eAAgB,CAAE4hB,WAAY,CAACW,KAC9Cvc,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,yDAA0D,CAAEm5R,iBAAAA,EAAkBC,aAAAA,IAAvG,OACA5zQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,yDAA0D,CAAEm5R,iBAAAA,EAAkBC,aAAAA,KAhBvC,kBAiBtDd,GAjBsD,2DAmB9D,EAUKC,YA3IS,SA2IGpyQ,EA3IH,GA2IuC,qJAAzBiwQ,EAAyB,EAAzBA,UAAW30T,EAAc,EAAdA,WACjC62T,EAAQnyQ,EAAQx9D,MAAMwvU,OAAO/B,GAE7BkD,EAH+C,SAG3BhB,GAAU72T,GAE9B83T,EAAwBv9U,OAC5B84D,QAAQrzC,GACR5jB,KAAI,YAAmB,cAAjBwP,EAAiB,KAAXlR,EAAW,KACvB,OAAQ,GAAOA,IACf,IAAK,SACJ,MAAO,OAAP,OAAckR,EAAd,YAAsBlR,EAAtB,gBAAmCkR,EAAnC,KACD,IAAK,SACJ,MAAO,OAAP,OAAcA,EAAd,YAAsB6oB,KAAK2xD,UAAU1rF,GAArC,gBAAmDkR,EAAnD,KACD,QACC,MAAO,GAER,IACAlC,OAjBmD,SAoBpDg7D,EAAQ0wP,OAAO,cAAe,CAAEyhB,MAAOgB,IApBa,SAsB9Ch9U,GAAAA,EAAAA,cAELg8U,EAAM37M,SACN,CACC11H,OAAQ,YACRgC,KAAM,4TAAF,OAOEswU,EAPF,4FA3B8C,gCAyC7CD,GAzC6C,yCA2CpDnzQ,EAAQ0wP,OAAO,cAAe,CAAEyhB,MAAAA,IAChCzb,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,gEAAiE,CAAEo2R,UAAAA,EAAW30T,WAAYyU,KAAK2xD,UAAUpmE,KAAlI,OACA+jD,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,gEAAiE,CAAEo2R,UAAAA,EAAW30T,WAAYyU,KAAK2xD,UAAUpmE,MA7C3E,kBA8C7C62T,GA9C6C,2DAgDrD,EASKkB,YApMS,SAoMGrzQ,EApMH,GAoM2B,+IAAbiwQ,EAAa,EAAbA,UAAa,SAElCkC,EAAQnyQ,EAAQ47C,QAAQo2N,OAAO/B,GAFG,SAGlC95U,GAAAA,EAAAA,WAAkBg8U,EAAM37M,UAHU,OAIxCx2D,EAAQ0wP,OAAO,eAAgB,CAAE4hB,WAAY,CAACrC,KAJN,gDAMxCvZ,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,gCAAiC,CAAEo2R,UAAAA,IAA5D,OACA5wQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,gCAAiC,CAAEo2R,UAAAA,KAPjB,0DASzC,GAGF,UAAiBztU,MAAAA,GAAO4tT,UAAAA,GAAWx0M,QArNnB,CACfo2N,OAAQ,SAAAxvU,GAAK,OAAIA,EAAMwvU,MAAV,EACbC,YAAa,SAAAzvU,GAAK,OAAIA,EAAMyvU,WAAV,GAmNyBxvP,QAAAA,mwDCtS5C,IAKM2tO,GAAY,CAQjBkjB,gBARiB,SAQD9wU,EARC,GAQkB,IAAVwvU,EAAU,EAAVA,OACxBxvU,EAAM+wU,aAAN,SACI/wU,EAAM+wU,cACNvB,EAAOpqQ,QAAO,SAACoqQ,EAAQG,GAAT,UAAC,MAAwBH,GAAzB,SAAkCG,EAAMx2M,SAAWw2M,GAAnD,GAA6D,CAAC,GAEhF,EASDqB,mBAtBiB,SAsBEhxU,EAtBF,GAsByB,IAAd8vU,EAAc,EAAdA,WAC3BA,EAAWr9U,SAAQ,SAAAg7U,GAAS,cAAWztU,EAAM+wU,aAAatD,EAA9B,IAC5BqC,EAAWr9U,SAAQ,SAAAg7U,GAAS,cAAWztU,EAAMixU,kBAAkBxD,EAAnC,GAC5B,EAUDyD,sBAnCiB,SAmCKlxU,EAnCL,GAmCyC,IAA3BytU,EAA2B,EAA3BA,UAAWuC,EAAgB,EAAhBA,aACnCC,EAAajwU,EAAMixU,kBAAkBxD,IAAc,GACzDztU,EAAMixU,kBAAN,SACIjxU,EAAMixU,mBADV,SAEExD,EAFF,aAGKwC,GAHL,GAIKD,EAAah6U,QAAO,SAAA4tG,GAAM,OAAKqsO,EAAW72U,SAASwqG,EAAzB,QAG/B5jG,EAAM+wU,aAAatD,GAAWyC,SAAWF,EAAaz5U,MACtD,EAUD46U,2BAvDiB,SAuDUnxU,EAvDV,GAuDiD,IAA9BytU,EAA8B,EAA9BA,UAAW2C,EAAmB,EAAnBA,gBAC9CpwU,EAAMixU,kBAAN,SACIjxU,EAAMixU,mBADV,SAEExD,EAAYztU,EAAMixU,kBAAkBxD,GAAWz3U,QAAO,SAAA4tG,GAAM,OAAKwsO,EAAgBh3U,SAASwqG,EAA9B,MAE9D5jG,EAAM+wU,aAAatD,GAAWyC,SAAWE,EAAgB75U,MACzD,GAQI0pF,GAAU,CAQf6wP,gBARe,SAQCtzQ,EARD,GAQsB,IAAVgyQ,EAAU,EAAVA,OAC1BhyQ,EAAQ0wP,OAAO,kBAAmB,CAAEshB,OAAAA,GACpC,EAUK0B,sBApBS,SAoBa1zQ,EApBb,GAoBmD,mJAA3BiwQ,EAA2B,EAA3BA,UAAWuC,EAAgB,EAAhBA,aAC3Cb,EAAY,IAAIC,GAAAA,EAAU,GAEhC5xQ,EAAQ0wP,OAAO,wBAAyB,CAAEuf,UAAAA,EAAWuC,aAAAA,IAE/C3qN,EAAW2qN,EACf96U,IADe,6CACX,WAAO0uG,GAAP,iGACE3yB,EAAOzT,EAAQ47C,QAAQ9S,MAAM1C,GAC7B+rO,EAAQnyQ,EAAQ47C,QAAQ23N,aAAatD,GAFvC,SAGiB0B,EAAUE,UAH3B,cAGE9+S,EAHF,yBAMG58B,GAAAA,EAAAA,SACLs9E,EAAK+iD,SADA,UAEF27M,EAAM37M,SAFJ,YAEgB/iD,EAAKkoD,WARxB,yDAW2B,MAA1B,KAAMltB,SAAS9f,SAClB3uB,EAAQ0wP,OAAO,6BAA8B,CAAEuf,UAAAA,EAAW2C,gBAAiB,CAACxsO,KAE5EswN,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,4DAA6D,CAAEg5R,aAAcp/P,EAAKkoD,SAAUs0M,UAAAA,IAArH,OACA5wQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,4DAA6D,CAAEg5R,aAAcp/P,EAAKkoD,SAAUs0M,UAAAA,MAfhH,yBAkBH0B,EAAUzoQ,QAAQn2C,GAlBf,6EADW,uDALgD,kBA4B1DoV,QAAQ8K,IAAI40E,IA5B8C,4CA6BjE,EAUK8rN,2BA3DS,SA2DkB3zQ,EA3DlB,GA2D2D,mJAA9BiwQ,EAA8B,EAA9BA,UAAW2C,EAAmB,EAAnBA,gBAChDjB,EAAY,IAAIC,GAAAA,EAAU,GAEhC5xQ,EAAQ0wP,OAAO,6BAA8B,CAAEuf,UAAAA,EAAW2C,gBAAAA,IAEpD/qN,EAAW+qN,EACfl7U,IADe,6CACX,WAAO0uG,GAAP,+FACE3yB,EAAOzT,EAAQ47C,QAAQ9S,MAAM1C,GAD/B,SAEiBurO,EAAUE,UAF3B,cAEE9+S,EAFF,yBAKG58B,GAAAA,EAAAA,WAAkBs9E,EAAK+iD,UAL1B,uDAOHx2D,EAAQ0wP,OAAO,wBAAyB,CAAEuf,UAAAA,EAAWuC,aAAc,CAACpsO,KAEpEswN,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,mCAAoC,CAAEg5R,aAAcp/P,EAAKkoD,WAAlF,OACAt8D,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,mCAAoC,CAAEg5R,aAAcp/P,EAAKkoD,YAV5E,yBAYHg2M,EAAUzoQ,QAAQn2C,GAZf,4EADW,uDALwD,kBAsBlEoV,QAAQ8K,IAAI40E,IAtBsD,4CAuBzE,EASK+rN,kBA3FS,SA2FS5zQ,EA3FT,GA2FiC,+IAAbiwQ,EAAa,EAAbA,UAAa,SAExCkC,EAAQnyQ,EAAQ47C,QAAQ23N,aAAatD,GAFG,SAGxC95U,GAAAA,EAAAA,WAAkBg8U,EAAM37M,UAHgB,OAI9Cx2D,EAAQ0wP,OAAO,qBAAsB,CAAE4hB,WAAY,CAACrC,KAJN,gDAM9CvZ,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,gCAAiC,CAAEo2R,UAAAA,IAA5D,OACA5wQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,gCAAiC,CAAEo2R,UAAAA,KAPX,0DAS/C,GAGF,UAAiBztU,MAjLH,CACb+wU,aAAc,CAAC,EACfE,kBAAmB,CAAC,GA+KGrjB,UAAAA,GAAWx0M,QA5GnB,CACf23N,aAAc,SAAA/wU,GAAK,OAAIA,EAAM+wU,YAAV,EACnBE,kBAAmB,SAAAjxU,GAAK,OAAIA,EAAMixU,iBAAV,GA0GmBhxP,QAAAA,2vDC/K5C,IAAMjgF,GAAQ,CACbqxU,MAAO,CAAC,EACRC,WAAY,CAAC,GAGR1jB,GAAY,CAQjB2jB,SARiB,SAQRvxU,EARQ,GAQU,4oBAATqxU,OAAS,IAC1B,IAAK,EAAL,qBAA0B,KAAfG,EAAe,QACzB9+N,EAAAA,GAAAA,IAAQ1yG,EAAMqxU,MAAOG,EAAKr4M,SAAUq4M,EACpC,CAHyB,+BAI1B,EASDC,YArBiB,SAqBLzxU,EArBK,GAqBiB,IAAb0xU,EAAa,EAAbA,UACpBA,EAAUj/U,SAAQ,SAAAw7U,GAAQ,cAAWjuU,EAAMqxU,MAAMpD,EAAvB,IAC1ByD,EAAUj/U,SAAQ,SAAAw7U,GAAQ,cAAWjuU,EAAMsxU,WAAWrD,EAA5B,GAC1B,EAUD0D,eAlCiB,SAkCF3xU,EAlCE,GAkCiC,MAA1BiuU,EAA0B,EAA1BA,SAAU+B,EAAgB,EAAhBA,aAC5BhwU,EAAMsxU,WAAWrD,IACrBv7N,EAAAA,GAAAA,IAAQ1yG,EAAMsxU,WAAYrD,EAAU,IAErC,IAAM2D,EAAY5xU,EAAMsxU,WAAWrD,IACnC,EAAAjuU,EAAMsxU,WAAWrD,IAAU17U,KAA3B,WAAmCy9U,EAAah6U,QAAO,SAAA4tG,GAAM,OAAKguO,EAAUx4U,SAASwqG,EAAxB,KAC7D,EAUDiuO,oBAlDiB,SAkDG7xU,EAlDH,GAkDyC,IAA7BiuU,EAA6B,EAA7BA,SAAUmC,EAAmB,EAAnBA,gBACtC19N,EAAAA,GAAAA,IAAQ1yG,EAAMsxU,WAAYrD,EAAUjuU,EAAMsxU,WAAWrD,GAAUj4U,QAAO,SAAA4tG,GAAM,OAAKwsO,EAAgBh3U,SAASwqG,EAA9B,IAC5E,GAQI3jB,GAAU,CAQfsxP,SARe,SAQN/zQ,EARM,GAQc,IAAT6zQ,EAAS,EAATA,MACnB7zQ,EAAQ0wP,OAAO,WAAY,CAAEmjB,MAAAA,GAC7B,EAWKS,gBArBS,SAqBOt0Q,EArBP,GAqBsD,qJAApCu0Q,EAAoC,EAApCA,QAAS9D,EAA2B,EAA3BA,SAAU+D,EAAiB,EAAjBA,cAC7C7C,EAAY,IAAIC,GAAAA,EAAU,GAE1B/pN,EAAW2sN,EACf98U,IADe,6CACX,WAAO0uG,GAAP,mGACEysO,EAAe7yQ,EAAQ47C,QAAQ9S,MAAM1C,GAAQu1B,SAD/C,SAEiBg2M,EAAUE,UAF3B,cAEE9+S,EAFF,yBAKG58B,GAAAA,EAAAA,SAAA,gCACSP,EAAAA,EAAAA,aADT,aACS,EAAkBL,IAD3B,kBACwCg/U,EADxC,YACmD1B,GADnD,gCAESj9U,EAAAA,EAAAA,aAFT,aAES,EAAkBL,IAF3B,kBAEwCk7U,EAFxC,YAEoDoC,IAPvD,uBASG7yQ,EAAQ0wP,OAAO,iBAAkB,CAAE+f,SAAAA,EAAU+B,aAAc,CAACpsO,KAT/D,wBAUGpmC,EAAQ0wP,OAAO,sBAAuB,CAAE+f,SAAU8D,EAAS3B,gBAAiB,CAACxsO,KAVhF,QAWHurO,EAAUzoQ,QAAQn2C,GAXf,wDAaH2jS,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,sDAAuD,CAAEg5R,aAAAA,EAAcpC,SAAAA,IAAhG,OACApxQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,sDAAuD,CAAEg5R,aAAAA,EAAcpC,SAAAA,KAC7FkB,EAAUzoQ,QAAQn2C,GAff,+DADW,uDAHmD,kBAwB7DoV,QAAQ8K,IAAI40E,IAxBiD,4CAyBpE,EAUKwsN,oBAxDS,SAwDWr0Q,EAxDX,GAwDmD,mJAA7BywQ,EAA6B,EAA7BA,SAAUmC,EAAmB,EAAnBA,gBACxCjB,EAAY,IAAIC,GAAAA,EAAU,GADiC,SAG3D5xQ,EAAQ0wP,OAAO,sBAAuB,CAAE+f,SAAAA,EAAUmC,gBAAAA,IAHS,cAK3D/qN,EAAW+qN,EACfl7U,IADe,6CACX,WAAO0uG,GAAP,iGACEysO,EAAe7yQ,EAAQ47C,QAAQ9S,MAAM1C,GAAQu1B,SAD/C,SAEiBg2M,EAAUE,UAF3B,cAEE9+S,EAFF,yBAKG58B,GAAAA,EAAAA,WAAA,gCAAgCP,EAAAA,EAAAA,aAAhC,aAAgC,EAAkBL,IAAlD,kBAA+Dk7U,EAA/D,YAA2EoC,IAL9E,uDAOH7yQ,EAAQ0wP,OAAO,iBAAkB,CAAE+f,SAAAA,EAAU+B,aAAc,CAACpsO,KAE5DswN,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,mCAAoC,CAAEg5R,aAAAA,IAA/D,OACAxzQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,mCAAoC,CAAEg5R,aAAAA,KAVzD,yBAYHlB,EAAUzoQ,QAAQn2C,GAZf,4EADW,uDALgD,kBAsB1DoV,QAAQ8K,IAAI40E,IAtB8C,4CAuBjE,EAUK4sN,WAzFS,SAyFEz0Q,EAzFF,GAyFkC,qJAArB00Q,EAAqB,EAArBA,QAASjE,EAAY,EAAZA,SAChCuD,EAAOxxU,GAAMqxU,MAAMa,GADyB,kBAIzCv+U,GAAAA,EAAAA,SAAA,gCACSP,EAAAA,EAAAA,aADT,aACS,EAAkBL,IAD3B,kBACwCm/U,GADxC,gCAES9+U,EAAAA,EAAAA,aAFT,aAES,EAAkBL,IAF3B,kBAEwCk7U,IANC,OAQ/CzwQ,EAAQ0wP,OAAO,cAAe,CAAEwjB,UAAW,CAACQ,KAC5CV,EAAO,SAAKA,GAAR,IAAcr4M,SAAU80M,IATmB,gDAW/C/Z,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,4CAA6C,CAAE66R,QAAAA,EAASjE,SAAAA,IAAjF,OACApxQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,4CAA6C,CAAE66R,QAAAA,EAASjE,SAAAA,KAZ/B,yBAc/CzwQ,EAAQ0wP,OAAO,WAAY,CAAEmjB,MAAO,CAACG,KAdU,6EAgBhD,EASKW,WAlHS,SAkHE30Q,EAlHF,GAkHyB,+IAAZywQ,EAAY,EAAZA,SAAY,kBAEhCt6U,GAAAA,EAAAA,WAAA,gCAAgCP,EAAAA,EAAAA,aAAhC,aAAgC,EAAkBL,IAAlD,kBAA+Dk7U,IAF/B,OAGtCzwQ,EAAQ0wP,OAAO,cAAe,CAAEwjB,UAAW,CAACzD,KAHN,gDAKtC/Z,GAAAA,EAAAA,MAAa78Q,EAAE,SAAU,+BAAgC,CAAE42R,SAAAA,IAA3D,OACApxQ,EAAAA,EAAAA,WAAUxlB,EAAE,SAAU,+BAAgC,CAAE42R,SAAAA,KANlB,0DAQvC,GAGF,UAAiBjuU,MAAAA,GAAO4tT,UAAAA,GAAWx0M,QAlInB,CACfi4N,MAAO,SAAArxU,GAAK,OAAIA,EAAMqxU,KAAV,EACZC,WAAY,SAAAtxU,GAAK,OAAIA,EAAMsxU,UAAV,GAgI0BrxP,QAAAA,sxBC3M5C,IAKM2tO,GAAY,CASjBwkB,cATiB,SASHpyU,EATG,GASuB,IAAjBsuU,EAAiB,EAAjBA,OAAQhoO,EAAS,EAATA,MAC9B,GAAIA,EAAM/vG,OAAS,EAAG,CAErB,IAAM8nF,EAAOioB,EACXjf,MAAK,SAAC3rF,EAAGC,GAAJ,OAAUqnI,EAAAA,GAAAA,IAAYtnI,EAAGC,EAAG,UAA5B,IACL3F,QAAO,SAAAi7E,GAAI,OAAIA,EAAKq9P,QAAU,CAAnB,IAGb57N,EAAAA,GAAAA,IAAQ1yG,EAAM0uU,QAASJ,EAAQjwP,EAAKnpF,KAAI,SAAA+7E,GAAI,OAAIA,EAAKq9P,MAAT,IAC5C,MACA57N,EAAAA,GAAAA,IAAQ1yG,EAAM0uU,QAASJ,EAAQ,GAEhC,EAUD+D,QA/BiB,SA+BTryU,EA/BS,GA+BgB,IAAhB7B,EAAgB,EAAhBA,KAAMmwU,EAAU,EAAVA,OAClBA,GAAU,GACb57N,EAAAA,GAAAA,IAAQ1yG,EAAM+2H,MAAO54H,EAAMmwU,EAE5B,EAUDgE,iBA7CiB,SA6CAtyU,EA7CA,GA6C0B,IAAjBsuU,EAAiB,EAAjBA,OAAQhoO,EAAS,EAATA,MACjC,GAAIgoO,GAAU,GAAKhoO,EAAM/vG,OAAS,EAAG,CAEpC,IAAM8nF,EAAOioB,EACXjf,MAAK,SAAC3rF,EAAGC,GAAJ,OAAUqnI,EAAAA,GAAAA,IAAYtnI,EAAGC,EAAG,UAA5B,IACL3F,QAAO,SAAAi7E,GAAI,OAAIA,EAAKq9P,QAAU,CAAnB,IACXp5U,KAAI,SAAA+7E,GAAI,OAAIA,EAAKq9P,MAAT,IACV57N,EAAAA,GAAAA,IAAQ1yG,EAAM0uU,QAASJ,EAAvB,aAAmCjwP,GAAnC,GAA4Cr+E,EAAM0uU,QAAQJ,KAC1D,CACD,GAmDF,UAAiBtuU,MA9GH,CACb+2H,MAAO,CAAC,EACR23M,QAAS,CAAC,GA4Ga9gB,UAAAA,GAAWx0M,QAhDnB,CACfs1N,QAAS,SAAA1uU,GAAK,OAAIA,EAAM0uU,OAAV,EACdE,OAAQ,SAAA5uU,GAAK,OAAI,SAAAsuU,GAAM,OAAItuU,EAAM0uU,QAAQJ,EAAlB,CAAV,EACbiE,SAAU,SAAAvyU,GAAK,OAAI,SAAA7B,GAAI,OAAI6B,EAAM+2H,MAAM54H,EAAhB,CAAR,GA6C4B8hF,QA1C5B,CAUfmyP,cAVe,SAUD50Q,EAVC,GAUoC,IAA1B8wQ,EAA0B,EAA1BA,OAAQhoO,EAAkB,EAAlBA,MAAOooO,EAAW,EAAXA,QACvClxQ,EAAQ0wP,OAAO,gBAAiB,CAAEogB,OAAAA,EAAQhoO,MAAAA,IAG1CooO,EAAQj8U,SAAQ,SAAAm8U,GAAM,OAAIpxQ,EAAQ0wP,OAAO,UAAW,CAAE/vT,KAAMywU,EAAO56M,SAAUs6M,OAAQM,EAAON,QAAtE,GACtB,EAUD+D,QAzBe,SAyBP70Q,EAzBO,GAyBoB,IAAhBr/D,EAAgB,EAAhBA,KAAMmwU,EAAU,EAAVA,OACxB9wQ,EAAQ0wP,OAAO,UAAW,CAAE/vT,KAAAA,EAAMmwU,OAAAA,GAClC,EAUDgE,iBArCe,SAqCE90Q,EArCF,GAqC8B,IAAjB8wQ,EAAiB,EAAjBA,OAAQhoO,EAAS,EAATA,MACnC9oC,EAAQ0wP,OAAO,mBAAoB,CAAEogB,OAAAA,EAAQhoO,MAAAA,GAC7C,mVChGa,eAAf,oFAAe,WAAe1iG,GAAf,6GAAmBpG,EAAnB,+BAA6B,CAAC,EAE5CA,EAAUnK,OAAOU,OAAO,CACvBuK,OAAQ,SACRgC,KAAM,6PAAF,OAOCjK,GAAAA,EAPD,mFAUeuN,EAVf,yEAaJw6E,SAAS,GACP5gF,GAEGg1U,EApBQ,kBAoBep/U,EAAAA,EAAAA,MAAiBL,KApBhC,SAqBSY,GAAAA,EAAAA,qBAA4B6+U,EAAYh1U,GArBjD,cAqBRyuG,EArBQ,yBAuBPA,EAAS3rG,KACdpL,KAAI,SAAAoL,GAAI,OAAIgjI,EAAAA,GAAAA,IAAYhjI,EAAhB,IAIRtK,QAAO,SAAAi7E,GAAI,OAAIA,EAAKksD,OAA6C,IAArCs1M,GAAAA,GAAAA,QAAqBxhQ,EAAKksD,KAA3C,IAEXjoI,KAAI,SAAAoL,GAAI,OAAIjN,OAAOU,OAAO,CAAC,EAAGuM,EAAM,CAAE0zH,SAAU1zH,EAAK0zH,SAASrzH,QAAQ6xU,EAAY,KAA1E,KA9BI,oYCHA,eAAf,oFAAe,WAAer0U,GAAf,2GAAqBX,EAArB,+BAA+B,CAAC,EAAhC,SACS7J,GAAAA,EAAAA,qBAA4B,eAAgBN,OAAOU,OAAO,CAAC,EAAG,CACpFuM,KAAM,mTAWN89E,SAAS,GACP5gF,IAdW,cACRyuG,EADQ,yBAgBPA,EAAS3rG,KAAKpL,KAAI,SAAAoL,GAAI,OAAIgjI,EAAAA,GAAAA,IAAYhjI,EAAhB,KAhBf,oZCNf,IAKMstT,GAAY,CAOjB8kB,WAPiB,SAON1yU,EAAOmgG,GACbA,EAAK5pG,OAAS,GAEJ4pG,EAAK9Y,MAAK,SAAC3rF,EAAGC,GAAJ,OAAUqnI,EAAAA,GAAAA,IAAYtnI,EAAGC,EAAG,cAA5B,IAGlBlJ,SAAQ,SAAA0mC,GACZu5E,EAAAA,GAAAA,IAAQ1yG,EAAMmgG,KAAMhnE,EAAIv1B,GAAIu1B,GAC5Bu5E,EAAAA,GAAAA,IAAQ1yG,EAAMmgG,KAAKhnE,EAAIv1B,IAAK,QAAS,IACrC8uG,EAAAA,GAAAA,IAAQ1yG,EAAM0B,MAAOy3B,EAAInmC,YAAammC,EAAIv1B,GAC1C,GAEF,EASD+uU,UA5BiB,SA4BP3yU,EA5BO,GA4BQ,IAAN4D,EAAM,EAANA,GAClB8uG,EAAAA,GAAAA,OAAW1yG,EAAM0B,MAAO1B,EAAMmgG,KAAKv8F,GAAI5Q,aACvC0/G,EAAAA,GAAAA,OAAW1yG,EAAMmgG,KAAMv8F,EACvB,EAUDgvU,UAzCiB,SAyCP5yU,EAzCO,GAyCe,IAAb4D,EAAa,EAAbA,GAAI0iG,EAAS,EAATA,MACtB,GAAqB,IAAjBA,EAAM/vG,OAIT,OAFAm8G,EAAAA,GAAAA,OAAW1yG,EAAM0B,MAAO1B,EAAMmgG,KAAKv8F,GAAI5Q,kBACvC0/G,EAAAA,GAAAA,OAAW1yG,EAAMmgG,KAAMv8F,GAKxB,IAAMy6E,EAAOioB,EAAMjf,MAAK,SAAC3rF,EAAGC,GAAJ,OAAUqnI,EAAAA,GAAAA,IAAYtnI,EAAGC,EAAG,UAA5B,IAGxBjJ,GAAQsrE,KAAKp6D,EAAIy6E,GACjBq0B,EAAAA,GAAAA,IAAQ1yG,EAAMmgG,KAAKv8F,GAAK,QAASy6E,EAAKnpF,KAAI,SAAA+7E,GAAI,OAAIA,EAAKq9P,MAAT,IAC9C,GAUIruP,GAAU,CAOfyyP,WAPe,SAOJl1Q,EAAS2iC,GACnB3iC,EAAQ0wP,OAAO,aAAc/tN,EAC7B,EAUDyyO,UAnBe,SAmBLp1Q,EAnBK,GAmBmB,IAAb55D,EAAa,EAAbA,GAAI0iG,EAAS,EAATA,MACH,IAAjBA,EAAM/vG,QAETinE,EAAQ0wP,OAAO,YAAa,CAAEtqT,GAAAA,IAE/B45D,EAAQ0wP,OAAO,YAAa,CAAEtqT,GAAAA,EAAI0iG,MAAAA,GAClC,EAUKusO,cAnCS,SAmCKr1Q,EAnCL,GAmC8B,iJAAd55D,EAAc,EAAdA,GAAIy+G,EAAU,EAAVA,OAAU,kBAGvBywN,GAAgBlvU,EAAI,CAAEy+G,OAAAA,IAHC,cAGrC/b,EAHqC,gBAIrC9oC,EAAQizP,SAAS,YAAa,CAAE7sT,GAAAA,EAAI0iG,MAAAA,IAJC,uBAKrC9oC,EAAQizP,SAAS,cAAenqN,GALK,yDAOvC,KAAM2F,UAAY,KAAMA,SAAS9f,QACpCz5F,GAAQC,MAAM,4BAA6BiR,EAAI,KAAMqoG,UARX,2DAW5C,EAEK8mO,aAhDS,SAgDIv1Q,EAhDJ,GAgDyB,+IAAV6kD,EAAU,EAAVA,OAAU,SACpB2wN,GAAc,GAAI,CACpC3wN,OAAAA,IAFsC,cACjCliB,EADiC,gBAIjC3iC,EAAQizP,SAAS,aAActwN,GAJE,4CAKvC,GAGF,UAAiBngG,MA9HH,CACbmgG,KAAM,CAAC,EACPz+F,MAAO,CAAC,GA4HeksT,UAAAA,GAAWx0M,QA/DnB,CACfjZ,KAAM,SAAAngG,GAAK,OAAIA,EAAMmgG,IAAV,EACX8yO,UAAW,SAAAjzU,GAAK,OAAIA,EAAM0B,KAAV,EAChBy3B,IAAK,SAAAn5B,GAAK,OAAI,SAAA4D,GAAE,OAAI5D,EAAMmgG,KAAKv8F,EAAf,CAAN,EACVsvU,MAAO,SAAAlzU,GAAK,OAAI,SAAA0E,GAAI,OAAI1E,EAAM0B,MAAMgD,EAAhB,CAAR,GA2D+Bu7E,QAAAA,ICxH5CyyB,EAAAA,GAAAA,IAAQygO,GAAAA,IACR,aAAmBrjB,GAAAA,GAAM,CACxBv8K,QAAS,CACRjtC,MAAAA,GACAooO,QAAAA,GACAc,OAAAA,GACAuB,aAAAA,GACAM,MAAAA,GACA+B,WAAAA,IAGDr9N,QAAQ5xG,ICTTkvU,EAAAA,GAAoB57U,MAAKrF,EAAAA,EAAAA,OAOzBkhV,EAAAA,GAA0B3iQ,EAAAA,EAAAA,kBAAiB,SAAU,GAAI,QAEzDunK,EAAAA,EAAAA,GAAKl5O,GAAOuuT,IAEZ76M,EAAAA,GAAAA,UAAAA,EAAkB94C,EAAAA,UAClB84C,EAAAA,GAAAA,UAAAA,EAAkB34C,EAAAA,gBAKlBhlE,OAAOgvC,iBAAiB,oBAAoB,WACtChvC,OAAOw+U,IAAIC,QACfz+U,OAAOw+U,IAAIC,MAAQ,CAAC,GAGrBngV,OAAOU,OAAOgB,OAAOw+U,IAAIC,MAAO,CAAEC,IAAK,CAAEC,SAAU,CAAEC,YAAazgV,GAAGsgV,MAAMI,eAAmB7+U,OAAOw+U,IAAIC,MACzG,IAED,IAAmB9gO,EAAAA,GAAI,CACtB9/G,GAAI,WAEJ8R,KAAM,aACN6oT,OAAAA,GACAvuT,MAAAA,GACAy8E,OAAQ,SAAA/L,GAAC,OAAIA,EAAEmkQ,GAAN","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///photos/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///photos/node_modules/uuid/dist/esm-browser/rng.js","webpack:///photos/node_modules/uuid/dist/esm-browser/regex.js","webpack:///photos/node_modules/uuid/dist/esm-browser/validate.js","webpack:///photos/node_modules/uuid/dist/esm-browser/stringify.js","webpack:///photos/node_modules/uuid/dist/esm-browser/v4.js","webpack:///photos/node_modules/@nextcloud/calendar-js/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/capabilities/dist/index.js","webpack:///photos/node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/dialogs/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///photos/node_modules/@nextcloud/l10n/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///photos/node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///photos/node_modules/@nextcloud/logger/dist/contracts.js","webpack:///photos/node_modules/@nextcloud/logger/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/auth/dist/user.js","webpack:///photos/node_modules/@nextcloud/logger/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///photos/node_modules/@nextcloud/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/ncvuecomponents.js","webpack:///photos/node_modules/assert/build/assert.js","webpack:///photos/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///photos/node_modules/assert/build/internal/errors.js","webpack:///photos/node_modules/assert/build/internal/util/comparisons.js","webpack:///photos/node_modules/axios/index.js","webpack:///photos/node_modules/axios/lib/adapters/xhr.js","webpack:///photos/node_modules/axios/lib/axios.js","webpack:///photos/node_modules/axios/lib/cancel/CancelToken.js","webpack:///photos/node_modules/axios/lib/cancel/CanceledError.js","webpack:///photos/node_modules/axios/lib/cancel/isCancel.js","webpack:///photos/node_modules/axios/lib/core/Axios.js","webpack:///photos/node_modules/axios/lib/core/AxiosError.js","webpack:///photos/node_modules/axios/lib/core/InterceptorManager.js","webpack:///photos/node_modules/axios/lib/core/buildFullPath.js","webpack:///photos/node_modules/axios/lib/core/dispatchRequest.js","webpack:///photos/node_modules/axios/lib/core/mergeConfig.js","webpack:///photos/node_modules/axios/lib/core/settle.js","webpack:///photos/node_modules/axios/lib/core/transformData.js","webpack:///photos/node_modules/axios/lib/defaults/index.js","webpack:///photos/node_modules/axios/lib/defaults/transitional.js","webpack:///photos/node_modules/axios/lib/env/data.js","webpack:///photos/node_modules/axios/lib/helpers/bind.js","webpack:///photos/node_modules/axios/lib/helpers/buildURL.js","webpack:///photos/node_modules/axios/lib/helpers/combineURLs.js","webpack:///photos/node_modules/axios/lib/helpers/cookies.js","webpack:///photos/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///photos/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///photos/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///photos/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///photos/node_modules/axios/lib/helpers/null.js","webpack:///photos/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///photos/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///photos/node_modules/axios/lib/helpers/spread.js","webpack:///photos/node_modules/axios/lib/helpers/toFormData.js","webpack:///photos/node_modules/axios/lib/helpers/validator.js","webpack:///photos/node_modules/axios/lib/utils.js","webpack:///photos/../lib/ProxyBus.ts","webpack:///photos/../lib/SimpleBus.ts","webpack:///photos/../lib/index.ts","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","webpack:///photos/node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///photos/node_modules/hot-patcher/source/functions.js","webpack:///photos/node_modules/hot-patcher/source/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/basic.js","webpack:///photos/node_modules/webdav/dist/node/auth/digest.js","webpack:///photos/node_modules/webdav/dist/node/auth/index.js","webpack:///photos/node_modules/webdav/dist/node/auth/oauth.js","webpack:///photos/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/buffer.js","webpack:///photos/node_modules/webdav/dist/node/compat/patcher.js","webpack:///photos/node_modules/webdav/dist/node/factory.js","webpack:///photos/node_modules/webdav/dist/node/index.js","webpack:///photos/node_modules/webdav/dist/node/operations/copyFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/createDirectory.js","webpack:///photos/node_modules/webdav/dist/node/operations/createStream.js","webpack:///photos/node_modules/webdav/dist/node/operations/customRequest.js","webpack:///photos/node_modules/webdav/dist/node/operations/deleteFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/directoryContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/exists.js","webpack:///photos/node_modules/webdav/dist/node/operations/getFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/getQuota.js","webpack:///photos/node_modules/webdav/dist/node/operations/lock.js","webpack:///photos/node_modules/webdav/dist/node/operations/moveFile.js","webpack:///photos/node_modules/webdav/dist/node/operations/putFileContents.js","webpack:///photos/node_modules/webdav/dist/node/operations/stat.js","webpack:///photos/node_modules/webdav/dist/node/request.js","webpack:///photos/node_modules/webdav/dist/node/response.js","webpack:///photos/node_modules/webdav/dist/node/tools/crypto.js","webpack:///photos/node_modules/webdav/dist/node/tools/dav.js","webpack:///photos/node_modules/webdav/dist/node/tools/encode.js","webpack:///photos/node_modules/webdav/dist/node/tools/headers.js","webpack:///photos/node_modules/webdav/dist/node/tools/merge.js","webpack:///photos/node_modules/webdav/dist/node/tools/path.js","webpack:///photos/node_modules/webdav/dist/node/tools/quota.js","webpack:///photos/node_modules/webdav/dist/node/tools/size.js","webpack:///photos/node_modules/webdav/dist/node/tools/url.js","webpack:///photos/node_modules/webdav/dist/node/tools/xml.js","webpack:///photos/node_modules/webdav/dist/node/types.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/patchedRequest.js","webpack:///photos/src/services/AllowedMimes.js","webpack:///photos/src/services/DavClient.js","webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/services/logger.js","webpack:///photos/node_modules/camelcase/index.js","webpack:///photos/src/utils/numberUtils.js","webpack:///photos/src/utils/fileUtils.js","webpack:///photos/src/utils/semaphoreWithPriority.js","webpack:///photos/node_modules/balanced-match/index.js","webpack:///photos/node_modules/base-64/base64.js","webpack:///photos/node_modules/base64-js/index.js","webpack:///photos/node_modules/buffer/index.js","webpack:///photos/node_modules/byte-length/dist/index.js","webpack:///photos/node_modules/call-bind/callBound.js","webpack:///photos/node_modules/call-bind/index.js","webpack:///photos/node_modules/charenc/charenc.js","webpack:///photos/node_modules/console-browserify/index.js","webpack:///photos/node_modules/core-js/internals/a-callable.js","webpack:///photos/node_modules/core-js/internals/advance-string-index.js","webpack:///photos/node_modules/core-js/internals/an-object.js","webpack:///photos/node_modules/core-js/internals/array-for-each.js","webpack:///photos/node_modules/core-js/internals/array-includes.js","webpack:///photos/node_modules/core-js/internals/array-iteration.js","webpack:///photos/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///photos/node_modules/core-js/internals/array-method-is-strict.js","webpack:///photos/node_modules/core-js/internals/array-species-constructor.js","webpack:///photos/node_modules/core-js/internals/array-species-create.js","webpack:///photos/node_modules/core-js/internals/classof-raw.js","webpack:///photos/node_modules/core-js/internals/classof.js","webpack:///photos/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///photos/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///photos/node_modules/core-js/internals/create-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/create-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/engine-user-agent.js","webpack:///photos/node_modules/core-js/internals/engine-v8-version.js","webpack:///photos/node_modules/core-js/internals/enum-bug-keys.js","webpack:///photos/node_modules/core-js/internals/export.js","webpack:///photos/node_modules/core-js/internals/fails.js","webpack:///photos/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///photos/node_modules/core-js/internals/function-apply.js","webpack:///photos/node_modules/core-js/internals/function-bind-context.js","webpack:///photos/node_modules/core-js/internals/function-bind-native.js","webpack:///photos/node_modules/core-js/internals/function-call.js","webpack:///photos/node_modules/core-js/internals/function-name.js","webpack:///photos/node_modules/core-js/internals/function-uncurry-this.js","webpack:///photos/node_modules/core-js/internals/get-built-in.js","webpack:///photos/node_modules/core-js/internals/get-method.js","webpack:///photos/node_modules/core-js/internals/get-substitution.js","webpack:///photos/node_modules/core-js/internals/global.js","webpack:///photos/node_modules/core-js/internals/has-own-property.js","webpack:///photos/node_modules/core-js/internals/hidden-keys.js","webpack:///photos/node_modules/core-js/internals/html.js","webpack:///photos/node_modules/core-js/internals/ie8-dom-define.js","webpack:///photos/node_modules/core-js/internals/indexed-object.js","webpack:///photos/node_modules/core-js/internals/inspect-source.js","webpack:///photos/node_modules/core-js/internals/internal-state.js","webpack:///photos/node_modules/core-js/internals/is-array.js","webpack:///photos/node_modules/core-js/internals/is-callable.js","webpack:///photos/node_modules/core-js/internals/is-constructor.js","webpack:///photos/node_modules/core-js/internals/is-forced.js","webpack:///photos/node_modules/core-js/internals/is-object.js","webpack:///photos/node_modules/core-js/internals/is-pure.js","webpack:///photos/node_modules/core-js/internals/is-symbol.js","webpack:///photos/node_modules/core-js/internals/length-of-array-like.js","webpack:///photos/node_modules/core-js/internals/native-symbol.js","webpack:///photos/node_modules/core-js/internals/native-weak-map.js","webpack:///photos/node_modules/core-js/internals/object-assign.js","webpack:///photos/node_modules/core-js/internals/object-create.js","webpack:///photos/node_modules/core-js/internals/object-define-properties.js","webpack:///photos/node_modules/core-js/internals/object-define-property.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///photos/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///photos/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///photos/node_modules/core-js/internals/object-keys-internal.js","webpack:///photos/node_modules/core-js/internals/object-keys.js","webpack:///photos/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///photos/node_modules/core-js/internals/object-to-string.js","webpack:///photos/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///photos/node_modules/core-js/internals/own-keys.js","webpack:///photos/node_modules/core-js/internals/redefine.js","webpack:///photos/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///photos/node_modules/core-js/internals/regexp-exec.js","webpack:///photos/node_modules/core-js/internals/regexp-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-get-flags.js","webpack:///photos/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///photos/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///photos/node_modules/core-js/internals/require-object-coercible.js","webpack:///photos/node_modules/core-js/internals/set-global.js","webpack:///photos/node_modules/core-js/internals/shared-key.js","webpack:///photos/node_modules/core-js/internals/shared-store.js","webpack:///photos/node_modules/core-js/internals/shared.js","webpack:///photos/node_modules/core-js/internals/string-multibyte.js","webpack:///photos/node_modules/core-js/internals/to-absolute-index.js","webpack:///photos/node_modules/core-js/internals/to-indexed-object.js","webpack:///photos/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///photos/node_modules/core-js/internals/to-length.js","webpack:///photos/node_modules/core-js/internals/to-object.js","webpack:///photos/node_modules/core-js/internals/to-primitive.js","webpack:///photos/node_modules/core-js/internals/to-property-key.js","webpack:///photos/node_modules/core-js/internals/to-string-tag-support.js","webpack:///photos/node_modules/core-js/internals/to-string.js","webpack:///photos/node_modules/core-js/internals/try-to-string.js","webpack:///photos/node_modules/core-js/internals/uid.js","webpack:///photos/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///photos/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///photos/node_modules/core-js/internals/well-known-symbol.js","webpack:///photos/node_modules/core-js/modules/es.array.concat.js","webpack:///photos/node_modules/core-js/modules/es.array.for-each.js","webpack:///photos/node_modules/core-js/modules/es.object.assign.js","webpack:///photos/node_modules/core-js/modules/es.object.define-property.js","webpack:///photos/node_modules/core-js/modules/es.object.to-string.js","webpack:///photos/node_modules/core-js/modules/es.regexp.exec.js","webpack:///photos/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///photos/node_modules/core-js/modules/es.string.replace.js","webpack:///photos/node_modules/crypt/crypt.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.css","webpack:///photos/src/Photos.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/node_modules/css-loader/dist/runtime/api.js","webpack:///photos/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///photos/node_modules/debounce/index.js","webpack:///photos/node_modules/define-properties/index.js","webpack:///photos/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///photos/node_modules/es6-object-assign/index.js","webpack:///photos/node_modules/escape-html/index.js","webpack:///photos/node_modules/events/events.js","webpack:///photos/node_modules/fast-xml-parser/src/json2xml.js","webpack:///photos/node_modules/fast-xml-parser/src/nimndata.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json.js","webpack:///photos/node_modules/fast-xml-parser/src/node2json_str.js","webpack:///photos/node_modules/fast-xml-parser/src/parser.js","webpack:///photos/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlNode.js","webpack:///photos/node_modules/fast-xml-parser/src/xmlstr2xmlnode.js","webpack:///photos/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///photos/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///photos/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///photos/node_modules/tabbable/dist/index.esm.js","webpack:///photos/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///photos/node_modules/for-each/index.js","webpack:///photos/node_modules/function-bind/implementation.js","webpack:///photos/node_modules/function-bind/index.js","webpack:///photos/node_modules/get-intrinsic/index.js","webpack:///photos/node_modules/hammerjs/hammer.js","webpack:///photos/node_modules/has-property-descriptors/index.js","webpack:///photos/node_modules/has-symbols/index.js","webpack:///photos/node_modules/has-symbols/shams.js","webpack:///photos/node_modules/has-tostringtag/shams.js","webpack:///photos/node_modules/has/src/index.js","webpack:///photos/node_modules/he/he.js","webpack:///photos/node_modules/ical.js/build/ical.js","webpack:///photos/node_modules/ieee754/index.js","webpack:///photos/node_modules/inherits/inherits_browser.js","webpack:///photos/node_modules/is-arguments/index.js","webpack:///photos/node_modules/is-buffer/index.js","webpack:///photos/node_modules/is-callable/index.js","webpack:///photos/node_modules/is-generator-function/index.js","webpack:///photos/node_modules/is-nan/implementation.js","webpack:///photos/node_modules/is-nan/index.js","webpack:///photos/node_modules/is-nan/polyfill.js","webpack:///photos/node_modules/is-nan/shim.js","webpack:///photos/node_modules/is-typed-array/index.js","webpack:///photos/node_modules/layerr/dist/error.js","webpack:///photos/node_modules/layerr/dist/index.js","webpack:///photos/node_modules/layerr/dist/layerr.js","webpack:///photos/node_modules/layerr/dist/tools.js","webpack:///photos/node_modules/layerr/dist/types.js","webpack:///photos/node_modules/linkifyjs/dist/linkify.module.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.module.js","webpack:///photos/node_modules/lodash.get/index.js","webpack:///photos/node_modules/md5/md5.js","webpack:///photos/node_modules/moment/locale/af.js","webpack:///photos/node_modules/moment/locale/ar-dz.js","webpack:///photos/node_modules/moment/locale/ar-kw.js","webpack:///photos/node_modules/moment/locale/ar-ly.js","webpack:///photos/node_modules/moment/locale/ar-ma.js","webpack:///photos/node_modules/moment/locale/ar-sa.js","webpack:///photos/node_modules/moment/locale/ar-tn.js","webpack:///photos/node_modules/moment/locale/ar.js","webpack:///photos/node_modules/moment/locale/az.js","webpack:///photos/node_modules/moment/locale/be.js","webpack:///photos/node_modules/moment/locale/bg.js","webpack:///photos/node_modules/moment/locale/bm.js","webpack:///photos/node_modules/moment/locale/bn-bd.js","webpack:///photos/node_modules/moment/locale/bn.js","webpack:///photos/node_modules/moment/locale/bo.js","webpack:///photos/node_modules/moment/locale/br.js","webpack:///photos/node_modules/moment/locale/bs.js","webpack:///photos/node_modules/moment/locale/ca.js","webpack:///photos/node_modules/moment/locale/cs.js","webpack:///photos/node_modules/moment/locale/cv.js","webpack:///photos/node_modules/moment/locale/cy.js","webpack:///photos/node_modules/moment/locale/da.js","webpack:///photos/node_modules/moment/locale/de-at.js","webpack:///photos/node_modules/moment/locale/de-ch.js","webpack:///photos/node_modules/moment/locale/de.js","webpack:///photos/node_modules/moment/locale/dv.js","webpack:///photos/node_modules/moment/locale/el.js","webpack:///photos/node_modules/moment/locale/en-au.js","webpack:///photos/node_modules/moment/locale/en-ca.js","webpack:///photos/node_modules/moment/locale/en-gb.js","webpack:///photos/node_modules/moment/locale/en-ie.js","webpack:///photos/node_modules/moment/locale/en-il.js","webpack:///photos/node_modules/moment/locale/en-in.js","webpack:///photos/node_modules/moment/locale/en-nz.js","webpack:///photos/node_modules/moment/locale/en-sg.js","webpack:///photos/node_modules/moment/locale/eo.js","webpack:///photos/node_modules/moment/locale/es-do.js","webpack:///photos/node_modules/moment/locale/es-mx.js","webpack:///photos/node_modules/moment/locale/es-us.js","webpack:///photos/node_modules/moment/locale/es.js","webpack:///photos/node_modules/moment/locale/et.js","webpack:///photos/node_modules/moment/locale/eu.js","webpack:///photos/node_modules/moment/locale/fa.js","webpack:///photos/node_modules/moment/locale/fi.js","webpack:///photos/node_modules/moment/locale/fil.js","webpack:///photos/node_modules/moment/locale/fo.js","webpack:///photos/node_modules/moment/locale/fr-ca.js","webpack:///photos/node_modules/moment/locale/fr-ch.js","webpack:///photos/node_modules/moment/locale/fr.js","webpack:///photos/node_modules/moment/locale/fy.js","webpack:///photos/node_modules/moment/locale/ga.js","webpack:///photos/node_modules/moment/locale/gd.js","webpack:///photos/node_modules/moment/locale/gl.js","webpack:///photos/node_modules/moment/locale/gom-deva.js","webpack:///photos/node_modules/moment/locale/gom-latn.js","webpack:///photos/node_modules/moment/locale/gu.js","webpack:///photos/node_modules/moment/locale/he.js","webpack:///photos/node_modules/moment/locale/hi.js","webpack:///photos/node_modules/moment/locale/hr.js","webpack:///photos/node_modules/moment/locale/hu.js","webpack:///photos/node_modules/moment/locale/hy-am.js","webpack:///photos/node_modules/moment/locale/id.js","webpack:///photos/node_modules/moment/locale/is.js","webpack:///photos/node_modules/moment/locale/it-ch.js","webpack:///photos/node_modules/moment/locale/it.js","webpack:///photos/node_modules/moment/locale/ja.js","webpack:///photos/node_modules/moment/locale/jv.js","webpack:///photos/node_modules/moment/locale/ka.js","webpack:///photos/node_modules/moment/locale/kk.js","webpack:///photos/node_modules/moment/locale/km.js","webpack:///photos/node_modules/moment/locale/kn.js","webpack:///photos/node_modules/moment/locale/ko.js","webpack:///photos/node_modules/moment/locale/ku.js","webpack:///photos/node_modules/moment/locale/ky.js","webpack:///photos/node_modules/moment/locale/lb.js","webpack:///photos/node_modules/moment/locale/lo.js","webpack:///photos/node_modules/moment/locale/lt.js","webpack:///photos/node_modules/moment/locale/lv.js","webpack:///photos/node_modules/moment/locale/me.js","webpack:///photos/node_modules/moment/locale/mi.js","webpack:///photos/node_modules/moment/locale/mk.js","webpack:///photos/node_modules/moment/locale/ml.js","webpack:///photos/node_modules/moment/locale/mn.js","webpack:///photos/node_modules/moment/locale/mr.js","webpack:///photos/node_modules/moment/locale/ms-my.js","webpack:///photos/node_modules/moment/locale/ms.js","webpack:///photos/node_modules/moment/locale/mt.js","webpack:///photos/node_modules/moment/locale/my.js","webpack:///photos/node_modules/moment/locale/nb.js","webpack:///photos/node_modules/moment/locale/ne.js","webpack:///photos/node_modules/moment/locale/nl-be.js","webpack:///photos/node_modules/moment/locale/nl.js","webpack:///photos/node_modules/moment/locale/nn.js","webpack:///photos/node_modules/moment/locale/oc-lnc.js","webpack:///photos/node_modules/moment/locale/pa-in.js","webpack:///photos/node_modules/moment/locale/pl.js","webpack:///photos/node_modules/moment/locale/pt-br.js","webpack:///photos/node_modules/moment/locale/pt.js","webpack:///photos/node_modules/moment/locale/ro.js","webpack:///photos/node_modules/moment/locale/ru.js","webpack:///photos/node_modules/moment/locale/sd.js","webpack:///photos/node_modules/moment/locale/se.js","webpack:///photos/node_modules/moment/locale/si.js","webpack:///photos/node_modules/moment/locale/sk.js","webpack:///photos/node_modules/moment/locale/sl.js","webpack:///photos/node_modules/moment/locale/sq.js","webpack:///photos/node_modules/moment/locale/sr-cyrl.js","webpack:///photos/node_modules/moment/locale/sr.js","webpack:///photos/node_modules/moment/locale/ss.js","webpack:///photos/node_modules/moment/locale/sv.js","webpack:///photos/node_modules/moment/locale/sw.js","webpack:///photos/node_modules/moment/locale/ta.js","webpack:///photos/node_modules/moment/locale/te.js","webpack:///photos/node_modules/moment/locale/tet.js","webpack:///photos/node_modules/moment/locale/tg.js","webpack:///photos/node_modules/moment/locale/th.js","webpack:///photos/node_modules/moment/locale/tk.js","webpack:///photos/node_modules/moment/locale/tl-ph.js","webpack:///photos/node_modules/moment/locale/tlh.js","webpack:///photos/node_modules/moment/locale/tr.js","webpack:///photos/node_modules/moment/locale/tzl.js","webpack:///photos/node_modules/moment/locale/tzm-latn.js","webpack:///photos/node_modules/moment/locale/tzm.js","webpack:///photos/node_modules/moment/locale/ug-cn.js","webpack:///photos/node_modules/moment/locale/uk.js","webpack:///photos/node_modules/moment/locale/ur.js","webpack:///photos/node_modules/moment/locale/uz-latn.js","webpack:///photos/node_modules/moment/locale/uz.js","webpack:///photos/node_modules/moment/locale/vi.js","webpack:///photos/node_modules/moment/locale/x-pseudo.js","webpack:///photos/node_modules/moment/locale/yo.js","webpack:///photos/node_modules/moment/locale/zh-cn.js","webpack:///photos/node_modules/moment/locale/zh-hk.js","webpack:///photos/node_modules/moment/locale/zh-mo.js","webpack:///photos/node_modules/moment/locale/zh-tw.js","webpack:///photos/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///photos/node_modules/moment/moment.js","webpack:///photos/node_modules/nested-property/dist/nested-property.js","webpack:///photos/node_modules/node-gettext/lib/gettext.js","webpack:///photos/node_modules/node-gettext/lib/plurals.js","webpack:///photos/node_modules/object-is/implementation.js","webpack:///photos/node_modules/object-is/index.js","webpack:///photos/node_modules/object-is/polyfill.js","webpack:///photos/node_modules/object-is/shim.js","webpack:///photos/node_modules/object-keys/implementation.js","webpack:///photos/node_modules/object-keys/index.js","webpack:///photos/node_modules/object-keys/isArguments.js","webpack:///photos/node_modules/path-posix/index.js","webpack:///photos/node_modules/process/browser.js","webpack:///photos/node_modules/querystringify/index.js","webpack:///photos/node_modules/requires-port/index.js","webpack:///photos/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/splitpanes/dist/splitpanes.umd.js","webpack:///photos/node_modules/stream-browserify/index.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/string_decoder/lib/string_decoder.js","webpack:///photos/node_modules/striptags/src/striptags.js","webpack:///photos/node_modules/strnum/strnum.js","webpack://photos/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///photos/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///photos/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///photos/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///photos/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///photos/node_modules/tributejs/dist/tribute.esm.js","webpack:///photos/node_modules/url-join/lib/url-join.js","webpack:///photos/node_modules/url-parse/index.js","webpack:///photos/node_modules/util-deprecate/browser.js","webpack:///photos/node_modules/util/support/isBufferBrowser.js","webpack:///photos/node_modules/util/support/types.js","webpack:///photos/node_modules/util/util.js","webpack:///photos/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///photos/node_modules/vue-color/dist/vue-color.min.js","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?a4da","webpack:///photos/node_modules/vue-material-design-icons/AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Alert.vue?251c","webpack:///photos/node_modules/vue-material-design-icons/Alert.vue?vue&type=template&id=89056902&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircleOutline.vue?730b","webpack:///photos/node_modules/vue-material-design-icons/AlertCircleOutline.vue?vue&type=template&id=108cd4b2&","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertDecagram.vue?14d3","webpack:///photos/node_modules/vue-material-design-icons/AlertDecagram.vue?vue&type=template&id=137d8918&","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///photos/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7&","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ArrowRight.vue?92ce","webpack:///photos/node_modules/vue-material-design-icons/ArrowRight.vue?vue&type=template&id=2ee57bcf&","webpack:///photos/node_modules/vue-material-design-icons/Check.vue","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Check.vue?bf3e","webpack:///photos/node_modules/vue-material-design-icons/Check.vue?vue&type=template&id=2e48c8c6&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///photos/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=66a59ab7&","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?561f","webpack:///photos/node_modules/vue-material-design-icons/CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronDown.vue?e2b2","webpack:///photos/node_modules/vue-material-design-icons/ChevronDown.vue?vue&type=template&id=5a2dce2f&","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronLeft.vue?e7bb","webpack:///photos/node_modules/vue-material-design-icons/ChevronLeft.vue?vue&type=template&id=09d94b5a&","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///photos/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07&","webpack:///photos/node_modules/vue-material-design-icons/Close.vue","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Close.vue?c1a9","webpack:///photos/node_modules/vue-material-design-icons/Close.vue?vue&type=template&id=75d4151a&","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///photos/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=bcf30078&","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///photos/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6&","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///photos/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=beccbcf6&","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/EyeOff.vue?708a","webpack:///photos/node_modules/vue-material-design-icons/EyeOff.vue?vue&type=template&id=0fb59bd2&","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///photos/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=5c04f969&","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FolderMultipleImage.vue?f9dd","webpack:///photos/node_modules/vue-material-design-icons/FolderMultipleImage.vue?vue&type=template&id=497205fa&","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///photos/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=4dac44fa&","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MapMarker.vue?eeb6","webpack:///photos/node_modules/vue-material-design-icons/MapMarker.vue?vue&type=template&id=325b1348&","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Menu.vue?1ea1","webpack:///photos/node_modules/vue-material-design-icons/Menu.vue?vue&type=template&id=b3763850&","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///photos/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=d90829ce&","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pause.vue?888e","webpack:///photos/node_modules/vue-material-design-icons/Pause.vue?vue&type=template&id=713ddbb4&","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Pencil.vue?12b8","webpack:///photos/node_modules/vue-material-design-icons/Pencil.vue?vue&type=template&id=b6f92b54&","webpack:///photos/node_modules/vue-material-design-icons/Play.vue","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Play.vue?6342","webpack:///photos/node_modules/vue-material-design-icons/Play.vue?vue&type=template&id=40a96fba&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///photos/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=0bb006bd&","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///photos/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=3ebe8680&","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///photos/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c&","webpack:///photos/node_modules/vue-material-design-icons/Star.vue","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Star.vue?35ed","webpack:///photos/node_modules/vue-material-design-icons/Star.vue?vue&type=template&id=22339b94&","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/StarOutline.vue?9e0e","webpack:///photos/node_modules/vue-material-design-icons/StarOutline.vue?vue&type=template&id=3a0ad9db&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=286211c1&","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///photos/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=134175c4&","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Undo.vue?d998","webpack:///photos/node_modules/vue-material-design-icons/Undo.vue?vue&type=template&id=bc8e3c2a&","webpack:///photos/node_modules/vue-material-design-icons/Video.vue","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Video.vue?28ad","webpack:///photos/node_modules/vue-material-design-icons/Video.vue?vue&type=template&id=12752490&","webpack:///photos/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///photos/node_modules/vue-multiselect/dist/vue-multiselect.min.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.js","webpack:///photos/node_modules/vue/dist/vue.runtime.common.prod.js","webpack:///photos/node_modules/vue/dist/vue.runtime.esm.js","webpack:///photos/node_modules/date-format-parse/es/util.js","webpack:///photos/node_modules/date-format-parse/es/locale/en.js","webpack:///photos/node_modules/date-format-parse/es/format.js","webpack:///photos/node_modules/date-format-parse/es/parse.js","webpack:///photos/node_modules/vue2-datepicker/index.esm.js","webpack:///photos/node_modules/vuex-router-sync/index.js","webpack:///photos/node_modules/vuex/dist/vuex.esm.js","webpack:///photos/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/lib/path.js","webpack:///photos/node_modules/webdav/node_modules/minimatch/minimatch.js","webpack:///photos/node_modules/which-typed-array/index.js","webpack:///photos/node_modules/available-typed-arrays/index.js","webpack:///photos/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///photos/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///photos/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///photos/node_modules/string-length/index.js","webpack:///photos/node_modules/char-regex/index.js","webpack:///photos/webpack/bootstrap","webpack:///photos/webpack/runtime/compat get default export","webpack:///photos/webpack/runtime/define property getters","webpack:///photos/webpack/runtime/ensure chunk","webpack:///photos/webpack/runtime/get javascript chunk filename","webpack:///photos/webpack/runtime/global","webpack:///photos/webpack/runtime/hasOwnProperty shorthand","webpack:///photos/webpack/runtime/make namespace object","webpack:///photos/webpack/runtime/node module decorator","webpack:///photos/webpack/runtime/publicPath","webpack:///photos/webpack/runtime/jsonp chunk loading","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Camera.vue?053d","webpack:///photos/node_modules/vue-material-design-icons/Camera.vue?vue&type=template&id=098d9398&","webpack:///photos/node_modules/vue-material-design-icons/Image.vue","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Image.vue?6768","webpack:///photos/node_modules/vue-material-design-icons/Image.vue?vue&type=template&id=93ab7a34&","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/CalendarToday.vue?c2af","webpack:///photos/node_modules/vue-material-design-icons/CalendarToday.vue?vue&type=template&id=7e4799e2&","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///photos/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f&","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///photos/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=4d7171be&","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/CroppedLayoutSettings.vue?325e","webpack:///photos/src/components/Settings/CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=template&id=14eaf563&","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue","webpack:///photos/src/components/Settings/PhotosLocationSettings.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?b4fd","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Settings/SettingsDialog.vue","webpack://photos/./src/components/Settings/SettingsDialog.vue?7a58","webpack://photos/./src/components/Settings/SettingsDialog.vue?867f","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=template&id=71fd5bd8&","webpack:///photos/src/services/AreTagsInstalled.js","webpack:///photos/src/services/IsMapsInstalled.js","webpack:///photos/src/services/IsRecognizeInstalled.js","webpack:///photos/src/Photos.vue","webpack:///photos/src/Photos.vue?vue&type=script&lang=js&","webpack://photos/./src/Photos.vue?54dc","webpack://photos/./src/Photos.vue?946d","webpack:///photos/src/Photos.vue?vue&type=template&id=dd3acad4&","webpack:///photos/node_modules/vue-router/dist/vue-router.esm.js","webpack:///photos/src/router/index.js","webpack:///photos/src/store/files.js","webpack:///photos/src/store/albums.js","webpack:///photos/src/store/sharedAlbums.js","webpack:///photos/src/store/faces.js","webpack:///photos/src/store/folders.js","webpack:///photos/src/services/TaggedImages.js","webpack:///photos/src/services/SystemTags.js","webpack:///photos/src/store/systemtags.js","webpack:///photos/src/store/index.js","webpack:///photos/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"photos:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { subscribe } from '@nextcloud/event-bus';\n\nconst tokenElement = document.getElementsByTagName('head')[0];\nlet token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nconst observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\nsubscribe('csrf-token-update', e => {\n token = e.token;\n observers.forEach(observer => {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nconst head = document.getElementsByTagName('head')[0];\nconst uid = getAttribute(head, 'data-user');\nconst displayName = getAttribute(head, 'data-user-displayname');\nconst isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid,\n displayName,\n isAdmin,\n };\n}\n\nexport { getCurrentUser, getRequestToken, onRequestTokenUpdate };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar eventBus = require('@nextcloud/event-bus');\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\nfunction getRequestToken() {\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\n// Listen to server event and keep token in sync\neventBus.subscribe('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n }\n catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n\n/// \nvar getAttribute = function (el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nvar head = document.getElementsByTagName('head')[0];\nvar uid = getAttribute(head, 'data-user');\nvar displayName = getAttribute(head, 'data-user-displayname');\nvar isAdmin = (typeof OC === 'undefined')\n ? false\n : OC.isUserAdmin();\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin,\n };\n}\n\nexports.getCurrentUser = getCurrentUser;\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n//# sourceMappingURL=index.js.map\n","import Axios from 'axios';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? ''\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n});\nonRequestTokenUpdate(token => client.defaults.headers.requesttoken = token);\n\nexport { cancelableClient as default };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nvar Axios = require('axios');\nvar auth = require('@nextcloud/auth');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\nvar _a;\nvar client = Axios__default[\"default\"].create({\n headers: {\n requesttoken: (_a = auth.getRequestToken()) !== null && _a !== void 0 ? _a : ''\n }\n});\nvar cancelableClient = Object.assign(client, {\n CancelToken: Axios__default[\"default\"].CancelToken,\n isCancel: Axios__default[\"default\"].isCancel,\n});\nauth.onRequestTokenUpdate(function (token) { return client.defaults.headers.requesttoken = token; });\n\nmodule.exports = cancelableClient;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nvar getRandomValues;\nvar rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n // find the complete implementation of crypto (msCrypto) on IE11.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nvar byteToHex = [];\n\nfor (var i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).substr(1));\n}\n\nfunction stringify(arr) {\n var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import rng from './rng.js';\nimport stringify from './stringify.js';\n\nfunction v4(options, buf, offset) {\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (var i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return stringify(rnds);\n}\n\nexport default v4;","import ICAL from 'ical.js';\nimport { v4 } from 'uuid';\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @class AbstractParser\n * @classdesc\n */\nclass AbstractParser {\n /**\n * @constructor\n *\n * @param {Object=} options Object of options\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n */\n constructor(options = {}) {\n if (new.target === AbstractParser) {\n throw new TypeError('Cannot instantiate abstract class AbstractParser');\n }\n /**\n * Options for the parser\n *\n * @type {{removeRSVPForAttendees: Boolean}}\n * @private\n */\n\n\n this._options = Object.assign({}, options);\n /**\n * A name extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._name = null;\n /**\n * A color extracted from the calendar-data\n *\n * @type {String|null}\n * @protected\n */\n\n this._color = null;\n /**\n * Gets the url that this icalendar file can be updated from\n *\n * @type {String}\n * @protected\n */\n\n this._sourceURL = null;\n /**\n * Gets the update interval if this icalendar file can be updated from a source\n *\n * @type {String}\n * @protected\n */\n\n this._refreshInterval = null;\n /**\n * Gets the default timezone of this calendar\n *\n * @type {String}\n * @protected\n */\n\n this._calendarTimezone = null;\n /**\n * Error count during parsing\n *\n * @type {Array}\n * @protected\n */\n\n this._errors = [];\n }\n /**\n * Gets the name extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getName() {\n return this._name;\n }\n /**\n * Gets the color extracted from the calendar-data\n *\n * @returns {String|null}\n */\n\n\n getColor() {\n return this._color;\n }\n /**\n * Gets whether this import can be converted into a webcal subscription\n *\n * @returns {boolean}\n */\n\n\n offersWebcalFeed() {\n return this._sourceURL !== null;\n }\n /**\n * Gets the url pointing to the webcal source\n *\n * @returns {String|null}\n */\n\n\n getSourceURL() {\n return this._sourceURL;\n }\n /**\n * Gets the recommended refresh rate to update this subscription\n *\n * @returns {String|null}\n */\n\n\n getRefreshInterval() {\n return this._refreshInterval;\n }\n /**\n * Gets the default timezone of this calendar\n *\n * @returns {String}\n */\n\n\n getCalendarTimezone() {\n return this._calendarTimezone;\n }\n /**\n * {String|Object} data\n *\n * @param {any} data The data to parse\n * @throws TypeError\n */\n\n\n parse(data) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Returns one CalendarComponent at a time\n */\n\n\n *getItemIterator() {\n // eslint-disable-line require-yield\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * Get an array of all items\n *\n * @returns {CalendarComponent[]}\n */\n\n\n getAllItems() {\n return Array.from(this.getItemIterator());\n }\n /**\n * Returns a boolean whether or not the parsed data contains vevents\n *\n * @returns {boolean}\n */\n\n\n containsVEvents() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vjournals\n *\n * @returns {boolean}\n */\n\n\n containsVJournals() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vtodos\n *\n * @returns {boolean}\n */\n\n\n containsVTodos() {\n return false;\n }\n /**\n * Returns a boolean whether or not the parsed data contains vfreebusys\n *\n * @returns {boolean}\n */\n\n\n containsVFreeBusy() {\n return false;\n }\n /**\n * Returns a boolean whether\n *\n * @returns {boolean}\n */\n\n\n hasErrors() {\n return this._errors.length !== 0;\n }\n /**\n * Get a list of all errors that occurred\n *\n * @returns {*[]}\n */\n\n\n getErrorList() {\n return this._errors.slice();\n }\n /**\n * Returns the number of calendar-objects in parser\n *\n * @returns {number}\n */\n\n\n getItemCount() {\n return 0;\n }\n /**\n * Gets an option provided\n *\n * @param {String} name The name of the option to get\n * @param {*} defaultValue The default value to return if option not provided\n * @returns {any}\n * @protected\n */\n\n\n _getOption(name, defaultValue) {\n return Object.prototype.hasOwnProperty.call(this._options, name) ? this._options[name] : defaultValue;\n }\n /**\n * Return list of supported mime types\n *\n * @static\n */\n\n\n static getMimeTypes() {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ModificationNotAllowedError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nfunction lockableTrait(baseClass) {\n /**\n * @class LockableTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * Indicator whether this value was locked for changes\n *\n * @type {boolean}\n * @private\n */\n\n this._mutable = true;\n }\n /**\n * Returns whether or not this object is locked\n *\n * @returns {boolean}\n */\n\n\n isLocked() {\n return !this._mutable;\n }\n /**\n * Marks this object is immutable\n * locks it against further modification\n */\n\n\n lock() {\n this._mutable = false;\n }\n /**\n * Marks this object as mutable\n * allowing further modification\n */\n\n\n unlock() {\n this._mutable = true;\n }\n /**\n * Check if modifications are allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modify() {\n if (!this._mutable) {\n throw new ModificationNotAllowedError();\n }\n }\n /**\n * Check if modification of content is allowed\n *\n * @throws {ModificationNotAllowedError} if this object is locked for modification\n * @protected\n */\n\n\n _modifyContent() {\n this._modify();\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ExpectedICalJSError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Turns the entire string lowercase\n *\n * @param {String} str The string to turn lowercase\n * @returns {string}\n */\nfunction lc(str) {\n return str.toLowerCase();\n}\n/**\n * Turns the entire string uppercase\n *\n * @param {String} str The string to turn uppercase\n * @returns {string}\n */\n\nfunction uc(str) {\n return str.toUpperCase();\n}\n/**\n * Capitalizes the string\n *\n * @param {String} str The string of which the first character will be turned uppercase\n * @returns {string}\n */\n\nfunction ucFirst(str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n/**\n * Makes sure that a string starts with a certain other string\n * This is mostly used in the attendeeProperty to assure the uri starts with mailto:\n *\n * @param {String} str The string to check for the prefix and prepend if necessary\n * @param {String} startWith The prefix to be added if necessary\n * @returns {string}\n */\n\nfunction startStringWith(str, startWith) {\n if (!str.startsWith(startWith)) {\n str = startWith + str;\n }\n\n return str;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @type {Map}\n */\nconst GLOBAL_CONFIG = new Map();\n/**\n * Sets a new config key\n *\n * @param {String} key The config-key to set\n * @param {*} value The value to set for given config-key\n */\n\nfunction setConfig(key, value) {\n GLOBAL_CONFIG.set(key, value);\n}\n/**\n * gets value of a config key\n *\n * @param {String} key The config-key to get\n * @param {*} defaultValue Default value of config does not exist\n * @returns {*}\n */\n\nfunction getConfig(key, defaultValue) {\n return GLOBAL_CONFIG.get(key) || defaultValue;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * creates a new ICAL.Component object\n *\n * @param {string} componentName The name of the component to create\n * @returns {ICAL.Component}\n */\n\nfunction createComponent(componentName) {\n return new ICAL.Component(lc(componentName));\n}\n/**\n * creates a new ICAL.Property object\n *\n * @param {string} propertyName The name of the property to create\n * @returns {ICAL.Property}\n */\n\nfunction createProperty(propertyName) {\n return new ICAL.Property(lc(propertyName));\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nfunction observerTrait(baseClass) {\n /**\n * @class ObserverTrait\n */\n return class extends baseClass {\n /**\n * Constructor\n */\n constructor(...args) {\n super(...args);\n /**\n * List of subscribers\n *\n * @type {Function[]}\n * @private\n */\n\n this._subscribers = [];\n }\n /**\n * Adds a new subscriber\n *\n * @param {Function} handler - Handler to be called when modification happens\n */\n\n\n subscribe(handler) {\n this._subscribers.push(handler);\n }\n /**\n * Removes a subscriber\n *\n * @param {Function} handler - Handler to be no longer called when modification happens\n */\n\n\n unsubscribe(handler) {\n const index = this._subscribers.indexOf(handler);\n\n if (index === -1) {\n return;\n }\n\n this._subscribers.splice(index, 1);\n }\n /**\n * Notify all subscribed handlers\n *\n * @protected\n */\n\n\n _notifySubscribers(...args) {\n for (const handler of this._subscribers) {\n handler(...args);\n }\n }\n\n };\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class Parameter\n * @classdesc This class represents a property parameters as defined in RFC 5545 Section 3.2\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.2\n * @url\n */\n\nclass Parameter extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {string} name The name of the parameter\n * @param {string|Array|null} value The value of the parameter\n */\n constructor(name, value = null) {\n super();\n /**\n * Name of the parameter\n *\n * @type {string}\n * @private\n */\n\n this._name = uc(name);\n /**\n * Value of the parameter\n *\n * @type {string|Array|null}\n * @private\n */\n\n this._value = value;\n }\n /**\n * Get parameter name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Array}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @throws {ModificationNotAllowedError} if parameter is locked for modification\n * @param {String|Array} value The new value to set\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n }\n /**\n * Gets the first value of this parameter\n *\n * @returns {String|null}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator for all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Parameter}\n */\n\n\n clone() {\n const parameter = new this.constructor(this._name);\n\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n parameter.value = this._value.slice();\n } else {\n parameter.value = this._value;\n } // cloned parameters are always mutable\n\n\n return parameter;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AbstractValue\n * @classdesc BaseClass for all values\n */\n\nclass AbstractValue extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset} icalValue The ICAL.JS object to wrap\n */\n constructor(icalValue) {\n if (new.target === AbstractValue) {\n throw new TypeError('Cannot instantiate abstract class AbstractValue');\n }\n\n super();\n /**\n * Wrapped ICAL.js value\n *\n * @type {ICAL.Binary|ICAL.Duration|ICAL.Period|ICAL.Recur|ICAL.Time|ICAL.UtcOffset}\n */\n\n this._innerValue = icalValue;\n }\n /**\n * Gets wrapped ICAL.JS object\n *\n * @returns {*}\n */\n\n\n toICALJs() {\n return this._innerValue;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class BinaryValue\n * @classdesc Wrapper for ICAL.Binary\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.1.3\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/binary.js\n */\n\nclass BinaryValue extends AbstractValue {\n /**\n * Sets the raw b64 encoded value\n *\n * @returns {String}\n */\n get rawValue() {\n return this._innerValue.value;\n }\n /**\n * Gets the raw b64 encoded value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} value - The new raw value\n */\n\n\n set rawValue(value) {\n this._modifyContent();\n\n this._innerValue.value = value;\n }\n /**\n * Gets the decoded value\n *\n * @returns {String}\n */\n\n\n get value() {\n return this._innerValue.decodeValue();\n }\n /**\n * Sets the decoded Value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} decodedValue - The new encoded value\n */\n\n\n set value(decodedValue) {\n this._modifyContent();\n\n this._innerValue.setEncodedValue(decodedValue);\n }\n /**\n * clones this value\n *\n * @returns {BinaryValue}\n */\n\n\n clone() {\n return BinaryValue.fromRawValue(this._innerValue.value);\n }\n /**\n * Create a new BinaryValue object from an ICAL.Binary object\n *\n * @param {ICAL.Binary} icalValue - The ICAL.Binary object\n * @returns {BinaryValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new BinaryValue(icalValue);\n }\n /**\n * Create a new BinaryValue object from a raw b64 encoded value\n *\n * @param {String} rawValue - The raw value\n * @returns {BinaryValue}\n */\n\n\n static fromRawValue(rawValue) {\n const icalBinary = new ICAL.Binary(rawValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n /**\n * Create a new BinaryValue object from decoded value\n *\n * @param {String} decodedValue - The encoded value\n * @returns {BinaryValue}\n */\n\n\n static fromDecodedValue(decodedValue) {\n const icalBinary = new ICAL.Binary();\n icalBinary.setEncodedValue(decodedValue);\n return BinaryValue.fromICALJs(icalBinary);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class DurationValue\n * @classdesc Wrapper for ICAL.Duration\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.6\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/duration.js\n */\n\nclass DurationValue extends AbstractValue {\n /**\n * Gets the weeks of the stored duration-value\n *\n * @returns {Number}\n */\n get weeks() {\n return this._innerValue.weeks;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} weeks Amount of weeks\n */\n\n\n set weeks(weeks) {\n this._modifyContent();\n\n if (weeks < 0) {\n throw new TypeError('Weeks cannot be negative, use isNegative instead');\n }\n\n this._innerValue.weeks = weeks;\n }\n /**\n * Gets the days of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get days() {\n return this._innerValue.days;\n }\n /**\n * Sets the days of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} days Amount of days\n */\n\n\n set days(days) {\n this._modifyContent();\n\n if (days < 0) {\n throw new TypeError('Days cannot be negative, use isNegative instead');\n }\n\n this._innerValue.days = days;\n }\n /**\n * Gets the hours of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the weeks of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} hours Amount of hours\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n if (hours < 0) {\n throw new TypeError('Hours cannot be negative, use isNegative instead');\n }\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minutes of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minutes of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} minutes Amount of minutes\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n if (minutes < 0) {\n throw new TypeError('Minutes cannot be negative, use isNegative instead');\n }\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the seconds of the stored duration-value\n *\n * @returns {Number}\n */\n\n\n get seconds() {\n return this._innerValue.seconds;\n }\n /**\n * Sets the seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if value is negative\n * @param {Number} seconds Amount of seconds\n */\n\n\n set seconds(seconds) {\n this._modifyContent();\n\n if (seconds < 0) {\n throw new TypeError('Seconds cannot be negative, use isNegative instead');\n }\n\n this._innerValue.seconds = seconds;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @returns {Boolean}\n */\n\n\n get isNegative() {\n return this._innerValue.isNegative;\n }\n /**\n * Gets the negative-indicator of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Boolean} isNegative Whether or not the duration is negative\n */\n\n\n set isNegative(isNegative) {\n this._modifyContent();\n\n this._innerValue.isNegative = !!isNegative;\n }\n /**\n * Gets the amount of total seconds of the stored duration-value\n *\n * @returns {*|Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the amount of total seconds of the stored duration-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds The total amounts of seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this duration to another one\n *\n * @param {DurationValue} otherDuration The duration to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(otherDuration) {\n return this._innerValue.compare(otherDuration.toICALJs());\n }\n /**\n * Adds the value of another duration to this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to add\n */\n\n\n addDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds += otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * Subtract the value of another duration from this one\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} otherDuration The duration to subtract\n */\n\n\n subtractDuration(otherDuration) {\n this._modifyContent();\n\n this.totalSeconds -= otherDuration.totalSeconds;\n\n this._innerValue.normalize();\n }\n /**\n * clones this value\n *\n * @returns {DurationValue}\n */\n\n\n clone() {\n return DurationValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DurationValue object from an ICAL.Duration object\n *\n * @param {ICAL.Duration} icalValue The ical.js duration value\n * @returns {DurationValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DurationValue(icalValue);\n }\n /**\n * Create a new DurationValue object from a number of seconds\n *\n * @param {Number} seconds Total amount of seconds\n * @returns {DurationValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalDuration = ICAL.Duration.fromSeconds(seconds);\n return new DurationValue(icalDuration);\n }\n /**\n * Create a new DurationValue object from data\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.weeks Number of weeks to set\n * @param {Number=} data.days Number of days to set\n * @param {Number=} data.hours Number of hours to set\n * @param {Number=} data.minutes Number of minutes to set\n * @param {Number=} data.seconds Number of seconds to set\n * @param {Boolean=} data.isNegative Whether or not duration is negative\n * @returns {DurationValue}\n */\n\n\n static fromData(data) {\n const icalDuration = ICAL.Duration.fromData(data);\n return new DurationValue(icalDuration);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class DateTimeValue\n * @classdesc Wrapper for ICAL.Time\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.4\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.5\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.12\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/time.js\n */\n\nclass DateTimeValue extends AbstractValue {\n /**\n * Gets the year of the stored date-time-value\n *\n * @returns {Number}\n */\n get year() {\n return this._innerValue.year;\n }\n /**\n * Sets the year of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} year Number of years to set\n */\n\n\n set year(year) {\n this._modifyContent();\n\n this._innerValue.year = year;\n }\n /**\n * Gets the month of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get month() {\n return this._innerValue.month;\n }\n /**\n * Sets the month of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} month Number of months to set\n */\n\n\n set month(month) {\n this._modifyContent();\n\n if (month < 1 || month > 12) {\n throw new TypeError('Month out of range');\n }\n\n this._innerValue.month = month;\n }\n /**\n * Gets the day of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get day() {\n return this._innerValue.day;\n }\n /**\n * Sets the day of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} day Number of days to set\n */\n\n\n set day(day) {\n this._modifyContent();\n\n if (day < 1 || day > 31) {\n throw new TypeError('Day out of range');\n }\n\n this._innerValue.day = day;\n }\n /**\n * Gets the hour of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get hour() {\n return this._innerValue.hour;\n }\n /**\n * Sets the hour of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} hour Number of hours to set\n */\n\n\n set hour(hour) {\n this._modifyContent();\n\n if (hour < 0 || hour > 23) {\n throw new TypeError('Hour out of range');\n }\n\n this._innerValue.hour = hour;\n }\n /**\n * Gets the minute of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get minute() {\n return this._innerValue.minute;\n }\n /**\n * Sets the minute of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} minute Number of minutes to set\n */\n\n\n set minute(minute) {\n this._modifyContent();\n\n if (minute < 0 || minute > 59) {\n throw new TypeError('Minute out of range');\n }\n\n this._innerValue.minute = minute;\n }\n /**\n * Gets the second of the stored date-time-value\n *\n * @returns {Number}\n */\n\n\n get second() {\n return this._innerValue.second;\n }\n /**\n * Sets the second of the stored date-time-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if out of range\n * @param {Number} second Number of seconds to set\n */\n\n\n set second(second) {\n this._modifyContent();\n\n if (second < 0 || second > 59) {\n throw new TypeError('Second out of range');\n }\n\n this._innerValue.second = second;\n }\n /**\n * Gets the timezone of this date-time-value\n *\n * @returns {String|null}\n */\n\n\n get timezoneId() {\n // If zone.tzid is set and it's not 'floating' nor 'UTC', then it's a proper\n // timezone that we also have a timezone id for\n if (this._innerValue.zone.tzid && this._innerValue.zone.tzid !== 'floating' && this._innerValue.zone.tzid === 'UTC') {\n return this._innerValue.zone.tzid;\n } // If there is a timezone set, but we didn't have a zone.tzid in the previous if,\n // this means that the tzid does not have a definition stored along it.\n // we will keep this information anyway to not lose it\n\n\n if (this._innerValue.timezone) {\n return this._innerValue.timezone;\n } // this is the case when it's floating / UTC\n\n\n return this._innerValue.zone.tzid || null;\n }\n /**\n * Gets whether this date-time-value is a date or date-time\n *\n * @returns {boolean}\n */\n\n\n get isDate() {\n return this._innerValue.isDate;\n }\n /**\n * Sets whether this date-time-value is a date or date-time\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {boolean} isDate Whether this is a date or date-time value\n */\n\n\n set isDate(isDate) {\n this._modifyContent();\n\n this._innerValue.isDate = !!isDate;\n\n if (isDate) {\n this._innerValue.hour = 0;\n this._innerValue.minute = 0;\n this._innerValue.second = 0;\n }\n }\n /**\n * Gets the unix-time\n *\n * @returns {Number}\n */\n\n\n get unixTime() {\n return this._innerValue.toUnixTime();\n }\n /**\n * returns vanilla javascript date object\n *\n * @returns {Date}\n */\n\n\n get jsDate() {\n return this._innerValue.toJSDate();\n }\n /**\n * Adds a duration to this date-time-value\n *\n * @param {DurationValue} duration The duration to ad\n */\n\n\n addDuration(duration) {\n this._innerValue.addDuration(duration.toICALJs());\n }\n /**\n * Subtract another date excluding timezones\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithoutTimezone(other) {\n const icalDuration = this._innerValue.subtractDate(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Subtract another date, taking timezones into account\n *\n * @param {DateTimeValue} other The date-time value to subtract\n * @returns {DurationValue}\n */\n\n\n subtractDateWithTimezone(other) {\n const icalDuration = this._innerValue.subtractDateTz(other.toICALJs());\n\n return DurationValue.fromICALJs(icalDuration);\n }\n /**\n * Compares this DateTimeValue object with another one\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Compares only the date part in a given timezone\n *\n * @param {DateTimeValue} other The date-time to compare to\n * @param {Timezone} timezone The timezone to compare in\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compareDateOnlyInGivenTimezone(other, timezone) {\n return this._innerValue.compareDateOnlyTz(other.toICALJs(), timezone.toICALTimezone());\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n */\n\n\n getInTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone.toICALTimezone());\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Get the inner ICAL.Timezone\n *\n * @returns {ICAL.Timezone}\n * @package\n */\n\n\n getICALTimezone() {\n return this._innerValue.zone;\n }\n /**\n * Returns a clone of this object which was converted to a different timezone\n *\n * @param {ICAL.Timezone} timezone TimezoneId to convert to\n * @returns {DateTimeValue}\n * @package\n */\n\n\n getInICALTimezone(timezone) {\n const clonedICALTime = this._innerValue.convertToZone(timezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * Returns a clone of this object which was converted to UTC\n *\n * @returns {DateTimeValue}\n */\n\n\n getInUTC() {\n const clonedICALTime = this._innerValue.convertToZone(ICAL.Timezone.utcTimezone);\n\n return DateTimeValue.fromICALJs(clonedICALTime);\n }\n /**\n * This silently replaces the inner timezone without converting the actual time\n *\n * @param {ICAL.Timezone} timezone The timezone to replace with\n * @package\n */\n\n\n silentlyReplaceTimezone(timezone) {\n this._modify();\n\n this._innerValue = new ICAL.Time({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate,\n timezone\n });\n }\n /**\n * Replaces the inner timezone without converting the actual time\n *\n * @param {Timezone} timezone The timezone to replace with\n */\n\n\n replaceTimezone(timezone) {\n this._modifyContent();\n\n this._innerValue = ICAL.Time.fromData({\n year: this.year,\n month: this.month,\n day: this.day,\n hour: this.hour,\n minute: this.minute,\n second: this.second,\n isDate: this.isDate\n }, timezone.toICALTimezone());\n }\n /**\n * Calculates the UTC offset of the date-time-value in its timezone\n *\n * @returns {Number}\n */\n\n\n utcOffset() {\n return this._innerValue.utcOffset();\n }\n /**\n * Check if this is an event with floating time\n *\n * @returns {boolean}\n */\n\n\n isFloatingTime() {\n return this._innerValue.zone.tzid === 'floating';\n }\n /**\n * clones this value\n *\n * @returns {DateTimeValue}\n */\n\n\n clone() {\n return DateTimeValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new DateTimeValue object from an ICAL.Time object\n *\n * @param {ICAL.Time} icalValue The ical.js Date value to initialise from\n * @returns {DateTimeValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new DateTimeValue(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on a vanilla javascript object\n *\n * @param {Date} jsDate The JavaScript date to initialise from\n * @param {Boolean=} useUTC Whether or not to treat it as UTC\n * @returns {DateTimeValue}\n */\n\n\n static fromJSDate(jsDate, useUTC = false) {\n const icalValue = ICAL.Time.fromJSDate(jsDate, useUTC);\n return DateTimeValue.fromICALJs(icalValue);\n }\n /**\n * Creates a new DateTimeValue object based on simple parameters\n *\n * @param {Object} data The destructuring object\n * @param {Number=} data.year Amount of years to set\n * @param {Number=} data.month Amount of month to set (1-based)\n * @param {Number=} data.day Amount of days to set\n * @param {Number=} data.hour Amount of hours to set\n * @param {Number=} data.minute Amount of minutes to set\n * @param {Number=} data.second Amount of seconds to set\n * @param {Boolean=} data.isDate Whether this is a date or date-time\n * @param {Timezone=} timezone The timezone of the DateTimeValue\n * @returns {DateTimeValue}\n */\n\n\n static fromData(data, timezone) {\n const icalValue = ICAL.Time.fromData(data, timezone ? timezone.toICALTimezone() : undefined);\n return DateTimeValue.fromICALJs(icalValue);\n }\n\n}\nDateTimeValue.SUNDAY = ICAL.Time.SUNDAY;\nDateTimeValue.MONDAY = ICAL.Time.MONDAY;\nDateTimeValue.TUESDAY = ICAL.Time.TUESDAY;\nDateTimeValue.WEDNESDAY = ICAL.Time.WEDNESDAY;\nDateTimeValue.THURSDAY = ICAL.Time.THURSDAY;\nDateTimeValue.FRIDAY = ICAL.Time.FRIDAY;\nDateTimeValue.SATURDAY = ICAL.Time.SATURDAY;\nDateTimeValue.DEFAULT_WEEK_START = DateTimeValue.MONDAY;\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class PeriodValue\n * @classdesc Wrapper for ICAL.Period\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.9\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/period.js\n */\n\nclass PeriodValue extends AbstractValue {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * DateTimeValue object for start\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._start = DateTimeValue.fromICALJs(this._innerValue.start);\n /**\n * DateTimeValue object for end\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._end = null;\n /**\n * DurationValue object for duration\n *\n * @type {DurationValue|null}\n * @private\n */\n\n this._duration = null;\n }\n /**\n * Gets the start of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get start() {\n return this._start;\n }\n /**\n * Sets the start of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} start The start of the period\n */\n\n\n set start(start) {\n this._modifyContent();\n\n this._start = start;\n this._innerValue.start = start.toICALJs();\n }\n /**\n * Gets the end of the period-value\n *\n * @returns {DateTimeValue}\n */\n\n\n get end() {\n if (!this._end) {\n if (this._duration) {\n this._duration.lock();\n\n this._duration = null;\n }\n\n this._innerValue.end = this._innerValue.getEnd();\n this._end = DateTimeValue.fromICALJs(this._innerValue.end);\n this._innerValue.duration = null;\n\n if (this.isLocked()) {\n this._end.lock();\n }\n }\n\n return this._end;\n }\n /**\n * Sets the end of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} end The end of the period\n */\n\n\n set end(end) {\n this._modifyContent();\n\n this._innerValue.duration = null;\n this._innerValue.end = end.toICALJs();\n this._end = end;\n }\n /**\n * Gets the duration of the period-value\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new duration\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (!this._duration) {\n if (this._end) {\n this._end.lock();\n\n this._end = null;\n }\n\n this._innerValue.duration = this._innerValue.getDuration();\n this._duration = DurationValue.fromICALJs(this._innerValue.duration);\n this._innerValue.end = null;\n\n if (this.isLocked()) {\n this._duration.lock();\n }\n }\n\n return this._duration;\n }\n /**\n * Sets the duration of the period-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DurationValue} duration The duration to set\n */\n\n\n set duration(duration) {\n this._modifyContent();\n\n this._innerValue.end = null;\n this._innerValue.duration = duration.toICALJs();\n this._duration = duration;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n this.start.lock();\n\n if (this._end) {\n this._end.lock();\n }\n\n if (this._duration) {\n this._duration.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n this.start.unlock();\n\n if (this._end) {\n this._end.unlock();\n }\n\n if (this._duration) {\n this._duration.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {PeriodValue}\n */\n\n\n clone() {\n return PeriodValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new PeriodValue object from a ICAL.Period object\n *\n * @param {ICAL.Period} icalValue The ical.js period value to initialise from\n * @returns {PeriodValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new PeriodValue(icalValue);\n }\n /**\n * Create a new PeriodValue object from start and end\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DateTimeValue} data.end The end of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithEnd(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n end: data.end.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n /**\n * Create a new PeriodValue object from start and duration\n *\n * @param {Object} data The destructuring object\n * @param {DateTimeValue} data.start The start of the period\n * @param {DurationValue} data.duration The duration of the period\n * @returns {PeriodValue}\n */\n\n\n static fromDataWithDuration(data) {\n const icalPeriod = ICAL.Period.fromData({\n start: data.start.toICALJs(),\n duration: data.duration.toICALJs()\n });\n return PeriodValue.fromICALJs(icalPeriod);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n/**\n * @class RecurValue\n * @classdesc Wrapper for ICAL.Recur\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.10\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/recur.js\n */\n\nclass RecurValue extends AbstractValue {\n /**\n * Constructor\n *\n * @param {ICAL.Recur} icalValue The ical.js rrule value\n * @param {DateTimeValue?} until The Until date\n */\n constructor(icalValue, until) {\n super(icalValue);\n /**\n * DateTimeValue object for Until\n *\n * @type {DateTimeValue}\n * @private\n */\n\n this._until = until;\n }\n /**\n * Gets the stored interval of this recurrence rule\n *\n * @returns {Number}\n */\n\n\n get interval() {\n return this._innerValue.interval;\n }\n /**\n * Sets the stored interval of this recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} interval New Interval to set\n */\n\n\n set interval(interval) {\n this._modifyContent();\n\n this._innerValue.interval = parseInt(interval, 10);\n }\n /**\n * Gets the weekstart used to calculate the recurrence expansion\n *\n * @returns {Number}\n */\n\n\n get weekStart() {\n return this._innerValue.wkst;\n }\n /**\n * Sets the weekstart used to calculate the recurrence expansion\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if weekstart out of range\n * @param {Number} weekStart New start of week to set\n */\n\n\n set weekStart(weekStart) {\n this._modifyContent();\n\n if (weekStart < DateTimeValue.SUNDAY || weekStart > DateTimeValue.SATURDAY) {\n throw new TypeError('Weekstart out of range');\n }\n\n this._innerValue.wkst = weekStart;\n }\n /**\n * Gets the until value if set\n * The value is automatically locked.\n * If you want to edit the value, clone it and it as new until\n *\n * @returns {null|DateTimeValue}\n */\n\n\n get until() {\n if (!this._until && this._innerValue.until) {\n this._until = DateTimeValue.fromICALJs(this._innerValue.until);\n }\n\n return this._until;\n }\n /**\n * Sets the until value, automatically removes count\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {DateTimeValue} until New until date to set\n */\n\n\n set until(until) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n }\n\n this._until = until;\n this._innerValue.count = null;\n this._innerValue.until = until.toICALJs();\n }\n /**\n * Gets the count value if set\n *\n * @returns {null|Number}\n */\n\n\n get count() {\n return this._innerValue.count;\n }\n /**\n * Sets the count value, automatically removes until\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} count New occurrence limit to set\n */\n\n\n set count(count) {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = parseInt(count, 10);\n }\n /**\n * Gets the frequency of the recurrence rule\n *\n * @returns {String} see\n */\n\n\n get frequency() {\n return this._innerValue.freq;\n }\n /**\n * Sets the frequency of the recurrence rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if frequency is unknown\n * @param {String} freq New frequency to set\n */\n\n\n set frequency(freq) {\n this._modifyContent();\n\n if (!ALLOWED_FREQ.includes(freq)) {\n throw new TypeError('Unknown frequency');\n }\n\n this._innerValue.freq = freq;\n }\n /**\n * Modifies this recurrence-value to unset count and until\n */\n\n\n setToInfinite() {\n this._modifyContent();\n\n if (this._until) {\n this._until.lock();\n\n this._until = null;\n }\n\n this._innerValue.until = null;\n this._innerValue.count = null;\n }\n /**\n * Checks whether the stored rule is finite\n *\n * @returns {Boolean}\n */\n\n\n isFinite() {\n return this._innerValue.isFinite();\n }\n /**\n * Checks whether the recurrence rule is limited by count\n *\n * @returns {Boolean}\n */\n\n\n isByCount() {\n return this._innerValue.isByCount();\n }\n /**\n * Adds a part to a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the recurrence-component to add\n * @param {String|Number} value The value to add\n */\n\n\n addComponent(componentName, value) {\n this._modifyContent();\n\n this._innerValue.addComponent(componentName, value);\n }\n /**\n * Sets / overwrites a component to the recurrence-rule\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to set\n * @param {Number[]|String[]} value The value to set\n */\n\n\n setComponent(componentName, value) {\n this._modifyContent();\n\n if (value.length === 0) {\n delete this._innerValue.parts[componentName.toUpperCase()];\n } else {\n this._innerValue.setComponent(componentName, value);\n }\n }\n /**\n * Removes all parts of a component\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {String} componentName The name of the component to remove\n */\n\n\n removeComponent(componentName) {\n delete this._innerValue.parts[uc(componentName)];\n }\n /**\n * Gets all parts of a component\n *\n * @param {String} componentName The name of the component to get\n * @returns {Array}\n */\n\n\n getComponent(componentName) {\n return this._innerValue.getComponent(componentName);\n }\n /**\n * Checks if this recurrence rule is valid according to RFC 5545\n *\n * @returns {boolean}\n */\n\n\n isRuleValid() {\n return true;\n }\n /**\n * @inheritDoc\n */\n\n\n lock() {\n super.lock();\n\n if (this._until) {\n this._until.lock();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n unlock() {\n super.unlock();\n\n if (this._until) {\n this._until.unlock();\n }\n }\n /**\n * clones this value\n *\n * @returns {RecurValue}\n */\n\n\n clone() {\n return RecurValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new RecurValue object from a ICAL.Recur object\n *\n * @param {ICAL.Recur} icalValue The ICAL.JS Recur value\n * @param {DateTimeValue?} until The Until date\n * @returns {RecurValue}\n */\n\n\n static fromICALJs(icalValue, until = null) {\n return new RecurValue(icalValue, until);\n }\n /**\n * Create a new RecurValue object from a data object\n *\n * @param {Object} data The destructuring object\n * @param {String=} data.freq FREQ part of RRULE\n * @param {Number=} data.interval INTERVAL part of RRULE\n * @param {Number=} data.wkst WEEKSTART part of RRULE\n * @param {DateTimeValue=} data.until UNTIL part of RRULE\n * @param {Number=} data.count COUNT part of RRULE\n * @param {Number[]=} data.bysecond BYSECOND part of RRULE\n * @param {Number[]=} data.byminute BYMINUTE part of RRULE\n * @param {Number[]=} data.byhour BYHOUR part of RRULE\n * @param {String[]=} data.byday BYDAY part of RRULE\n * @param {Number[]=} data.bymonthday BYMONTHDAY part of RRULE\n * @param {Number[]=} data.byyearday BYYEARDAY part of RRULE\n * @param {Number[]=} data.byweekno BYWEEKNO part of RRULE\n * @param {Number[]=} data.bymonth BYMONTH part of RRULE\n * @param {Number[]=} data.bysetpos BYSETPOS part of RRULE\n * @returns {RecurValue}\n */\n\n\n static fromData(data) {\n let until = null;\n\n if (data.until) {\n until = data.until;\n data.until = data.until.toICALJs();\n }\n\n const icalRecur = ICAL.Recur.fromData(data);\n return RecurValue.fromICALJs(icalRecur, until);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class UTCOffsetValue\n * @classdesc Wrapper for ICAL.UtcOffset\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.3.14\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/utc_offset.js\n */\n\nclass UTCOffsetValue extends AbstractValue {\n /**\n * Gets the hour part of the offset-value\n *\n * @returns {Number}\n */\n get hours() {\n return this._innerValue.hours;\n }\n /**\n * Sets the hour part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n \t * @param {Number} hours - New hours to set\n */\n\n\n set hours(hours) {\n this._modifyContent();\n\n this._innerValue.hours = hours;\n }\n /**\n * Gets the minute part of the offset-value\n *\n * @returns {Number}\n */\n\n\n get minutes() {\n return this._innerValue.minutes;\n }\n /**\n * Sets the minute part of the offset-value\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} minutes - New minutes to set\n */\n\n\n set minutes(minutes) {\n this._modifyContent();\n\n this._innerValue.minutes = minutes;\n }\n /**\n * Gets the factor\n *\n * @returns {Number}\n */\n\n\n get factor() {\n return this._innerValue.factor;\n }\n /**\n * Sets the factor\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @throws {TypeError} if factor is neither 1 nor -1\n * @param {Number} factor - New factor to set, 1 for positive, -1 for negative\n */\n\n\n set factor(factor) {\n this._modifyContent();\n\n if (factor !== 1 && factor !== -1) {\n throw new TypeError('Factor may only be set to 1 or -1');\n }\n\n this._innerValue.factor = factor;\n }\n /**\n * Gets the total amount of seconds\n *\n * @returns {Number}\n */\n\n\n get totalSeconds() {\n return this._innerValue.toSeconds();\n }\n /**\n * Sets the total amount of seconds\n *\n * @throws {ModificationNotAllowedError} if value is locked for modification\n * @param {Number} totalSeconds - New number of total seconds to set\n */\n\n\n set totalSeconds(totalSeconds) {\n this._modifyContent();\n\n this._innerValue.fromSeconds(totalSeconds);\n }\n /**\n * Compares this UTCOffset to another one\n *\n * @param {UTCOffsetValue} other - The other UTCOffsetValue to compare with\n * @returns {Number} -1, 0 or 1 for less/equal/greater\n */\n\n\n compare(other) {\n return this._innerValue.compare(other.toICALJs());\n }\n /**\n * Clones this value\n *\n * @returns {UTCOffsetValue}\n */\n\n\n clone() {\n return UTCOffsetValue.fromICALJs(this._innerValue.clone());\n }\n /**\n * Create a new UTCOffsetValue object from a ICAL.UTCOffset object\n *\n * @param {ICAL.UtcOffset} icalValue - The ICAL.UtcOffset object to initialize this object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromICALJs(icalValue) {\n return new UTCOffsetValue(icalValue);\n }\n /**\n * Create a new UTCOffsetValue object from a data object\n *\n * @param {Object} data - Object with data to create UTCOffsetValue object from\n * @param {Number=} data.hours - The number of hours to set\n * @param {Number=} data.minutes - The number of minutes to set\n * @param {Number=} data.factor - The factor to use, 1 for positive, -1 for negative\n * @returns {UTCOffsetValue}\n */\n\n\n static fromData(data) {\n const icalUTCOffset = new ICAL.UtcOffset();\n icalUTCOffset.fromData(data);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n /**\n * Create a new UTCOffsetValue object from an amount of seconds\n *w\n * @param {Number} seconds - The total number of seconds to create the UTCOffsetValue object from\n * @returns {UTCOffsetValue}\n */\n\n\n static fromSeconds(seconds) {\n const icalUTCOffset = ICAL.UtcOffset.fromSeconds(seconds);\n return UTCOffsetValue.fromICALJs(icalUTCOffset);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass UnknownICALTypeError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} icaltype The icaltype to get a Value constructor for\n * @returns {RecurValue|PeriodValue|BinaryValue|DurationValue|UTCOffsetValue|DateTimeValue}\n */\n\nfunction getConstructorForICALType(icaltype) {\n switch (lc(icaltype)) {\n case 'binary':\n return BinaryValue;\n\n case 'date':\n case 'date-time':\n return DateTimeValue;\n\n case 'duration':\n return DurationValue;\n\n case 'period':\n return PeriodValue;\n\n case 'recur':\n return RecurValue;\n\n case 'utc-offset':\n return UTCOffsetValue;\n\n default:\n throw new UnknownICALTypeError();\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class Property\n * @classdesc This class represents a property as defined in RFC 5545 Section 3.5\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.5\n * @url https://github.com/mozilla-comm/ical.js/blob/master/lib/ical/property.js\n */\n\nclass Property extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name The name of the property\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @param {Parameter[]|[String][]} parameters Array of parameters\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @param {AbstractComponent|null} parent The parent-element of this property\n */\n constructor(name, value = null, parameters = [], root = null, parent = null) {\n super();\n /**\n * Name of the property\n *\n * @type {String}\n * @protected\n */\n\n this._name = uc(name);\n /**\n * Value of the property\n *\n * @type {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n this._value = value;\n /**\n * List of parameters associated with this parameter\n *\n * @type {Map}\n */\n\n this._parameters = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @protected\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @protected\n */\n\n this._parent = parent;\n\n this._setParametersFromConstructor(parameters);\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Get property name\n *\n * @readonly\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Get parameter value\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n get value() {\n return this._value;\n }\n /**\n * Set new parameter value\n *\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value of the property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set value(value) {\n this._modifyContent();\n\n this._value = value;\n\n if (value instanceof AbstractValue) {\n value.subscribe(() => this._notifySubscribers());\n }\n }\n /**\n * Gets the root of this property\n *\n * @returns {CalendarComponent|null}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this property\n *\n * @param {CalendarComponent|null} root The root of the calendar-document\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n }\n /**\n * Gets the direct parent element of this property\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the direct parent element of this property\n *\n * @param {AbstractComponent|null} parent The parent element of this property\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first value of this property\n *\n * @returns {null|String|Number|AbstractValue}\n */\n\n\n getFirstValue() {\n if (!this.isMultiValue()) {\n return this.value;\n } else {\n if (this.value.length > 0) {\n return this.value[0];\n }\n }\n\n return null;\n }\n /**\n * Gets an iterator over all values\n */\n\n\n *getValueIterator() {\n if (this.isMultiValue()) {\n yield* this.value.slice()[Symbol.iterator]();\n } else {\n yield this.value;\n }\n }\n /**\n * Adds a value to the multi-value property\n *\n * @param {String|AbstractValue} value Value to add\n */\n\n\n addValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n this._modifyContent();\n\n this.value.push(value);\n }\n /**\n * Checks if a value is inside this multi-value property\n *\n * @param {String|AbstractValue} value Value to check for\n * @returns {Boolean}\n */\n\n\n hasValue(value) {\n if (!this.isMultiValue()) {\n throw new TypeError('This is not a multivalue property');\n }\n\n return this.value.includes(value);\n }\n /**\n * Removes a value from this multi-value property\n *\n * @param {String|AbstractValue} value Value to remove\n */\n\n\n removeValue(value) {\n if (!this.hasValue(value)) {\n return;\n }\n\n this._modifyContent();\n\n const index = this.value.indexOf(value);\n this.value.splice(index, 1);\n }\n /**\n * Sets a parameter on this property\n *\n * @param {Parameter} parameter The parameter to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n setParameter(parameter) {\n this._modify();\n\n this._parameters.set(parameter.name, parameter);\n\n parameter.subscribe(() => this._notifySubscribers());\n }\n /**\n * Gets a parameter on this property by its name\n *\n * @param {String} parameterName Name of the parameter to get\n * @returns {Parameter}\n */\n\n\n getParameter(parameterName) {\n return this._parameters.get(uc(parameterName));\n }\n /**\n * Gets an iterator over all available parameters\n */\n\n\n *getParametersIterator() {\n yield* this._parameters.values();\n }\n /**\n * Get first value of a parameter\n *\n * @param {String} parameterName Name of the parameter\n * @returns {null|String}\n */\n\n\n getParameterFirstValue(parameterName) {\n const parameter = this.getParameter(parameterName);\n\n if (parameter instanceof Parameter) {\n if (parameter.isMultiValue()) {\n return parameter.value[0];\n } else {\n return parameter.value;\n }\n }\n\n return null;\n }\n /**\n * Returns whether a parameter exists on this property\n *\n * @param {String} parameterName Name of the parameter\n * @returns {boolean}\n */\n\n\n hasParameter(parameterName) {\n return this._parameters.has(uc(parameterName));\n }\n /**\n * Deletes a parameter on this property\n *\n * @param {String} parameterName Name of the parameter\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n deleteParameter(parameterName) {\n this._modify();\n\n this._parameters.delete(uc(parameterName));\n }\n /**\n * update a parameter if it exists,\n * create a new one if it doesn't\n *\n * @param {String} parameterName Name of the parameter\n * @param {string|Array|null} value Value to set\n * @throws {ModificationNotAllowedError} if property is locked for modification\n */\n\n\n updateParameterIfExist(parameterName, value) {\n this._modify();\n\n if (this.hasParameter(parameterName)) {\n const parameter = this.getParameter(parameterName);\n parameter.value = value;\n } else {\n const parameter = new Parameter(uc(parameterName), value);\n this.setParameter(parameter);\n }\n }\n /**\n * Returns whether or not the value is a multivalue\n *\n * @returns {Boolean}\n */\n\n\n isMultiValue() {\n return Array.isArray(this._value);\n }\n /**\n * Returns whether or not this valus is decorated\n *\n * @returns {boolean}\n */\n\n\n isDecoratedValue() {\n if (this.isMultiValue()) {\n return this._value[0] instanceof AbstractValue;\n } else {\n return this._value instanceof AbstractValue;\n }\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.lock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.lock();\n }\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const parameter of this.getParametersIterator()) {\n parameter.unlock();\n }\n\n if (this.isDecoratedValue()) {\n for (const value of this.getValueIterator()) {\n value.unlock();\n }\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {Property}\n */\n\n\n clone() {\n const parameters = [];\n\n for (const parameter of this.getParametersIterator()) {\n parameters.push(parameter.clone());\n }\n\n return new this.constructor(this.name, this._cloneValue(), parameters, this.root, this.parent);\n }\n /**\n * Copies the values of this property\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n * @protected\n */\n\n\n _cloneValue() {\n if (this.isDecoratedValue()) {\n if (this.isMultiValue()) {\n return this._value.map(val => val.clone());\n } else {\n return this._value.clone();\n }\n } else {\n if (this.isMultiValue()) {\n // only copy array values, don't copy array reference\n return this._value.slice();\n } else {\n return this._value;\n }\n }\n }\n /**\n * Sets parameters from the constructor\n *\n * @param {Parameter[]|[String][]} parameters Array of parameters to set\n * @private\n */\n\n\n _setParametersFromConstructor(parameters) {\n parameters.forEach(parameter => {\n if (!(parameter instanceof Parameter)) {\n parameter = new Parameter(parameter[0], parameter[1]);\n }\n\n this.setParameter(parameter);\n });\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Property} icalProperty The ical.js property to initialise from\n * @param {CalendarComponent=} root The root of the calendar-document\n * @param {AbstractComponent=} parent The parent element of this property\n * @returns {Property}\n */\n\n\n static fromICALJs(icalProperty, root = null, parent = null) {\n if (!(icalProperty instanceof ICAL.Property)) {\n throw new ExpectedICalJSError();\n }\n\n let value;\n\n if (icalProperty.isDecorated) {\n const constructor = getConstructorForICALType(icalProperty.getFirstValue().icaltype);\n\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues().map(val => constructor.fromICALJs(val));\n } else {\n value = constructor.fromICALJs(icalProperty.getFirstValue());\n }\n } else {\n if (icalProperty.isMultiValue) {\n value = icalProperty.getValues();\n } else {\n value = icalProperty.getFirstValue();\n }\n }\n\n const parameters = [];\n const paramNames = Object.keys(Object.assign({}, icalProperty.toJSON()[1]));\n paramNames.forEach(paramName => {\n // Timezone id is handled by DateTimeValue\n if (uc(paramName) === 'TZID') {\n return;\n }\n\n parameters.push([paramName, icalProperty.getParameter(paramName)]);\n });\n return new this(icalProperty.name, value, parameters, root, parent);\n }\n /**\n * Returns an ICAL.js property based on this Property\n *\n * @returns {ICAL.Property}\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n\n if (this.isMultiValue()) {\n if (this.isDecoratedValue()) {\n icalProperty.setValues(this.value.map(val => val.toICALJs()));\n } else {\n icalProperty.setValues(this.value);\n }\n } else {\n if (this.isDecoratedValue()) {\n icalProperty.setValue(this.value.toICALJs());\n } else {\n icalProperty.setValue(this.value);\n }\n }\n\n for (const parameter of this.getParametersIterator()) {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n }\n\n const firstValue = this.getFirstValue();\n\n if (firstValue instanceof DateTimeValue && firstValue.timezoneId !== 'floating' && firstValue.timezoneId !== 'UTC' && !firstValue.isDate) {\n icalProperty.setParameter('tzid', firstValue.timezoneId);\n }\n\n return icalProperty;\n }\n /**\n * @inheritDoc\n */\n\n\n _modifyContent() {\n super._modifyContent();\n\n this._notifySubscribers();\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AttachmentProperty\n * @classdesc This class represents an attachment property as defined in RFC 5545 Section 3.8.1.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n */\n\nclass AttachmentProperty extends Property {\n /**\n * Gets the format-type of this attachment\n *\n * @returns {String}\n */\n get formatType() {\n return this.getParameterFirstValue('FMTTYPE');\n }\n /**\n * Sets the format-type of this attachment\n *\n * @param {String} fmtType Mime-type of attachment\n */\n\n\n set formatType(fmtType) {\n this.updateParameterIfExist('FMTTYPE', fmtType);\n }\n /**\n * Gets the uri of this attachment\n *\n * @returns {String|null}\n */\n\n\n get uri() {\n if (this._value instanceof BinaryValue) {\n return null;\n }\n\n return this._value;\n }\n /**\n * Sets the uri of this attachment\n *\n * @param {String} uri Link to attachment if applicable\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * Gets the encoding of this attachment\n *\n * @returns {string|null}\n */\n\n\n get encoding() {\n if (this._value instanceof BinaryValue) {\n return 'BASE64';\n }\n\n return null;\n }\n /**\n * Gets the data stored in this attachment\n *\n * @returns {String|null}\n */\n\n\n get data() {\n if (this._value instanceof BinaryValue) {\n return this._value.value;\n }\n\n return null;\n }\n /**\n * Sets the data stored in this attachment\n *\n * @param {String} data The data of the attachment\n */\n\n\n set data(data) {\n if (this.value instanceof BinaryValue) {\n this.value.value = data;\n } else {\n this.value = BinaryValue.fromDecodedValue(data);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n\n if (this._value instanceof BinaryValue) {\n icalProperty.setParameter('ENCODING', 'BASE64');\n }\n\n return icalProperty;\n }\n /**\n * Creates a new AttachmentProperty based on data\n *\n * @param {String} data The data of the attachment\n * @param {String=} formatType The mime-type of the data\n * @returns {AttachmentProperty}\n */\n\n\n static fromData(data, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new AttachmentProperty('ATTACH', binaryValue);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new AttachmentProperty based on a link\n *\n * @param {String} uri The URI for the attachment\n * @param {String=} formatType The mime-type of the uri\n * @returns {AttachmentProperty}\n */\n\n\n static fromLink(uri, formatType = null) {\n const property = new AttachmentProperty('ATTACH', uri);\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AttendeeProperty\n * @classdesc This class represents an attendee property as defined in RFC 5545 Section 3.8.4.1\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n */\n\nclass AttendeeProperty extends Property {\n /**\n * Returns the role of the attendee.\n *\n * @returns {string}\n */\n get role() {\n const allowed = ['CHAIR', 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT'];\n const defaultValue = 'REQ-PARTICIPANT';\n\n if (this.hasParameter('ROLE')) {\n const value = this.getParameterFirstValue('ROLE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets new role of the attendee\n *\n * @param {String} role The role of the attendee (e.g. CHAIR, REQ-PARTICIPANT)\n */\n\n\n set role(role) {\n this.updateParameterIfExist('ROLE', role);\n }\n /**\n * Returns the calendar-user-type of an attendee\n *\n * @returns {string}\n */\n\n\n get userType() {\n const allowed = ['INDIVIDUAL', 'GROUP', 'RESOURCE', 'ROOM', 'UNKNOWN'];\n\n if (!this.hasParameter('CUTYPE')) {\n return 'INDIVIDUAL';\n } else {\n const value = this.getParameterFirstValue('CUTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return 'UNKNOWN';\n }\n }\n /**\n * Sets new calendar-user-type of attendee\n *\n * @param {String} userType The type of user (e.g. INDIVIDUAL, GROUP)\n */\n\n\n set userType(userType) {\n this.updateParameterIfExist('CUTYPE', userType);\n }\n /**\n * Returns the \"Répondez s'il vous plaît\" value for attendee\n *\n * @returns {boolean}\n */\n\n\n get rsvp() {\n if (!this.hasParameter('RSVP')) {\n return false;\n } else {\n const value = this.getParameterFirstValue('RSVP');\n return uc(value) === 'TRUE';\n }\n }\n /**\n * Updates the \"Répondez s'il vous plaît\" value for attendee\n *\n * @param {boolean} rsvp Whether or not to send out an invitation\n */\n\n\n set rsvp(rsvp) {\n this.updateParameterIfExist('RSVP', rsvp ? 'TRUE' : 'FALSE');\n }\n /**\n * Returns the common-name of the attendee\n *\n * @returns {string|null}\n */\n\n\n get commonName() {\n return this.getParameterFirstValue('CN');\n }\n /**\n * Sets a new common-name of the attendee\n *\n * @param {string} commonName The display name of the attendee\n */\n\n\n set commonName(commonName) {\n this.updateParameterIfExist('CN', commonName);\n }\n /**\n * Returns the participation-status of the attendee\n *\n * @returns {string}\n */\n\n\n get participationStatus() {\n let vobjectType;\n\n if (this.parent) {\n vobjectType = this.parent.name;\n } else {\n // let's assume we are inside an event\n // if we don't know better\n vobjectType = 'VEVENT';\n }\n\n const allowed = {\n VEVENT: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED'],\n VJOURNAL: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED'],\n VTODO: ['NEEDS-ACTION', 'ACCEPTED', 'DECLINED', 'TENTATIVE', 'DELEGATED', 'COMPLETED', 'IN-PROCESS']\n };\n\n if (!this.hasParameter('PARTSTAT')) {\n return 'NEEDS-ACTION';\n } else {\n const value = this.getParameterFirstValue('PARTSTAT');\n\n if (allowed[vobjectType].includes(value)) {\n return value;\n }\n\n return 'NEEDS-ACTION';\n }\n }\n /**\n * Sets a new participation-status of the attendee\n *\n * @param {String} participationStatus The participation status (e.g. ACCEPTED, DECLINED)\n */\n\n\n set participationStatus(participationStatus) {\n this.updateParameterIfExist('PARTSTAT', participationStatus);\n }\n /**\n * Gets this attendee's language\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets this attendee's language\n * This can be used to influence the language of the invitation email\n *\n * @param {String} language The preferred language of the attendee\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n /**\n * Gets the email of the attendee\n *\n * @returns {String}\n */\n\n\n get email() {\n return this.value;\n }\n /**\n * Sets the email address of the attendee\n *\n * @param {String} email The e-email address of the attendee\n */\n\n\n set email(email) {\n this.value = startStringWith(email, 'mailto:');\n }\n /**\n * Is this attendee the organizer?\n *\n * @returns {boolean}\n */\n\n\n isOrganizer() {\n return this._name === 'ORGANIZER';\n }\n /**\n * Creates a new AttendeeProperty from name and email\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameAndEMail(name, email, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name]]);\n }\n /**\n * Creates a new AttendeeProperty from name, email, role, userType and rsvp\n *\n * @param {String} name The display name\n * @param {String} email The email address\n * @param {String} role The role\n * @param {String} userType The type of user\n * @param {Boolean} rsvp Whether to send out an invitation\n * @param {Boolean=} isOrganizer Whether this is the organizer or an attendee\n * @returns {AttendeeProperty}\n */\n\n\n static fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, isOrganizer = false) {\n const propertyName = isOrganizer ? 'ORGANIZER' : 'ATTENDEE';\n email = startStringWith(email, 'mailto:');\n return new AttendeeProperty(propertyName, email, [['CN', name], ['ROLE', role], ['CUTYPE', userType], ['RSVP', rsvp ? 'TRUE' : 'FALSE']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nICAL.design.icalendar.property.conference = {\n defaultType: 'uri'\n};\nICAL.design.icalendar.param.feature = {\n valueType: 'cal-address',\n multiValue: ','\n};\n/**\n * @class ConferenceProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n */\n\nclass ConferenceProperty extends Property {\n /**\n * Iterator that iterates over all supported features\n * of the conference system\n */\n *getFeatureIterator() {\n if (!this.hasParameter('FEATURE')) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n yield* parameter.getValueIterator();\n }\n /**\n * Lists all supported features of the conference system\n *\n * @returns {String[]}\n */\n\n\n listAllFeatures() {\n if (!this.hasParameter('FEATURE')) {\n return [];\n }\n\n return this.getParameter('FEATURE').value.slice();\n }\n /**\n * Adds a supported feature to the conference system\n *\n * @param {String} featureToAdd Feature to add\n */\n\n\n addFeature(featureToAdd) {\n this._modify();\n\n if (!this.hasParameter('FEATURE')) {\n this.updateParameterIfExist('FEATURE', [featureToAdd]);\n } else {\n if (this.hasFeature(featureToAdd)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n parameter.value.push(featureToAdd);\n }\n }\n /**\n * Removes a supported feature\n *\n * @param {String} feature The feature to remove\n */\n\n\n removeFeature(feature) {\n this._modify();\n\n if (!this.hasFeature(feature)) {\n return;\n }\n\n const parameter = this.getParameter('FEATURE');\n const index = parameter.value.indexOf(feature);\n parameter.value.splice(index, 1);\n }\n /**\n * Removes all supported features from this conference system\n */\n\n\n clearAllFeatures() {\n this.deleteParameter('FEATURE');\n }\n /**\n * Check if this conference system supports a feature\n *\n * @param {String} feature The feature to check\n * @returns {boolean}\n */\n\n\n hasFeature(feature) {\n if (!this.hasParameter('FEATURE')) {\n return false;\n }\n\n const parameter = this.getParameter('FEATURE');\n\n if (!Array.isArray(parameter.value)) {\n return false;\n }\n\n return parameter.value.includes(feature);\n }\n /**\n * Gets label for the conference system\n *\n * @returns {String}\n */\n\n\n get label() {\n return this.getParameterFirstValue('LABEL');\n }\n /**\n * Updates the label for the conference system\n *\n * @param {String} label The label to set\n */\n\n\n set label(label) {\n this.updateParameterIfExist('LABEL', label);\n }\n /**\n * Gets the uri for this conference system\n */\n\n\n get uri() {\n return this.value;\n }\n /**\n * Sets the uri for this conference system\n *\n * @param {String} uri The URI to set\n */\n\n\n set uri(uri) {\n this.value = uri;\n }\n /**\n * @inheritDoc\n */\n\n\n toICALJs() {\n const icalProperty = super.toICALJs();\n icalProperty.setParameter('value', 'URI');\n return icalProperty;\n }\n /**\n * Creates a new ConferenceProperty based on URI, label and features\n *\n * @param {String} uri URI of the Conference\n * @param {String=} label Label of the conference\n * @param {String[]=} features Features of the conference\n * @returns {ConferenceProperty}\n */\n\n\n static fromURILabelAndFeatures(uri, label = null, features = null) {\n const property = new ConferenceProperty('CONFERENCE', uri);\n\n if (label) {\n property.updateParameterIfExist('label', label);\n }\n\n if (features) {\n property.updateParameterIfExist('feature', features);\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class FreeBusyProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.6\n */\n\nclass FreeBusyProperty extends Property {\n /**\n * Gets the type of this FreeBusyProperty\n *\n * @returns {String}\n */\n get type() {\n const allowed = ['FREE', 'BUSY', 'BUSY-UNAVAILABLE', 'BUSY-TENTATIVE'];\n const defaultValue = 'BUSY';\n\n if (this.hasParameter('FBTYPE')) {\n const value = this.getParameterFirstValue('FBTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n }\n\n return defaultValue;\n }\n /**\n * Sets the type of this FreeBusyProperty\n *\n * @param {String} type The type of information (e.g. FREE, BUSY, etc.)\n */\n\n\n set type(type) {\n this.updateParameterIfExist('FBTYPE', type);\n }\n /**\n * Creates a new FreeBusyProperty based on period and type\n *\n * @param {PeriodValue} period The period for FreeBusy Information\n * @param {String} type The type of the period\n * @returns {FreeBusyProperty}\n */\n\n\n static fromPeriodAndType(period, type) {\n return new FreeBusyProperty('FREEBUSY', period, [['fbtype', type]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class GeoProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n */\n\nclass GeoProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = [0, 0], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the latitude stored in this property\n *\n * @returns {Number}\n */\n\n\n get latitude() {\n return this._value[0];\n }\n /**\n * Sets the latitude stored in this property\n *\n * @param {String|Number} lat Latitude\n */\n\n\n set latitude(lat) {\n this._modifyContent();\n\n if (typeof lat !== 'number') {\n lat = parseFloat(lat);\n }\n\n this._value[0] = lat;\n }\n /**\n * Gets the longitude stored in this property\n */\n\n\n get longitude() {\n return this._value[1];\n }\n /**\n * Sets the longitude stored in this property\n *\n * @param {String|Number} long Longitude\n */\n\n\n set longitude(long) {\n this._modifyContent();\n\n if (typeof long !== 'number') {\n long = parseFloat(long);\n }\n\n this._value[1] = long;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but GEO is a (the one and only besides request-status) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new GeoProperty based on a latitude and a longitude value\n *\n * @param {Number} lat Latitude\n * @param {Number} long Longitude\n * @returns {GeoProperty}\n */\n\n\n static fromPosition(lat, long) {\n return new GeoProperty('GEO', [lat, long]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ImageProperty\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.10\n */\n\nclass ImageProperty extends AttachmentProperty {\n /**\n * Gets the image-type\n */\n get display() {\n return this.getParameterFirstValue('DISPLAY') || 'BADGE';\n }\n /**\n * Gets the image-type\n *\n * @param {String} display The display-type image is optimized for\n */\n\n\n set display(display) {\n this.updateParameterIfExist('DISPLAY', display);\n }\n /**\n * Creates a new ImageProperty based on data\n *\n * @param {String} data The data of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromData(data, display = null, formatType = null) {\n const binaryValue = BinaryValue.fromDecodedValue(data);\n const property = new ImageProperty('IMAGE', binaryValue);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n /**\n * Creates a new ImageProperty based on a link\n *\n * @param {String} uri The uri of the image\n * @param {String=} display The display-type it's optimized for\n * @param {String=} formatType The mime-type of the image\n * @returns {ImageProperty}\n */\n\n\n static fromLink(uri, display = null, formatType = null) {\n const property = new ImageProperty('IMAGE', uri);\n\n if (display) {\n property.display = display;\n }\n\n if (formatType) {\n property.formatType = formatType;\n }\n\n return property;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class RelationProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.5\n */\n\nclass RelationProperty extends Property {\n /**\n * Get's the relation-type of this related-to property\n *\n * @returns {String}\n */\n get relationType() {\n const allowed = ['PARENT', 'CHILD', 'SIBLING'];\n const defaultValue = 'PARENT';\n\n if (!this.hasParameter('RELTYPE')) {\n return defaultValue;\n } else {\n const value = this.getParameterFirstValue('RELTYPE');\n\n if (allowed.includes(value)) {\n return value;\n }\n\n return defaultValue;\n }\n }\n /**\n * Sets a new relation type\n *\n * @param {String} relationType The type of relation (e.g. SIBLING, PARENT, etc.)\n */\n\n\n set relationType(relationType) {\n this.updateParameterIfExist('RELTYPE', relationType);\n }\n /**\n * Gets Id of related object\n *\n * @returns {String}\n */\n\n\n get relatedId() {\n return this.value;\n }\n /**\n * Sets a new related id\n *\n * @param {String} relatedId The Id of the related document\n */\n\n\n set relatedId(relatedId) {\n this.value = relatedId;\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n *\n * @param {String} relType The type of the relation (e.g. SIBLING, CHILD)\n * @param {String} relId The Id of the related document\n * @returns {RelationProperty}\n */\n\n\n static fromRelTypeAndId(relType, relId) {\n return new RelationProperty('RELATED-TO', relId, [['RELTYPE', relType]]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class RequestStatusProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.8.3\n */\n\nclass RequestStatusProperty extends Property {\n /**\n * @inheritDoc\n */\n constructor(name, value = ['1', 'Pending'], parameters = [], root = null, parent = null) {\n super(name, value, parameters, root, parent);\n }\n /**\n * Gets the status code of the request status\n *\n * @returns {Number}\n */\n\n\n get statusCode() {\n return parseFloat(this.value[0]);\n }\n /**\n * Sets the status code of the request status\n *\n * @param {Number} statusCode The statusCode of the request\n */\n\n\n set statusCode(statusCode) {\n this._modifyContent();\n\n this.value[0] = statusCode.toString(); // This makes sure 2.0 is actually saved as 2.0, not 2\n\n if (statusCode === Math.floor(statusCode)) {\n this.value[0] += '.0';\n }\n }\n /**\n * Gets the status message of the request status\n *\n * @returns {string}\n */\n\n\n get statusMessage() {\n return this.value[1];\n }\n /**\n * Sets the status message of the request status\n *\n * @param {String} statusMessage The message of the request\n */\n\n\n set statusMessage(statusMessage) {\n this._modifyContent();\n\n this.value[1] = statusMessage;\n }\n /**\n * Gets the exception data of the request status if available\n *\n * @returns {null|String}\n */\n\n\n get exceptionData() {\n if (!this.value[2]) {\n return null;\n }\n\n return this.value[2];\n }\n /**\n * Sets the exception dtat of the request status\n *\n * @param {String} exceptionData The additional exception-data\n */\n\n\n set exceptionData(exceptionData) {\n this._modifyContent();\n\n this.value[2] = exceptionData;\n }\n /**\n * Check if request is pending\n *\n * @returns {boolean}\n */\n\n\n isPending() {\n return this.statusCode >= 1 && this.statusCode < 2;\n }\n /**\n * Check if request was successful\n *\n * @returns {boolean}\n */\n\n\n isSuccessful() {\n return this.statusCode >= 2 && this.statusCode < 3;\n }\n /**\n * Check if a client error occurred\n *\n * @returns {boolean}\n */\n\n\n isClientError() {\n return this.statusCode >= 3 && this.statusCode < 4;\n }\n /**\n * Check if a scheduling error occurred\n *\n * @returns {boolean}\n */\n\n\n isSchedulingError() {\n return this.statusCode >= 4 && this.statusCode < 5;\n }\n /**\n * @inheritDoc\n *\n * TODO: this is an ugly hack right now.\n * As soon as the value is an array, we assume it's multivalue\n * but REQUEST-STATUS is a (the one and only besides GEO) structured value and is also\n * stored inside an array.\n *\n * Calling icalProperty.setValues will throw an error\n */\n\n\n toICALJs() {\n const icalProperty = createProperty(lc(this.name));\n icalProperty.setValue(this.value);\n\n this._parameters.forEach(parameter => {\n icalProperty.setParameter(lc(parameter.name), parameter.value);\n });\n\n return icalProperty;\n }\n /**\n * Creates a new RequestStatusProperty from a code and a status message\n *\n * @param {Number} code The status-code of the request\n * @param {String} message The message of the request\n * @returns {RequestStatusProperty}\n */\n\n\n static fromCodeAndMessage(code, message) {\n return new RequestStatusProperty('REQUEST-STATUS', [code.toString(), message]);\n }\n\n} // All request statuses registered in RFC 5546\n\nRequestStatusProperty.SUCCESS = [2.0, 'Success'];\nRequestStatusProperty.SUCCESS_FALLBACK = [2.1, 'Success, but fallback taken on one or more property values.'];\nRequestStatusProperty.SUCCESS_PROP_IGNORED = [2.2, 'Success; invalid property ignored.'];\nRequestStatusProperty.SUCCESS_PROPPARAM_IGNORED = [2.3, 'Success; invalid property parameter ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROP_IGNORED = [2.4, 'Success; unknown, non-standard property ignored.'];\nRequestStatusProperty.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED = [2.5, 'Success; unknown, non-standard property value ignored.'];\nRequestStatusProperty.SUCCESS_COMP_IGNORED = [2.6, 'Success; invalid calendar component ignored.'];\nRequestStatusProperty.SUCCESS_FORWARDED = [2.7, 'Success; request forwarded to Calendar User.'];\nRequestStatusProperty.SUCCESS_REPEATING_IGNORED = [2.8, 'Success; repeating event ignored. Scheduled as a single component.'];\nRequestStatusProperty.SUCCESS_TRUNCATED_END = [2.9, 'Success; truncated end date time to date boundary.'];\nRequestStatusProperty.SUCCESS_REPEATING_VTODO_IGNORED = [2.10, 'Success; repeating VTODO ignored. Scheduled as a single VTODO.'];\nRequestStatusProperty.SUCCESS_UNBOUND_RRULE_CLIPPED = [2.11, 'Success; unbounded RRULE clipped at some finite number of instances.'];\nRequestStatusProperty.CLIENT_INVALID_PROPNAME = [3.0, 'Invalid property name.'];\nRequestStatusProperty.CLIENT_INVALID_PROPVALUE = [3.1, 'Invalid property value.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAM = [3.2, 'Invalid property parameter.'];\nRequestStatusProperty.CLIENT_INVALID_PROPPARAMVALUE = [3.3, 'Invalid property parameter value.'];\nRequestStatusProperty.CLIENT_INVALUD_CALENDAR_COMP_SEQ = [3.4, 'Invalid calendar component sequence.'];\nRequestStatusProperty.CLIENT_INVALID_DATE_TIME = [3.5, 'Invalid date or time.'];\nRequestStatusProperty.CLIENT_INVALID_RRULE = [3.6, 'Invalid rule.'];\nRequestStatusProperty.CLIENT_INVALID_CU = [3.7, 'Invalid Calendar User.'];\nRequestStatusProperty.CLIENT_NO_AUTHORITY = [3.8, 'No authority.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_VERSION = [3.9, 'Unsupported version.'];\nRequestStatusProperty.CLIENT_TOO_LARGE = [3.10, 'Request entity too large.'];\nRequestStatusProperty.CLIENT_REQUIRED_COMP_OR_PROP_MISSING = [3.11, 'Required component or property missing.'];\nRequestStatusProperty.CLIENT_UNKNOWN_COMP_OR_PROP = [3.12, 'Unknown component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_COMP_OR_PROP = [3.13, 'Unsupported component or property found.'];\nRequestStatusProperty.CLIENT_UNSUPPORTED_CAPABILITY = [3.14, 'Unsupported capability.'];\nRequestStatusProperty.SCHEDULING_EVENT_CONFLICT = [4.0, 'Event conflict. Date/time is busy.'];\nRequestStatusProperty.SERVER_REQUEST_NOT_SUPPORTED = [5.0, 'Request not supported.'];\nRequestStatusProperty.SERVER_SERVICE_UNAVAILABLE = [5.1, 'Service unavailable.'];\nRequestStatusProperty.SERVER_INVALID_CALENDAR_SERVICE = [5.2, 'Invalid calendar service.'];\nRequestStatusProperty.SERVER_NO_SCHEDULING_FOR_USER = [5.3, 'No scheduling support for user.'];\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class TextProperty\n * @classdesc\n */\n\nclass TextProperty extends Property {\n /**\n * Gets the alternate text\n *\n * @returns {String}\n */\n get alternateText() {\n return this.getParameterFirstValue('ALTREP');\n }\n /**\n * Sets the alternate text\n *\n * @param {String} altRep The alternative text\n */\n\n\n set alternateText(altRep) {\n this.updateParameterIfExist('ALTREP', altRep);\n }\n /**\n * Gets language of this property\n *\n * @returns {String}\n */\n\n\n get language() {\n return this.getParameterFirstValue('LANGUAGE');\n }\n /**\n * Sets language of this property\n *\n * @param {String} language The language of the text\n */\n\n\n set language(language) {\n this.updateParameterIfExist('LANGUAGE', language);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class TriggerProperty\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n */\n\nclass TriggerProperty extends Property {\n /**\n * Gets the related parameter\n *\n * @returns {String}\n */\n get related() {\n if (!this.hasParameter('RELATED')) {\n return 'START';\n }\n\n return this.getParameterFirstValue('RELATED');\n }\n /**\n * Sets the related parameter\n *\n * @param {String} related Either START or END\n */\n\n\n set related(related) {\n this.updateParameterIfExist('RELATED', related);\n }\n /**\n * Gets the value of this trigger\n * (If you override the setter, you also have to override the getter or\n * it will simply be undefined)\n *\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]}\n */\n\n\n get value() {\n return super.value;\n }\n /**\n * Set the value of this trigger\n *\n * @param {DurationValue|DateTimeValue} value The time of trigger\n */\n\n\n set value(value) {\n super.value = value; // If it's not a duration, remove related parameter\n\n if (value instanceof DateTimeValue) {\n this.deleteParameter('RELATED');\n super.value = value.getInUTC();\n }\n }\n /**\n * Gets whether this alarm trigger is relative\n *\n * @returns {boolean}\n */\n\n\n isRelative() {\n return this.getFirstValue() instanceof DurationValue;\n }\n /**\n * Creates a new absolute trigger\n *\n * @param {DateTimeValue} alarmTime Time to create Trigger from\n * @returns {TriggerProperty}\n */\n\n\n static fromAbsolute(alarmTime) {\n return new TriggerProperty('TRIGGER', alarmTime);\n }\n /**\n * Creates a new relative trigger\n *\n * @param {DurationValue} alarmOffset Duration to create Trigger from\n * @param {Boolean=} relatedToStart Related to Start or end?\n * @returns {TriggerProperty}\n */\n\n\n static fromRelativeAndRelated(alarmOffset, relatedToStart = true) {\n return new TriggerProperty('TRIGGER', alarmOffset, [['RELATED', relatedToStart ? 'START' : 'END']]);\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n *\n * @param {String} propName Name of the prop to get constructor for\n * @returns {AttendeeProperty|GeoProperty|ConferenceProperty|Property|AttachmentProperty|ImageProperty|RelationProperty|RequestStatusProperty}\n */\n\nfunction getConstructorForPropertyName(propName) {\n switch (uc(propName)) {\n case 'ATTACH':\n return AttachmentProperty;\n\n case 'ATTENDEE':\n case 'ORGANIZER':\n return AttendeeProperty;\n\n case 'CONFERENCE':\n return ConferenceProperty;\n\n case 'FREEBUSY':\n return FreeBusyProperty;\n\n case 'GEO':\n return GeoProperty;\n\n case 'IMAGE':\n return ImageProperty;\n\n case 'RELATED-TO':\n return RelationProperty;\n\n case 'REQUEST-STATUS':\n return RequestStatusProperty;\n\n case 'TRIGGER':\n return TriggerProperty;\n\n case 'COMMENT':\n case 'CONTACT':\n case 'DESCRIPTION':\n case 'LOCATION':\n case 'SUMMARY':\n return TextProperty;\n\n default:\n return Property;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AbstractComponent\n */\n\nclass AbstractComponent extends observerTrait(lockableTrait(class {})) {\n /**\n * Constructor\n *\n * @param {String} name - Name of component\n * @param {Property[]} properties - Array of properties stored inside the component\n * @param {AbstractComponent[]} components - Array of subcomponents stored inside this component\n * @param {CalendarComponent|null} root - The root of this calendar document\n * @param {AbstractComponent|null} parent - The parent component of this element\n */\n constructor(name, properties = [], components = [], root = null, parent = null) {\n super();\n /**\n * Name of component\n *\n * @type {String}\n * @private\n */\n\n this._name = uc(name);\n /**\n * All properties in this component\n *\n * @type {Map}\n * @private\n */\n\n this._properties = new Map();\n /**\n * All subcomponents of this component\n *\n * @type {Map}\n * @private\n */\n\n this._components = new Map();\n /**\n * Root node of ical document\n *\n * @type {CalendarComponent|null}\n * @private\n */\n\n this._root = root;\n /**\n * Parent node\n *\n * @type {AbstractComponent|null}\n * @private\n */\n\n this._parent = parent;\n\n this._setPropertiesFromConstructor(properties);\n\n this._setComponentsFromConstructor(components);\n }\n /**\n * Get the component's name\n *\n * @returns {String}\n */\n\n\n get name() {\n return this._name;\n }\n /**\n * Gets the root of this calendar-document\n *\n * @returns {CalendarComponent}\n */\n\n\n get root() {\n return this._root;\n }\n /**\n * Sets the root of this calendar-document\n *\n * @param {CalendarComponent} root The new root element\n */\n\n\n set root(root) {\n this._modify();\n\n this._root = root;\n\n for (const property of this.getPropertyIterator()) {\n property.root = root;\n }\n\n for (const component of this.getComponentIterator()) {\n component.root = root;\n }\n }\n /**\n * Gets the parent component\n *\n * @returns {AbstractComponent}\n */\n\n\n get parent() {\n return this._parent;\n }\n /**\n * Sets the parent component\n *\n * @param {AbstractComponent} parent The new parent element\n */\n\n\n set parent(parent) {\n this._modify();\n\n this._parent = parent;\n }\n /**\n * Gets the first property that matches the given propertyName\n *\n * @param {String} propertyName Name of the property to get\n * @returns {Property|null}\n */\n\n\n getFirstProperty(propertyName) {\n if (!this._properties.has(uc(propertyName))) {\n return null;\n }\n\n return this._properties.get(uc(propertyName))[0];\n }\n /**\n * Gets the first value of the first property matching that name\n *\n * @param {String} propertyName Name of the property to get first value of\n * @returns {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null}\n */\n\n\n getFirstPropertyFirstValue(propertyName) {\n const property = this.getFirstProperty(propertyName);\n\n if (!property) {\n return null;\n }\n\n return property.getFirstValue();\n }\n /**\n * update a property if it exists,\n * create a new one if it doesn't\n *\n * @param {String} propertyName Name of the property to update / create\n * @param {String|Number|AbstractValue|String[]|Number[]|AbstractValue[]|null} value The value to set\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n this._modify();\n\n const property = this.getFirstProperty(propertyName);\n\n if (property) {\n property.value = value;\n } else {\n const constructor = getConstructorForPropertyName(propertyName);\n const newProperty = new constructor(propertyName, value, [], this, this.root);\n this.addProperty(newProperty);\n }\n }\n /**\n * Returns iterator for all properties of a given propertyName\n * or if no propertyName was given over all available properties\n *\n * @param {String=} propertyName Name of the property to get an iterator for\n */\n\n\n *getPropertyIterator(propertyName = null) {\n if (propertyName) {\n if (!this.hasProperty(propertyName)) {\n return;\n } // this._properties.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._properties.get(uc(propertyName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._properties.keys()) {\n yield* this.getPropertyIterator(key);\n }\n }\n }\n /**\n * Get all properties by name that match the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @private\n */\n\n\n *_getAllOfPropertyByLang(propertyName, lang) {\n for (const property of this.getPropertyIterator(propertyName)) {\n // getParameterFirstValue will return null if language not set, so no language parameter will match lang=null\n if (property.getParameterFirstValue('LANGUAGE') === lang) {\n yield property;\n }\n }\n }\n /**\n * Get the first property by name that matches the given LANG parameter\n *\n * @param {String} propertyName The name of the property\n * @param {String|null} lang The lang to query\n * @returns {Property|null}\n * @private\n */\n\n\n _getFirstOfPropertyByLang(propertyName, lang) {\n const iterator = this._getAllOfPropertyByLang(propertyName, lang);\n\n return iterator.next().value || null;\n }\n /**\n * Adds a property\n *\n * @param {Property} property The property to add\n * @returns {boolean}\n */\n\n\n addProperty(property) {\n this._modify();\n\n property.root = this.root;\n property.parent = this;\n\n if (this._properties.has(property.name)) {\n const arr = this._properties.get(property.name);\n\n if (arr.indexOf(property) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(property);\n } else {\n this._properties.set(property.name, [property]);\n }\n\n property.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a property of the given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n hasProperty(propertyName) {\n return this._properties.has(uc(propertyName));\n }\n /**\n * Removes the given property from this component\n *\n * @param {Property} property The property to delete\n * @returns {boolean}\n */\n\n\n deleteProperty(property) {\n this._modify();\n\n if (!this._properties.has(property.name)) {\n return false;\n }\n\n const arr = this._properties.get(property.name);\n\n const index = arr.indexOf(property);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last property of the given name,\n // remove the entire array from _properties\n // This is required for hasProperty to work properly\n this._properties.delete(property.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all properties of a given name\n *\n * @param {String} propertyName The name of the property\n * @returns {boolean}\n */\n\n\n deleteAllProperties(propertyName) {\n this._modify();\n\n return this._properties.delete(uc(propertyName));\n }\n /**\n * Gets the first component of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent|null}\n */\n\n\n getFirstComponent(componentName) {\n if (!this.hasComponent(componentName)) {\n return null;\n }\n\n return this._components.get(uc(componentName))[0];\n }\n /**\n * Returns iterator for all components of a given componentName\n * or if no componentName was given over all available components\n *\n * @param {String=} componentName The name of the component\n */\n\n\n *getComponentIterator(componentName) {\n if (componentName) {\n if (!this.hasComponent(componentName)) {\n return;\n } // this._components.get() returns an array\n // [Symbol.iterator]() creates an iterator from that array\n\n\n yield* this._components.get(uc(componentName)).slice()[Symbol.iterator]();\n } else {\n for (const key of this._components.keys()) {\n yield* this.getComponentIterator(key);\n }\n }\n }\n /**\n * Adds a new component to this component\n *\n * @param {AbstractComponent} component The component to add\n * @returns {Boolean}\n */\n\n\n addComponent(component) {\n this._modify();\n\n component.root = this.root;\n component.parent = this;\n\n if (this._components.has(component.name)) {\n const arr = this._components.get(component.name);\n\n if (arr.indexOf(component) !== -1) {\n // If the property is already part of this component,\n // return false to indicate an error\n return false;\n }\n\n arr.push(component);\n } else {\n this._components.set(component.name, [component]);\n }\n\n component.subscribe(() => this._notifySubscribers());\n return true;\n }\n /**\n * Checks if this component has a component of the given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n hasComponent(componentName) {\n return this._components.has(uc(componentName));\n }\n /**\n * Removes the given component from this component\n *\n * @param {AbstractComponent} component The component to delete\n * @returns {boolean}\n */\n\n\n deleteComponent(component) {\n this._modify();\n\n if (!this._components.has(component.name)) {\n return false;\n }\n\n const arr = this._components.get(component.name);\n\n const index = arr.indexOf(component);\n\n if (index === -1) {\n return false;\n }\n\n if (index !== -1 && arr.length === 1) {\n // If this is the last component of the given name,\n // remove the entire array from _components\n // This is required for hasComponent to work properly\n this._components.delete(component.name);\n } else {\n arr.splice(index, 1);\n }\n\n return true;\n }\n /**\n * Removes all components of a given name\n *\n * @param {String} componentName The name of the component\n * @returns {boolean}\n */\n\n\n deleteAllComponents(componentName) {\n this._modify();\n\n return this._components.delete(uc(componentName));\n }\n /**\n * Marks this parameter is immutable\n * locks it against further modification\n */\n\n\n lock() {\n super.lock();\n\n for (const property of this.getPropertyIterator()) {\n property.lock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.lock();\n }\n }\n /**\n * Marks this parameter as mutable\n * allowing further modification\n */\n\n\n unlock() {\n super.unlock();\n\n for (const property of this.getPropertyIterator()) {\n property.unlock();\n }\n\n for (const component of this.getComponentIterator()) {\n component.unlock();\n }\n }\n /**\n * Creates a copy of this parameter\n *\n * @returns {AbstractComponent}\n */\n\n\n clone() {\n const properties = [];\n\n for (const property of this.getPropertyIterator()) {\n properties.push(property.clone());\n }\n\n const components = [];\n\n for (const component of this.getComponentIterator()) {\n components.push(component.clone());\n }\n\n return new this.constructor(this.name, properties, components, this.root, this.parent);\n }\n /**\n * Adds properties from constructor to this._properties\n *\n * @param {Property[]} properties Array of properties\n * @private\n */\n\n\n _setPropertiesFromConstructor(properties) {\n for (let property of properties) {\n if (Array.isArray(property)) {\n const constructor = getConstructorForPropertyName(property[0]);\n property = new constructor(property[0], property[1]);\n }\n\n this.addProperty(property);\n }\n }\n /**\n * Adds components from constructor to this._components\n *\n * @param {AbstractComponent[]} components Array of components\n * @private\n */\n\n\n _setComponentsFromConstructor(components) {\n for (const component of components) {\n this.addComponent(component);\n }\n }\n /**\n * Creates a new Component based on an ical object\n *\n * @param {ICAL.Component} icalValue The ical.js component to initialise from\n * @param {CalendarComponent=} root The root of the Calendar Document\n * @param {AbstractComponent=} parent The parent element of this component\n * @returns {AbstractComponent}\n */\n\n\n static fromICALJs(icalValue, root = null, parent = null) {\n if (!(icalValue instanceof ICAL.Component)) {\n throw new ExpectedICalJSError();\n }\n\n const name = icalValue.name;\n const newComponent = new this(name, [], [], root, parent);\n\n for (const icalProp of icalValue.getAllProperties()) {\n const constructor = getConstructorForPropertyName(icalProp.name);\n const property = constructor.fromICALJs(icalProp, root, newComponent);\n newComponent.addProperty(property);\n }\n\n for (const icalComp of icalValue.getAllSubcomponents()) {\n const constructor = this._getConstructorForComponentName(icalComp.name);\n\n const component = constructor.fromICALJs(icalComp, root, newComponent);\n newComponent.addComponent(component);\n }\n\n return newComponent;\n }\n /**\n * Gets a constructor for a give component name\n *\n * @param {String} componentName The name of the component\n * @returns {AbstractComponent}\n * @protected\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return AbstractComponent;\n }\n /**\n * turns this Component into an ICAL.js component\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n const component = createComponent(lc(this.name));\n\n for (const prop of this.getPropertyIterator()) {\n component.addProperty(prop.toICALJs());\n }\n\n for (const comp of this.getComponentIterator()) {\n component.addSubcomponent(comp.toICALJs());\n }\n\n return component;\n }\n\n}\n/**\n * Advertise properties that may at most occur once\n *\n * Properties, which may at most occur once, get a simple getter and setter\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n * @param {Boolean} advertiseValueOnly Whether to advertise the value only or the entire property\n */\n\nfunction advertiseSingleOccurrenceProperty(prototype, options, advertiseValueOnly = true) {\n options = getDefaultOncePropConfig(options);\n Object.defineProperty(prototype, options.name, {\n get() {\n const value = this.getFirstPropertyFirstValue(options.iCalendarName);\n\n if (!value) {\n return options.defaultValue;\n } else {\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n return options.unknownValue;\n }\n\n return value;\n }\n },\n\n set(value) {\n this._modify();\n\n if (value === null) {\n this.deleteAllProperties(options.iCalendarName);\n return;\n }\n\n if (Array.isArray(options.allowedValues) && !options.allowedValues.includes(value)) {\n throw new TypeError('Illegal value');\n }\n\n this.updatePropertyWithValue(options.iCalendarName, value);\n }\n\n });\n}\n/**\n * Advertise properties that may occur more than once\n *\n * Properties, which may occur more than once, won't get simple getter / setter,\n * but rather a more advanced set of get{name}Iterator, get{name}List, add{name},\n * remove{name} and clearAll{name} methods\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultipleOccurrenceProperty(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getPropertyIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (property) {\n this.deleteProperty(property);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllProperties(options.iCalendarName);\n };\n}\n/**\n * advertises a multi-value string property enabling simple access by language\n * This is used for:\n * - CATEGORIES\n * - RESOURCES\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising properties\n */\n\nfunction advertiseMultiValueStringPropertySeparatedByLang(prototype, options) {\n options = getDefaultMultiplePropConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n yield* property.getValueIterator();\n }\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function (lang = null) {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator'](lang));\n };\n\n prototype['add' + ucFirst(options.name)] = function (value, lang = null) {\n const property = this._getFirstOfPropertyByLang(options.iCalendarName, lang);\n\n if (property) {\n property.addValue(value);\n } else {\n const newProperty = new Property(options.iCalendarName, [value]);\n\n if (lang) {\n const languageParameter = new Parameter('LANGUAGE', lang);\n newProperty.setParameter(languageParameter);\n }\n\n this.addProperty(newProperty);\n }\n };\n\n prototype['remove' + ucFirst(options.name)] = function (value, lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n if (property.isMultiValue() && property.hasValue(value)) {\n if (property.value.length === 1) {\n this.deleteProperty(property);\n return true;\n }\n\n property.removeValue(value);\n return true;\n }\n }\n\n return false;\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function (lang = null) {\n for (const property of this._getAllOfPropertyByLang(options.iCalendarName, lang)) {\n this.deleteProperty(property);\n }\n };\n}\n/**\n * advertise a component\n *\n * @param {Object} prototype The object's prototype\n * @param {Object} options The options for advertising components\n */\n\nfunction advertiseComponent(prototype, options) {\n options = getDefaultMultipleCompConfig(options);\n\n prototype['get' + ucFirst(options.name) + 'Iterator'] = function* () {\n yield* this.getComponentIterator(options.iCalendarName);\n };\n\n prototype['get' + ucFirst(options.name) + 'List'] = function () {\n return Array.from(this['get' + ucFirst(options.name) + 'Iterator']());\n };\n\n prototype['remove' + ucFirst(options.name)] = function (component) {\n this.deleteComponent(component);\n };\n\n prototype['clearAll' + ucFirst(options.pluralName)] = function () {\n this.deleteAllComponents(options.iCalendarName);\n };\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of the property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {String[]=} options.allowedValues A list of allowed values\n * @param {String|Number=} options.defaultValue The default value if unset\n * @param {String|Number=} options.unknownValue The fallback value if unknown value\n * @returns {Object}\n */\n\nfunction getDefaultOncePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's',\n allowedValues: null,\n defaultValue: null,\n unknownValue: null\n }, options);\n}\n/**\n * Fill up the options object for advertiseProperty\n *\n * @param {Object|String} options The options object\n * @param {String} options.name Advertised name of property\n * @param {String=} options.iCalendarName The iCalendar name of the property\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultiplePropConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n/**\n * Fill up the options object for advertiseComponent\n *\n * @param {Object|String} options Options destructuring object\n * @param {String} options.name Advertised name of component\n * @param {String=} options.iCalendarName The iCalendar name of the component\n * @param {Boolean=} options.customAddMethod Whether or not to use a custom add method\n * @returns {Object}\n */\n\n\nfunction getDefaultMultipleCompConfig(options) {\n if (typeof options === 'string') {\n options = {\n name: options\n };\n }\n\n return Object.assign({}, {\n iCalendarName: 'V' + uc(options.name),\n pluralName: options.name + 's'\n }, options);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Gets a new DateObject set to now\n *\n * @returns {Date}\n */\nfunction dateFactory() {\n return new Date();\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass RecurringWithoutDtStartError extends Error {}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class RecurrenceHelper\n * @classdesc\n *\n * TODO: This needs caching\n */\n\nclass RecurrenceManager {\n /**\n * Constructor\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n constructor(masterItem) {\n /**\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n this._masterItem = masterItem;\n /**\n * Set of Recurrence exception items\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * A sorted index of recurrence ids with range\n *\n * @type {Number[]}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsIndex = [];\n /**\n * Cached difference of dtstart and recurrenceId for recurrence exceptions with range\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItemsDiffCache = new Map();\n /**\n * Set of Recurrence exception items that have a RANGE of THISANDFUTURE\n *\n * Number is the unix time representation of the recurrence ID\n *\n * @type {Map}\n * @private\n */\n\n this._rangeRecurrenceExceptionItems = new Map();\n }\n /**\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this._masterItem;\n }\n /**\n *\n * @param {AbstractRecurringComponent} masterItem The master-item of the recurrence-set\n */\n\n\n set masterItem(masterItem) {\n this._masterItem = masterItem;\n }\n /**\n * Gets an iterator over all registered recurrence exceptions of this calendar-document\n */\n\n\n *getRecurrenceExceptionIterator() {\n yield* this._recurrenceExceptionItems.values();\n }\n /**\n * Gets a list of all registered recurrence-exceptions of this calendar-document\n *\n * @returns {AbstractRecurringComponent[]}\n */\n\n\n getRecurrenceExceptionList() {\n return Array.from(this.getRecurrenceExceptionIterator());\n }\n /**\n * Checks if there is a recurrence Exception for a given recurrenceId\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.has(recurrenceId);\n }\n /**\n * Gets the recurrence exception for a given recurrence Id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRecurrenceException(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n return this._recurrenceExceptionItems.get(recurrenceId) || null;\n }\n /**\n * Check if there is a recurrence-exception with a range for a given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to check\n * @returns {boolean}\n */\n\n\n hasRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsIndex.length === 0) {\n return false;\n }\n\n return this._rangeRecurrenceExceptionItemsIndex[0] < recurrenceId;\n }\n /**\n * Get recurrence-exception with range that's affecting the given recurrence-id\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getRangeRecurrenceExceptionForId(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, recurrenceId, (a, b) => a - b);\n\n if (index === 0) {\n return null;\n }\n\n const key = this._rangeRecurrenceExceptionItemsIndex[index - 1];\n return this._rangeRecurrenceExceptionItems.get(key);\n }\n /**\n * Gets the difference between recurrence-id and start\n * Mostly needed to handle recurrence-exceptions with range\n *\n * @param {DateTimeValue|Number} recurrenceId The recurrenceId to get\n * @returns {DurationValue|null}\n */\n\n\n getRangeRecurrenceExceptionDiff(recurrenceId) {\n if (recurrenceId instanceof DateTimeValue) {\n recurrenceId = recurrenceId.unixTime;\n } else if (recurrenceId instanceof ICAL.Time) {\n recurrenceId = recurrenceId.toUnixTime();\n }\n\n if (this._rangeRecurrenceExceptionItemsDiffCache.has(recurrenceId)) {\n return this._rangeRecurrenceExceptionItemsDiffCache.get(recurrenceId);\n }\n\n const recurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n\n if (!recurrenceException) {\n return null;\n }\n\n const originalRecurrenceId = recurrenceException.recurrenceId;\n const originalModifiedStart = recurrenceException.startDate;\n const difference = originalModifiedStart.subtractDateWithTimezone(originalRecurrenceId);\n difference.lock();\n\n this._rangeRecurrenceExceptionItemsDiffCache.set(recurrenceId, difference);\n\n return difference;\n }\n /**\n * Adds a new recurrence-exception to this calendar-document\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception-item to relate to recurrence-set\n */\n\n\n relateRecurrenceException(recurrenceExceptionItem) {\n this._modify();\n\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this._recurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n if (recurrenceExceptionItem.modifiesFuture()) {\n this._rangeRecurrenceExceptionItems.set(key, recurrenceExceptionItem);\n\n const index = ICAL.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex, key, (a, b) => a - b);\n\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 0, key);\n }\n\n recurrenceExceptionItem.recurrenceManager = this;\n }\n /**\n * Removes a recurrence exception by the item itself\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem The recurrence-exception remove\n */\n\n\n removeRecurrenceException(recurrenceExceptionItem) {\n const key = this._getRecurrenceIdKey(recurrenceExceptionItem);\n\n this.removeRecurrenceExceptionByRecurrenceId(key);\n }\n /**\n * Removes a recurrence exception by it's unix-time\n *\n * @param {Number} recurrenceId The recurrence-exception to remove\n */\n\n\n removeRecurrenceExceptionByRecurrenceId(recurrenceId) {\n this._modify();\n\n this._recurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItems.delete(recurrenceId);\n\n this._rangeRecurrenceExceptionItemsDiffCache.delete(recurrenceId);\n\n const index = this._rangeRecurrenceExceptionItemsIndex.indexOf(recurrenceId);\n\n if (index !== -1) {\n this._rangeRecurrenceExceptionItemsIndex.splice(index, 1);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} recurrenceExceptionItem Object to get key from\n * @returns {Number}\n * @private\n */\n\n\n _getRecurrenceIdKey(recurrenceExceptionItem) {\n return recurrenceExceptionItem.recurrenceId.unixTime;\n }\n /**\n * Gets an iterator over all recurrence rules\n */\n\n\n *getRecurrenceRuleIterator() {\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n yield property.getFirstValue();\n }\n }\n /**\n * Gets a list of all recurrence rules\n *\n * @returns {RecurValue[]}\n */\n\n\n getRecurrenceRuleList() {\n return Array.from(this.getRecurrenceRuleIterator());\n }\n /**\n * Adds a new recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to add\n */\n\n\n addRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n const property = new Property('RRULE', recurrenceRule);\n\n this._masterItem.addProperty(property);\n }\n /**\n * Removes a recurrence rule\n *\n * @param {RecurValue} recurrenceRule The RRULE to remove\n */\n\n\n removeRecurrenceRule(recurrenceRule) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._masterItem.getPropertyIterator('RRULE')) {\n if (property.getFirstValue() === recurrenceRule) {\n this._masterItem.deleteProperty(property);\n }\n }\n }\n /**\n * Removes all recurrence rules\n */\n\n\n clearAllRecurrenceRules() {\n this._modify();\n\n this.resetCache();\n\n this._masterItem.deleteAllProperties('RRULE');\n }\n /**\n * Gets an iterator over all recurrence\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n */\n\n\n *getRecurrenceDateIterator(isNegative = false, valueType = null) {\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n yield* property.getValueIterator();\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether or not to get EXDATES\n * @param {String} valueType Limit type of EXDATES\n * @returns {(DateTimeValue|PeriodValue)[]}\n */\n\n\n listAllRecurrenceDates(isNegative = false, valueType = null) {\n return Array.from(this.getRecurrenceDateIterator(isNegative, valueType));\n }\n /**\n * This adds a new recurrence-date value.\n * It automatically adds it to the first property of the same value-type\n * or creates a new one if necessary\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value EXDATE to add\n */\n\n\n addRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache(); // Only add DateTime Value if its of the same timezone\n\n let timezoneId = null;\n\n if (value instanceof DateTimeValue && !value.isDate) {\n timezoneId = value.timezoneId;\n }\n\n const valueType = this._getValueTypeByValue(value);\n\n const iterator = this._getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId);\n\n const first = iterator.next.value;\n\n if (first instanceof Property) {\n const propertyValue = first.value;\n propertyValue.push(value);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n } else {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n const property = new Property(propertyName, value);\n\n this._masterItem.addProperty(property);\n }\n }\n /**\n * Checks if a recurrenceID is an RDATE or EXDATE\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to check\n * @returns {boolean}\n */\n\n\n hasRecurrenceDate(isNegative = false, recurrenceId) {\n for (let value of this.getRecurrenceDateIterator(isNegative)) {\n if (value instanceof PeriodValue) {\n value = value.start;\n }\n\n if (value.compare(recurrenceId) === 0) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n * @param {Boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {null|DateTimeValue|PeriodValue}\n */\n\n\n getRecurrenceDate(isNegative = false, recurrenceId) {\n for (const value of this.getRecurrenceDateIterator(isNegative)) {\n let valueToCheck = value;\n\n if (valueToCheck instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (valueToCheck.compare(recurrenceId) === 0) {\n return value;\n }\n }\n\n return null;\n }\n /**\n * This deletes a recurrence-date value from this recurrence-set\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {DateTimeValue|PeriodValue} value The EXDATE/RDATE to remove\n */\n\n\n removeRecurrenceDate(isNegative = false, value) {\n this._modify();\n\n this.resetCache();\n\n const valueType = this._getValueTypeByValue(value);\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n for (const valueToCheck of property.getValueIterator()) {\n if (value === valueToCheck) {\n const allValues = property.value;\n\n if (allValues.length === 1) {\n this.masterItem.deleteProperty(property);\n continue;\n }\n\n const index = allValues.indexOf(value);\n allValues.splice(index, 1);\n this.masterItem.markPropertyAsDirty(isNegative ? 'EXDATE' : 'RDATE');\n }\n }\n }\n }\n /**\n * Clears all recurrence-date information\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String} valueType The type of RDATEs/EXDATEs to remove\n */\n\n\n clearAllRecurrenceDates(isNegative = false, valueType = null) {\n this._modify();\n\n this.resetCache();\n\n for (const property of this._getPropertiesForRecurrenceDate(isNegative, valueType)) {\n this._masterItem.deleteProperty(property);\n }\n }\n /**\n * Gets the property name for recurrence dates based on the isNegative boolean\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @returns {string}\n * @private\n */\n\n\n _getPropertyNameByIsNegative(isNegative) {\n return isNegative ? 'EXDATE' : 'RDATE';\n }\n /**\n * Gets the value type based on the provided value\n *\n * @param {PeriodValue|DateTimeValue} value The value to get type of property from\n * @returns {string}\n * @private\n */\n\n\n _getValueTypeByValue(value) {\n if (value instanceof PeriodValue) {\n return 'PERIOD';\n } else if (value.isDate) {\n return 'DATE';\n } else {\n return 'DATETIME';\n }\n }\n /**\n *\n * @param {boolean} isNegative Whether we are dealing with an EXDATE or RDATE\n * @param {String|null} valueType The type of values to get\n * @param {ICAL.Timezone=} timezoneId Filter by timezone\n * @private\n */\n\n\n *_getPropertiesForRecurrenceDate(isNegative, valueType, timezoneId = null) {\n const propertyName = this._getPropertyNameByIsNegative(isNegative);\n\n for (const property of this._masterItem.getPropertyIterator(propertyName)) {\n if (valueType === null) {\n yield property;\n } else if (uc(valueType) === 'PERIOD' && property.getFirstValue() instanceof PeriodValue) {\n yield property;\n } else if (uc(valueType) === 'DATE' && property.getFirstValue().isDate) {\n yield property;\n } else if (uc(valueType) === 'DATETIME' && !property.getFirstValue().isDate) {\n if (timezoneId === null || property.getFirstValue().timezoneId === timezoneId) {\n yield property;\n }\n }\n }\n }\n /**\n * Checks if the entire set of recurrence rules is finite\n *\n * @returns {boolean}\n */\n\n\n isFinite() {\n return this.getRecurrenceRuleList().every(rule => rule.isFinite());\n }\n /**\n * @returns {boolean}\n */\n\n\n isEmptyRecurrenceSet() {\n return this._getRecurExpansionObject().next() === undefined;\n }\n /**\n * Gets the occurrence at the exact given recurrenceId\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent|null}\n */\n\n\n getOccurrenceAtExactly(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n if (this.masterItem.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n return this.masterItem;\n }\n\n return null;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const icalRecurrenceId = recurrenceId.toICALJs();\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(icalRecurrenceId) === 0) {\n // It's a match 🔥\n return this._getOccurrenceAtRecurrenceId(DateTimeValue.fromICALJs(next));\n }\n\n if (next.compare(icalRecurrenceId) === 1) {\n // We hit an occurrence in the future, return null\n return null;\n }\n }\n\n return null;\n }\n /**\n * Gets the closest occurrence to the given recurrenceId.\n * That's either the closest in the future, or in case the\n * recurrence-set ends before recurrenceId, the last one\n *\n * This function works solely on the basis of recurrence-ids.\n * It ignores the actual date of recurrence-exceptions.\n * Ideally we should fix it and provide a similar implementation\n * like getAllOccurrencesBetweenIterator, but for now it's the\n * accepted behavior.\n *\n * @param {DateTimeValue} recurrenceId RecurrenceId to get\n * @returns {AbstractRecurringComponent}\n */\n\n\n getClosestOccurrence(recurrenceId) {\n if (!this.masterItem.isRecurring()) {\n return this.masterItem;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n recurrenceId = recurrenceId.toICALJs();\n let previous = null;\n let next;\n\n while (next = iterator.next()) {\n if (next.compare(recurrenceId) === -1) {\n previous = next;\n } else {\n // This is the case when it's either equal or in the future\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n }\n\n const dateTimeValue = DateTimeValue.fromICALJs(previous);\n return this._getOccurrenceAtRecurrenceId(dateTimeValue);\n }\n /**\n * Get all occurrences between start and end\n * Start and End are inclusive\n *\n * @param {DateTimeValue} queriedTimeRangeStart Start of time-range\n * @param {DateTimeValue} queriedTimeRangeEnd End of time-range\n */\n\n\n *getAllOccurrencesBetweenIterator(queriedTimeRangeStart, queriedTimeRangeEnd) {\n if (!this.masterItem.isRecurring()) {\n if (typeof this.masterItem.isInTimeFrame !== 'function') {\n yield this.masterItem;\n }\n\n if (this.masterItem.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield this.masterItem;\n }\n\n return;\n }\n\n const iterator = this._getRecurExpansionObject();\n\n const queriedICALJsTimeRangeStart = queriedTimeRangeStart.toICALJs();\n const queriedICALJsTimeRangeEnd = queriedTimeRangeEnd.toICALJs();\n const recurrenceIdKeys = Array.from(this._recurrenceExceptionItems.keys());\n const maximumRecurrenceId = Math.max.apply(Math, recurrenceIdKeys);\n let next;\n\n while (next = iterator.next()) {\n // We have to get the real occurrence to resolve RECURRENCE-IDs\n const dateTimeValue = DateTimeValue.fromICALJs(next);\n\n const occurrence = this._getOccurrenceAtRecurrenceId(dateTimeValue); // Check what type of recurrence object we are dealing with\n // Depending on that, the time to compare to changes\n // If we are dealing events, we have to compare to the end-date\n // If we are dealing with tasks, we will have to compare to the due-date\n // etc.\n // For now we are only implementing events, other components will come later\n\n\n let compareDate = null;\n\n switch (uc(occurrence.name)) {\n case 'VEVENT':\n case 'VTODO':\n compareDate = occurrence.endDate.toICALJs();\n break;\n\n case 'VJOURNAL':\n default:\n compareDate = next;\n break;\n } // If the date we are comparing to is before our time-range,\n // we don't want to yield this event\n\n\n if (compareDate.compare(queriedICALJsTimeRangeStart) === -1) {\n continue;\n } // If we have an object that is:\n // 1. either\n // 1.1 - no recurrence exception\n // or\n // 1.2 - a recurrence-exception that modifies the future\n // and\n // 2. starts after the queried time-range ends, then we stop expanding\n\n\n const startDate = occurrence.startDate.toICALJs();\n\n if ((!occurrence.isRecurrenceException() || occurrence.modifiesFuture()) && startDate.compare(queriedICALJsTimeRangeEnd) === 1) {\n // Just break if there are no recurrence-exceptions\n if (this._recurrenceExceptionItems.size === 0) {\n break;\n } // Keep iterating until our currently checked recurrenceId\n // is bigger than the maximum recurrence-id that we have.\n\n\n if (next.toUnixTime() > maximumRecurrenceId) {\n break;\n } else {\n continue;\n }\n }\n\n if (typeof occurrence.isInTimeFrame !== 'function') {\n yield occurrence;\n }\n\n if (occurrence.isInTimeFrame(queriedTimeRangeStart, queriedTimeRangeEnd)) {\n yield occurrence;\n }\n }\n }\n /**\n * Get all occurrences between start and end\n *\n * @param {DateTimeValue} start Start of time-range\n * @param {DateTimeValue} end End of time-range\n * @returns {(*|null)[]}\n */\n\n\n getAllOccurrencesBetween(start, end) {\n return Array.from(this.getAllOccurrencesBetweenIterator(start, end));\n }\n /**\n * Update the UID of all components in the recurrence set\n *\n * @param {String} newUID The new UID of the calendar-document\n */\n\n\n updateUID(newUID) {\n this._masterItem.updatePropertyWithValue('UID', newUID);\n\n for (const recurrenceExceptionItem of this.getRecurrenceExceptionIterator()) {\n recurrenceExceptionItem.updatePropertyWithValue('UID', newUID);\n }\n }\n /**\n * Updates the recurrence-information accordingly,\n * whenever the start-date of the master-item changes\n *\n * @param {DateTimeValue} newStartDate The new start-date\n * @param {DateTimeValue} oldStartDate The old start-date\n */\n\n\n updateStartDateOfMasterItem(newStartDate, oldStartDate) {\n const difference = newStartDate.subtractDateWithTimezone(oldStartDate); // update EXDATE\n\n for (const exdate of this.getRecurrenceDateIterator(true)) {\n // If this EXDATE matches an RDATE, don't update, because we don't update RDATEs\n if (this.hasRecurrenceDate(false, exdate)) {\n continue;\n } // EXDATE are always either DATE or DATETIME,\n // no need to check for PERIOD\n\n\n exdate.addDuration(difference);\n }\n\n for (const recurrenceException of this.getRecurrenceExceptionIterator()) {\n // We don't edit RDATES, so don't update recurrence-ids if they\n // are based on an RDATE\n if (this.hasRecurrenceDate(false, recurrenceException.recurrenceId)) {\n continue;\n }\n\n this.removeRecurrenceException(recurrenceException);\n recurrenceException.recurrenceId.addDuration(difference);\n this.relateRecurrenceException(recurrenceException);\n } // update UNTIL of recurrence-rules\n\n\n for (const rrule of this.getRecurrenceRuleIterator()) {\n if (rrule.until) {\n rrule.until.addDuration(difference);\n }\n }\n }\n /**\n * Gets an object for the given recurrenceId\n * It does not verify that the given recurrenceId\n * is actually a valid recurrence of this calendar-document\n *\n * @param {DateTimeValue} recurrenceId Recurrence-Id to get\n * @returns {AbstractRecurringComponent}\n * @private\n */\n\n\n _getOccurrenceAtRecurrenceId(recurrenceId) {\n if (this.hasRecurrenceExceptionForId(recurrenceId)) {\n const recurrenceException = this.getRecurrenceException(recurrenceId);\n\n if (!recurrenceException.canCreateRecurrenceExceptions()) {\n return recurrenceException;\n }\n\n return recurrenceException.forkItem(recurrenceId);\n } else if (this.hasRangeRecurrenceExceptionForId(recurrenceId)) {\n const rangeRecurrenceException = this.getRangeRecurrenceExceptionForId(recurrenceId);\n const difference = this.getRangeRecurrenceExceptionDiff(recurrenceId);\n return rangeRecurrenceException.forkItem(recurrenceId, difference);\n } else if (recurrenceId.compare(this._masterItem.startDate) === 0) {\n if (!this._masterItem.canCreateRecurrenceExceptions()) {\n return this._masterItem;\n }\n\n return this._masterItem.forkItem(recurrenceId);\n } else {\n return this._masterItem.forkItem(recurrenceId);\n }\n }\n /**\n * Resets the internal recur-expansion object.\n * This is necessary after each modification of the\n * recurrence-information\n */\n\n\n resetCache() {// TODO - implement me\n }\n /**\n * Gets a new ICAL.RecurExpansion object\n *\n * Inspired by how ICAL.JS RecurExpansion\n * serialises and unserialises its state\n *\n * @returns {ICAL.RecurExpansion}\n * @private\n */\n\n\n _getRecurExpansionObject() {\n if (this._masterItem.startDate === null) {\n throw new RecurringWithoutDtStartError();\n }\n\n const dtstart = this._masterItem.startDate.toICALJs();\n\n let last = dtstart.clone();\n const ruleIterators = [];\n let ruleDateInc;\n const ruleDates = [];\n let ruleDate = null;\n const exDates = [];\n const complete = false;\n\n for (const ruleValue of this.getRecurrenceRuleIterator()) {\n ruleIterators.push(ruleValue.toICALJs().iterator(dtstart));\n ruleIterators[ruleIterators.length - 1].next();\n }\n\n for (let rDateValue of this.getRecurrenceDateIterator()) {\n if (rDateValue instanceof PeriodValue) {\n rDateValue = rDateValue.start;\n }\n\n rDateValue = rDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(ruleDates, rDateValue, (a, b) => a.compare(b));\n ruleDates.splice(index, 0, rDateValue);\n } // Is the first RDATE prior to our current DTSTART?\n\n\n if (ruleDates.length > 0 && ruleDates[0].compare(dtstart) === -1) {\n ruleDateInc = 0;\n last = ruleDates[0].clone();\n } else {\n ruleDateInc = ICAL.helpers.binsearchInsert(ruleDates, dtstart, (a, b) => a.compare(b));\n ruleDate = exDates[ruleDateInc];\n }\n\n for (let exDateValue of this.getRecurrenceDateIterator(true)) {\n exDateValue = exDateValue.toICALJs();\n const index = ICAL.helpers.binsearchInsert(exDates, exDateValue, (a, b) => a.compare(b));\n exDates.splice(index, 0, exDateValue);\n }\n\n const exDateInc = ICAL.helpers.binsearchInsert(exDates, dtstart, (a, b) => a.compare(b));\n const exDate = exDates[exDateInc];\n return new ICAL.RecurExpansion({\n dtstart,\n last,\n ruleIterators,\n ruleDateInc,\n exDateInc,\n ruleDates,\n ruleDate,\n exDates,\n exDate,\n complete\n });\n }\n /**\n * @private\n */\n\n\n _modify() {\n if (this._masterItem.isLocked()) {\n throw new ModificationNotAllowedError();\n }\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class TimezoneComponent\n * @classdesc\n *\n * There are no advertised properties / components for the TimezoneComponent,\n * since we don't care about it.\n * Editing / accessing the timezone information directly is not a use-case\n * All the timezone-handling is done by the underlying ICAL.JS\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.5\n */\n\nclass TimezoneComponent extends AbstractComponent {\n /**\n * Returns a calendar-js Timezone object\n *\n * @returns {Timezone}\n */\n toTimezone() {\n return new Timezone(this.toICALJs());\n }\n\n}\n/**\n * The timezoneId of this timezone-component\n *\n * @name TimezoneComponent#timezoneId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(TimezoneComponent.prototype, {\n name: 'timezoneId',\n iCalendarName: 'tzid'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class Timezone\n */\n\nclass Timezone {\n /**\n * Constructor\n *\n * @param {String|ICAL.Timezone|ICAL.Component} timezoneId Id of the timezone\n * @param {String?} ics The iCalendar timezone definition\n */\n constructor(timezoneId, ics) {\n /**\n * Id of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n this._timezoneId = null;\n /**\n * ICS representation of the timezone, used before initialising\n *\n * @type {String}\n * @private\n */\n\n this._ics = null;\n /**\n * @type {ICAL.Timezone|null}\n */\n\n this._innerValue = null;\n /**\n *\n * @type {boolean}\n * @private\n */\n\n this._initialized = false; // If the first parameter is already\n // an instance of ICAL.Timezone,\n // skip lazy loading\n\n if (timezoneId instanceof ICAL.Timezone) {\n this._innerValue = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._innerValue = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n }\n }\n /**\n * Gets the timezone id\n *\n * @returns {String}\n */\n\n\n get timezoneId() {\n if (this._initialized) {\n return this._innerValue.tzid;\n }\n\n return this._timezoneId;\n }\n /**\n * Gets the UTC Offset for a given date in this timezone\n *\n * @param {Number} year Year of the date\n * @param {Number} month Month of the date (1-based)\n * @param {Number} day Day of the date\n * @param {Number} hour Hour of the date\n * @param {Number} minute Minute of the date\n * @param {Number} second Second of the date\n * @returns {Number}\n */\n\n\n offsetForArray(year, month, day, hour, minute, second) {\n this._initialize();\n\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this._innerValue.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {Number} ms Timestamp in milliseconds\n * @returns {Number[]}\n */\n\n\n timestampToArray(ms) {\n this._initialize(); // just create a dummy object because fromUnixTime is not exposed on ICAL.Time\n\n\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1000));\n const local = time.convertToZone(this._innerValue);\n return [local.year, local.month, // THIS is 1-based !\n local.day, local.hour, local.minute, local.second];\n }\n /**\n *\n * @returns {TimezoneComponent}\n */\n\n\n toTimezoneComponent() {\n return TimezoneComponent.fromICALJs(this.toICALJs());\n }\n /**\n * Returns\n *\n * @returns {ICAL.Timezone}\n */\n\n\n toICALTimezone() {\n this._initialize();\n\n return this._innerValue;\n }\n /**\n * Returns the corresponding ICAL.\n *\n * @returns {ICAL.Component}\n */\n\n\n toICALJs() {\n this._initialize();\n\n return this._innerValue.component;\n }\n /**\n * Initialises the inner ICAL.Timezone component\n *\n * @private\n */\n\n\n _initialize() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const icalComp = new ICAL.Component(jCal);\n this._innerValue = new ICAL.Timezone(icalComp);\n this._initialized = true;\n }\n }\n\n}\nTimezone.utc = new Timezone(ICAL.Timezone.utcTimezone);\nTimezone.floating = new Timezone(ICAL.Timezone.localTimezone);\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AlarmComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.6\n */\n\nclass AlarmComponent extends AbstractComponent {\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name - Name of the attendee\n * @param {String} email - E-Mail address of the attendee\n * @returns {boolean}\n */\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this.addProperty(attendeeProperty);\n }\n /**\n * Gets the trigger property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.3\n *\n * @returns {TriggerProperty}\n */\n\n\n get trigger() {\n return this.getFirstProperty('TRIGGER');\n }\n /**\n * Sets an absolute alarm\n *\n * @param {DateTimeValue} alarmTime - Absolute time for the trigger\n */\n\n\n setTriggerFromAbsolute(alarmTime) {\n const triggerProperty = TriggerProperty.fromAbsolute(alarmTime);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n /**\n * Sets a relative trigger\n *\n * @param {DurationValue} alarmOffset - Relative time of the trigger, either related to start or end\n * @param {Boolean=} relatedToStart - Related to Start or end?\n */\n\n\n setTriggerFromRelative(alarmOffset, relatedToStart = true) {\n const triggerProperty = TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart);\n this.deleteAllProperties('TRIGGER');\n this.addProperty(triggerProperty);\n }\n\n}\n/**\n * Action to be taken when this Alarm is due\n * Possible values:\n * - AUDIO\n * - DISPLAY\n * - EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.1\n *\n * @name AlarmComponent#action\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'action');\n/**\n * Description for this alarm\n * Can only be used in combination with action DISPLAY and EMAIL\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name AlarmComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'description');\n/**\n * Summary for this alarm\n * Can only be used in combination with action EMAIL\n * Will be used as the EMAIL's subject\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name AlarmComponent#summary\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'summary');\n/**\n * The duration specifies the delay period between repeated alarms.\n * This property must be specified along with the repeat property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name AlarmComponent#duration\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'duration');\n/**\n * The number of times an alarm should be repeated.\n * This property must be specified along with the duration property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.6.2\n *\n * @name AlarmComponent#repeat\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, 'repeat');\n/**\n * This attachment points to a sound file, can only be used in combination\n * with ACTION AUDIO\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.1\n *\n * @name AlarmComponent#attachment\n * @type {AttachmentProperty}\n */\n\nadvertiseSingleOccurrenceProperty(AlarmComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Get an iterator over all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Get a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Adds a new attendee to this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#addAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to add\n */\n\n/**\n * Removes an attendee from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee - The attendee object to remove\n */\n\n/**\n * Removes all attendees from this alarm-component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name AlarmComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AlarmComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be nested inside other ones\n *\n * @param {String} compName - Component name to get default constructor for\n * @returns {AlarmComponent|AbstractComponent}\n */\n\nfunction getConstructorForComponentName$1(compName) {\n switch (uc(compName)) {\n case 'VALARM':\n return AlarmComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class AbstractRecurringComponent\n * @classdesc AbstractRecurringComponent is the basis for\n * EventComponent, JournalComponent and TodoComponent.\n *\n * It contains all the logic for recurrence-expansion and\n * recurrence-management plus all management for all\n * properties and all subcomponents that the three\n * components mentioned before have in common\n */\n\nclass AbstractRecurringComponent extends AbstractComponent {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * In case this object is virtual, primary item refers to the master object\n * that this object was forked from.\n *\n * Otherwise primary item is null\n *\n * @type {AbstractRecurringComponent}\n * @private\n */\n\n this._primaryItem = null;\n /**\n * Indicator whether this is a direct fork of a primary item, representing\n * the very same recurrence id\n *\n * @type {boolean}\n * @private\n */\n\n this._isExactForkOfPrimary = false;\n /**\n * The original recurrence-id of this occurrence.\n * Mostly needed for range exceptions with a range\n *\n * @type {DateTimeValue|null}\n * @private\n */\n\n this._originalRecurrenceId = null;\n /**\n * Instance of the recurrence manager.\n * This object is shared among all instances\n * of a recurrence-set\n *\n * @type {RecurrenceManager}\n * @private\n */\n\n this._recurrenceManager = null;\n /**\n * Indicator whether this component was modified\n * In case it was, the last-modified property\n * needs to be updated before saving the event\n *\n * @type {boolean}\n * @private\n */\n\n this._dirty = false;\n /**\n * Indicator whether there have been significant changes\n * In case the changes are considered significant,\n * the sequence needs to be incremented\n *\n * @type {boolean}\n * @private\n */\n\n this._significantChange = false;\n /**\n * Id of this AbstractRecurringComponent\n *\n * @type {String|null}\n * @private\n */\n\n this._cachedId = null;\n }\n /**\n * Gets the primary-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get primaryItem() {\n return this._primaryItem;\n }\n /**\n * Sets the primary-item of this recurring item\n *\n * @param {AbstractRecurringComponent} primaryItem The new primary-item\n */\n\n\n set primaryItem(primaryItem) {\n this._modify();\n\n this._primaryItem = primaryItem;\n }\n /**\n * Gets whether or not this is a fork of the primary item\n * for the same recurrence-id\n *\n * @returns {boolean}\n */\n\n\n get isExactForkOfPrimary() {\n return this._isExactForkOfPrimary;\n }\n /**\n * Sets the isExactForkOfPrimary indicator, see getter for description\n *\n * @param {boolean} isExactForkOfPrimary Whether or not this is an exact fork\n */\n\n\n set isExactForkOfPrimary(isExactForkOfPrimary) {\n this._isExactForkOfPrimary = isExactForkOfPrimary;\n }\n /**\n * Gets the original recurrence-id\n *\n * @returns {DateTimeValue}\n */\n\n\n get originalRecurrenceId() {\n return this._originalRecurrenceId;\n }\n /**\n * Sets the original recurrence-id\n *\n * @param {DateTimeValue} originalRecurrenceId The new original recurrence-id\n */\n\n\n set originalRecurrenceId(originalRecurrenceId) {\n this._originalRecurrenceId = originalRecurrenceId;\n }\n /**\n * Gets the recurrence-manager of this recurrence-set\n *\n * @returns {RecurrenceManager}\n */\n\n\n get recurrenceManager() {\n return this._recurrenceManager;\n }\n /**\n * Sets the recurrence-manager of this recurrence-set\n *\n * @param {RecurrenceManager} recurrenceManager The new recurrence-manager\n */\n\n\n set recurrenceManager(recurrenceManager) {\n this._recurrenceManager = recurrenceManager;\n }\n /**\n * Gets the master-item of this recurring item\n *\n * @returns {AbstractRecurringComponent}\n */\n\n\n get masterItem() {\n return this.recurrenceManager.masterItem;\n }\n /**\n * Returns whether this item is the master item\n *\n * @returns {boolean}\n */\n\n\n isMasterItem() {\n return this.masterItem === this;\n }\n /**\n * Gets a unique ID for this occurrence of the event\n *\n * Please note that if the same event occurs in multiple calendars,\n * this id will not be unique. Software using this library will have to\n * manually mix in the calendar id into this id\n *\n * @returns {String}\n */\n\n\n get id() {\n if (this._cachedId) {\n return this._cachedId;\n }\n\n if (this.startDate === null) {\n this._cachedId = encodeURIComponent(this.uid);\n return this._cachedId;\n }\n\n this._cachedId = [encodeURIComponent(this.uid), encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join('###');\n return this._cachedId;\n }\n /**\n * Gets the UID property\n *\n * @returns {String|null}\n */\n\n\n get uid() {\n return this.getFirstPropertyFirstValue('UID');\n }\n /**\n * Sets the UID property and the UID property of all related exceptions\n *\n * @param {String} uid The new UID\n */\n\n\n set uid(uid) {\n this._recurrenceManager.updateUID(uid);\n }\n /**\n * Gets the start date of the event\n *\n * @returns {DateTimeValue}\n */\n\n\n get startDate() {\n return this.getFirstPropertyFirstValue('dtstart');\n }\n /**\n * Sets the start date of the event\n *\n * @param {DateTimeValue} start The new start-date to set\n */\n\n\n set startDate(start) {\n const oldStartDate = this.startDate;\n this.updatePropertyWithValue('dtstart', start);\n\n if (this.isMasterItem()) {\n this._recurrenceManager.updateStartDateOfMasterItem(start, oldStartDate);\n }\n }\n /**\n * Checks whether this item is part of a recurring set\n *\n * @returns {boolean}\n */\n\n\n isPartOfRecurrenceSet() {\n return this.masterItem.isRecurring();\n }\n /**\n * Checks whether this component is recurring\n *\n * @returns {boolean}\n */\n\n\n isRecurring() {\n return this.hasProperty('RRULE') || this.hasProperty('RDATE');\n }\n /**\n * Checks whether this component is a recurrence-exception\n *\n * @returns {boolean}\n */\n\n\n isRecurrenceException() {\n return this.hasProperty('RECURRENCE-ID');\n }\n /**\n * Checks wether this component is a recurrence-exception\n * and whether it's modifying the future\n *\n * @returns {boolean}\n */\n\n\n modifiesFuture() {\n if (!this.isRecurrenceException()) {\n return false;\n }\n\n const property = this.getFirstProperty('RECURRENCE-ID');\n return property.getParameterFirstValue('RANGE') === 'THISANDFUTURE';\n }\n /**\n * Creates an occurrence at the given time\n *\n * This is an internal function for calendar-js, used by the recurrence-manager\n * Do not call from outside\n *\n * @param {DateTimeValue} recurrenceId The recurrence-Id of the forked item\n * @param {DurationValue=} startDiff to be used when The start-diff (used for RECURRENCE-ID;RANGE=THISANDFUTURE)\n * @returns {AbstractRecurringComponent}\n */\n\n\n forkItem(recurrenceId, startDiff = null) {\n const occurrence = this.clone();\n occurrence.recurrenceManager = this.recurrenceManager;\n occurrence.primaryItem = this; // Exact match for master item or recurrence-exception\n\n if (occurrence.getReferenceRecurrenceId().compare(recurrenceId) === 0) {\n occurrence.isExactForkOfPrimary = true;\n }\n\n if (!occurrence.hasProperty('DTSTART')) {\n throw new TypeError('Can\\'t fork item without a DTSTART');\n }\n\n if (occurrence.getFirstPropertyFirstValue('DTSTART').timezoneId !== recurrenceId.timezoneId) {\n const originalTimezone = occurrence.getFirstPropertyFirstValue('DTSTART').getICALTimezone();\n recurrenceId = recurrenceId.getInICALTimezone(originalTimezone);\n }\n\n occurrence.originalRecurrenceId = recurrenceId.clone();\n const dtStartValue = occurrence.getFirstPropertyFirstValue('DTSTART');\n let period = null;\n\n if (this._recurrenceManager.hasRecurrenceDate(false, recurrenceId)) {\n const recurrenceDate = this._recurrenceManager.getRecurrenceDate(false, recurrenceId);\n\n if (recurrenceDate instanceof PeriodValue) {\n period = recurrenceDate;\n }\n }\n\n let duration;\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEndValue = occurrence.getFirstPropertyFirstValue('DTEND');\n duration = dtEndValue.subtractDateWithTimezone(dtStartValue);\n } else if (occurrence.hasProperty('DUE')) {\n const dueValue = occurrence.getFirstPropertyFirstValue('DUE');\n duration = dueValue.subtractDateWithTimezone(dtStartValue);\n }\n\n if (!(occurrence.isRecurrenceException() && occurrence.isExactForkOfPrimary)) {\n occurrence.updatePropertyWithValue('DTSTART', recurrenceId.clone());\n\n if (startDiff) {\n occurrence.startDate.addDuration(startDiff);\n }\n\n if (occurrence.hasProperty('DTEND')) {\n const dtEnd = occurrence.startDate.clone();\n dtEnd.addDuration(duration);\n occurrence.updatePropertyWithValue('DTEND', dtEnd);\n } else if (occurrence.hasProperty('DUE')) {\n const due = occurrence.startDate.clone();\n due.addDuration(duration);\n occurrence.updatePropertyWithValue('DUE', due);\n }\n\n if (period) {\n occurrence.deleteAllProperties('DTEND');\n occurrence.deleteAllProperties('DURATION');\n occurrence.updatePropertyWithValue('DTEND', period.end.clone());\n }\n }\n\n occurrence.resetDirty();\n return occurrence;\n }\n /**\n * Checks whether it's possible to create a recurrence exception for this event\n * It is possible\n *\n * @returns {boolean}\n */\n\n\n canCreateRecurrenceExceptions() {\n let primaryIsRecurring = false;\n\n if (this.primaryItem && this.primaryItem.isRecurring()) {\n primaryIsRecurring = true;\n }\n\n return this.isRecurring() || this.modifiesFuture() || !this.isRecurring() && primaryIsRecurring;\n }\n /**\n * creates a recurrence exception based on this event\n * If the parameter thisAndAllFuture is set to true,\n * it will apply changes to this and all future occurrences\n *\n * @param {boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @returns {AbstractRecurringComponent[]} the AbstractRecurringComponent of the future events.\n * In case you set `thisAndAllFuture` to true, this will be an\n * AbstractRecurringComponent inside a entirely new calendar component\n */\n\n\n createRecurrenceException(thisAndAllFuture = false) {\n if (!this.canCreateRecurrenceExceptions()) {\n throw new Error('Can\\'t create recurrence-exceptions for non-recurring items');\n }\n\n const previousPrimaryItem = this.primaryItem;\n /**\n * The overall support for RANGE=THISANDFUTURE is really bad.\n * Instead, we have to create a new event/journal/task and\n * set an until date on the old one.\n *\n * Also see:\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-292574813\n * - https://github.com/nextcloud/calendar/issues/7#issuecomment-299169143\n *\n * Right now, this replaces all future occurrence modifications,\n * including recurrence-exceptions, RDATES and EXDATES.\n * This is also how other CUAs handle it, but i would be happy\n * to put that up for discussion.\n *\n * Keeping future RDates + their recurrence-exceptions would be rather easy.\n * Updating recurrence-exceptions, that are based off normal recurrence rules,\n * could be very expensive.\n */\n\n if (thisAndAllFuture) {\n if (this.isExactForkOfPrimary) {\n // master item\n if (this.primaryItem.isMasterItem()) {\n this._overridePrimaryItem();\n\n return [this, this];\n }\n }\n\n this.removeThisOccurrence(true);\n this.recurrenceManager = new RecurrenceManager(this);\n this._originalRecurrenceId = null;\n this.primaryItem = this;\n this.updatePropertyWithValue('UID', v4());\n this._cachedId = null;\n this.addRelation('SIBLING', previousPrimaryItem.uid);\n previousPrimaryItem.addRelation('SIBLING', this.uid); // delete to make sure all parameters are gone\n\n this.deleteAllProperties('RECURRENCE-ID');\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n this._significantChange = false;\n this._dirty = false;\n this.root = this.root.constructor.fromEmpty();\n this.root.addComponent(this);\n this.parent = this.root; // this is a completely new event, we should set the RSVP of all attendees to true,\n // so that they receive an invitation to the new event, not only the cancellation of the old one\n\n for (const attendee of this.getAttendeeIterator()) {\n attendee.rsvp = true;\n }\n } else {\n // delete to make sure all parameters are gone\n this.deleteAllProperties('RECURRENCE-ID');\n this.recurrenceId = this.getReferenceRecurrenceId().clone();\n this.root.addComponent(this);\n this.recurrenceManager.relateRecurrenceException(this);\n this.primaryItem = this;\n this.deleteAllProperties('RDATE');\n this.deleteAllProperties('RRULE');\n this.deleteAllProperties('EXDATE');\n this.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('SEQUENCE', 0);\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n\n if (recurDate instanceof PeriodValue) {\n const valueDateTimeRecurDate = recurDate.start;\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n this.recurrenceManager.addRecurrenceDate(false, valueDateTimeRecurDate);\n }\n }\n\n this.originalRecurrenceId = null;\n }\n\n return [previousPrimaryItem, this];\n }\n /**\n * Deletes this occurrence from the series of recurring events\n * If the parameter thisAndAllFuture is set to true,\n * it will remove this and all future occurrences\n *\n * @param {Boolean} thisAndAllFuture Whether to create an exception for this and all future\n * @throws EmptyRecurrenceSetError Thrown, when deleting an occurrence results in no more events\n * @returns {Boolean} true if this deleted the last occurrence in set, false if there are occurrences left\n */\n\n\n removeThisOccurrence(thisAndAllFuture = false) {\n if (!this.isPartOfRecurrenceSet()) {\n // When deleting an object, that's not part of a recurring set,\n // the calendar-document would be empty.\n return true;\n }\n\n if (thisAndAllFuture) {\n // To get the UNTIL date, just deduct one second.\n // That's also how macOS does it, so this should be fairly\n // well supported among all clients\n const recurrenceId = this.getReferenceRecurrenceId().clone();\n const until = recurrenceId.getInTimezone(Timezone.utc);\n until.addDuration(DurationValue.fromSeconds(-1));\n\n for (const recurValue of this.recurrenceManager.getRecurrenceRuleIterator()) {\n recurValue.until = until.clone();\n }\n\n for (const recurDate of this.recurrenceManager.getRecurrenceDateIterator()) {\n let valueToCheck = recurDate;\n\n if (recurDate instanceof PeriodValue) {\n valueToCheck = valueToCheck.start;\n }\n\n if (recurrenceId.compare(valueToCheck) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n }\n }\n\n for (const exceptionDate of this.recurrenceManager.getRecurrenceDateIterator(true)) {\n if (recurrenceId.compare(exceptionDate) <= 0) {\n this.recurrenceManager.removeRecurrenceDate(true, exceptionDate);\n }\n }\n\n for (const exception of this.recurrenceManager.getRecurrenceExceptionList()) {\n if (recurrenceId.compare(exception.recurrenceId) <= 0) {\n this.root.deleteComponent(exception);\n this.recurrenceManager.removeRecurrenceException(exception);\n }\n }\n } else {\n // Make sure we don't leave orphaned recurrence-exceptions\n if (this.isRecurrenceException() && !this.modifiesFuture()) {\n this.root.deleteComponent(this);\n this.recurrenceManager.removeRecurrenceException(this);\n } // If this is based on a recurrence-date, simply delete it\n // otherwise add an exception-date\n\n\n if (this.recurrenceManager.hasRecurrenceDate(false, this.getReferenceRecurrenceId())) {\n const recurDate = this.recurrenceManager.getRecurrenceDate(false, this.getReferenceRecurrenceId());\n this.recurrenceManager.removeRecurrenceDate(false, recurDate);\n } else {\n this.recurrenceManager.addRecurrenceDate(true, this.getReferenceRecurrenceId().clone());\n }\n }\n\n return this.recurrenceManager.isEmptyRecurrenceSet();\n }\n /**\n * @inheritDoc\n */\n\n\n clone() {\n const comp = super.clone();\n comp.resetDirty();\n return comp;\n }\n /**\n * Adds a new attendee\n *\n * @param {AttendeeProperty} attendee The attendee property to add\n * @private\n * @returns {boolean}\n */\n\n\n _addAttendee(attendee) {\n // Check for different Attendee objects with the same uri\n for (const a of this.getAttendeeIterator()) {\n if (a.email === attendee.email) {\n return false;\n }\n }\n\n this.addProperty(attendee);\n return true;\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n const attendeeProperty = AttendeeProperty.fromNameAndEMail(name, email);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Adds a new attendee based on their properties\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n * @param {String} role The role of the attendee to add\n * @param {String} userType The type of attendee to add\n * @param {Boolean} rsvp Whether or not to request a response from the attendee\n * @returns {boolean}\n */\n\n\n addAttendeeFromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp) {\n const attendeeProperty = AttendeeProperty.fromNameEMailRoleUserTypeAndRSVP(name, email, role, userType, rsvp, false);\n return this._addAttendee(attendeeProperty);\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n /**\n * Adds a new attachment from raw data\n *\n * @param {String} data The data of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromData(data, formatType = null) {\n this.addProperty(AttachmentProperty.fromData(data, formatType));\n }\n /**\n * Adds a new attachment from a link\n *\n * @param {String} uri The URI of the attachment\n * @param {String} formatType The mime-type of the attachment\n */\n\n\n addAttachmentFromLink(uri, formatType = null) {\n this.addProperty(AttachmentProperty.fromLink(uri, formatType));\n }\n /**\n * Adds a new contact\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.2\n *\n * @param {String} contact The textual contact description to add\n */\n\n\n addContact(contact) {\n this.addProperty(new TextProperty('CONTACT', contact));\n }\n /**\n * Adds a new comment\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.4\n *\n * @param {String} comment The comment to add\n */\n\n\n addComment(comment) {\n this.addProperty(new TextProperty('COMMENT', comment));\n }\n /**\n * Adds a new image from raw data\n *\n * @param {String} data Data of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromData(data, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromData(data, display, formatType));\n }\n /**\n * Adds a new image from a link\n *\n * @param {String} uri The URI of the image to add\n * @param {String=} display What display-type the image is optimized for\n * @param {String=} formatType The mime-type of the image\n */\n\n\n addImageFromLink(uri, display = null, formatType = null) {\n this.addProperty(ImageProperty.fromLink(uri, display, formatType));\n }\n /**\n * Creates a new RELATED-TO property based on a relation-type and id\n * and adds it to this object\n *\n * @param {String} relType The type of relation to add\n * @param {String} relId The id of the related calendar-document\n */\n\n\n addRelation(relType, relId) {\n this.addProperty(RelationProperty.fromRelTypeAndId(relType, relId));\n }\n /**\n * Creates a new REQUEST-STATUS property based on code and message\n * and adds it to this object\n *\n * @param {Number} code The status-code of the request status\n * @param {String} message The message of the request status\n */\n\n\n addRequestStatus(code, message) {\n this.addProperty(RequestStatusProperty.fromCodeAndMessage(code, message));\n }\n /**\n * Adds a new absolute alarm based on action and trigger time\n *\n * @param {String} action The type of alarm Action\n * @param {DateTimeValue} alarmTime The trigger time of the alarm\n * @returns {AlarmComponent}\n */\n\n\n addAbsoluteAlarm(action, alarmTime) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromAbsolute(alarmTime)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Adds a new relative alarm based on action, trigger time and relativeTo parameter\n *\n * @param {String} action The type of alarm Action\n * @param {DurationValue} alarmOffset The trigger time of the alarm\n * @param {Boolean=} relatedToStart Whether or not the alarm is related to the event's start\n * @returns {AlarmComponent}\n */\n\n\n addRelativeAlarm(action, alarmOffset, relatedToStart = true) {\n const alarmComp = new AlarmComponent('VALARM', [['action', action], TriggerProperty.fromRelativeAndRelated(alarmOffset, relatedToStart)]);\n this.addComponent(alarmComp);\n return alarmComp;\n }\n /**\n * Marks a certain property as edited\n *\n * @param {String} propertyName The name of the property\n */\n\n\n markPropertyAsDirty(propertyName) {\n this.markDirty(); // Properties that must be considered a significant change\n // according to RFC 5546 Section 2.1.4\n\n const props = ['DTSTART', 'DTEND', 'DURATION', 'RRULE', 'RDATE', 'EXDATE', 'STATUS', ...getConfig('property-list-significant-change', [])];\n\n if (props.includes(uc(propertyName))) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Marks a certain component as edited\n *\n * @param {String} componentName The name of the component\n */\n\n\n markSubComponentAsDirty(componentName) {\n this.markDirty();\n\n if (getConfig('component-list-significant-change', []).includes(componentName)) {\n this.markChangesAsSignificant();\n }\n }\n /**\n * Returns whether or not this component is dirty\n *\n * @returns {boolean}\n */\n\n\n isDirty() {\n return this._dirty || this._significantChange;\n }\n /**\n * Marks this object as dirty\n */\n\n\n markDirty() {\n this._dirty = true;\n }\n /**\n * Marks changes as significant. Can be called by the program using this lib\n */\n\n\n markChangesAsSignificant() {\n this._significantChange = true;\n }\n /**\n * Updates the event after modifications.\n *\n * @returns {boolean} true if last-modified was updated\n */\n\n\n undirtify() {\n if (!this.isDirty()) {\n return false;\n }\n\n if (!this.hasProperty('SEQUENCE')) {\n this.sequence = 0;\n }\n\n this.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n this.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n\n if (this._significantChange) {\n this.sequence++;\n }\n\n this.resetDirty();\n return true;\n }\n /**\n * Resets the dirty indicators without updating DTSTAMP or LAST-MODIFIED\n */\n\n\n resetDirty() {\n this._dirty = false;\n this._significantChange = false;\n }\n /**\n * @inheritDoc\n */\n\n\n updatePropertyWithValue(propertyName, value) {\n super.updatePropertyWithValue(propertyName, value);\n\n if (uc(propertyName) === 'UID') {\n this._cachedId = null;\n }\n\n this.markPropertyAsDirty(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addProperty(property) {\n this.markPropertyAsDirty(property.name);\n property.subscribe(() => this.markPropertyAsDirty(property.name));\n return super.addProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteProperty(property) {\n this.markPropertyAsDirty(property.name);\n return super.deleteProperty(property);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllProperties(propertyName) {\n this.markPropertyAsDirty(propertyName);\n return super.deleteAllProperties(propertyName);\n }\n /**\n * @inheritDoc\n */\n\n\n addComponent(component) {\n this.markSubComponentAsDirty(component.name);\n component.subscribe(() => this.markSubComponentAsDirty(component.name));\n return super.addComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteComponent(component) {\n this.markSubComponentAsDirty(component.name);\n return super.deleteComponent(component);\n }\n /**\n * @inheritDoc\n */\n\n\n deleteAllComponents(componentName) {\n this.markSubComponentAsDirty(componentName);\n return super.deleteAllComponents(componentName);\n }\n /**\n * Gets a recurrence-id that has to be used to refer to this event.\n * This is used for recurrence-management\n *\n * @returns {DateTimeValue}\n */\n\n\n getReferenceRecurrenceId() {\n if (this.originalRecurrenceId) {\n return this.originalRecurrenceId;\n } else if (this.recurrenceId) {\n return this.recurrenceId;\n } else {\n return this.startDate;\n }\n }\n /**\n * Overrides the master item with this one\n *\n * @private\n */\n\n\n _overridePrimaryItem() {\n const oldStartDate = this.primaryItem.startDate;\n\n for (const property of this.primaryItem.getPropertyIterator()) {\n this.primaryItem.deleteProperty(property);\n }\n\n for (const property of this.getPropertyIterator()) {\n this.primaryItem.addProperty(property);\n }\n\n this.recurrenceManager.resetCache();\n\n if (this.startDate.compare(oldStartDate) !== 0) {\n this.recurrenceManager.updateStartDateOfMasterItem(this.startDate, oldStartDate);\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName$1(componentName);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(...args) {\n const comp = super.fromICALJs(...args);\n comp.resetDirty();\n return comp;\n }\n\n}\n/**\n * Date-Time stamp of this object.\n * It has different meaning, based on whether or not a method is defined\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.2\n *\n * @name EventComponent#stampTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'stampTime',\n iCalendarName: 'DTSTAMP'\n});\n/**\n * Recurrence-ID of this object, used for recurrence-exceptions\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.4\n *\n * @name EventComponent#recurrenceId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'recurrenceId',\n iCalendarName: 'RECURRENCE-ID'\n});\n/**\n * Special color for this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.9\n *\n * @name EventComponent#color\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'color');\n/**\n * Creation Time of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.1\n *\n * @name EventComponent#creationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'creationTime',\n iCalendarName: 'CREATED'\n});\n/**\n * The time this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.3\n *\n * @name EventComponent#modificationTime\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'modificationTime',\n iCalendarName: 'LAST-MODIFIED'\n});\n/**\n * Organizer of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name EventComponent#organizer\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'organizer');\n/**\n * Revision of this this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.7.4\n *\n * @name EventComponent#sequence\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'sequence');\n/**\n * Status of this event / journal / task\n * This indicates whether an event is tentative / confirmed / cancelled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.11\n *\n * @name EventComponent#status\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'status');\n/**\n * URL of a more dynamic rendition of this event / journal / task\n * DO NOT use this to simply point to a website merely related.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.6\n *\n * @name EventComponent#url\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, 'url');\n/**\n * Title of this event / journal / task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.12\n *\n * @name EventComponent#title\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'title',\n iCalendarName: 'SUMMARY'\n});\n/**\n * Access class of this event / journal / task\n * This determines what other users can see when sharing\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.3\n *\n * @name EventComponent#accessClass\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'accessClass',\n iCalendarName: 'class',\n allowedValues: ['PUBLIC', 'PRIVATE', 'CONFIDENTIAL'],\n defaultValue: 'PUBLIC',\n unknownValue: 'PRIVATE'\n});\n/**\n * Returns an iterator over all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all categories\n * If the parameter lang is given, it will only\n * return an iterator for Categories matching that language\n *\n * @name AbstractRecurringComponent#getCategoryList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a new category\n *\n * @name AbstractRecurringComponent#addCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Removes a category\n *\n * @name AbstractRecurringComponent#removeCategory\n * @function\n * @param {String} category\n * @param {String=} lang\n */\n\n/**\n * Clear all categories of a given language\n *\n * @name AbstractRecurringComponent#clearAllCategories\n * @function\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(AbstractRecurringComponent.prototype, {\n name: 'category',\n pluralName: 'categories',\n iCalendarName: 'CATEGORIES'\n});\n/**\n * Returns an iterator over all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attendees\n *\n * @name AbstractRecurringComponent#getAttendeeList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes an attendee from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attendee'\n});\n/**\n * Returns an iterator over all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all attachments\n *\n * @name AbstractRecurringComponent#getAttachmentList\n * @function\n * @returns {AttachmentProperty[]}\n */\n\n/**\n * Removes one attachment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAttachment\n * @function\n * @param {AttachmentProperty} attachment\n */\n\n/**\n * Removes all attachments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAttachments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'attachment',\n iCalendarName: 'ATTACH'\n});\n/**\n * Returns an iterator over all relation properties\n *\n * @name AbstractRecurringComponent#getRelationIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all relation properties\n *\n * @name AbstractRecurringComponent#getRelationList\n * @function\n * @returns {RelationProperty[]}\n */\n\n/**\n * Removes a relation from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRelation\n * @function\n * @param {RelationProperty} relation\n */\n\n/**\n * Removes all relations from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRelations\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'relation',\n iCalendarName: 'RELATED-TO'\n});\n/**\n * Returns an iterator over all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all comments in this event / journal / task\n *\n * @name AbstractRecurringComponent#getCommentList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes a comment from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeComment\n * @function\n * @param {TextProperty} comment\n */\n\n/**\n * Removes all comments from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllComments\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'comment');\n/**\n * Returns an iterator over all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all contacts referenced in this event / journal / task\n *\n * @name AbstractRecurringComponent#getContactList\n * @function\n * @returns {TextProperty[]}\n */\n\n/**\n * Removes one contact from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeContact\n * @function\n * @param {TextProperty} contact\n */\n\n/**\n * Removes all contacts from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllContacts\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'contact');\n/**\n * Returns an iterator over all image properties\n *\n * @name AbstractRecurringComponent#getImageIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all image properties\n *\n * @name AbstractRecurringComponent#getImageList\n * @function\n * @returns {ImageProperty[]}\n */\n\n/**\n * Removes one image from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeImage\n * @function\n * @param {ImageProperty} image\n */\n\n/**\n * Removes all images from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllImages\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, 'image');\n/**\n * Returns an iterator over all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all request status\n *\n * @name AbstractRecurringComponent#getRequestStatusList\n * @function\n * @returns {RequestStatusProperty[]}\n */\n\n/**\n * Removes one request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeRequestStatus\n * @function\n * @param {RequestStatusProperty} requestStatus\n */\n\n/**\n * Removes all request status from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllRequestStatus\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(AbstractRecurringComponent.prototype, {\n name: 'requestStatus',\n pluralName: 'requestStatus',\n iCalendarName: 'REQUEST-STATUS'\n});\n/**\n * Returns an iterator of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all alarms\n *\n * @name AbstractRecurringComponent#getAlarmList\n * @function\n * @returns {AlarmComponent[]}\n */\n\n/**\n * Removes an alarm from this event / journal / task\n *\n * @name AbstractRecurringComponent#removeAlarm\n * @function\n * @param {AlarmComponent} alarm\n */\n\n/**\n * Removes all alarms from this event / journal / task\n *\n * @name AbstractRecurringComponent#clearAllAlarms\n * @function\n */\n\nadvertiseComponent(AbstractRecurringComponent.prototype, 'alarm');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Gets kind of birthday event\n * returns \"BDAY\", \"DEATHDATE\", \"ANNIVERSARY\"\n * or null if this is not a birthday event\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {null|string}\n */\nfunction getTypeOfBirthdayEvent(eventComponent) {\n return eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-FIELD-TYPE');\n}\n/**\n * Gets icon for the birthday type\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @returns {string|null}\n */\n\nfunction getIconForBirthday(eventComponent) {\n const birthdayType = getTypeOfBirthdayEvent(eventComponent);\n\n switch (birthdayType) {\n case 'BDAY':\n return '🎂';\n\n case 'DEATHDATE':\n return '⚰️';\n\n case 'ANNIVERSARY':\n return '💍';\n\n default:\n return null;\n }\n}\n/**\n * Returns the age of the birthday person or null of no birth-year given\n *\n * @param {EventComponent} eventComponent The eventComponent of the birthday event\n * @param {number} yearOfOccurrence The year to calculate the age for\n * @returns {null|number}\n */\n\nfunction getAgeOfBirthday(eventComponent, yearOfOccurrence) {\n if (!eventComponent.hasProperty('X-NEXTCLOUD-BC-YEAR')) {\n return null;\n }\n\n const yearOfBirth = eventComponent.getFirstPropertyFirstValue('X-NEXTCLOUD-BC-YEAR');\n return parseInt(yearOfOccurrence, 10) - parseInt(yearOfBirth, 10);\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class EventComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.1\n */\n\nclass EventComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n return this.startDate.isDate && this.endDate.isDate;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the event\n *\n * Quote from RFC 5545 3.6.1:\n * The \"DTSTART\" property for a \"VEVENT\" specifies the inclusive\n * start of the event. For recurring events, it also specifies the\n * very first instance in the recurrence set. The \"DTEND\" property\n * for a \"VEVENT\" calendar component specifies the non-inclusive end\n * of the event. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE value type but no\n * \"DTEND\" nor \"DURATION\" property, the event's duration is taken to\n * be one day. For cases where a \"VEVENT\" calendar component\n * specifies a \"DTSTART\" property with a DATE-TIME value type but no\n * \"DTEND\" property, the event ends on the same calendar date and\n * time of day specified by the \"DTSTART\" property.\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n if (this.hasProperty('dtend')) {\n return this.getFirstPropertyFirstValue('dtend');\n }\n\n const dtend = this.startDate.clone();\n\n if (this.hasProperty('duration')) {\n dtend.addDuration(this.getFirstPropertyFirstValue('duration'));\n } else if (this.startDate.isDate) {\n dtend.addDuration(DurationValue.fromSeconds(60 * 60 * 24));\n } // There is nothing to do when this event is not allday\n\n\n return dtend;\n }\n /**\n * Sets the end time of the event\n *\n * @param {DateTimeValue} end The end of the event\n */\n\n\n set endDate(end) {\n this.deleteAllProperties('duration');\n this.updatePropertyWithValue('dtend', end);\n }\n /**\n * Gets the calculated duration of the event\n *\n * @returns {DurationValue}\n */\n\n\n get duration() {\n if (this.hasProperty('duration')) {\n return this.getFirstPropertyFirstValue('duration');\n }\n\n return this.startDate.subtractDateWithTimezone(this.endDate);\n }\n /**\n * Sets the calculated duration of the event\n *\n * @param {DurationValue} duration The duration of the event\n */\n\n\n set duration(duration) {\n this.deleteAllProperties('dtend');\n this.updatePropertyWithValue('duration', duration);\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference system\n * @param {String=} label The label for the conference system\n * @param {String[]=} features The features of the conference system\n */\n\n\n addConference(uri, label = null, features = null) {\n this._modify();\n\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n /**\n * Adds a duration to the start of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToStart(duration) {\n this.startDate.addDuration(duration);\n }\n /**\n * Adds a duration to the end of the event\n *\n * @param {DurationValue} duration The duration to add\n */\n\n\n addDurationToEnd(duration) {\n const endDate = this.endDate;\n endDate.addDuration(duration);\n this.endDate = endDate;\n }\n /**\n * Shifts the entire event by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this event');\n }\n\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta); // If this event was moved from the all-day area into the time-grid,\n // then we have to add a timezone and the default duration\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultTimedDuration);\n } // If this event was moved from the time-grid into the all-day area,\n // then we have to change the default duration\n\n\n if (!currentAllDay && allDay) {\n this.endDate = this.startDate.clone();\n this.endDate.addDuration(defaultAllDayDuration);\n } // If this event was only moved inside the time-grid or only inside\n // the all-day area, then we only have to adjust the end-date\n\n\n if (currentAllDay === allDay) {\n const endDate = this.endDate;\n endDate.addDuration(delta);\n this.endDate = endDate;\n }\n }\n /**\n * Checks if this is a birthday event\n *\n * @returns {boolean}\n */\n\n\n isBirthdayEvent() {\n return getTypeOfBirthdayEvent(this) === 'BDAY';\n }\n /**\n * Gets the icon to the birthday event\n *\n * @returns {string}\n */\n\n\n getIconForBirthdayEvent() {\n return getIconForBirthday(this);\n }\n /**\n * Calculates the age of the birthday\n *\n * @returns {number}\n */\n\n\n getAgeForBirthdayEvent() {\n return getAgeOfBirthday(this, this.startDate.year);\n }\n /**\n * Serializes the entire series to ICS\n *\n * @returns {string}\n */\n\n\n toICSEntireSeries() {\n return this.root.toICS();\n }\n /**\n * Serializes exactly this recurrence to ICS\n * It removes all recurrence information\n *\n * @returns {string}\n */\n\n\n toICSThisOccurrence() {\n const clone = this.clone();\n clone.deleteAllProperties('RRULE');\n clone.deleteAllProperties('EXRULE');\n clone.deleteAllProperties('RDATE');\n clone.deleteAllProperties('EXDATE');\n clone.deleteAllProperties('RECURRENCE-ID');\n clone.root = clone.root.constructor.fromEmpty();\n clone.parent = clone.root;\n clone.root.addComponent(clone);\n return clone.root.toICS();\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n\n}\n/**\n * Time-transparency of this event.\n * If set to TRANSPARENT, this event will be ignored for FREE/BUSY calculations.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.7\n *\n * @name EventComponent#timeTransparency\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'timeTransparency',\n iCalendarName: 'TRANSP',\n allowedValues: ['OPAQUE', 'TRANSPARENT'],\n defaultValue: 'OPAQUE'\n});\n/**\n * Description of this event.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name EventComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'description');\n/**\n * Geographical position of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @name EventComponent#geographicalPosition\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'geographicalPosition',\n iCalendarName: 'GEO'\n});\n/**\n * Location that this event takes place in\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name EventComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, 'location');\n/**\n * Priority of this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name EventComponent#priority\n * @type Number\n */\n\nadvertiseSingleOccurrenceProperty(EventComponent.prototype, {\n name: 'priority',\n allowedValues: Array(9).keys(),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name EventComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(EventComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name EventComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(EventComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class FreeBusyComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.4\n */\n\nclass FreeBusyComponent extends AbstractComponent {\n /**\n * Gets the start-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n get startDate() {\n return this.getFirstPropertyFirstValue('DTSTART');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} startDate The start of the queried time-range\n */\n\n\n set startDate(startDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTSTART', startDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets the end-date of the FreeBusy component\n *\n * @returns {DateTimeValue}\n */\n\n\n get endDate() {\n return this.getFirstPropertyFirstValue('DTEND');\n }\n /**\n * Sets the start-date of the FreeBusy component\n *\n * @param {DateTimeValue} endDate The end of the queried time-range\n */\n\n\n set endDate(endDate) {\n this._modify();\n\n this.updatePropertyWithValue('DTEND', endDate.getInTimezone(Timezone.utc));\n }\n /**\n * Gets an iterator over all FreeBusyProperties\n */\n\n\n *getFreeBusyIterator() {\n yield* this.getPropertyIterator('FREEBUSY');\n }\n /**\n * Adds a new attendee based on their name and email-address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @param {String} name The name of the attendee to add\n * @param {String} email The email-address of the attendee to add\n */\n\n\n addAttendeeFromNameAndEMail(name, email) {\n this._modify();\n\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email));\n }\n /**\n * Sets the organiser property from common-name and email address\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @param {String} name The name of the organizer\n * @param {String} email The email-address of the organizer\n */\n\n\n setOrganizerFromNameAndEMail(name, email) {\n this._modify();\n\n this.deleteAllProperties('ORGANIZER');\n this.addProperty(AttendeeProperty.fromNameAndEMail(name, email, true));\n }\n\n}\n/**\n * The organizer of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.3\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'organizer');\n/**\n * The UID of this FreeBusy component\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.7\n *\n * @name FreeBusyComponent#organizer\n * @type {AttendeeProperty}\n */\n\nadvertiseSingleOccurrenceProperty(FreeBusyComponent.prototype, 'uid');\n/**\n * Returns an iterator of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#getAttendeeList\n * @function\n * @returns {AttendeeProperty[]}\n */\n\n/**\n * Removes an attendee\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#removeAttendee\n * @function\n * @param {AttendeeProperty} attendee\n */\n\n/**\n * Removes all attendees\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.4.1\n *\n * @name FreeBusyComponent#clearAllAttendees\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(FreeBusyComponent.prototype, 'attendee');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class JournalComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.3\n */\n\nclass JournalComponent extends AbstractRecurringComponent {\n /**\n * Adds a new description property\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @param {String} description The description text\n */\n addDescription(description) {\n this.addProperty(new TextProperty('DESCRIPTION', description));\n }\n\n}\n/**\n * Gets an iterator over all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all description properties\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#getDescriptionList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a description from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#removeDescription\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all descriptions from this event\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name JournalComponent#clearAllDescriptions\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(JournalComponent.prototype, 'description');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ToDoComponent\n * @classdesc\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.6.2\n */\n\nclass ToDoComponent extends AbstractRecurringComponent {\n /**\n * Returns whether this event is an all-day event\n *\n * @returns {boolean}\n */\n isAllDay() {\n const propertiesToCheck = ['DTSTART', 'DUE'];\n\n for (const propertyToCheck of propertiesToCheck) {\n if (this.hasProperty(propertyToCheck)) {\n return this.getFirstPropertyFirstValue(propertyToCheck).isDate;\n }\n } // If a task is not associated with any date, it is defined to\n // occur on any successive date until it is completed.\n // We are treating it as all-day in that case.\n\n\n return true;\n }\n /**\n * Checks whether it's possible to switch from date-time to date or vise-versa\n *\n * @returns {boolean}\n */\n\n\n canModifyAllDay() {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return false;\n }\n\n return !this.recurrenceManager.masterItem.isRecurring();\n }\n /**\n * Gets the calculated end-date of the task\n *\n * If there is a due-date, we will just return that.\n * If there is a start-date and a duration, we will\n * calculate the end-date based on that.\n *\n * If there is neither a due-date nor a combination\n * of start-date and duration, we just return null\n *\n * @returns {DateTimeValue|null}\n */\n\n\n get endDate() {\n if (this.hasProperty('due')) {\n return this.getFirstPropertyFirstValue('due');\n }\n\n if (!this.hasProperty('dtstart') || !this.hasProperty('duration')) {\n return null;\n }\n\n const endDate = this.startDate.clone();\n endDate.addDuration(this.getFirstPropertyFirstValue('duration'));\n return endDate;\n }\n /**\n * Shifts the entire task by the given duration\n *\n * @param {DurationValue} delta The duration to shift event by\n * @param {Boolean} allDay Whether the updated event should be all-day or not\n * @param {Timezone} defaultTimezone The default timezone if moving from all-day to timed event\n * @param {DurationValue} defaultAllDayDuration The default all-day duration if moving from timed to all-day\n * @param {DurationValue} defaultTimedDuration The default timed duration if moving from all-day to timed\n */\n\n\n shiftByDuration(delta, allDay, defaultTimezone, defaultAllDayDuration, defaultTimedDuration) {\n const currentAllDay = this.isAllDay();\n\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n throw new TypeError('This task does not have a start-date nor due-date');\n }\n\n if (currentAllDay !== allDay && !this.canModifyAllDay()) {\n throw new TypeError('Can\\'t modify all-day of this todo');\n } // If this task has a start-date, update it\n // This is especially important, if you shift\n // the task by a negative duration, because\n // dtstart always has to be prior to the due date\n\n\n if (this.hasProperty('dtstart')) {\n this.startDate.isDate = allDay;\n this.startDate.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.startDate.replaceTimezone(defaultTimezone);\n }\n }\n\n if (this.hasProperty('due')) {\n this.dueTime.isDate = allDay;\n this.dueTime.addDuration(delta);\n\n if (currentAllDay && !allDay) {\n this.dueTime.replaceTimezone(defaultTimezone);\n }\n }\n }\n /**\n * Checks if this event is in a given time-frame\n *\n * @param {DateTimeValue} start Start of time-range to check\n * @param {DateTimeValue} end End of time-range to check\n * @returns {boolean}\n */\n\n\n isInTimeFrame(start, end) {\n if (!this.hasProperty('dtstart') && !this.hasProperty('due')) {\n return true;\n }\n\n if (!this.hasProperty('dtstart') && this.hasProperty('due')) {\n return start.compare(this.endDate) <= 0;\n }\n\n return start.compare(this.endDate) <= 0 && end.compare(this.startDate) >= 0;\n }\n /**\n * Gets the geographical position property\n *\n * @returns {GeoProperty}\n */\n\n\n get geographicalPosition() {\n return this.getFirstProperty('GEO');\n }\n /**\n * Sets the geographical position based on latitude and longitude\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.6\n *\n * @param {Number} lat - latitude\n * @param {Number} long - longitude\n */\n\n\n setGeographicalPositionFromLatitudeAndLongitude(lat, long) {\n this.deleteAllProperties('GEO');\n this.addProperty(GeoProperty.fromPosition(lat, long));\n }\n /**\n * Adds a new conference property based on URI, label and features\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @param {String} uri The URI of the conference\n * @param {String=} label The label of the conference\n * @param {String[]=} features Supported features of conference-system\n */\n\n\n addConference(uri, label = null, features = null) {\n this.addProperty(ConferenceProperty.fromURILabelAndFeatures(uri, label, features));\n }\n\n}\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.1\n *\n * @name ToDoComponent#completedTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'completedTime',\n iCalendarName: 'COMPLETED'\n});\n/**\n * The time when a task is due\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.3\n *\n * @name ToDoComponent#dueTime\n * @type {DateTimeValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'dueTime',\n iCalendarName: 'DUE'\n});\n/**\n * The time when a task was completed\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.2.5\n *\n * @name ToDoComponent#duration\n * @type {DurationValue}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'duration'\n});\n/**\n * The percentage a task was already fulfilled\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.8\n *\n * @name ToDoComponent#percent\n * @type {Number}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'percent',\n iCalendarName: 'PERCENT-COMPLETE'\n});\n/**\n * Description of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.5\n *\n * @name ToDoComponent#description\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'description');\n/**\n * Location of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.7\n *\n * @name ToDoComponent#location\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, 'location');\n/**\n * Priority of this task.\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.9\n *\n * @name ToDoComponent#priority\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(ToDoComponent.prototype, {\n name: 'priority',\n allowedValues: Array.from(Array(10).keys()),\n defaultValue: 0,\n unknownValue: 0\n});\n/**\n * Returns an iterator over all resources\n * If the parameter lang is given, it will only\n * return an iterator for Resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceIterator\n * @function\n * @param {String=} lang\n * @returns {IterableIterator}\n */\n\n/**\n * Returns a list of all resources\n * If the parameter lang is given, it will only\n * return an iterator for resources matching that language\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#getResourceList\n * @function\n * @param {String=} lang\n * @returns {String[]}\n */\n\n/**\n * Adds a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#addResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes a resource\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#removeResource\n * @function\n * @param {String} resource\n * @param {String=} lang\n */\n\n/**\n * Removes all resources from this task\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.8.1.10\n *\n * @name ToDoComponent#clearAllResources\n * @function\n * @param {String=} lang\n */\n\nadvertiseMultiValueStringPropertySeparatedByLang(ToDoComponent.prototype, {\n name: 'resource',\n iCalendarName: 'RESOURCES'\n});\n/**\n * Gets an iterator over all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceIterator\n * @function\n * @returns {IterableIterator}\n */\n\n/**\n * Gets a list of all conference properties\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#getConferenceList\n * @function\n * @returns {ConferenceProperty[]}\n */\n\n/**\n * Removes a conference from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#removeConference\n * @function\n * @param {ConferenceProperty} conference\n */\n\n/**\n * Removes all conferences from this event\n *\n * @url https://tools.ietf.org/html/rfc7986#section-5.11\n *\n * @name ToDoComponent#clearAllConferences\n * @function\n */\n\nadvertiseMultipleOccurrenceProperty(ToDoComponent.prototype, 'conference');\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * Gets the constructor for a component name\n * This will only return a constructor for components,\n * that can be used in the root of a calendar-document\n *\n * @param {String} compName Name of the component to get constructor for\n * @returns {AbstractComponent|ToDoComponent|JournalComponent|FreeBusyComponent|TimezoneComponent|EventComponent}\n */\n\nfunction getConstructorForComponentName(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n return EventComponent;\n\n case 'VFREEBUSY':\n return FreeBusyComponent;\n\n case 'VJOURNAL':\n return JournalComponent;\n\n case 'VTIMEZONE':\n return TimezoneComponent;\n\n case 'VTODO':\n return ToDoComponent;\n\n default:\n return AbstractComponent;\n }\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * This class represents one VCALENDAR block\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.4\n */\n\nclass CalendarComponent extends AbstractComponent {\n /**\n * Constructor\n *\n * @inheritDoc\n */\n constructor(name = 'VCALENDAR', properties = [], components = []) {\n super(name, properties, components);\n this.root = this;\n this.parent = null;\n }\n /**\n * Gets an iterator over all VTIMEZONE components\n */\n\n\n *getTimezoneIterator() {\n yield* this.getComponentIterator('vtimezone');\n }\n /**\n * Gets an iterator over all VObject components\n */\n\n\n *getVObjectIterator() {\n yield* this.getEventIterator();\n yield* this.getJournalIterator();\n yield* this.getTodoIterator();\n }\n /**\n * Gets an iterator over all VEVENT components\n */\n\n\n *getEventIterator() {\n yield* this.getComponentIterator('vevent');\n }\n /**\n * Gets an iterator over all VFREEBUSY components\n */\n\n\n *getFreebusyIterator() {\n yield* this.getComponentIterator('vfreebusy');\n }\n /**\n * Gets an iterator over all VJOURNAL components\n */\n\n\n *getJournalIterator() {\n yield* this.getComponentIterator('vjournal');\n }\n /**\n * Gets an iterator over all VTODO components\n */\n\n\n *getTodoIterator() {\n yield* this.getComponentIterator('vtodo');\n }\n /**\n * @inheritDoc\n */\n\n\n static _getConstructorForComponentName(componentName) {\n return getConstructorForComponentName(componentName);\n }\n /**\n * Converts this calendar component into text/calendar\n *\n * @param {boolean} cleanUpTimezones Whether or not to clean up timezone data\n * @returns {string}\n */\n\n\n toICS(cleanUpTimezones = true) {\n for (const vObject of this.getVObjectIterator()) {\n vObject.undirtify();\n }\n\n const icalRoot = this.toICALJs();\n\n if (cleanUpTimezones) {\n ICAL.helpers.updateTimezones(icalRoot);\n }\n\n return icalRoot.toString();\n }\n /**\n * Creates a new empty calendar-component\n *\n * @param {[String][]=} additionalProps Additional props to add to empty calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromEmpty(additionalProps = []) {\n return new this('VCALENDAR', [['prodid', getConfig('PRODID', '-//IDN georgehrke.com//calendar-js//EN')], ['calscale', 'GREGORIAN'], ['version', '2.0']].concat(additionalProps));\n }\n /**\n * Creates a new calendar-component with a method\n *\n * @param {string} method The method for the calendar-document\n * @returns {CalendarComponent}\n */\n\n\n static fromMethod(method) {\n return this.fromEmpty([['method', method]]);\n }\n /**\n * @inheritDoc\n */\n\n\n static fromICALJs(icalValue) {\n const comp = super.fromICALJs(icalValue);\n comp.root = comp;\n return comp;\n }\n\n}\n/**\n * ProductId representing the software that created this calendar-document\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.3\n *\n * @name CalendarComponent#productId\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'productId',\n iCalendarName: 'PRODID'\n});\n/**\n * iCalendar version of this calendar-document\n * minver and maxver parameters are not supported, since they\n * are virtually used by no calendaring-software\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.4\n *\n * @name CalendarComponent#version\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'version'\n});\n/**\n * Calendar-scale used in this calendar-document\n * The default and only supported calendar-scale is GREGORIAN.\n * There is an iCalendar-extension about non-gregorian RRULES,\n * but that is not supported by calendar-js at the moment\n * @see https://tools.ietf.org/html/rfc7529\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.1\n *\n * @name CalendarComponent#calendarScale\n * @type {String}\n * @default \"GREGORIAN\"\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'calendarScale',\n iCalendarName: 'CALSCALE',\n defaultValue: 'GREGORIAN'\n});\n/**\n * Method of this calendar-document when being used in an iTIP message\n * Please see https://tools.ietf.org/html/rfc5546#section-3.2 for more information\n *\n * @url https://tools.ietf.org/html/rfc5545#section-3.7.2\n *\n * @name CalendarComponent#method\n * @type {String}\n */\n\nadvertiseSingleOccurrenceProperty(CalendarComponent.prototype, {\n name: 'method'\n});\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @class AbstractRepairStep\n * @classdesc A repair step is used to fix calendar-data before it is parsed\n */\nclass AbstractRepairStep {\n /**\n * @constructor\n */\n constructor() {\n if (new.target === AbstractRepairStep) {\n throw new TypeError('Cannot instantiate abstract class AbstractRepairStep');\n }\n }\n /**\n * @param {String} input String representation of the data to repair\n */\n\n\n repair(input) {\n throw new TypeError('Abstract method not implemented by subclass');\n }\n /**\n * @returns {number}\n */\n\n\n static priority() {\n return 0;\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarAddMissingUIDRepairStep\n */\n\nclass ICalendarAddMissingUIDRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^BEGIN:(VEVENT|VTODO|VJOURNAL)$(((?!^END:(VEVENT|VTODO|VJOURNAL)$)(?!^UID.*$)(.|\\n))*)^END:(VEVENT|VTODO|VJOURNAL)$\\n/gm, (match, vobjectName, vObjectBlock) => {\n return 'BEGIN:' + vobjectName + '\\r\\n' + 'UID:' + v4() + vObjectBlock + 'END:' + vobjectName + '\\r\\n';\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateDoubleColonRepairStep\n */\n\nclass ICalendarAddMissingValueDateDoubleColonRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(.*):([0-9]{8})T(::)$/gm, (match, propName, parameters, date) => {\n return propName + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarAddMissingValueDateRepairStep\n */\n\nclass ICalendarAddMissingValueDateRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^(DTSTART|DTEND)(((?!VALUE=DATE).)*):([0-9]{8})$/gm, (match, propName, parameters, _, date) => {\n return propName + parameters + ';VALUE=DATE:' + date;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarEmptyTriggerRepairStep\n * @classdesc This repair step fixes malformed TRIGGER properties\n */\n\nclass ICalendarEmptyTriggerRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^TRIGGER:P$/gm, 'TRIGGER:P0D').replace(/^TRIGGER:-P$/gm, 'TRIGGER:P0D');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass ICalendarIllegalCreatedRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/^CREATED:00001231T000000Z$/gm, 'CREATED:19700101T000000Z');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarMultipleVCalendarBlocksRepairStep\n * @classdesc This repair step merges multiple BEGIN:VCALENDAR...END:VCALENDAR blocks\n */\n\nclass ICalendarMultipleVCalendarBlocksRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n let containsProdId = false;\n let containsVersion = false;\n let containsCalscale = false;\n const includedTimezones = new Set();\n return ics.replace(/^END:VCALENDAR$(((?!^BEGIN:)(.|\\n))*)^BEGIN:VCALENDAR$\\n/gm, '').replace(/^PRODID:(.*)$\\n/gm, match => {\n if (containsProdId) {\n return '';\n }\n\n containsProdId = true;\n return match;\n }).replace(/^VERSION:(.*)$\\n/gm, match => {\n if (containsVersion) {\n return '';\n }\n\n containsVersion = true;\n return match;\n }).replace(/^CALSCALE:(.*)$\\n/gm, match => {\n if (containsCalscale) {\n return '';\n }\n\n containsCalscale = true;\n return match;\n }).replace(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm, match => {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm); // If this Timezone definition contains no TZID for some reason,\n // just remove it, because we can't use it anyway\n\n if (tzidMatcher === null) {\n return '';\n }\n\n const tzid = uc(tzidMatcher[0].substr(5));\n\n if (includedTimezones.has(tzid)) {\n // If we already included this timezone, just skip\n return '';\n }\n\n includedTimezones.add(tzid);\n return match;\n });\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarRemoveXNCGroupIdRepairStep\n * @classdesc This repair step removes the X-NC-GroupID parameter used in previous versions of Nextcloud\n */\n\nclass ICalendarRemoveXNCGroupIdRepairStep extends AbstractRepairStep {\n /**\n * Please see the corresponding test file for an example of broken calendar-data\n *\n * @inheritDoc\n */\n repair(ics) {\n return ics.replace(/(^.*)(;X-NC-GROUP-ID=\\d+)(:.*$)/gm, '$1$3');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * Get an iterator over all repair steps for iCalendar documents\n */\n\nfunction* getRepairSteps() {\n yield ICalendarAddMissingUIDRepairStep;\n yield ICalendarAddMissingValueDateDoubleColonRepairStep;\n yield ICalendarAddMissingValueDateRepairStep;\n yield ICalendarEmptyTriggerRepairStep;\n yield ICalendarIllegalCreatedRepairStep;\n yield ICalendarMultipleVCalendarBlocksRepairStep;\n yield ICalendarRemoveXNCGroupIdRepairStep;\n}\n\nvar version = \"2.2019c\";\nvar aliases = {\n\t\"AUS Central Standard Time\": {\n\t\taliasTo: \"Australia/Darwin\"\n\t},\n\t\"AUS Eastern Standard Time\": {\n\t\taliasTo: \"Australia/Sydney\"\n\t},\n\t\"Afghanistan Standard Time\": {\n\t\taliasTo: \"Asia/Kabul\"\n\t},\n\t\"Africa/Asmera\": {\n\t\taliasTo: \"Africa/Asmara\"\n\t},\n\t\"Africa/Timbuktu\": {\n\t\taliasTo: \"Africa/Bamako\"\n\t},\n\t\"Alaskan Standard Time\": {\n\t\taliasTo: \"America/Anchorage\"\n\t},\n\t\"America/Argentina/ComodRivadavia\": {\n\t\taliasTo: \"America/Argentina/Catamarca\"\n\t},\n\t\"America/Buenos_Aires\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"America/Louisville\": {\n\t\taliasTo: \"America/Kentucky/Louisville\"\n\t},\n\t\"America/Montreal\": {\n\t\taliasTo: \"America/Toronto\"\n\t},\n\t\"America/Santa_Isabel\": {\n\t\taliasTo: \"America/Tijuana\"\n\t},\n\t\"Arab Standard Time\": {\n\t\taliasTo: \"Asia/Riyadh\"\n\t},\n\t\"Arabian Standard Time\": {\n\t\taliasTo: \"Asia/Dubai\"\n\t},\n\t\"Arabic Standard Time\": {\n\t\taliasTo: \"Asia/Baghdad\"\n\t},\n\t\"Argentina Standard Time\": {\n\t\taliasTo: \"America/Argentina/Buenos_Aires\"\n\t},\n\t\"Asia/Calcutta\": {\n\t\taliasTo: \"Asia/Kolkata\"\n\t},\n\t\"Asia/Katmandu\": {\n\t\taliasTo: \"Asia/Kathmandu\"\n\t},\n\t\"Asia/Rangoon\": {\n\t\taliasTo: \"Asia/Yangon\"\n\t},\n\t\"Asia/Saigon\": {\n\t\taliasTo: \"Asia/Ho_Chi_Minh\"\n\t},\n\t\"Atlantic Standard Time\": {\n\t\taliasTo: \"America/Halifax\"\n\t},\n\t\"Atlantic/Faeroe\": {\n\t\taliasTo: \"Atlantic/Faroe\"\n\t},\n\t\"Atlantic/Jan_Mayen\": {\n\t\taliasTo: \"Europe/Oslo\"\n\t},\n\t\"Azerbaijan Standard Time\": {\n\t\taliasTo: \"Asia/Baku\"\n\t},\n\t\"Azores Standard Time\": {\n\t\taliasTo: \"Atlantic/Azores\"\n\t},\n\t\"Bahia Standard Time\": {\n\t\taliasTo: \"America/Bahia\"\n\t},\n\t\"Bangladesh Standard Time\": {\n\t\taliasTo: \"Asia/Dhaka\"\n\t},\n\t\"Belarus Standard Time\": {\n\t\taliasTo: \"Europe/Minsk\"\n\t},\n\t\"Canada Central Standard Time\": {\n\t\taliasTo: \"America/Regina\"\n\t},\n\t\"Cape Verde Standard Time\": {\n\t\taliasTo: \"Atlantic/Cape_Verde\"\n\t},\n\t\"Caucasus Standard Time\": {\n\t\taliasTo: \"Asia/Yerevan\"\n\t},\n\t\"Cen. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Adelaide\"\n\t},\n\t\"Central America Standard Time\": {\n\t\taliasTo: \"America/Guatemala\"\n\t},\n\t\"Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Almaty\"\n\t},\n\t\"Central Brazilian Standard Time\": {\n\t\taliasTo: \"America/Cuiaba\"\n\t},\n\t\"Central Europe Standard Time\": {\n\t\taliasTo: \"Europe/Budapest\"\n\t},\n\t\"Central European Standard Time\": {\n\t\taliasTo: \"Europe/Warsaw\"\n\t},\n\t\"Central Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Guadalcanal\"\n\t},\n\t\"Central Standard Time\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"Central Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Mexico_City\"\n\t},\n\t\"China Standard Time\": {\n\t\taliasTo: \"Asia/Shanghai\"\n\t},\n\t\"E. Africa Standard Time\": {\n\t\taliasTo: \"Africa/Nairobi\"\n\t},\n\t\"E. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Brisbane\"\n\t},\n\t\"E. South America Standard Time\": {\n\t\taliasTo: \"America/Sao_Paulo\"\n\t},\n\t\"Eastern Standard Time\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"Egypt Standard Time\": {\n\t\taliasTo: \"Africa/Cairo\"\n\t},\n\t\"Ekaterinburg Standard Time\": {\n\t\taliasTo: \"Asia/Yekaterinburg\"\n\t},\n\t\"Etc/GMT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UCT\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/UTC\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Unversal\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Etc/Zulu\": {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Europe/Belfast\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"FLE Standard Time\": {\n\t\taliasTo: \"Europe/Kiev\"\n\t},\n\t\"Fiji Standard Time\": {\n\t\taliasTo: \"Pacific/Fiji\"\n\t},\n\tGMT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GMT Standard Time\": {\n\t\taliasTo: \"Europe/London\"\n\t},\n\t\"GMT+0\": {\n\t\taliasTo: \"UTC\"\n\t},\n\tGMT0: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"GTB Standard Time\": {\n\t\taliasTo: \"Europe/Bucharest\"\n\t},\n\t\"Georgian Standard Time\": {\n\t\taliasTo: \"Asia/Tbilisi\"\n\t},\n\t\"Greenland Standard Time\": {\n\t\taliasTo: \"America/Godthab\"\n\t},\n\tGreenwich: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Greenwich Standard Time\": {\n\t\taliasTo: \"Atlantic/Reykjavik\"\n\t},\n\t\"Hawaiian Standard Time\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"India Standard Time\": {\n\t\taliasTo: \"Asia/Calcutta\"\n\t},\n\t\"Iran Standard Time\": {\n\t\taliasTo: \"Asia/Tehran\"\n\t},\n\t\"Israel Standard Time\": {\n\t\taliasTo: \"Asia/Jerusalem\"\n\t},\n\t\"Jordan Standard Time\": {\n\t\taliasTo: \"Asia/Amman\"\n\t},\n\t\"Kaliningrad Standard Time\": {\n\t\taliasTo: \"Europe/Kaliningrad\"\n\t},\n\t\"Korea Standard Time\": {\n\t\taliasTo: \"Asia/Seoul\"\n\t},\n\t\"Libya Standard Time\": {\n\t\taliasTo: \"Africa/Tripoli\"\n\t},\n\t\"Line Islands Standard Time\": {\n\t\taliasTo: \"Pacific/Kiritimati\"\n\t},\n\t\"Magadan Standard Time\": {\n\t\taliasTo: \"Asia/Magadan\"\n\t},\n\t\"Mauritius Standard Time\": {\n\t\taliasTo: \"Indian/Mauritius\"\n\t},\n\t\"Middle East Standard Time\": {\n\t\taliasTo: \"Asia/Beirut\"\n\t},\n\t\"Montevideo Standard Time\": {\n\t\taliasTo: \"America/Montevideo\"\n\t},\n\t\"Morocco Standard Time\": {\n\t\taliasTo: \"Africa/Casablanca\"\n\t},\n\t\"Mountain Standard Time\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"Mountain Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Chihuahua\"\n\t},\n\t\"Myanmar Standard Time\": {\n\t\taliasTo: \"Asia/Rangoon\"\n\t},\n\t\"N. Central Asia Standard Time\": {\n\t\taliasTo: \"Asia/Novosibirsk\"\n\t},\n\t\"Namibia Standard Time\": {\n\t\taliasTo: \"Africa/Windhoek\"\n\t},\n\t\"Nepal Standard Time\": {\n\t\taliasTo: \"Asia/Katmandu\"\n\t},\n\t\"New Zealand Standard Time\": {\n\t\taliasTo: \"Pacific/Auckland\"\n\t},\n\t\"Newfoundland Standard Time\": {\n\t\taliasTo: \"America/St_Johns\"\n\t},\n\t\"North Asia East Standard Time\": {\n\t\taliasTo: \"Asia/Irkutsk\"\n\t},\n\t\"North Asia Standard Time\": {\n\t\taliasTo: \"Asia/Krasnoyarsk\"\n\t},\n\t\"Pacific SA Standard Time\": {\n\t\taliasTo: \"America/Santiago\"\n\t},\n\t\"Pacific Standard Time\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Pacific Standard Time (Mexico)\": {\n\t\taliasTo: \"America/Santa_Isabel\"\n\t},\n\t\"Pacific/Johnston\": {\n\t\taliasTo: \"Pacific/Honolulu\"\n\t},\n\t\"Pakistan Standard Time\": {\n\t\taliasTo: \"Asia/Karachi\"\n\t},\n\t\"Paraguay Standard Time\": {\n\t\taliasTo: \"America/Asuncion\"\n\t},\n\t\"Romance Standard Time\": {\n\t\taliasTo: \"Europe/Paris\"\n\t},\n\t\"Russia Time Zone 10\": {\n\t\taliasTo: \"Asia/Srednekolymsk\"\n\t},\n\t\"Russia Time Zone 11\": {\n\t\taliasTo: \"Asia/Kamchatka\"\n\t},\n\t\"Russia Time Zone 3\": {\n\t\taliasTo: \"Europe/Samara\"\n\t},\n\t\"Russian Standard Time\": {\n\t\taliasTo: \"Europe/Moscow\"\n\t},\n\t\"SA Eastern Standard Time\": {\n\t\taliasTo: \"America/Cayenne\"\n\t},\n\t\"SA Pacific Standard Time\": {\n\t\taliasTo: \"America/Bogota\"\n\t},\n\t\"SA Western Standard Time\": {\n\t\taliasTo: \"America/La_Paz\"\n\t},\n\t\"SE Asia Standard Time\": {\n\t\taliasTo: \"Asia/Bangkok\"\n\t},\n\t\"Samoa Standard Time\": {\n\t\taliasTo: \"Pacific/Apia\"\n\t},\n\t\"Singapore Standard Time\": {\n\t\taliasTo: \"Asia/Singapore\"\n\t},\n\t\"South Africa Standard Time\": {\n\t\taliasTo: \"Africa/Johannesburg\"\n\t},\n\t\"Sri Lanka Standard Time\": {\n\t\taliasTo: \"Asia/Colombo\"\n\t},\n\t\"Syria Standard Time\": {\n\t\taliasTo: \"Asia/Damascus\"\n\t},\n\t\"Taipei Standard Time\": {\n\t\taliasTo: \"Asia/Taipei\"\n\t},\n\t\"Tasmania Standard Time\": {\n\t\taliasTo: \"Australia/Hobart\"\n\t},\n\t\"Tokyo Standard Time\": {\n\t\taliasTo: \"Asia/Tokyo\"\n\t},\n\t\"Tonga Standard Time\": {\n\t\taliasTo: \"Pacific/Tongatapu\"\n\t},\n\t\"Turkey Standard Time\": {\n\t\taliasTo: \"Europe/Istanbul\"\n\t},\n\tUCT: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"US Eastern Standard Time\": {\n\t\taliasTo: \"America/Indiana/Indianapolis\"\n\t},\n\t\"US Mountain Standard Time\": {\n\t\taliasTo: \"America/Phoenix\"\n\t},\n\t\"US/Central\": {\n\t\taliasTo: \"America/Chicago\"\n\t},\n\t\"US/Eastern\": {\n\t\taliasTo: \"America/New_York\"\n\t},\n\t\"US/Mountain\": {\n\t\taliasTo: \"America/Denver\"\n\t},\n\t\"US/Pacific\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"US/Pacific-New\": {\n\t\taliasTo: \"America/Los_Angeles\"\n\t},\n\t\"Ulaanbaatar Standard Time\": {\n\t\taliasTo: \"Asia/Ulaanbaatar\"\n\t},\n\tUniversal: {\n\t\taliasTo: \"UTC\"\n\t},\n\t\"Venezuela Standard Time\": {\n\t\taliasTo: \"America/Caracas\"\n\t},\n\t\"Vladivostok Standard Time\": {\n\t\taliasTo: \"Asia/Vladivostok\"\n\t},\n\t\"W. Australia Standard Time\": {\n\t\taliasTo: \"Australia/Perth\"\n\t},\n\t\"W. Central Africa Standard Time\": {\n\t\taliasTo: \"Africa/Lagos\"\n\t},\n\t\"W. Europe Standard Time\": {\n\t\taliasTo: \"Europe/Berlin\"\n\t},\n\t\"West Asia Standard Time\": {\n\t\taliasTo: \"Asia/Tashkent\"\n\t},\n\t\"West Pacific Standard Time\": {\n\t\taliasTo: \"Pacific/Port_Moresby\"\n\t},\n\t\"Yakutsk Standard Time\": {\n\t\taliasTo: \"Asia/Yakutsk\"\n\t},\n\tZ: {\n\t\taliasTo: \"UTC\"\n\t},\n\tZulu: {\n\t\taliasTo: \"UTC\"\n\t},\n\tutc: {\n\t\taliasTo: \"UTC\"\n\t}\n};\nvar zones = {\n\t\"Africa/Abidjan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"-0040200\"\n\t},\n\t\"Africa/Accra\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0053300\",\n\t\tlongitude: \"+0001300\"\n\t},\n\t\"Africa/Addis_Ababa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090200\",\n\t\tlongitude: \"+0384200\"\n\t},\n\t\"Africa/Algiers\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364700\",\n\t\tlongitude: \"+0030300\"\n\t},\n\t\"Africa/Asmara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0152000\",\n\t\tlongitude: \"+0385300\"\n\t},\n\t\"Africa/Bamako\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123900\",\n\t\tlongitude: \"-0080000\"\n\t},\n\t\"Africa/Bangui\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0042200\",\n\t\tlongitude: \"+0183500\"\n\t},\n\t\"Africa/Banjul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"-0163900\"\n\t},\n\t\"Africa/Bissau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0115100\",\n\t\tlongitude: \"-0153500\"\n\t},\n\t\"Africa/Blantyre\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0154700\",\n\t\tlongitude: \"+0350000\"\n\t},\n\t\"Africa/Brazzaville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041600\",\n\t\tlongitude: \"+0151700\"\n\t},\n\t\"Africa/Bujumbura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0032300\",\n\t\tlongitude: \"+0292200\"\n\t},\n\t\"Africa/Cairo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0300300\",\n\t\tlongitude: \"+0311500\"\n\t},\n\t\"Africa/Casablanca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333900\",\n\t\tlongitude: \"-0073500\"\n\t},\n\t\"Africa/Ceuta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355300\",\n\t\tlongitude: \"-0051900\"\n\t},\n\t\"Africa/Conakry\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0093100\",\n\t\tlongitude: \"-0134300\"\n\t},\n\t\"Africa/Dakar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0144000\",\n\t\tlongitude: \"-0172600\"\n\t},\n\t\"Africa/Dar_es_Salaam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064800\",\n\t\tlongitude: \"+0391700\"\n\t},\n\t\"Africa/Djibouti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113600\",\n\t\tlongitude: \"+0430900\"\n\t},\n\t\"Africa/Douala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0040300\",\n\t\tlongitude: \"+0094200\"\n\t},\n\t\"Africa/El_Aaiun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20180325T020000\\r\\nRDATE:20180325T020000\\r\\nRDATE:20180617T020000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20180513T030000\\r\\nRDATE:20180513T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20181028T030000\\r\\nRDATE:20181028T030000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:20190505T030000\\r\\nRDATE:20190505T030000\\r\\nRDATE:20200419T030000\\r\\nRDATE:20210411T030000\\r\\nRDATE:20220327T030000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:20190609T020000\\r\\nRDATE:20190609T020000\\r\\nRDATE:20200524T020000\\r\\nRDATE:20210516T020000\\r\\nRDATE:20220508T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0270900\",\n\t\tlongitude: \"-0131200\"\n\t},\n\t\"Africa/Freetown\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0083000\",\n\t\tlongitude: \"-0131500\"\n\t},\n\t\"Africa/Gaborone\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0243900\",\n\t\tlongitude: \"+0255500\"\n\t},\n\t\"Africa/Harare\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0175000\",\n\t\tlongitude: \"+0310300\"\n\t},\n\t\"Africa/Johannesburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261500\",\n\t\tlongitude: \"+0280000\"\n\t},\n\t\"Africa/Juba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045100\",\n\t\tlongitude: \"+0313700\"\n\t},\n\t\"Africa/Kampala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0001900\",\n\t\tlongitude: \"+0322500\"\n\t},\n\t\"Africa/Khartoum\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0153600\",\n\t\tlongitude: \"+0323200\"\n\t},\n\t\"Africa/Kigali\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0015700\",\n\t\tlongitude: \"+0300400\"\n\t},\n\t\"Africa/Kinshasa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0041800\",\n\t\tlongitude: \"+0151800\"\n\t},\n\t\"Africa/Lagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062700\",\n\t\tlongitude: \"+0032400\"\n\t},\n\t\"Africa/Libreville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002300\",\n\t\tlongitude: \"+0092700\"\n\t},\n\t\"Africa/Lome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0060800\",\n\t\tlongitude: \"+0011300\"\n\t},\n\t\"Africa/Luanda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084800\",\n\t\tlongitude: \"+0131400\"\n\t},\n\t\"Africa/Lubumbashi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114000\",\n\t\tlongitude: \"+0272800\"\n\t},\n\t\"Africa/Lusaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0152500\",\n\t\tlongitude: \"+0281700\"\n\t},\n\t\"Africa/Malabo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0034500\",\n\t\tlongitude: \"+0084700\"\n\t},\n\t\"Africa/Maputo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0255800\",\n\t\tlongitude: \"+0323500\"\n\t},\n\t\"Africa/Maseru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292800\",\n\t\tlongitude: \"+0273000\"\n\t},\n\t\"Africa/Mbabane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0261800\",\n\t\tlongitude: \"+0310600\"\n\t},\n\t\"Africa/Mogadishu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0020400\",\n\t\tlongitude: \"+0452200\"\n\t},\n\t\"Africa/Monrovia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0061800\",\n\t\tlongitude: \"-0104700\"\n\t},\n\t\"Africa/Nairobi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0011700\",\n\t\tlongitude: \"+0364900\"\n\t},\n\t\"Africa/Ndjamena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120700\",\n\t\tlongitude: \"+0150300\"\n\t},\n\t\"Africa/Niamey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0133100\",\n\t\tlongitude: \"+0020700\"\n\t},\n\t\"Africa/Nouakchott\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180600\",\n\t\tlongitude: \"-0155700\"\n\t},\n\t\"Africa/Ouagadougou\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0122200\",\n\t\tlongitude: \"-0013100\"\n\t},\n\t\"Africa/Porto-Novo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0062900\",\n\t\tlongitude: \"+0023700\"\n\t},\n\t\"Africa/Sao_Tome\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:20180101T010000\\r\\nRDATE:20180101T010000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:20190101T020000\\r\\nRDATE:20190101T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0002000\",\n\t\tlongitude: \"+0064400\"\n\t},\n\t\"Africa/Tripoli\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0325400\",\n\t\tlongitude: \"+0131100\"\n\t},\n\t\"Africa/Tunis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364800\",\n\t\tlongitude: \"+0101100\"\n\t},\n\t\"Africa/Windhoek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0223400\",\n\t\tlongitude: \"+0170600\"\n\t},\n\t\"America/Adak\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0515248\",\n\t\tlongitude: \"-1763929\"\n\t},\n\t\"America/Anchorage\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0611305\",\n\t\tlongitude: \"-1495401\"\n\t},\n\t\"America/Anguilla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0181200\",\n\t\tlongitude: \"-0630400\"\n\t},\n\t\"America/Antigua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0170300\",\n\t\tlongitude: \"-0614800\"\n\t},\n\t\"America/Araguaina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0071200\",\n\t\tlongitude: \"-0481200\"\n\t},\n\t\"America/Argentina/Buenos_Aires\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0343600\",\n\t\tlongitude: \"-0582700\"\n\t},\n\t\"America/Argentina/Catamarca\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0282800\",\n\t\tlongitude: \"-0654700\"\n\t},\n\t\"America/Argentina/Cordoba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0312400\",\n\t\tlongitude: \"-0641100\"\n\t},\n\t\"America/Argentina/Jujuy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0241100\",\n\t\tlongitude: \"-0651800\"\n\t},\n\t\"America/Argentina/La_Rioja\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0292600\",\n\t\tlongitude: \"-0665100\"\n\t},\n\t\"America/Argentina/Mendoza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0325300\",\n\t\tlongitude: \"-0684900\"\n\t},\n\t\"America/Argentina/Rio_Gallegos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0513800\",\n\t\tlongitude: \"-0691300\"\n\t},\n\t\"America/Argentina/Salta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0244700\",\n\t\tlongitude: \"-0652500\"\n\t},\n\t\"America/Argentina/San_Juan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0313200\",\n\t\tlongitude: \"-0683100\"\n\t},\n\t\"America/Argentina/San_Luis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0331900\",\n\t\tlongitude: \"-0662100\"\n\t},\n\t\"America/Argentina/Tucuman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0264900\",\n\t\tlongitude: \"-0651300\"\n\t},\n\t\"America/Argentina/Ushuaia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0544800\",\n\t\tlongitude: \"-0681800\"\n\t},\n\t\"America/Aruba\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0123000\",\n\t\tlongitude: \"-0695800\"\n\t},\n\t\"America/Asuncion\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0251600\",\n\t\tlongitude: \"-0574000\"\n\t},\n\t\"America/Atikokan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484531\",\n\t\tlongitude: \"-0913718\"\n\t},\n\t\"America/Bahia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0125900\",\n\t\tlongitude: \"-0383100\"\n\t},\n\t\"America/Bahia_Banderas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0204800\",\n\t\tlongitude: \"-1051500\"\n\t},\n\t\"America/Barbados\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130600\",\n\t\tlongitude: \"-0593700\"\n\t},\n\t\"America/Belem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0012700\",\n\t\tlongitude: \"-0482900\"\n\t},\n\t\"America/Belize\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0173000\",\n\t\tlongitude: \"-0881200\"\n\t},\n\t\"America/Blanc-Sablon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0512500\",\n\t\tlongitude: \"-0570700\"\n\t},\n\t\"America/Boa_Vista\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0024900\",\n\t\tlongitude: \"-0604000\"\n\t},\n\t\"America/Bogota\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0043600\",\n\t\tlongitude: \"-0740500\"\n\t},\n\t\"America/Boise\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433649\",\n\t\tlongitude: \"-1161209\"\n\t},\n\t\"America/Cambridge_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0690650\",\n\t\tlongitude: \"-1050310\"\n\t},\n\t\"America/Campo_Grande\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0202700\",\n\t\tlongitude: \"-0543700\"\n\t},\n\t\"America/Cancun\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0210500\",\n\t\tlongitude: \"-0864600\"\n\t},\n\t\"America/Caracas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103000\",\n\t\tlongitude: \"-0665600\"\n\t},\n\t\"America/Cayenne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"-0522000\"\n\t},\n\t\"America/Cayman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191800\",\n\t\tlongitude: \"-0812300\"\n\t},\n\t\"America/Chicago\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415100\",\n\t\tlongitude: \"-0873900\"\n\t},\n\t\"America/Chihuahua\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0283800\",\n\t\tlongitude: \"-1060500\"\n\t},\n\t\"America/Costa_Rica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0095600\",\n\t\tlongitude: \"-0840500\"\n\t},\n\t\"America/Creston\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490600\",\n\t\tlongitude: \"-1163100\"\n\t},\n\t\"America/Cuiaba\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0153500\",\n\t\tlongitude: \"-0560500\"\n\t},\n\t\"America/Curacao\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0121100\",\n\t\tlongitude: \"-0690000\"\n\t},\n\t\"America/Danmarkshavn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0764600\",\n\t\tlongitude: \"-0184000\"\n\t},\n\t\"America/Dawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640400\",\n\t\tlongitude: \"-1392500\"\n\t},\n\t\"America/Dawson_Creek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0594600\",\n\t\tlongitude: \"-1201400\"\n\t},\n\t\"America/Denver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394421\",\n\t\tlongitude: \"-1045903\"\n\t},\n\t\"America/Detroit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0421953\",\n\t\tlongitude: \"-0830245\"\n\t},\n\t\"America/Dominica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151800\",\n\t\tlongitude: \"-0612400\"\n\t},\n\t\"America/Edmonton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0533300\",\n\t\tlongitude: \"-1132800\"\n\t},\n\t\"America/Eirunepe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0064000\",\n\t\tlongitude: \"-0695200\"\n\t},\n\t\"America/El_Salvador\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134200\",\n\t\tlongitude: \"-0891200\"\n\t},\n\t\"America/Fort_Nelson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0584800\",\n\t\tlongitude: \"-1224200\"\n\t},\n\t\"America/Fortaleza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0034300\",\n\t\tlongitude: \"-0383000\"\n\t},\n\t\"America/Glace_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0461200\",\n\t\tlongitude: \"-0595700\"\n\t},\n\t\"America/Godthab\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700328T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701024T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0641100\",\n\t\tlongitude: \"-0514400\"\n\t},\n\t\"America/Goose_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0602500\"\n\t},\n\t\"America/Grand_Turk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:20181104T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20190310T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:20180311T020000\\r\\nRDATE:20180311T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0212800\",\n\t\tlongitude: \"-0710800\"\n\t},\n\t\"America/Grenada\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120300\",\n\t\tlongitude: \"-0614500\"\n\t},\n\t\"America/Guadeloupe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0161400\",\n\t\tlongitude: \"-0613200\"\n\t},\n\t\"America/Guatemala\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143800\",\n\t\tlongitude: \"-0903100\"\n\t},\n\t\"America/Guayaquil\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0021000\",\n\t\tlongitude: \"-0795000\"\n\t},\n\t\"America/Guyana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0064800\",\n\t\tlongitude: \"-0581000\"\n\t},\n\t\"America/Halifax\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443900\",\n\t\tlongitude: \"-0633600\"\n\t},\n\t\"America/Havana\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0230800\",\n\t\tlongitude: \"-0822200\"\n\t},\n\t\"America/Hermosillo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0290400\",\n\t\tlongitude: \"-1105800\"\n\t},\n\t\"America/Indiana/Indianapolis\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394606\",\n\t\tlongitude: \"-0860929\"\n\t},\n\t\"America/Indiana/Knox\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0411745\",\n\t\tlongitude: \"-0863730\"\n\t},\n\t\"America/Indiana/Marengo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382232\",\n\t\tlongitude: \"-0862041\"\n\t},\n\t\"America/Indiana/Petersburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0382931\",\n\t\tlongitude: \"-0871643\"\n\t},\n\t\"America/Indiana/Tell_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375711\",\n\t\tlongitude: \"-0864541\"\n\t},\n\t\"America/Indiana/Vevay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384452\",\n\t\tlongitude: \"-0850402\"\n\t},\n\t\"America/Indiana/Vincennes\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0384038\",\n\t\tlongitude: \"-0873143\"\n\t},\n\t\"America/Indiana/Winamac\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0410305\",\n\t\tlongitude: \"-0863611\"\n\t},\n\t\"America/Inuvik\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0682059\",\n\t\tlongitude: \"-1334300\"\n\t},\n\t\"America/Iqaluit\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0634400\",\n\t\tlongitude: \"-0682800\"\n\t},\n\t\"America/Jamaica\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175805\",\n\t\tlongitude: \"-0764736\"\n\t},\n\t\"America/Juneau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0581807\",\n\t\tlongitude: \"-1342511\"\n\t},\n\t\"America/Kentucky/Louisville\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0381515\",\n\t\tlongitude: \"-0854534\"\n\t},\n\t\"America/Kentucky/Monticello\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0364947\",\n\t\tlongitude: \"-0845057\"\n\t},\n\t\"America/Kralendijk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120903\",\n\t\tlongitude: \"-0681636\"\n\t},\n\t\"America/La_Paz\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0163000\",\n\t\tlongitude: \"-0680900\"\n\t},\n\t\"America/Lima\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0120300\",\n\t\tlongitude: \"-0770300\"\n\t},\n\t\"America/Los_Angeles\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0340308\",\n\t\tlongitude: \"-1181434\"\n\t},\n\t\"America/Lower_Princes\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180305\",\n\t\tlongitude: \"-0630250\"\n\t},\n\t\"America/Maceio\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0094000\",\n\t\tlongitude: \"-0354300\"\n\t},\n\t\"America/Managua\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0120900\",\n\t\tlongitude: \"-0861700\"\n\t},\n\t\"America/Manaus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-0600100\"\n\t},\n\t\"America/Marigot\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0180400\",\n\t\tlongitude: \"-0630500\"\n\t},\n\t\"America/Martinique\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143600\",\n\t\tlongitude: \"-0610500\"\n\t},\n\t\"America/Matamoros\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0255000\",\n\t\tlongitude: \"-0973000\"\n\t},\n\t\"America/Mazatlan\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0231300\",\n\t\tlongitude: \"-1062500\"\n\t},\n\t\"America/Menominee\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0450628\",\n\t\tlongitude: \"-0873651\"\n\t},\n\t\"America/Merida\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0205800\",\n\t\tlongitude: \"-0893700\"\n\t},\n\t\"America/Metlakatla\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20191103T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:20190120T020000\\r\\nRDATE:20190120T020000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550737\",\n\t\tlongitude: \"-1313435\"\n\t},\n\t\"America/Mexico_City\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0192400\",\n\t\tlongitude: \"-0990900\"\n\t},\n\t\"America/Miquelon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470300\",\n\t\tlongitude: \"-0562000\"\n\t},\n\t\"America/Moncton\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460600\",\n\t\tlongitude: \"-0644700\"\n\t},\n\t\"America/Monterrey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0254000\",\n\t\tlongitude: \"-1001900\"\n\t},\n\t\"America/Montevideo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0345433\",\n\t\tlongitude: \"-0561245\"\n\t},\n\t\"America/Montserrat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164300\",\n\t\tlongitude: \"-0621300\"\n\t},\n\t\"America/Nassau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250500\",\n\t\tlongitude: \"-0772100\"\n\t},\n\t\"America/New_York\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0404251\",\n\t\tlongitude: \"-0740023\"\n\t},\n\t\"America/Nipigon\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0490100\",\n\t\tlongitude: \"-0881600\"\n\t},\n\t\"America/Nome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643004\",\n\t\tlongitude: \"-1652423\"\n\t},\n\t\"America/Noronha\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0035100\",\n\t\tlongitude: \"-0322500\"\n\t},\n\t\"America/North_Dakota/Beulah\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0471551\",\n\t\tlongitude: \"-1014640\"\n\t},\n\t\"America/North_Dakota/Center\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470659\",\n\t\tlongitude: \"-1011757\"\n\t},\n\t\"America/North_Dakota/New_Salem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465042\",\n\t\tlongitude: \"-1012439\"\n\t},\n\t\"America/Ojinaga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0293400\",\n\t\tlongitude: \"-1042500\"\n\t},\n\t\"America/Panama\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0085800\",\n\t\tlongitude: \"-0793200\"\n\t},\n\t\"America/Pangnirtung\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0660800\",\n\t\tlongitude: \"-0654400\"\n\t},\n\t\"America/Paramaribo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0055000\",\n\t\tlongitude: \"-0551000\"\n\t},\n\t\"America/Phoenix\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332654\",\n\t\tlongitude: \"-1120424\"\n\t},\n\t\"America/Port-au-Prince\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0183200\",\n\t\tlongitude: \"-0722000\"\n\t},\n\t\"America/Port_of_Spain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0103900\",\n\t\tlongitude: \"-0613100\"\n\t},\n\t\"America/Porto_Velho\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0084600\",\n\t\tlongitude: \"-0635400\"\n\t},\n\t\"America/Puerto_Rico\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182806\",\n\t\tlongitude: \"-0660622\"\n\t},\n\t\"America/Punta_Arenas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0530900\",\n\t\tlongitude: \"-0705500\"\n\t},\n\t\"America/Rainy_River\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484300\",\n\t\tlongitude: \"-0943400\"\n\t},\n\t\"America/Rankin_Inlet\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0624900\",\n\t\tlongitude: \"-0920459\"\n\t},\n\t\"America/Recife\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0080300\",\n\t\tlongitude: \"-0345400\"\n\t},\n\t\"America/Regina\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502400\",\n\t\tlongitude: \"-1043900\"\n\t},\n\t\"America/Resolute\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0744144\",\n\t\tlongitude: \"-0944945\"\n\t},\n\t\"America/Rio_Branco\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0095800\",\n\t\tlongitude: \"-0674800\"\n\t},\n\t\"America/Santarem\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0022600\",\n\t\tlongitude: \"-0545200\"\n\t},\n\t\"America/Santiago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20190407T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20190908T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180812T000000\\r\\nRDATE:20180812T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:20180513T000000\\r\\nRDATE:20180513T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0332700\",\n\t\tlongitude: \"-0704000\"\n\t},\n\t\"America/Santo_Domingo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182800\",\n\t\tlongitude: \"-0695400\"\n\t},\n\t\"America/Sao_Paulo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:20181104T000000\\r\\nRDATE:20181104T000000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:20180218T000000\\r\\nRDATE:20180218T000000\\r\\nRDATE:20190217T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0233200\",\n\t\tlongitude: \"-0463700\"\n\t},\n\t\"America/Scoresbysund\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0702900\",\n\t\tlongitude: \"-0215800\"\n\t},\n\t\"America/Sitka\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0571035\",\n\t\tlongitude: \"-1351807\"\n\t},\n\t\"America/St_Barthelemy\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175300\",\n\t\tlongitude: \"-0625100\"\n\t},\n\t\"America/St_Johns\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0473400\",\n\t\tlongitude: \"-0524300\"\n\t},\n\t\"America/St_Kitts\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0171800\",\n\t\tlongitude: \"-0624300\"\n\t},\n\t\"America/St_Lucia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140100\",\n\t\tlongitude: \"-0610000\"\n\t},\n\t\"America/St_Thomas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182100\",\n\t\tlongitude: \"-0645600\"\n\t},\n\t\"America/St_Vincent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0130900\",\n\t\tlongitude: \"-0611400\"\n\t},\n\t\"America/Swift_Current\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"-1075000\"\n\t},\n\t\"America/Tegucigalpa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0140600\",\n\t\tlongitude: \"-0871300\"\n\t},\n\t\"America/Thule\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0763400\",\n\t\tlongitude: \"-0684700\"\n\t},\n\t\"America/Thunder_Bay\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0482300\",\n\t\tlongitude: \"-0891500\"\n\t},\n\t\"America/Tijuana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323200\",\n\t\tlongitude: \"-1170100\"\n\t},\n\t\"America/Toronto\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0433900\",\n\t\tlongitude: \"-0792300\"\n\t},\n\t\"America/Tortola\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0182700\",\n\t\tlongitude: \"-0643700\"\n\t},\n\t\"America/Vancouver\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491600\",\n\t\tlongitude: \"-1230700\"\n\t},\n\t\"America/Whitehorse\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0604300\",\n\t\tlongitude: \"-1350300\"\n\t},\n\t\"America/Winnipeg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0495300\",\n\t\tlongitude: \"-0970900\"\n\t},\n\t\"America/Yakutat\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593249\",\n\t\tlongitude: \"-1394338\"\n\t},\n\t\"America/Yellowknife\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0622700\",\n\t\tlongitude: \"-1142100\"\n\t},\n\t\"Antarctica/Casey\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:20180311T040000\\r\\nRDATE:20180311T040000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0661700\",\n\t\tlongitude: \"+1103100\"\n\t},\n\t\"Antarctica/Davis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0683500\",\n\t\tlongitude: \"+0775800\"\n\t},\n\t\"Antarctica/DumontDUrville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0664000\",\n\t\tlongitude: \"+1400100\"\n\t},\n\t\"Antarctica/Macquarie\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0543000\",\n\t\tlongitude: \"+1585700\"\n\t},\n\t\"Antarctica/Mawson\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673600\",\n\t\tlongitude: \"+0625300\"\n\t},\n\t\"Antarctica/McMurdo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0775000\",\n\t\tlongitude: \"+1663600\"\n\t},\n\t\"Antarctica/Palmer\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0644800\",\n\t\tlongitude: \"-0640600\"\n\t},\n\t\"Antarctica/Rothera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0673400\",\n\t\tlongitude: \"-0680800\"\n\t},\n\t\"Antarctica/Syowa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0690022\",\n\t\tlongitude: \"+0393524\"\n\t},\n\t\"Antarctica/Troll\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0720041\",\n\t\tlongitude: \"+0023206\"\n\t},\n\t\"Antarctica/Vostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0782400\",\n\t\tlongitude: \"+1065400\"\n\t},\n\t\"Arctic/Longyearbyen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0780000\",\n\t\tlongitude: \"+0160000\"\n\t},\n\t\"Asia/Aden\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0124500\",\n\t\tlongitude: \"+0451200\"\n\t},\n\t\"Asia/Almaty\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431500\",\n\t\tlongitude: \"+0765700\"\n\t},\n\t\"Asia/Amman\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700326T235959\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0315700\",\n\t\tlongitude: \"+0355600\"\n\t},\n\t\"Asia/Anadyr\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0644500\",\n\t\tlongitude: \"+1772900\"\n\t},\n\t\"Asia/Aqtau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0443100\",\n\t\tlongitude: \"+0501600\"\n\t},\n\t\"Asia/Aqtobe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0501700\",\n\t\tlongitude: \"+0571000\"\n\t},\n\t\"Asia/Ashgabat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375700\",\n\t\tlongitude: \"+0582300\"\n\t},\n\t\"Asia/Atyrau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470700\",\n\t\tlongitude: \"+0515600\"\n\t},\n\t\"Asia/Baghdad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0332100\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Asia/Bahrain\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0262300\",\n\t\tlongitude: \"+0503500\"\n\t},\n\t\"Asia/Baku\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402300\",\n\t\tlongitude: \"+0495100\"\n\t},\n\t\"Asia/Bangkok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0134500\",\n\t\tlongitude: \"+1003100\"\n\t},\n\t\"Asia/Barnaul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0532200\",\n\t\tlongitude: \"+0834500\"\n\t},\n\t\"Asia/Beirut\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0335300\",\n\t\tlongitude: \"+0353000\"\n\t},\n\t\"Asia/Bishkek\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0425400\",\n\t\tlongitude: \"+0743600\"\n\t},\n\t\"Asia/Brunei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0045600\",\n\t\tlongitude: \"+1145500\"\n\t},\n\t\"Asia/Chita\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0520300\",\n\t\tlongitude: \"+1132800\"\n\t},\n\t\"Asia/Choibalsan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480400\",\n\t\tlongitude: \"+1143000\"\n\t},\n\t\"Asia/Colombo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065600\",\n\t\tlongitude: \"+0795100\"\n\t},\n\t\"Asia/Damascus\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700327T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0333000\",\n\t\tlongitude: \"+0361800\"\n\t},\n\t\"Asia/Dhaka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0234300\",\n\t\tlongitude: \"+0902500\"\n\t},\n\t\"Asia/Dili\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083300\",\n\t\tlongitude: \"+1253500\"\n\t},\n\t\"Asia/Dubai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251800\",\n\t\tlongitude: \"+0551800\"\n\t},\n\t\"Asia/Dushanbe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0383500\",\n\t\tlongitude: \"+0684800\"\n\t},\n\t\"Asia/Famagusta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180325T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0350700\",\n\t\tlongitude: \"+0335700\"\n\t},\n\t\"Asia/Gaza\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313000\",\n\t\tlongitude: \"+0342800\"\n\t},\n\t\"Asia/Hebron\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20190329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:20180324T010000\\r\\nRDATE:20180324T010000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0313200\",\n\t\tlongitude: \"+0350542\"\n\t},\n\t\"Asia/Ho_Chi_Minh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0104500\",\n\t\tlongitude: \"+1064000\"\n\t},\n\t\"Asia/Hong_Kong\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221700\",\n\t\tlongitude: \"+1140900\"\n\t},\n\t\"Asia/Hovd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480100\",\n\t\tlongitude: \"+0913900\"\n\t},\n\t\"Asia/Irkutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521600\",\n\t\tlongitude: \"+1042000\"\n\t},\n\t\"Asia/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Asia/Jakarta\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061000\",\n\t\tlongitude: \"+1064800\"\n\t},\n\t\"Asia/Jayapura\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0023200\",\n\t\tlongitude: \"+1404200\"\n\t},\n\t\"Asia/Jerusalem\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0314650\",\n\t\tlongitude: \"+0351326\"\n\t},\n\t\"Asia/Kabul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0343100\",\n\t\tlongitude: \"+0691200\"\n\t},\n\t\"Asia/Kamchatka\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0530100\",\n\t\tlongitude: \"+1583900\"\n\t},\n\t\"Asia/Karachi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0245200\",\n\t\tlongitude: \"+0670300\"\n\t},\n\t\"Asia/Kathmandu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0274300\",\n\t\tlongitude: \"+0851900\"\n\t},\n\t\"Asia/Khandyga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0623923\",\n\t\tlongitude: \"+1353314\"\n\t},\n\t\"Asia/Kolkata\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0223200\",\n\t\tlongitude: \"+0882200\"\n\t},\n\t\"Asia/Krasnoyarsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0560100\",\n\t\tlongitude: \"+0925000\"\n\t},\n\t\"Asia/Kuala_Lumpur\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0031000\",\n\t\tlongitude: \"+1014200\"\n\t},\n\t\"Asia/Kuching\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0013300\",\n\t\tlongitude: \"+1102000\"\n\t},\n\t\"Asia/Kuwait\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0292000\",\n\t\tlongitude: \"+0475900\"\n\t},\n\t\"Asia/Macau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0221150\",\n\t\tlongitude: \"+1133230\"\n\t},\n\t\"Asia/Magadan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0593400\",\n\t\tlongitude: \"+1504800\"\n\t},\n\t\"Asia/Makassar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0050700\",\n\t\tlongitude: \"+1192400\"\n\t},\n\t\"Asia/Manila\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0143500\",\n\t\tlongitude: \"+1210000\"\n\t},\n\t\"Asia/Muscat\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0233600\",\n\t\tlongitude: \"+0583500\"\n\t},\n\t\"Asia/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Asia/Novokuznetsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0534500\",\n\t\tlongitude: \"+0870700\"\n\t},\n\t\"Asia/Novosibirsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550200\",\n\t\tlongitude: \"+0825500\"\n\t},\n\t\"Asia/Omsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0550000\",\n\t\tlongitude: \"+0732400\"\n\t},\n\t\"Asia/Oral\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0511300\",\n\t\tlongitude: \"+0512100\"\n\t},\n\t\"Asia/Phnom_Penh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0113300\",\n\t\tlongitude: \"+1045500\"\n\t},\n\t\"Asia/Pontianak\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0000200\",\n\t\tlongitude: \"+1092000\"\n\t},\n\t\"Asia/Pyongyang\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0830\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0830\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:20180504T233000\\r\\nRDATE:20180504T233000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0390100\",\n\t\tlongitude: \"+1254500\"\n\t},\n\t\"Asia/Qatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0251700\",\n\t\tlongitude: \"+0513200\"\n\t},\n\t\"Asia/Qostanay\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0633700\"\n\t},\n\t\"Asia/Qyzylorda\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:20181221T000000\\r\\nRDATE:20181221T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0444800\",\n\t\tlongitude: \"+0652800\"\n\t},\n\t\"Asia/Riyadh\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0243800\",\n\t\tlongitude: \"+0464300\"\n\t},\n\t\"Asia/Sakhalin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0465800\",\n\t\tlongitude: \"+1424200\"\n\t},\n\t\"Asia/Samarkand\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0394000\",\n\t\tlongitude: \"+0664800\"\n\t},\n\t\"Asia/Seoul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0373300\",\n\t\tlongitude: \"+1265800\"\n\t},\n\t\"Asia/Shanghai\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0311400\",\n\t\tlongitude: \"+1212800\"\n\t},\n\t\"Asia/Singapore\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0011700\",\n\t\tlongitude: \"+1035100\"\n\t},\n\t\"Asia/Srednekolymsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0672800\",\n\t\tlongitude: \"+1534300\"\n\t},\n\t\"Asia/Taipei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0250300\",\n\t\tlongitude: \"+1213000\"\n\t},\n\t\"Asia/Tashkent\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0691800\"\n\t},\n\t\"Asia/Tbilisi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0414300\",\n\t\tlongitude: \"+0444900\"\n\t},\n\t\"Asia/Tehran\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:20180321T235959\\r\\nRDATE:20180321T235959\\r\\nRDATE:20190321T235959\\r\\nRDATE:20200320T235959\\r\\nRDATE:20210321T235959\\r\\nRDATE:20220321T235959\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:20180921T235959\\r\\nRDATE:20180921T235959\\r\\nRDATE:20190921T235959\\r\\nRDATE:20200920T235959\\r\\nRDATE:20210921T235959\\r\\nRDATE:20220921T235959\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0354000\",\n\t\tlongitude: \"+0512600\"\n\t},\n\t\"Asia/Thimphu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0272800\",\n\t\tlongitude: \"+0893900\"\n\t},\n\t\"Asia/Tokyo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0353916\",\n\t\tlongitude: \"+1394441\"\n\t},\n\t\"Asia/Tomsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0563000\",\n\t\tlongitude: \"+0845800\"\n\t},\n\t\"Asia/Ulaanbaatar\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475500\",\n\t\tlongitude: \"+1065300\"\n\t},\n\t\"Asia/Urumqi\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434800\",\n\t\tlongitude: \"+0873500\"\n\t},\n\t\"Asia/Ust-Nera\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0643337\",\n\t\tlongitude: \"+1431336\"\n\t},\n\t\"Asia/Vientiane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0175800\",\n\t\tlongitude: \"+1023600\"\n\t},\n\t\"Asia/Vladivostok\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0431000\",\n\t\tlongitude: \"+1315600\"\n\t},\n\t\"Asia/Yakutsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620000\",\n\t\tlongitude: \"+1294000\"\n\t},\n\t\"Asia/Yangon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0164700\",\n\t\tlongitude: \"+0961000\"\n\t},\n\t\"Asia/Yekaterinburg\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565100\",\n\t\tlongitude: \"+0603600\"\n\t},\n\t\"Asia/Yerevan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0401100\",\n\t\tlongitude: \"+0443000\"\n\t},\n\t\"Atlantic/Azores\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0374400\",\n\t\tlongitude: \"-0254000\"\n\t},\n\t\"Atlantic/Bermuda\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0321700\",\n\t\tlongitude: \"-0644600\"\n\t},\n\t\"Atlantic/Canary\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0280600\",\n\t\tlongitude: \"-0152400\"\n\t},\n\t\"Atlantic/Cape_Verde\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0145500\",\n\t\tlongitude: \"-0233100\"\n\t},\n\t\"Atlantic/Faroe\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0620100\",\n\t\tlongitude: \"-0064600\"\n\t},\n\t\"Atlantic/Madeira\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0323800\",\n\t\tlongitude: \"-0165400\"\n\t},\n\t\"Atlantic/Reykjavik\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0640900\",\n\t\tlongitude: \"-0215100\"\n\t},\n\t\"Atlantic/South_Georgia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0541600\",\n\t\tlongitude: \"-0363200\"\n\t},\n\t\"Atlantic/St_Helena\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0155500\",\n\t\tlongitude: \"-0054200\"\n\t},\n\t\"Atlantic/Stanley\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0514200\",\n\t\tlongitude: \"-0575100\"\n\t},\n\t\"Australia/Adelaide\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0345500\",\n\t\tlongitude: \"+1383500\"\n\t},\n\t\"Australia/Brisbane\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0272800\",\n\t\tlongitude: \"+1530200\"\n\t},\n\t\"Australia/Broken_Hill\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1412700\"\n\t},\n\t\"Australia/Currie\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0395600\",\n\t\tlongitude: \"+1435200\"\n\t},\n\t\"Australia/Darwin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0122800\",\n\t\tlongitude: \"+1305000\"\n\t},\n\t\"Australia/Eucla\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0314300\",\n\t\tlongitude: \"+1285200\"\n\t},\n\t\"Australia/Hobart\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0425300\",\n\t\tlongitude: \"+1471900\"\n\t},\n\t\"Australia/Lindeman\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201600\",\n\t\tlongitude: \"+1490000\"\n\t},\n\t\"Australia/Lord_Howe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0313300\",\n\t\tlongitude: \"+1590500\"\n\t},\n\t\"Australia/Melbourne\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0374900\",\n\t\tlongitude: \"+1445800\"\n\t},\n\t\"Australia/Perth\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0315700\",\n\t\tlongitude: \"+1155100\"\n\t},\n\t\"Australia/Sydney\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0335200\",\n\t\tlongitude: \"+1511300\"\n\t},\n\t\"Europe/Amsterdam\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0522200\",\n\t\tlongitude: \"+0045400\"\n\t},\n\t\"Europe/Andorra\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0423000\",\n\t\tlongitude: \"+0013100\"\n\t},\n\t\"Europe/Astrakhan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0462100\",\n\t\tlongitude: \"+0480300\"\n\t},\n\t\"Europe/Athens\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0375800\",\n\t\tlongitude: \"+0234300\"\n\t},\n\t\"Europe/Belgrade\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445000\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Berlin\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0523000\",\n\t\tlongitude: \"+0132200\"\n\t},\n\t\"Europe/Bratislava\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0480900\",\n\t\tlongitude: \"+0170700\"\n\t},\n\t\"Europe/Brussels\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0505000\",\n\t\tlongitude: \"+0042000\"\n\t},\n\t\"Europe/Bucharest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0442600\",\n\t\tlongitude: \"+0260600\"\n\t},\n\t\"Europe/Budapest\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0473000\",\n\t\tlongitude: \"+0190500\"\n\t},\n\t\"Europe/Busingen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0474200\",\n\t\tlongitude: \"+0084100\"\n\t},\n\t\"Europe/Chisinau\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470000\",\n\t\tlongitude: \"+0285000\"\n\t},\n\t\"Europe/Copenhagen\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554000\",\n\t\tlongitude: \"+0123500\"\n\t},\n\t\"Europe/Dublin\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0532000\",\n\t\tlongitude: \"-0061500\"\n\t},\n\t\"Europe/Gibraltar\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0360800\",\n\t\tlongitude: \"-0052100\"\n\t},\n\t\"Europe/Guernsey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0492717\",\n\t\tlongitude: \"-0023210\"\n\t},\n\t\"Europe/Helsinki\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0601000\",\n\t\tlongitude: \"+0245800\"\n\t},\n\t\"Europe/Isle_of_Man\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0540900\",\n\t\tlongitude: \"-0042800\"\n\t},\n\t\"Europe/Istanbul\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0410100\",\n\t\tlongitude: \"+0285800\"\n\t},\n\t\"Europe/Jersey\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0491101\",\n\t\tlongitude: \"-0020624\"\n\t},\n\t\"Europe/Kaliningrad\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544300\",\n\t\tlongitude: \"+0203000\"\n\t},\n\t\"Europe/Kiev\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0502600\",\n\t\tlongitude: \"+0303100\"\n\t},\n\t\"Europe/Kirov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0583600\",\n\t\tlongitude: \"+0493900\"\n\t},\n\t\"Europe/Lisbon\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0384300\",\n\t\tlongitude: \"-0090800\"\n\t},\n\t\"Europe/Ljubljana\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0460300\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/London\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513030\",\n\t\tlongitude: \"+0000731\"\n\t},\n\t\"Europe/Luxembourg\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0493600\",\n\t\tlongitude: \"+0060900\"\n\t},\n\t\"Europe/Madrid\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0402400\",\n\t\tlongitude: \"-0034100\"\n\t},\n\t\"Europe/Malta\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0355400\",\n\t\tlongitude: \"+0143100\"\n\t},\n\t\"Europe/Mariehamn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0600600\",\n\t\tlongitude: \"+0195700\"\n\t},\n\t\"Europe/Minsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0535400\",\n\t\tlongitude: \"+0273400\"\n\t},\n\t\"Europe/Monaco\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0434200\",\n\t\tlongitude: \"+0072300\"\n\t},\n\t\"Europe/Moscow\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0554521\",\n\t\tlongitude: \"+0373704\"\n\t},\n\t\"Europe/Nicosia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"+0351000\",\n\t\tlongitude: \"+0332200\"\n\t},\n\t\"Europe/Oslo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0595500\",\n\t\tlongitude: \"+0104500\"\n\t},\n\t\"Europe/Paris\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0485200\",\n\t\tlongitude: \"+0022000\"\n\t},\n\t\"Europe/Podgorica\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0422600\",\n\t\tlongitude: \"+0191600\"\n\t},\n\t\"Europe/Prague\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0500500\",\n\t\tlongitude: \"+0142600\"\n\t},\n\t\"Europe/Riga\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0565700\",\n\t\tlongitude: \"+0240600\"\n\t},\n\t\"Europe/Rome\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415400\",\n\t\tlongitude: \"+0122900\"\n\t},\n\t\"Europe/Samara\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0531200\",\n\t\tlongitude: \"+0500900\"\n\t},\n\t\"Europe/San_Marino\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435500\",\n\t\tlongitude: \"+0122800\"\n\t},\n\t\"Europe/Sarajevo\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0435200\",\n\t\tlongitude: \"+0182500\"\n\t},\n\t\"Europe/Saratov\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0513400\",\n\t\tlongitude: \"+0460200\"\n\t},\n\t\"Europe/Simferopol\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0445700\",\n\t\tlongitude: \"+0340600\"\n\t},\n\t\"Europe/Skopje\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415900\",\n\t\tlongitude: \"+0212600\"\n\t},\n\t\"Europe/Sofia\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0424100\",\n\t\tlongitude: \"+0231900\"\n\t},\n\t\"Europe/Stockholm\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592000\",\n\t\tlongitude: \"+0180300\"\n\t},\n\t\"Europe/Tallinn\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0592500\",\n\t\tlongitude: \"+0244500\"\n\t},\n\t\"Europe/Tirane\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0412000\",\n\t\tlongitude: \"+0195000\"\n\t},\n\t\"Europe/Ulyanovsk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0542000\",\n\t\tlongitude: \"+0482400\"\n\t},\n\t\"Europe/Uzhgorod\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0483700\",\n\t\tlongitude: \"+0221800\"\n\t},\n\t\"Europe/Vaduz\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0470900\",\n\t\tlongitude: \"+0093100\"\n\t},\n\t\"Europe/Vatican\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0415408\",\n\t\tlongitude: \"+0122711\"\n\t},\n\t\"Europe/Vienna\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0481300\",\n\t\tlongitude: \"+0162000\"\n\t},\n\t\"Europe/Vilnius\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0544100\",\n\t\tlongitude: \"+0251900\"\n\t},\n\t\"Europe/Volgograd\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:20181028T020000\\r\\nRDATE:20181028T020000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0484400\",\n\t\tlongitude: \"+0442500\"\n\t},\n\t\"Europe/Warsaw\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0521500\",\n\t\tlongitude: \"+0210000\"\n\t},\n\t\"Europe/Zagreb\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0454800\",\n\t\tlongitude: \"+0155800\"\n\t},\n\t\"Europe/Zaporozhye\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0475000\",\n\t\tlongitude: \"+0351000\"\n\t},\n\t\"Europe/Zurich\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0472300\",\n\t\tlongitude: \"+0083200\"\n\t},\n\t\"Indian/Antananarivo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0185500\",\n\t\tlongitude: \"+0473100\"\n\t},\n\t\"Indian/Chagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0072000\",\n\t\tlongitude: \"+0722500\"\n\t},\n\t\"Indian/Christmas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0102500\",\n\t\tlongitude: \"+1054300\"\n\t},\n\t\"Indian/Cocos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0121000\",\n\t\tlongitude: \"+0965500\"\n\t},\n\t\"Indian/Comoro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0114100\",\n\t\tlongitude: \"+0431600\"\n\t},\n\t\"Indian/Kerguelen\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0492110\",\n\t\tlongitude: \"+0701303\"\n\t},\n\t\"Indian/Mahe\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0044000\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Indian/Maldives\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0041000\",\n\t\tlongitude: \"+0733000\"\n\t},\n\t\"Indian/Mauritius\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0201000\",\n\t\tlongitude: \"+0573000\"\n\t},\n\t\"Indian/Mayotte\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0124700\",\n\t\tlongitude: \"+0451400\"\n\t},\n\t\"Indian/Reunion\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0205200\",\n\t\tlongitude: \"+0552800\"\n\t},\n\t\"Pacific/Apia\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700405T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700927T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0135000\",\n\t\tlongitude: \"-1714400\"\n\t},\n\t\"Pacific/Auckland\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0365200\",\n\t\tlongitude: \"+1744600\"\n\t},\n\t\"Pacific/Bougainville\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0061300\",\n\t\tlongitude: \"+1553400\"\n\t},\n\t\"Pacific/Chatham\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0435700\",\n\t\tlongitude: \"-1763300\"\n\t},\n\t\"Pacific/Chuuk\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072500\",\n\t\tlongitude: \"+1514700\"\n\t},\n\t\"Pacific/Easter\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20190406T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20190907T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:20180811T220000\\r\\nRDATE:20180811T220000\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:20180512T220000\\r\\nRDATE:20180512T220000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0270900\",\n\t\tlongitude: \"-1092600\"\n\t},\n\t\"Pacific/Efate\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0174000\",\n\t\tlongitude: \"+1682500\"\n\t},\n\t\"Pacific/Enderbury\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0030800\",\n\t\tlongitude: \"-1710500\"\n\t},\n\t\"Pacific/Fakaofo\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0092200\",\n\t\tlongitude: \"-1711400\"\n\t},\n\t\"Pacific/Fiji\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700118T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20191110T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:20181104T020000\\r\\nRDATE:20181104T020000\\r\\nEND:DAYLIGHT\"\n\t\t],\n\t\tlatitude: \"-0180800\",\n\t\tlongitude: \"+1782500\"\n\t},\n\t\"Pacific/Funafuti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0083100\",\n\t\tlongitude: \"+1791300\"\n\t},\n\t\"Pacific/Galapagos\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0005400\",\n\t\tlongitude: \"-0893600\"\n\t},\n\t\"Pacific/Gambier\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0230800\",\n\t\tlongitude: \"-1345700\"\n\t},\n\t\"Pacific/Guadalcanal\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093200\",\n\t\tlongitude: \"+1601200\"\n\t},\n\t\"Pacific/Guam\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0132800\",\n\t\tlongitude: \"+1444500\"\n\t},\n\t\"Pacific/Honolulu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0211825\",\n\t\tlongitude: \"-1575130\"\n\t},\n\t\"Pacific/Kiritimati\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0015200\",\n\t\tlongitude: \"-1572000\"\n\t},\n\t\"Pacific/Kosrae\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0051900\",\n\t\tlongitude: \"+1625900\"\n\t},\n\t\"Pacific/Kwajalein\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0090500\",\n\t\tlongitude: \"+1672000\"\n\t},\n\t\"Pacific/Majuro\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0070900\",\n\t\tlongitude: \"+1711200\"\n\t},\n\t\"Pacific/Marquesas\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0090000\",\n\t\tlongitude: \"-1393000\"\n\t},\n\t\"Pacific/Midway\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0281300\",\n\t\tlongitude: \"-1772200\"\n\t},\n\t\"Pacific/Nauru\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0003100\",\n\t\tlongitude: \"+1665500\"\n\t},\n\t\"Pacific/Niue\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0190100\",\n\t\tlongitude: \"-1695500\"\n\t},\n\t\"Pacific/Norfolk\": {\n\t\tics: [\n\t\t\t\"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:20191006T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20200405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1130\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\",\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:20190701T000000\\r\\nRDATE:20190701T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0290300\",\n\t\tlongitude: \"+1675800\"\n\t},\n\t\"Pacific/Noumea\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0221600\",\n\t\tlongitude: \"+1662700\"\n\t},\n\t\"Pacific/Pago_Pago\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0141600\",\n\t\tlongitude: \"-1704200\"\n\t},\n\t\"Pacific/Palau\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0072000\",\n\t\tlongitude: \"+1342900\"\n\t},\n\t\"Pacific/Pitcairn\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0250400\",\n\t\tlongitude: \"-1300500\"\n\t},\n\t\"Pacific/Pohnpei\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0065800\",\n\t\tlongitude: \"+1581300\"\n\t},\n\t\"Pacific/Port_Moresby\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0093000\",\n\t\tlongitude: \"+1471000\"\n\t},\n\t\"Pacific/Rarotonga\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211400\",\n\t\tlongitude: \"-1594600\"\n\t},\n\t\"Pacific/Saipan\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0151200\",\n\t\tlongitude: \"+1454500\"\n\t},\n\t\"Pacific/Tahiti\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0173200\",\n\t\tlongitude: \"-1493400\"\n\t},\n\t\"Pacific/Tarawa\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0012500\",\n\t\tlongitude: \"+1730000\"\n\t},\n\t\"Pacific/Tongatapu\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0211000\",\n\t\tlongitude: \"-1751000\"\n\t},\n\t\"Pacific/Wake\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"+0191700\",\n\t\tlongitude: \"+1663700\"\n\t},\n\t\"Pacific/Wallis\": {\n\t\tics: [\n\t\t\t\"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n\t\t],\n\t\tlatitude: \"-0131800\",\n\t\tlongitude: \"-1761000\"\n\t}\n};\nvar tzData = {\n\tversion: version,\n\taliases: aliases,\n\tzones: zones\n};\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class TimezoneManager\n */\n\nclass TimezoneManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * Map of aliases\n * Alias name => timezoneId\n *\n * @type {Map}\n */\n this._aliases = new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n }\n /**\n * Gets a timezone for the given id\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {Timezone|null}\n */\n\n\n getTimezoneForId(timezoneId) {\n return this._getTimezoneForIdRec(timezoneId, 0);\n }\n\n _getTimezoneForIdRec(timezoneId, level) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n\n if (level >= 20) {\n // too much recursion\n console.error('TimezoneManager.getTimezoneForIdRec() exceeds recursion limits');\n return null;\n }\n\n if (this._aliases.has(timezoneId)) {\n const resolvedTimezoneId = this._aliases.get(timezoneId); // can be a recursive alias:\n\n\n return this._getTimezoneForIdRec(resolvedTimezoneId, level + 1);\n }\n\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias\n *\n * @param {String} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones\n *\n * @param {Boolean=} includeAliases Whether or not to include aliases\n * @returns {String[]}\n */\n\n\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param {Timezone} timezone The timezone-object to register\n */\n\n\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n }\n\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n\n for (const tzid in tzData.zones) {\n if (Object.prototype.hasOwnProperty.call(tzData.zones, [tzid])) {\n const ics = ['BEGIN:VTIMEZONE', 'TZID:' + tzid, ...tzData.zones[tzid].ics, 'END:VTIMEZONE'].join('\\r\\n');\n this.registerTimezoneFromICS(tzid, ics);\n }\n }\n\n for (const tzid in tzData.aliases) {\n if (Object.prototype.hasOwnProperty.call(tzData.aliases, [tzid])) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n }\n /**\n * Registers a timezone based on ics data\n *\n * @param {String} timezoneId The id of the timezone\n * @param {String} ics The iCalendar timezone definition\n */\n\n\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param {String} aliasName The timezone-id of the alias\n * @param {String} timezoneId The timezone-id to resolve the alias to\n */\n\n\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n }\n /**\n * Unregisters a timezone\n *\n * @param {String} timezoneId Unregisters a timezone by Id\n */\n\n\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n }\n /**\n * Unregisters a timezone-alias\n *\n * @param {String} aliasName The alias to unregister\n */\n\n\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n }\n /**\n * Clear all timezones\n \t */\n\n\n clearAllTimezones() {\n this._aliases = new Map();\n this._timezones = new Map();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias('GMT', Timezone.utc.timezoneId);\n timezoneManager.registerAlias('Z', Timezone.utc.timezoneId);\n }\n\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\n/**\n * Gets the default instance of the timezone manager\n *\n * @returns {TimezoneManager}\n */\n\nfunction getTimezoneManager() {\n return timezoneManager;\n}\n/**\n *\n * @param {String} tzName Name of the timezone to check\n * @returns {boolean}\n */\n\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.indexOf('/') !== -1;\n const hasSpace = tzName.indexOf(' ') !== -1;\n const startsWithETC = tzName.startsWith('Etc');\n const startsWithUS = tzName.startsWith('US/');\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ICalendarParser\n * @classdesc\n */\n\nclass ICalendarParser extends AbstractParser {\n /**\n * @inheritDoc\n */\n constructor(...args) {\n super(...args);\n /**\n * The raw text/calendar data\n *\n * @type {String}\n * @protected\n */\n\n this._rawData = null;\n /**\n * The CalendarComponent representing the raw data\n *\n * @type {CalendarComponent}\n * @protected\n */\n\n this._calendarComponent = null;\n /**\n * A flag whether this calendar-data contains vevents\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVEvents = false;\n /**\n * A flag whether this calendar-data contains vjournals\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVJournals = false;\n /**\n * A flag whether this calendar-data contains vtodos\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVTodos = false;\n /**\n * A flag whether this calendar-data contains vfreebusy\n *\n * @type {boolean}\n * @private\n */\n\n this._containsVFreeBusy = false;\n /**\n * A map containing all VObjects.\n * The key of this map is the UID\n * The value an array of all VObjects with that particular UID\n *\n * @type {Map}\n * @private\n */\n\n this._items = new Map();\n /**\n * Items that are no recurrence-exceptions\n * The key of this map is the UID\n *\n * @type {Map}\n * @private\n */\n\n this._masterItems = new Map();\n /**\n * Items that are recurrence exceptions\n *\n * @type {Map}\n * @private\n */\n\n this._recurrenceExceptionItems = new Map();\n /**\n * Some recurrence-exceptions come without a master item\n * In that case we need to forge a master item\n *\n * @type {Map}\n * @private\n */\n\n this._forgedMasterItems = new Map();\n /**\n * A list of timezone-components found in the calendar-data\n *\n * @type {Map}\n * @private\n */\n\n this._timezones = new Map();\n /**\n * A set of required timezones for each UID\n *\n * @type {Map>}\n * @private\n */\n\n this._requiredTimezones = new Map();\n /**\n * Instance of the default timezone-manager\n *\n * @type {TimezoneManager}\n * @private\n */\n\n this._defaultTimezoneManager = getTimezoneManager();\n }\n /**\n * Parses the actual calendar-data\n *\n * @param {String} ics The icalendar data to parse\n */\n\n\n parse(ics) {\n this._rawData = ics;\n\n this._applyRepairSteps(); // If a timezone is not inside our TimezoneManager at the time of parsing\n // the internal zone will be marked as floating inside ICAL.Time\n // so before we start any actual parsing, we need to extract all timezones\n // and add them to the TimezoneManager\n\n\n this._extractTimezones();\n\n this._registerTimezones();\n\n this._createCalendarComponent();\n\n if (this._getOption('extractGlobalProperties', false)) {\n this._extractProperties();\n }\n\n this._processVObjects();\n\n if (this._getOption('processFreeBusy', false)) {\n this._processVFreeBusy();\n }\n }\n /**\n * @inheritDoc\n */\n\n\n *getItemIterator() {\n for (const itemList of this._items.values()) {\n const calendarComp = CalendarComponent.fromEmpty();\n\n if (this._getOption('includeTimezones', false)) {\n this._addRequiredTimezonesToCalendarComp(calendarComp, itemList[0].uid);\n } // Preserve the original product id, just in case we need special handling for certain clients later on ...\n\n\n if (this._calendarComponent.hasProperty('PRODID')) {\n calendarComp.deleteAllProperties('PRODID');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('PRODID').clone());\n }\n\n if (this._getOption('preserveMethod', false)) {\n if (this._calendarComponent.hasProperty('METHOD')) {\n calendarComp.deleteAllProperties('METHOD');\n calendarComp.addProperty(this._calendarComponent.getFirstProperty('METHOD').clone());\n }\n }\n\n for (const item of itemList) {\n calendarComp.addComponent(item);\n }\n\n yield calendarComp;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n containsVEvents() {\n return this._containsVEvents;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVJournals() {\n return this._containsVJournals;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVTodos() {\n return this._containsVTodos;\n }\n /**\n * @inheritDoc\n */\n\n\n containsVFreeBusy() {\n return this._containsVFreeBusy;\n }\n /**\n * @inheritDoc\n */\n\n\n getItemCount() {\n return Array.from(this._items.keys()).length;\n }\n /**\n * Applies all registered repair steps\n *\n * @private\n */\n\n\n _applyRepairSteps() {\n for (const RepairStep of getRepairSteps()) {\n const step = new RepairStep();\n this._rawData = step.repair(this._rawData);\n }\n }\n /**\n * Creates a calendar component based upon the repaired data\n *\n * @private\n */\n\n\n _createCalendarComponent() {\n const jCal = ICAL.parse(this._rawData);\n const icalComp = new ICAL.Component(jCal);\n this._calendarComponent = CalendarComponent.fromICALJs(icalComp);\n }\n /**\n * extracts properties\n *\n * @protected\n */\n\n\n _extractProperties() {\n this._extractPropertyAndPutResultIntoVariable(['name', 'x-wr-calname'], '_name');\n\n this._extractPropertyAndPutResultIntoVariable(['color', 'x-apple-calendar-color'], '_color');\n\n this._extractPropertyAndPutResultIntoVariable(['source'], '_sourceURL');\n\n this._extractPropertyAndPutResultIntoVariable(['refresh-interval', 'x-published-ttl'], '_refreshInterval');\n\n this._extractPropertyAndPutResultIntoVariable(['x-wr-timezone'], '_calendarTimezone');\n }\n /**\n * Extract a property and writes it into a class property\n * names must be an array, it will use the value of the fist\n * propertyname it can find\n *\n * @param {String[]} names The names of the properties to check\n * @param {String} variableName The variable name to save it under\n * @private\n */\n\n\n _extractPropertyAndPutResultIntoVariable(names, variableName) {\n for (const name of names) {\n if (this._calendarComponent.hasProperty(name)) {\n this[variableName] = this._calendarComponent.getFirstPropertyFirstValue(name);\n return;\n }\n }\n }\n /**\n * Extracts timezones from the calendar component\n *\n * @protected\n */\n\n\n _extractTimezones() {\n const matches = this._rawData.match(/^BEGIN:VTIMEZONE$(((?!^END:VTIMEZONE$)(.|\\n))*)^END:VTIMEZONE$\\n/gm);\n\n if (!matches) {\n return;\n }\n\n for (const match of matches) {\n const tzidMatcher = match.match(/^TZID:(.*)$/gm);\n\n if (!tzidMatcher) {\n continue;\n }\n\n const tzid = tzidMatcher[0].substr(5);\n const timezone = new Timezone(tzid, match);\n\n this._timezones.set(tzid, timezone);\n }\n }\n /**\n * Registers unknown timezones into our timezone-manager\n *\n * @protected\n */\n\n\n _registerTimezones() {\n for (const [tzid, timezone] of this._timezones) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(tzid)) {\n this._defaultTimezoneManager.registerTimezone(timezone);\n }\n }\n }\n /**\n * Processes the parsed vobjects\n *\n * @protected\n */\n\n\n _processVObjects() {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n if (vObject.isRecurrenceException()) {\n this._addRecurrenceException(vObject);\n } else {\n vObject.recurrenceManager = new RecurrenceManager(vObject);\n\n this._masterItems.set(vObject.uid, vObject);\n }\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n\n if (this._getOption('removeRSVPForAttendees', false)) {\n for (const attendee of vObject.getAttendeeIterator()) {\n attendee.deleteParameter('RSVP');\n }\n }\n }\n\n for (const recurrenceExceptionList of this._recurrenceExceptionItems.values()) {\n for (const recurrenceException of recurrenceExceptionList) {\n // Check if there is a master item for this recurrence exception\n // otherwise we have to forge one\n if (!this._masterItems.has(recurrenceException.uid)) {\n const constructor = getConstructorForComponentName(recurrenceException.name);\n const forgedMaster = new constructor(recurrenceException.name, [['UID', recurrenceException.uid], ['DTSTAMP', recurrenceException.stampTime.clone()], ['DTSTART', recurrenceException.recurrenceId.clone()]]);\n forgedMaster.recurrenceManager = new RecurrenceManager(forgedMaster);\n\n this._forgedMasterItems.set(recurrenceException.uid, forgedMaster);\n\n this._masterItems.set(recurrenceException.uid, forgedMaster);\n\n this._addItem(forgedMaster);\n } else {\n const master = this._masterItems.get(recurrenceException.uid); // This should usually not be the case,\n // only if the calendar-data is seriously broken.\n // Let's try to handle it anyway by adding it to\n // forgedMasterItems, we will simply add RDATEs\n // in the next step to make it recur\n\n\n if (!master.isRecurring()) {\n this._forgedMasterItems.set(master.uid, master);\n }\n }\n\n if (this._forgedMasterItems.has(recurrenceException.uid)) {\n const forgedMaster = this._forgedMasterItems.get(recurrenceException.uid);\n\n forgedMaster.recurrenceManager.addRecurrenceDate(false, recurrenceException.recurrenceId.clone());\n }\n\n const masterItem = this._masterItems.get(recurrenceException.uid);\n\n masterItem.recurrenceManager.relateRecurrenceException(recurrenceException);\n }\n }\n }\n /**\n * Process FreeBusy components\n *\n * @private\n */\n\n\n _processVFreeBusy() {\n for (const vObject of this._calendarComponent.getFreebusyIterator()) {\n this._addItem(vObject);\n\n this._markCompTypeAsSeen(vObject.name);\n\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (value instanceof DateTimeValue && value.timezoneId) {\n this._addRequiredTimezone(vObject.uid, value.timezoneId);\n }\n }\n }\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The recurrence-item to register\n * @private\n */\n\n\n _addRecurrenceException(item) {\n if (this._recurrenceExceptionItems.has(item.uid)) {\n const arr = this._recurrenceExceptionItems.get(item.uid);\n\n arr.push(item);\n } else {\n this._recurrenceExceptionItems.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {AbstractRecurringComponent} item The item to register\n * @private\n */\n\n\n _addItem(item) {\n if (this._items.has(item.uid)) {\n const arr = this._items.get(item.uid);\n\n arr.push(item);\n } else {\n this._items.set(item.uid, [item]);\n }\n }\n /**\n *\n * @param {String} uid The uid of the calendar-object\n * @param {String} timezoneId The timezoneId required by the object\n * @private\n */\n\n\n _addRequiredTimezone(uid, timezoneId) {\n if (timezoneId === 'UTC' || timezoneId === 'floating' || timezoneId === 'GMT' || timezoneId === 'Z') {\n return;\n }\n\n if (this._requiredTimezones.has(uid)) {\n this._requiredTimezones.get(uid).add(timezoneId);\n } else {\n const set = new Set([timezoneId]);\n\n this._requiredTimezones.set(uid, set);\n }\n }\n /**\n *\n * @param {CalendarComponent} calendarComp The calendar-component to add timezones to\n * @param {String} uid The UID of the calendar-object\n * @private\n */\n\n\n _addRequiredTimezonesToCalendarComp(calendarComp, uid) {\n if (!this._requiredTimezones.has(uid)) {\n return;\n }\n\n for (const requiredTimezone of this._requiredTimezones.get(uid)) {\n if (!this._defaultTimezoneManager.hasTimezoneForId(requiredTimezone)) {\n return;\n }\n\n const timezone = this._defaultTimezoneManager.getTimezoneForId(requiredTimezone); // Is this an alias?\n\n\n if (timezone.timezoneId !== requiredTimezone) {\n this._replaceTimezoneWithAnotherOne(calendarComp, requiredTimezone, timezone.timezoneId);\n }\n\n const timezoneComponent = timezone.toTimezoneComponent();\n calendarComp.addComponent(timezoneComponent);\n }\n }\n /**\n * Replaces all occurrences of searchTimezone with replaceTimezone\n *\n * @param {CalendarComponent} calendarComponent The calendar-component to replace a timezone in\n * @param {String} searchTimezone The timezone to replace\n * @param {String} replaceTimezone The replacement timezone\n * @private\n */\n\n\n _replaceTimezoneWithAnotherOne(calendarComponent, searchTimezone, replaceTimezone) {\n for (const vObject of this._calendarComponent.getVObjectIterator()) {\n for (const propertyToCheck of vObject.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n } // TRIGGER is supposed to be stored in UTC only,\n // but not all clients stick to this\n\n\n for (const alarm of vObject.getAlarmIterator()) {\n for (const propertyToCheck of alarm.getPropertyIterator()) {\n for (const value of propertyToCheck.getValueIterator()) {\n if (!(value instanceof DateTimeValue)) {\n continue;\n }\n\n if (value.timezoneId === searchTimezone) {\n value.silentlyReplaceTimezone(replaceTimezone);\n }\n }\n }\n }\n }\n }\n /**\n * Marks a certain component type as seen.\n * This is used for\n * containsVEvents()\n * containsVJournals()\n * containsVTodos()\n *\n * @param {String} compName The name of the visited component\n * @private\n */\n\n\n _markCompTypeAsSeen(compName) {\n switch (uc(compName)) {\n case 'VEVENT':\n this._containsVEvents = true;\n break;\n\n case 'VJOURNAL':\n this._containsVJournals = true;\n break;\n\n case 'VTODO':\n this._containsVTodos = true;\n break;\n\n case 'VFREEBUSY':\n this._containsVFreeBusy = true;\n break;\n }\n }\n /**\n * @inheritDoc\n */\n\n\n static getMimeTypes() {\n return ['text/calendar'];\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * @class ParserManager\n * @classdesc\n */\n\nclass ParserManager {\n /**\n * Constructor\n */\n constructor() {\n /**\n * List of supported parsers\n *\n * @type {Function[]}\n */\n this._parsers = [];\n }\n /**\n * Get a list of all supported file-types\n *\n * @returns {String[]}\n */\n\n\n getAllSupportedFileTypes() {\n return this._parsers.reduce((allFileTypes, parser) => allFileTypes.concat(parser.getMimeTypes()), []);\n }\n /**\n * Get an instance of a parser for one specific file-type\n *\n * @param {String} fileType The mime-type to get a parser for\n * @param {Object=} options Options destructuring object\n * @param {Boolean=} options.extractGlobalProperties Whether or not to preserve properties from the VCALENDAR component (defaults to false)\n * @param {Boolean=} options.removeRSVPForAttendees Whether or not to remove RSVP from attendees (defaults to false)\n * @param {Boolean=} options.includeTimezones Whether or not to include timezones (defaults to false)\n * @param {Boolean=} options.preserveMethod Whether or not to preserve the iCalendar method (defaults to false)\n * @param {Boolean=} options.processFreeBusy Whether or not to process VFreeBusy components (defaults to false)\n *\n * @returns {AbstractParser}\n */\n\n\n getParserForFileType(fileType, options) {\n const Parser = this._parsers.find(parser => parser.getMimeTypes().includes(fileType));\n\n if (!Parser) {\n throw new TypeError('Unknown file-type.');\n }\n\n return new Parser(options);\n }\n /**\n * Registers a parser\n *\n * @param {Function} parser The parser to register\n */\n\n\n registerParser(parser) {\n this._parsers.push(parser);\n }\n\n}\n/**\n * Gets an instance of the ParserManager with all default parsers\n *\n * @returns {ParserManager}\n */\n\nfunction getParserManager() {\n const parserManager = new ParserManager(); // We only support iCalendar for now.\n // JSON calendar and CSV will be supported soon,\n // but require some more work\n\n parserManager.registerParser(ICalendarParser); // parserManager.registerParser(JCalendarParser)\n // parserManager.registerParser(CSVParser)\n\n return parserManager;\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @class TimezoneAdapter\n * @classdesc Connecting ICAL.TimezoneService with our TimezoneManager\n */\nclass TimezoneAdapter {\n /**\n * Constructor\n *\n * @param {TimezoneManager} timezoneManager The timezone-manager to wrap\n */\n constructor(timezoneManager) {\n /**\n * TimezoneManager object\n *\n * @type {TimezoneManager}\n * @private\n */\n this._timezoneManager = timezoneManager;\n }\n /**\n * @param {string} timezoneId The id of the timezone\n * @returns {boolean}\n */\n\n\n has(timezoneId) {\n return this._timezoneManager.hasTimezoneForId(timezoneId);\n }\n /**\n * @param {String} timezoneId The id of the timezone\n * @returns {ICAL.Timezone|undefined}\n */\n\n\n get(timezoneId) {\n const timezone = this._timezoneManager.getTimezoneForId(timezoneId);\n\n if (!timezone) {\n return undefined;\n }\n\n return timezone.toICALTimezone();\n }\n /**\n * @throws TypeError\n */\n\n\n register() {\n throw new TypeError('Not allowed to register new timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n remove() {\n throw new TypeError('Not allowed to remove timezone');\n }\n /**\n * @throws TypeError\n */\n\n\n reset() {\n throw new TypeError('Not allowed to reset TimezoneService');\n }\n\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass IllegalValueError extends Error {}\n\n/**\n * @copyright Copyright (c) 2021 Christoph Wurst\n *\n * @author Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n *\n * @param {string[]} timezoneList List of Olsen timezones\n * @param {Array} additionalTimezones List of additional timezones\n * @param {String} globalTimezoneName The localized name of the \"Global\" timezones\n * @returns {[]}\n */\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = 'Global') {\n const sortedByContinent = {};\n const sortedList = [];\n\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split('/');\n let [continent, name] = [components.shift(), components.join('/')];\n\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n\n for (const additionalTimezone of additionalTimezones) {\n const {\n continent,\n label,\n timezoneId\n } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n } // Sort continents by name\n\n\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n\n return 1;\n });\n return sortedList;\n}\n/**\n * Get human-readable name for timezoneId\n *\n * @param {string} timezoneId TimezoneId to turn human-readable\n * @returns {string}\n */\n\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split('_').join(' ').replace('St ', 'St. ').split('/').join(' - ');\n}\n\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @author Richard Steinmetz \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nif (!(ICAL.TimezoneService instanceof TimezoneAdapter)) {\n ICAL.TimezoneService = new TimezoneAdapter(getTimezoneManager());\n}\n/**\n * parses a single ICS and returns an iterator over all occurrences\n * in a given timeframe\n *\n * @param {String} ics The calendar-data to parse\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n */\n\n\nfunction* parseICSAndGetAllOccurrencesBetween(ics, start, end) {\n const parserManager = getParserManager();\n const icsParser = parserManager.getParserForFileType('text/calendar');\n icsParser.parse(ics);\n const objectIterator = icsParser.getItemIterator();\n const calendarComp = objectIterator.next().value;\n\n if (calendarComp === undefined) {\n return;\n }\n\n const vObjectIterator = calendarComp.getVObjectIterator();\n const firstVObject = vObjectIterator.next().value;\n\n if (firstVObject === undefined) {\n return;\n }\n\n yield* firstVObject.recurrenceManager.getAllOccurrencesBetweenIterator(start, end);\n}\n/**\n * Creates a new event\n *\n * @param {DateTimeValue} start Start-time of the new event\n * @param {DateTimeValue} end End-time of the new event\n * @returns {CalendarComponent}\n */\n\nfunction createEvent(start, end) {\n const calendar = CalendarComponent.fromEmpty();\n const eventComponent = new EventComponent('VEVENT');\n eventComponent.updatePropertyWithValue('CREATED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('LAST-MODIFIED', DateTimeValue.fromJSDate(dateFactory(), true));\n eventComponent.updatePropertyWithValue('SEQUENCE', 0);\n eventComponent.updatePropertyWithValue('UID', v4());\n eventComponent.updatePropertyWithValue('DTSTART', start);\n eventComponent.updatePropertyWithValue('DTEND', end);\n calendar.addComponent(eventComponent);\n eventComponent.recurrenceManager = new RecurrenceManager(eventComponent);\n return calendar;\n}\n/**\n * Creates a FreeBusy Request to be used on the scheduling outbox\n *\n * @param {DateTimeValue} start The start of the queried time-range\n * @param {DateTimeValue} end The end of the queried time-range\n * @param {AttendeeProperty} organizer The organizer querying information\n * @param {AttendeeProperty[]}attendees The list of attendees to query information for\n * @returns {CalendarComponent}\n */\n\nfunction createFreeBusyRequest(start, end, organizer, attendees) {\n const calendar = CalendarComponent.fromMethod('REQUEST');\n const freeBusyComponent = new FreeBusyComponent('VFREEBUSY');\n freeBusyComponent.updatePropertyWithValue('DTSTAMP', DateTimeValue.fromJSDate(dateFactory(), true));\n freeBusyComponent.updatePropertyWithValue('UID', v4());\n freeBusyComponent.updatePropertyWithValue('DTSTART', start.clone().getInUTC());\n freeBusyComponent.updatePropertyWithValue('DTEND', end.clone().getInUTC());\n freeBusyComponent.addProperty(organizer.clone());\n\n for (const attendee of attendees) {\n const clonedAttendee = attendee.clone();\n clonedAttendee.deleteParameter('ROLE');\n clonedAttendee.deleteParameter('CUTYPE');\n clonedAttendee.deleteParameter('RSVP');\n clonedAttendee.deleteParameter('PARTSTAT');\n clonedAttendee.deleteParameter('REQUEST-STATUS');\n clonedAttendee.deleteParameter('LANGUAGE');\n freeBusyComponent.addProperty(clonedAttendee);\n }\n\n calendar.addComponent(freeBusyComponent);\n return calendar;\n}\n\nexport { AbstractComponent, AbstractParser, AbstractRecurringComponent, AbstractValue, AlarmComponent, AttachmentProperty, AttendeeProperty, BinaryValue, CalendarComponent, ConferenceProperty, DateTimeValue, DurationValue, EventComponent, ExpectedICalJSError, FreeBusyComponent, FreeBusyProperty, GeoProperty, ICalendarParser, IllegalValueError, ImageProperty, JournalComponent, ModificationNotAllowedError, Parameter, ParserManager, PeriodValue, Property, RecurValue, RecurrenceManager, RecurringWithoutDtStartError, RelationProperty, RequestStatusProperty, TextProperty, Timezone, TimezoneAdapter, TimezoneComponent, TimezoneManager, ToDoComponent, TriggerProperty, UTCOffsetValue, UnknownICALTypeError, createEvent, createFreeBusyRequest, getConstructorForICALType, getConstructorForPropertyName, getParserManager, getReadableTimezoneName, getSortedTimezoneList, getTimezoneManager, isOlsonTimezone, parseICSAndGetAllOccurrencesBetween, setConfig };\n//# sourceMappingURL=index.esm.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCapabilities = getCapabilities;\n\nvar _initialState = require(\"@nextcloud/initial-state\");\n\nfunction getCapabilities() {\n try {\n return (0, _initialState.loadState)('core', 'capabilities');\n } catch (error) {\n console.debug('Could not find capabilities initial state fall back to _oc_capabilities');\n\n if (!('_oc_capabilities' in window)) {\n return {};\n }\n\n return window['_oc_capabilities'];\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},\"msgstr\":[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"تراجع\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nenolp , 2020\\n\"},\"msgstr\":[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Disober\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2020\\n\"},\"msgstr\":[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfés\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2020\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Zpět\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Martin Bonde , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMartin Bonde , 2020\\n\"},\"msgstr\":[\"Last-Translator: Martin Bonde , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Fortryd\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mark Ziegler , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMark Ziegler , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mark Ziegler , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Rückgängig\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gustav Gyges, 2021\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGustav Gyges, 2021\\n\"},\"msgstr\":[\"Last-Translator: Gustav Gyges, 2021\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Rückgängig machen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ByteGet, 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nByteGet, 2020\\n\"},\"msgstr\":[\"Last-Translator: ByteGet, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Αναίρεση\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jeff Gunn , 2021\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJeff Gunn , 2021\\n\"},\"msgstr\":[\"Last-Translator: Jeff Gunn , 2021\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Undo\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},\"msgstr\":[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Malfari\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Gabriel Anca , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nGabriel Anca , 2020\\n\"},\"msgstr\":[\"Last-Translator: Gabriel Anca , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Deshacer\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2021\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2021\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2021\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Desegin\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mostafa Ahangarha , 2020\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMostafa Ahangarha , 2020\\n\"},\"msgstr\":[\"Last-Translator: Mostafa Ahangarha , 2020\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"بازگردانی\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nteemue, 2020\\n\"},\"msgstr\":[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Kumoa\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2020\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annuler\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMiguel Anxo Bouzada , 2020\\n\"},\"msgstr\":[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfacer\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nYaron Shahrabani , 2020\\n\"},\"msgstr\":[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"ביטול\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2021\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2021\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2021\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Visszavonás\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"agus sutrisno , 2020\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nagus sutrisno , 2020\\n\"},\"msgstr\":[\"Last-Translator: agus sutrisno , 2020\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Tidak jadi\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nSveinn í Felli , 2020\\n\"},\"msgstr\":[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Afturkalla\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vincenzo Reale , 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVincenzo Reale , 2020\\n\"},\"msgstr\":[\"Last-Translator: Vincenzo Reale , 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Annulla\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"323484, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\n323484, 2020\\n\"},\"msgstr\":[\"Last-Translator: 323484, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"元に戻す\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ZiriSut, 2021\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nZiriSut, 2021\\n\"},\"msgstr\":[\"Last-Translator: ZiriSut, 2021\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Sefsex\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBrandon Han, 2021\\n\"},\"msgstr\":[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"되돌리기\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMoo, 2020\\n\"},\"msgstr\":[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Atšaukti\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров, 2020\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Врати\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"BATKHUYAG Ganbold , 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBATKHUYAG Ganbold , 2022\\n\"},\"msgstr\":[\"Last-Translator: BATKHUYAG Ganbold , 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Буцаах\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vinit Dhabre , 2021\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVinit Dhabre , 2021\\n\"},\"msgstr\":[\"Last-Translator: Vinit Dhabre , 2021\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"पूर्ववत करा\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},\"msgstr\":[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"နဂိုအတိုင်းပြန်ထားရန်\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"sverre.vikan , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nsverre.vikan , 2020\\n\"},\"msgstr\":[\"Last-Translator: sverre.vikan , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Angre\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robin Slot, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobin Slot, 2020\\n\"},\"msgstr\":[\"Last-Translator: Robin Slot, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ongedaan maken\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nQuentin PAGÈS, 2020\\n\"},\"msgstr\":[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Anullar\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Robert Szmurło , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nRobert Szmurło , 2020\\n\"},\"msgstr\":[\"Last-Translator: Robert Szmurło , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Cofnij\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPaulo Schopf, 2020\\n\"},\"msgstr\":[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Desfazer\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:193\"},\"msgstr\":[\"Anulează\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andrey Atapin , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndrey Atapin , 2020\\n\"},\"msgstr\":[\"Last-Translator: Andrey Atapin , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:187\"},\"msgstr\":[\"Отменить\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHela Basa, 2021\\n\"},\"msgstr\":[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"පෙරසේ\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"vladimirjendrol , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nvladimirjendrol , 2020\\n\"},\"msgstr\":[\"Last-Translator: vladimirjendrol , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Späť\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Razveljavi\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:223\"},\"msgstr\":[\"Poništi\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Victor Nyberg , 2021\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVictor Nyberg , 2021\\n\"},\"msgstr\":[\"Last-Translator: Victor Nyberg , 2021\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Ångra\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"ஒளியன் Oliyan, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nஒளியன் Oliyan, 2022\\n\"},\"msgstr\":[\"Last-Translator: ஒளியன் Oliyan, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"செயல்தவிர்\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"เลิกทำ\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2020\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"Geri al\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Oleksandr Panasyuk, 2021\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nOleksandr Panasyuk, 2021\\n\"},\"msgstr\":[\"Last-Translator: Oleksandr Panasyuk, 2021\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Скасувати дію\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLuu Thang , 2021\\n\"},\"msgstr\":[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"Hoàn tác\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henry Ji, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenry Ji, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henry Ji, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\" 撤消\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCha Wong , 2021\\n\"},\"msgstr\":[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:191\"},\"msgstr\":[\"還原\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Natashia Maxins , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nNatashia Maxins , 2020\\n\"},\"msgstr\":[\"Last-Translator: Natashia Maxins , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"Undo\":{\"msgid\":\"Undo\",\"comments\":{\"reference\":\"lib/toast.ts:192\"},\"msgstr\":[\"復原\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$l =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$4 = {exports: {}};\n\nvar global$k = global$l;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$4(global$k, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$k[key] = value;\n } return value;\n};\n\nvar global$j = global$l;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$j[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$4.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar fails$l = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$k = fails$l;\n\nvar functionBindNative = !fails$k(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$6 = FunctionPrototype$2.bind;\nvar call$i = FunctionPrototype$2.call;\nvar uncurryThis$n = NATIVE_BIND$3 && bind$6.bind(call$i, call$i);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$n(fn);\n} : function (fn) {\n return fn && function () {\n return call$i.apply(fn, arguments);\n };\n};\n\nvar $TypeError$c = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$6 = function (it) {\n if (it == undefined) throw $TypeError$c(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$5 = requireObjectCoercible$6;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$4 = function (argument) {\n return $Object$3(requireObjectCoercible$5(argument));\n};\n\nvar uncurryThis$m = functionUncurryThis;\nvar toObject$3 = toObject$4;\n\nvar hasOwnProperty$1 = uncurryThis$m({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty$1(toObject$3(it), key);\n};\n\nvar uncurryThis$l = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$9 = uncurryThis$l(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$9(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$j = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$i = global$l;\nvar isCallable$i = isCallable$j;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$l;\nvar userAgent$3 = engineUserAgent;\n\nvar process$4 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\nvar V8_VERSION$2 = engineV8Version;\nvar fails$j = fails$l;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$j(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$2 && V8_VERSION$2 < 41;\n});\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$g = global$l;\nvar shared$3 = shared$4.exports;\nvar hasOwn$9 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$3('wks');\nvar Symbol$2 = global$g.Symbol;\nvar symbolFor = Symbol$2 && Symbol$2['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$2 : Symbol$2 && Symbol$2.withoutSetter || uid$1;\n\nvar wellKnownSymbol$f = function (name) {\n if (!hasOwn$9(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$9(Symbol$2, name)) {\n WellKnownSymbolsStore[name] = Symbol$2[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$e('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar objectDefineProperty = {};\n\nvar fails$i = fails$l;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$i(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar isCallable$h = isCallable$j;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$f = global$l;\nvar isObject$9 = isObject$a;\n\nvar document$3 = global$f.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$9(document$3) && isObject$9(document$3.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$h = fails$l;\nvar createElement$1 = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar fails$g = fails$l;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$9 && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$b = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$f = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$b($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$h = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$h.bind(call$h) : function () {\n return call$h.apply(call$h, arguments);\n};\n\nvar uncurryThis$k = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$k({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$g = isCallable$j;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$g($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$f = isCallable$j;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$f(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$5 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$g = functionCall;\nvar isCallable$e = isCallable$j;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n if (isCallable$e(fn = input.valueOf) && !isObject$7(val = call$g(fn, input))) return val;\n if (pref !== 'string' && isCallable$e(fn = input.toString) && !isObject$7(val = call$g(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar call$f = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$4 = getMethod$5;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$f;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$4(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$f(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$e = anObject$f;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$7 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$8 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$e(O);\n P = toPropertyKey$2(P);\n anObject$e(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$7('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$7 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$7 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$7 || (DESCRIPTORS$7 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$j = functionUncurryThis;\nvar isCallable$d = isCallable$j;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$j(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$d(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$e = global$l;\nvar isCallable$c = isCallable$j;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$e.WeakMap;\n\nvar nativeWeakMap = isCallable$c(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$5 = objectDefineProperty;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$3 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$5.f(object, key, createPropertyDescriptor$2(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$2 = shared$4.exports;\nvar uid = uid$2;\n\nvar keys = shared$2('keys');\n\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$d = global$l;\nvar uncurryThis$i = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$3;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared$1 = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$d.TypeError;\nvar WeakMap = global$d.WeakMap;\nvar set$1, get$2, has;\n\nvar enforce = function (it) {\n return has(it) ? get$2(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$2(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared$1.state) {\n var store = shared$1.state || (shared$1.state = new WeakMap());\n var wmget = uncurryThis$i(store.get);\n var wmhas = uncurryThis$i(store.has);\n var wmset = uncurryThis$i(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$2(it, STATE, metadata);\n return metadata;\n };\n get$2 = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$2,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$f = fails$l;\nvar isCallable$b = isCallable$j;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$5 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$3 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$5 && !fails$f(function () {\n return defineProperty$3(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$3(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$5) defineProperty$3(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$b(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$a = isCallable$j;\nvar definePropertyModule$4 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$a(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$4.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar toString$8 = uncurryThis$h({}.toString);\nvar stringSlice$5 = uncurryThis$h(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$5(toString$8(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;\nvar isCallable$9 = isCallable$j;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$c = wellKnownSymbol$f;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$c('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;\nvar classof$8 = classof$9;\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString$1 = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {\n return '[object ' + classof$8(this) + ']';\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar toString$7 = objectToString$1;\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn$5(Object.prototype, 'toString', toString$7, { unsafe: true });\n}\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar uncurryThis$g = functionUncurryThis;\nvar fails$e = fails$l;\nvar classof$7 = classofRaw$1;\n\nvar $Object = Object;\nvar split = uncurryThis$g(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$e(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$7(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$4 = requireObjectCoercible$6;\n\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$2(requireObjectCoercible$4(it));\n};\n\nvar DESCRIPTORS$4 = descriptors;\nvar call$e = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$4 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call$e(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$4 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$4;\n\nvar max$2 = Math.max;\nvar min$3 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$3(index);\n return integer < 0 ? max$2(integer + length, 0) : min$3(integer, length);\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$4;\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$3 = function (argument) {\n return argument > 0 ? min$2(toIntegerOrInfinity$2(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$2 = toLength$3;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$4 = function (obj) {\n return toLength$2(obj.length);\n};\n\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$4;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$3(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar hasOwn$4 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf$1 = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$3 = uncurryThis$f([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$4(hiddenKeys$2, key) && hasOwn$4(O, key) && push$3(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$4(O, key = names[i++])) {\n ~indexOf$1(result, key) || push$3(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$e = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$d = anObject$f;\n\nvar concat$2 = uncurryThis$e([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$d(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$2(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$3(target, key) && !(exceptions && hasOwn$3(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$d = fails$l;\nvar isCallable$8 = isCallable$j;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$8(detection) ? fails$d(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$c = global$l;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$3;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$c;\n } else if (STATIC) {\n target = global$c[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$c[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$1(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar classof$6 = classofRaw$1;\nvar global$b = global$l;\n\nvar engineIsNode = classof$6(global$b.process) == 'process';\n\nvar isCallable$7 = isCallable$j;\n\nvar $String$1 = String;\nvar $TypeError$6 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$7(argument)) return argument;\n throw $TypeError$6(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\nvar uncurryThis$d = functionUncurryThis;\nvar anObject$c = anObject$f;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$d(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$c(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$b = wellKnownSymbol$f;\n\nvar TO_STRING_TAG = wellKnownSymbol$b('toStringTag');\n\nvar setToStringTag$1 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG)) {\n defineProperty$2(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar definePropertyModule$2 = objectDefineProperty;\nvar wellKnownSymbol$a = wellKnownSymbol$f;\nvar DESCRIPTORS$3 = descriptors;\n\nvar SPECIES$5 = wellKnownSymbol$a('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$4(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$2.f;\n\n if (DESCRIPTORS$3 && Constructor && !Constructor[SPECIES$5]) {\n defineProperty(Constructor, SPECIES$5, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$5 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$5('Incorrect invocation');\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$l;\nvar isCallable$6 = isCallable$j;\nvar classof$5 = classof$9;\nvar getBuiltIn$3 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$3('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec$2 = uncurryThis$c(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$6(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec$2(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$c(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$4(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$b = anObject$f;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$9 = wellKnownSymbol$f;\n\nvar SPECIES$4 = wellKnownSymbol$9('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$2 = function (O, defaultConstructor) {\n var C = anObject$b(O).constructor;\n var S;\n return C === undefined || (S = anObject$b(C)[SPECIES$4]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$3 = FunctionPrototype.apply;\nvar call$d = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$d.bind(apply$3) : function () {\n return call$d.apply(apply$3, arguments);\n});\n\nvar uncurryThis$b = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$5 = uncurryThis$b(uncurryThis$b.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$5(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar getBuiltIn$2 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$2('document', 'documentElement');\n\nvar uncurryThis$a = functionUncurryThis;\n\nvar arraySlice$2 = uncurryThis$a([].slice);\n\nvar $TypeError$3 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$3('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$a = global$l;\nvar apply$2 = functionApply;\nvar bind$4 = functionBindContext;\nvar isCallable$5 = isCallable$j;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$b = fails$l;\nvar html$1 = html$2;\nvar arraySlice$1 = arraySlice$2;\nvar createElement = documentCreateElement$1;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$3 = engineIsNode;\n\nvar set = global$a.setImmediate;\nvar clear = global$a.clearImmediate;\nvar process$3 = global$a.process;\nvar Dispatch = global$a.Dispatch;\nvar Function$1 = global$a.Function;\nvar MessageChannel = global$a.MessageChannel;\nvar String$1 = global$a.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$a.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$a.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$5(handler) ? handler : Function$1(handler);\n var args = arraySlice$1(arguments, 1);\n queue$1[++counter] = function () {\n apply$2(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$3) {\n defer = function (id) {\n process$3.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$4(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$a.addEventListener &&\n isCallable$5(global$a.postMessage) &&\n !global$a.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$b(post)\n ) {\n defer = post;\n global$a.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html$1.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html$1.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$9 = global$l;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$9.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$8 = global$l;\nvar bind$3 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$2 = engineIsNode;\n\nvar MutationObserver = global$8.MutationObserver || global$8.WebKitMutationObserver;\nvar document$2 = global$8.document;\nvar process$2 = global$8.process;\nvar Promise$1 = global$8.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$8, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$2 && (parent = process$2.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$2 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$3(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$2) {\n notify$1 = function () {\n process$2.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$3(macrotask, global$8);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$7 = global$l;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$7.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$6 = global$l;\n\nvar promiseNativeConstructor = global$6.Promise;\n\nvar engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';\n\nvar IS_DENO$1 = engineIsDeno;\nvar IS_NODE$1 = engineIsNode;\n\nvar engineIsBrowser = !IS_DENO$1 && !IS_NODE$1\n && typeof window == 'object'\n && typeof document == 'object';\n\nvar global$5 = global$l;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$4 = isCallable$j;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$8 = wellKnownSymbol$f;\nvar IS_BROWSER = engineIsBrowser;\nvar IS_DENO = engineIsDeno;\nvar V8_VERSION$1 = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES$3 = wellKnownSymbol$8('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$4(global$5.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$1 === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION$1 || V8_VERSION$1 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES$3] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$b = _export;\nvar IS_NODE = engineIsNode;\nvar global$4 = global$l;\nvar call$c = functionCall;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$1;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$3 = isCallable$j;\nvar isObject$4 = isObject$a;\nvar anInstance = anInstance$1;\nvar speciesConstructor$1 = speciesConstructor$2;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$4.TypeError;\nvar document$1 = global$4.document;\nvar process$1 = global$4.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$4.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$4(it) && isCallable$3(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$c(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$4.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$4['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process$1.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$c(task, global$4, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process$1.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$2 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$c(then, value,\n bind$2(internalResolve, wrapper, state),\n bind$2(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$c(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$2(internalResolve, state), bind$2(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$3(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor$1(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$3(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$3(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process$1.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$2(internalResolve, state);\n this.reject = bind$2(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$3(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$3(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$c(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$b({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar iterators = {};\n\nvar wellKnownSymbol$7 = wellKnownSymbol$f;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$7('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof$4 = classof$9;\nvar getMethod$3 = getMethod$5;\nvar Iterators = iterators;\nvar wellKnownSymbol$6 = wellKnownSymbol$f;\n\nvar ITERATOR$1 = wellKnownSymbol$6('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$3(it, ITERATOR$1)\n || getMethod$3(it, '@@iterator')\n || Iterators[classof$4(it)];\n};\n\nvar call$b = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$a = anObject$f;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$2 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$a(call$b(iteratorMethod, argument));\n throw $TypeError$2(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$a = functionCall;\nvar anObject$9 = anObject$f;\nvar getMethod$2 = getMethod$5;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$9(iterator);\n try {\n innerResult = getMethod$2(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$a(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$9(innerResult);\n return value;\n};\n\nvar bind$1 = functionBindContext;\nvar call$9 = functionCall;\nvar anObject$8 = anObject$f;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$4;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError$1 = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind$1(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$8(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError$1(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike$2(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call$9(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$f;\n\nvar ITERATOR = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$a = _export;\nvar call$8 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$a({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$8($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$9 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable$2 = isCallable$j;\nvar defineBuiltIn$2 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$9({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable$2(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$2(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$8 = _export;\nvar call$7 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$8({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$7($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$7 = _export;\nvar call$6 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$7({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$6(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$7 = anObject$f;\nvar isObject$3 = isObject$a;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$7(C);\n if (isObject$3(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $$6 = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$$6({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nvar FilePickerType;\n\n(function (FilePickerType) {\n FilePickerType[FilePickerType[\"Choose\"] = 1] = \"Choose\";\n FilePickerType[FilePickerType[\"Move\"] = 2] = \"Move\";\n FilePickerType[FilePickerType[\"Copy\"] = 3] = \"Copy\";\n FilePickerType[FilePickerType[\"CopyMove\"] = 4] = \"CopyMove\";\n})(FilePickerType || (FilePickerType = {}));\n\nvar FilePicker =\n/** @class */\nfunction () {\n function FilePicker(title, multiSelect, mimeTypeFilter, modal, type, directoriesAllowed, path) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFiler = mimeTypeFilter;\n this.modal = modal;\n this.type = type;\n this.directoriesAllowed = directoriesAllowed;\n this.path = path;\n }\n\n FilePicker.prototype.pick = function () {\n var _this = this;\n\n return new Promise(function (res, rej) {\n OC.dialogs.filepicker(_this.title, res, _this.multiSelect, _this.mimeTypeFiler, _this.modal, _this.type, _this.path, {\n allowDirectoryChooser: _this.directoriesAllowed\n });\n });\n };\n\n return FilePicker;\n}();\n\nvar FilePickerBuilder =\n/** @class */\nfunction () {\n function FilePickerBuilder(title) {\n this.multiSelect = false;\n this.mimeTypeFiler = [];\n this.modal = true;\n this.type = FilePickerType.Choose;\n this.directoriesAllowed = false;\n this.title = title;\n }\n\n FilePickerBuilder.prototype.setMultiSelect = function (ms) {\n this.multiSelect = ms;\n return this;\n };\n\n FilePickerBuilder.prototype.addMimeTypeFilter = function (filter) {\n this.mimeTypeFiler.push(filter);\n return this;\n };\n\n FilePickerBuilder.prototype.setMimeTypeFilter = function (filter) {\n this.mimeTypeFiler = filter;\n return this;\n };\n\n FilePickerBuilder.prototype.setModal = function (modal) {\n this.modal = modal;\n return this;\n };\n\n FilePickerBuilder.prototype.setType = function (type) {\n this.type = type;\n return this;\n };\n\n FilePickerBuilder.prototype.allowDirectories = function (allow) {\n if (allow === void 0) {\n allow = true;\n }\n\n this.directoriesAllowed = allow;\n return this;\n };\n\n FilePickerBuilder.prototype.startAt = function (path) {\n this.path = path;\n return this;\n };\n\n FilePickerBuilder.prototype.build = function () {\n return new FilePicker(this.title, this.multiSelect, this.mimeTypeFiler, this.modal, this.type, this.directoriesAllowed, this.path);\n };\n\n return FilePickerBuilder;\n}();\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$9 = functionUncurryThis;\nvar call$5 = functionCall;\nvar fails$a = fails$l;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$4;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat$1 = uncurryThis$9([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$a(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat$1(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$5(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$5 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$5({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar classof$3 = classof$9;\n\nvar $String = String;\n\nvar toString$6 = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar anObject$6 = anObject$f;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags$1 = function () {\n var that = anObject$6(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$4 = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags$1;\n\nvar RegExpPrototype$2 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$2, R)\n ? call$4(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar anObject$5 = anObject$f;\nvar $toString = toString$6;\nvar fails$9 = fails$l;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype$1 = RegExp.prototype;\nvar n$ToString = RegExpPrototype$1[TO_STRING];\n\nvar NOT_GENERIC = fails$9(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$5(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\nvar fails$8 = fails$l;\nvar global$3 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp$2 = global$3.RegExp;\n\nvar UNSUPPORTED_Y$2 = fails$8(function () {\n var re = $RegExp$2('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y$2 || fails$8(function () {\n return !$RegExp$2('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y$2 || fails$8(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp$2('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y$2\n};\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$1 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$4 = anObject$f;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$1 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$4(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar anObject$3 = anObject$f;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$2;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$3(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar fails$7 = fails$l;\nvar global$2 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp$1 = global$2.RegExp;\n\nvar regexpUnsupportedDotAll = fails$7(function () {\n var re = $RegExp$1('.', 's');\n return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n\nvar fails$6 = fails$l;\nvar global$1 = global$l;\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global$1.RegExp;\n\nvar regexpUnsupportedNcg = fails$6(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call$3 = functionCall;\nvar uncurryThis$8 = functionUncurryThis;\nvar toString$5 = toString$6;\nvar regexpFlags = regexpFlags$1;\nvar stickyHelpers$1 = regexpStickyHelpers;\nvar shared = shared$4.exports;\nvar create = objectCreate;\nvar getInternalState = internalState.get;\nvar UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;\nvar UNSUPPORTED_NCG = regexpUnsupportedNcg;\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt$3 = uncurryThis$8(''.charAt);\nvar indexOf = uncurryThis$8(''.indexOf);\nvar replace$2 = uncurryThis$8(''.replace);\nvar stringSlice$4 = uncurryThis$8(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call$3(nativeExec, re1, 'a');\n call$3(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString$5(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call$3(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = call$3(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace$2(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice$4(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$3(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call$3(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice$4(match.input, charsAdded);\n match[0] = stringSlice$4(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call$3(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nvar regexpExec$3 = patchedExec;\n\nvar $$4 = _export;\nvar exec$1 = regexpExec$3;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$$4({ target: 'RegExp', proto: true, forced: /./.exec !== exec$1 }, {\n exec: exec$1\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\nvar uncurryThis$7 = functionUncurryThis;\nvar defineBuiltIn = defineBuiltIn$6;\nvar regexpExec$2 = regexpExec$3;\nvar fails$5 = fails$l;\nvar wellKnownSymbol$4 = wellKnownSymbol$f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$3;\n\nvar SPECIES$2 = wellKnownSymbol$4('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol$4(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails$5(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$5(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$2] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var uncurriedNativeRegExpMethod = uncurryThis$7(/./[SYMBOL]);\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var uncurriedNativeMethod = uncurryThis$7(nativeMethod);\n var $exec = regexp.exec;\n if ($exec === regexpExec$2 || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };\n }\n return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$4;\nvar toString$4 = toString$6;\nvar requireObjectCoercible$3 = requireObjectCoercible$6;\n\nvar charAt$2 = uncurryThis$6(''.charAt);\nvar charCodeAt = uncurryThis$6(''.charCodeAt);\nvar stringSlice$3 = uncurryThis$6(''.slice);\n\nvar createMethod$2 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString$4(requireObjectCoercible$3($this));\n var position = toIntegerOrInfinity$1(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt$2(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice$3(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$2(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$2(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex$2 = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar toObject$1 = toObject$4;\n\nvar floor = Math.floor;\nvar charAt = uncurryThis$5(''.charAt);\nvar replace$1 = uncurryThis$5(''.replace);\nvar stringSlice$2 = uncurryThis$5(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nvar getSubstitution$1 = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject$1(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace$1(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice$2(str, 0, position);\n case \"'\": return stringSlice$2(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice$2(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n\nvar call$2 = functionCall;\nvar anObject$2 = anObject$f;\nvar isCallable$1 = isCallable$j;\nvar classof$2 = classofRaw$1;\nvar regexpExec$1 = regexpExec$3;\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (isCallable$1(exec)) {\n var result = call$2(exec, R, S);\n if (result !== null) anObject$2(result);\n return result;\n }\n if (classof$2(R) === 'RegExp') return call$2(regexpExec$1, R, S);\n throw $TypeError('RegExp#exec called on incompatible receiver');\n};\n\nvar apply$1 = functionApply;\nvar call$1 = functionCall;\nvar uncurryThis$4 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;\nvar fails$4 = fails$l;\nvar anObject$1 = anObject$f;\nvar isCallable = isCallable$j;\nvar toIntegerOrInfinity = toIntegerOrInfinity$4;\nvar toLength$1 = toLength$3;\nvar toString$3 = toString$6;\nvar requireObjectCoercible$2 = requireObjectCoercible$6;\nvar advanceStringIndex$1 = advanceStringIndex$2;\nvar getMethod$1 = getMethod$5;\nvar getSubstitution = getSubstitution$1;\nvar regExpExec = regexpExecAbstract;\nvar wellKnownSymbol$3 = wellKnownSymbol$f;\n\nvar REPLACE = wellKnownSymbol$3('replace');\nvar max$1 = Math.max;\nvar min$1 = Math.min;\nvar concat = uncurryThis$4([].concat);\nvar push$2 = uncurryThis$4([].push);\nvar stringIndexOf = uncurryThis$4(''.indexOf);\nvar stringSlice$1 = uncurryThis$4(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails$4(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic$1('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible$2(this);\n var replacer = searchValue == undefined ? undefined : getMethod$1(searchValue, REPLACE);\n return replacer\n ? call$1(replacer, searchValue, O, replaceValue)\n : call$1(nativeReplace, toString$3(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject$1(this);\n var S = toString$3(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString$3(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n push$2(results, result);\n if (!global) break;\n\n var matchStr = toString$3(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$1(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString$3(result[0]);\n var position = max$1(min$1(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);\n var replacement = toString$3(apply$1(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice$1(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + stringSlice$1(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n\nvar fails$3 = fails$l;\n\nvar arrayMethodIsStrict$1 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$3(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\n/* eslint-disable es-x/no-array-prototype-indexof -- required for testing */\nvar $$3 = _export;\nvar uncurryThis$3 = functionUncurryThis;\nvar $IndexOf = arrayIncludes.indexOf;\nvar arrayMethodIsStrict = arrayMethodIsStrict$1;\n\nvar un$IndexOf = uncurryThis$3([].indexOf);\n\nvar NEGATIVE_ZERO = !!un$IndexOf && 1 / un$IndexOf([1], 1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$$3({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? un$IndexOf(this, searchElement, fromIndex) || 0\n : $IndexOf(this, searchElement, fromIndex);\n }\n});\n\nvar isObject$2 = isObject$a;\nvar classof$1 = classofRaw$1;\nvar wellKnownSymbol$2 = wellKnownSymbol$f;\n\nvar MATCH = wellKnownSymbol$2('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof$1(it) == 'RegExp');\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$4;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$1(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar apply = functionApply;\nvar call = functionCall;\nvar uncurryThis$2 = functionUncurryThis;\nvar fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;\nvar isRegExp = isRegexp;\nvar anObject = anObject$f;\nvar requireObjectCoercible$1 = requireObjectCoercible$6;\nvar speciesConstructor = speciesConstructor$2;\nvar advanceStringIndex = advanceStringIndex$2;\nvar toLength = toLength$3;\nvar toString$2 = toString$6;\nvar getMethod = getMethod$5;\nvar arraySlice = arraySliceSimple;\nvar callRegExpExec = regexpExecAbstract;\nvar regexpExec = regexpExec$3;\nvar stickyHelpers = regexpStickyHelpers;\nvar fails$2 = fails$l;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis$2(/./.exec);\nvar push$1 = uncurryThis$2($push);\nvar stringSlice = uncurryThis$2(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails$2(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString$2(requireObjectCoercible$1(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push$1(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push$1(output, '');\n } else push$1(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible$1(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString$2(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString$2(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push$1(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push$1(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push$1(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n\n// a string of all valid unicode whitespaces\nvar whitespaces$2 = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar uncurryThis$1 = functionUncurryThis;\nvar requireObjectCoercible = requireObjectCoercible$6;\nvar toString$1 = toString$6;\nvar whitespaces$1 = whitespaces$2;\n\nvar replace = uncurryThis$1(''.replace);\nvar whitespace = '[' + whitespaces$1 + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$1 = function (TYPE) {\n return function ($this) {\n var string = toString$1(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$1(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$1(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$1(3)\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar fails$1 = fails$l;\nvar whitespaces = whitespaces$2;\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails$1(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n\nvar $$2 = _export;\nvar $trim = stringTrim.trim;\nvar forcedStringTrimMethod = stringTrimForced;\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$$2({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar toastify = {exports: {}};\n\n(function (module) {\n (function (root, factory) {\n if (module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n })(commonjsGlobal, function (global) {\n // Object initialization\n var Toastify = function Toastify(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\"; // Set the default global options\n\n\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function callback() {},\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function onClick() {},\n offset: {\n x: 0,\n y: 0\n },\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {\n background: ''\n }\n }; // Defining the prototype of the object\n\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n constructor: Toastify,\n // Initializing the object with required parameters\n init: function init(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n } // Creating the options object\n\n\n this.options = {};\n this.toastElement = null; // Validating the options\n\n this.options.text = options.text || Toastify.defaults.text; // Display message\n\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n\n if (options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n } // Returning the current object for chaining functions\n\n\n return this;\n },\n // Building the DOM element\n buildToast: function buildToast() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n } // Creating the DOM object\n\n\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className; // Positioning toast to left or right or center\n\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.');\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n } // Assigning gravity of element\n\n\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n } // Loop through our style object and apply styles to divElement\n\n\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n } // Announce the toast to screen readers\n\n\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive);\n } // Adding the toast message/node\n\n\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node);\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n } // Adding a close icon to the toast\n\n\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\"; // Triggering the removal of toast from DOM on close click\n\n closeElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)); //Calculating screen width\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n } // Clear timeout while toast is focused\n\n\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this; // stop countdown\n\n divElement.addEventListener(\"mouseover\", function (event) {\n window.clearTimeout(divElement.timeOutValue);\n }); // add back the timeout\n\n divElement.addEventListener(\"mouseleave\", function () {\n divElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n self.removeElement(divElement);\n }, self.options.duration);\n });\n } // Adding an on-click destination path\n\n\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this));\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\"click\", function (event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this));\n } // Adding offset\n\n\n if (_typeof(this.options.offset) === \"object\") {\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n } // Returning the generated element\n\n\n return divElement;\n },\n // Displaying the toast\n showToast: function showToast() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast(); // Getting the root element to with the toast needs to be added\n\n var rootElement;\n\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n } // Validating if root element is present in DOM\n\n\n if (!rootElement) {\n throw \"Root element is not defined\";\n } // Adding the DOM element\n\n\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert); // Repositioning the toasts in case multiple toasts are present\n\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(function () {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this), this.options.duration); // Binding `this` for function invocation\n } // Supporting function chaining\n\n\n return this;\n },\n hideToast: function hideToast() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n\n this.removeElement(this.toastElement);\n },\n // Removing the element from the DOM\n removeElement: function removeElement(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\"); // Removing the element from DOM after transition end\n\n window.setTimeout(function () {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n } // Remove the element from the DOM, only when the parent node was not removed before.\n\n\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n } // Calling the callback function\n\n\n this.options.callback.call(toastElement); // Repositioning the toasts again\n\n Toastify.reposition();\n }.bind(this), 400); // Binding `this` for function invocation\n }\n }; // Positioning the toasts on the DOM\n\n Toastify.reposition = function () {\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15\n };\n var offsetSize = {\n top: 15,\n bottom: 15\n }; // Get all toast messages on the DOM\n\n var allToasts = document.getElementsByClassName(\"toastify\");\n var classUsed; // Modifying the position of each toast element\n\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length - 1); // Spacing between toasts\n\n var offset = 15;\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width; // Show toast in center if screen with less than or equal to 360px\n\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n } // Supporting function chaining\n\n\n return this;\n }; // Helper function to get offset.\n\n\n function getAxisOffsetAValue(axis, options) {\n if (options.offset[axis]) {\n if (isNaN(options.offset[axis])) {\n return options.offset[axis];\n } else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (elem.className && elem.className.trim().split(/\\s+/gi).indexOf(yourClass) > -1) {\n return true;\n } else {\n return false;\n }\n } // Setting up the prototype for the init object\n\n\n Toastify.lib.init.prototype = Toastify.lib; // Returning the Toastify function to be assigned to the window object/module\n\n return Toastify;\n });\n})(toastify);\n\nvar Toastify = toastify.exports;\n\nvar classof = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$2 = Array.isArray || function isArray(argument) {\n return classof(argument) == 'Array';\n};\n\nvar isArray$1 = isArray$2;\nvar isConstructor = isConstructor$2;\nvar isObject$1 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$f;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray$1(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray$1(C.prototype))) C = undefined;\n else if (isObject$1(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$4;\nvar lengthOfArrayLike = lengthOfArrayLike$4;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar fails = fails$l;\nvar wellKnownSymbol = wellKnownSymbol$f;\nvar V8_VERSION = engineV8Version;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport$1 = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar $$1 = _export;\nvar $map = arrayIteration.map;\nvar arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$$1({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar gettext$1 = {};\n\nvar $ = _export;\nvar DESCRIPTORS = descriptors;\nvar defineProperty = objectDefineProperty.f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol$1 = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol$1 ? Symbol$1.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get$1(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nvar lodash_get = get$1;\n\nvar plurals$1 = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n\nvar get = lodash_get;\nvar plurals = plurals$1;\n\nvar gettext = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n\nvar dist = {};\n\nObject.defineProperty(dist, \"__esModule\", {\n value: true\n});\ndist.getCanonicalLocale = getCanonicalLocale;\ndist.getDayNames = getDayNames;\ndist.getDayNamesMin = getDayNamesMin;\ndist.getDayNamesShort = getDayNamesShort;\ndist.getFirstDay = getFirstDay;\ndist.getLanguage = getLanguage;\ndist.getLocale = getLocale;\ndist.getMonthNames = getMonthNames;\ndist.getMonthNamesShort = getMonthNamesShort;\ndist.translate = translate;\ndist.translatePlural = translatePlural;\n\n\n\n\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n\nObject.defineProperty(gettext$1, \"__esModule\", {\n value: true\n});\nvar getGettextBuilder_1 = gettext$1.getGettextBuilder = getGettextBuilder;\n\n\n\n\n\n\n\n\n\n\n\nvar _nodeGettext = _interopRequireDefault(gettext);\n\nvar _ = dist;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nvar gtBuilder = getGettextBuilder_1().detectLocale();\nprocess.env.TRANSLATIONS.map(function (data) {\n return gtBuilder.addTranslation(data.locale, data.json);\n});\nvar gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nvar t = gt.gettext.bind(gt);\n\nvar ToastType =\n/** @class */\nfunction () {\n function ToastType() {}\n\n ToastType.ERROR = 'toast-error';\n ToastType.WARNING = 'toast-warning';\n ToastType.INFO = 'toast-info';\n ToastType.SUCCESS = 'toast-success';\n ToastType.PERMANENT = 'toast-error';\n ToastType.UNDO = 'toast-undo';\n return ToastType;\n}();\n\nvar TOAST_ARIA_LIVE_OFF = 'off';\nvar TOAST_ARIA_LIVE_POLITE = 'polite';\nvar TOAST_ARIA_LIVE_ASSERTIVE = 'assertive';\n\nvar ToastAriaLive =\n/** @class */\nfunction () {\n function ToastAriaLive() {}\n\n ToastAriaLive.OFF = TOAST_ARIA_LIVE_OFF;\n ToastAriaLive.POLITE = TOAST_ARIA_LIVE_POLITE;\n ToastAriaLive.ASSERTIVE = TOAST_ARIA_LIVE_ASSERTIVE;\n return ToastAriaLive;\n}();\n\nvar TOAST_UNDO_TIMEOUT = 10000;\nvar TOAST_DEFAULT_TIMEOUT = 7000;\nvar TOAST_PERMANENT_TIMEOUT = -1;\n/**\r\n * Show a toast message\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showMessage(data, options) {\n var _a;\n\n var _b;\n\n options = Object.assign({\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: undefined,\n // An undefined selector defaults to the body element\n selector: undefined,\n onRemove: function onRemove() {},\n onClick: undefined,\n close: true\n }, options);\n\n if (typeof data === 'string' && !options.isHTML) {\n // fime mae sure that text is extracted\n var element = document.createElement('div');\n element.innerHTML = data;\n data = element.innerText;\n }\n\n var classes = (_b = options.type) !== null && _b !== void 0 ? _b : '';\n\n if (typeof options.onClick === 'function') {\n classes += ' toast-with-click ';\n }\n\n var isNode = data instanceof Node;\n var ariaLive = ToastAriaLive.POLITE;\n\n if (options.ariaLive) {\n ariaLive = options.ariaLive.toString();\n } else if (options.type === ToastType.ERROR || options.type === ToastType.UNDO) {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n\n var toast = Toastify((_a = {}, _a[!isNode ? 'text' : 'node'] = data, _a.duration = options.timeout, _a.callback = options.onRemove, _a.onClick = options.onClick, _a.close = options.close, _a.gravity = 'top', _a.selector = options.selector, _a.position = 'right', _a.backgroundColor = '', _a.className = 'dialogs ' + classes, _a.escapeMarkup = !options.isHTML, _a.ariaLive = ariaLive, _a));\n toast.showToast();\n return toast;\n}\n/**\r\n * Show a toast message with error styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showError(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.ERROR\n }));\n}\n/**\r\n * Show a toast message with warning styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showWarning(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.WARNING\n }));\n}\n/**\r\n * Show a toast message with info styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showInfo(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.INFO\n }));\n}\n/**\r\n * Show a toast message with success styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param options\r\n */\n\nfunction showSuccess(text, options) {\n return showMessage(text, __assign(__assign({}, options), {\n type: ToastType.SUCCESS\n }));\n}\n/**\r\n * Show a toast message with undo styling\r\n *\r\n * @param text Message to be shown in the toast, any HTML is removed by default\r\n * @param onUndo Function that is called when the undo button is clicked\r\n * @param options\r\n */\n\nfunction showUndo(text, onUndo, options) {\n // onUndo callback is mandatory\n if (!(onUndo instanceof Function)) {\n throw new Error('Please provide a valid onUndo method');\n }\n\n var toast;\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT,\n // remove close button\n close: false\n }); // Generate undo layout\n\n var undoContent = document.createElement('span');\n var undoButton = document.createElement('button');\n undoContent.classList.add('toast-undo-container');\n undoButton.classList.add('toast-undo-button');\n undoButton.innerText = t('Undo');\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n undoButton.addEventListener('click', function (event) {\n event.stopPropagation();\n onUndo(event); // Hide toast\n\n if ((toast === null || toast === void 0 ? void 0 : toast.hideToast) instanceof Function) {\n toast.hideToast();\n }\n });\n toast = showMessage(undoContent, __assign(__assign({}, options), {\n type: ToastType.UNDO\n }));\n return toast;\n}\n\nexport { FilePicker, FilePickerBuilder, FilePickerType, TOAST_ARIA_LIVE_ASSERTIVE, TOAST_ARIA_LIVE_OFF, TOAST_ARIA_LIVE_POLITE, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT, TOAST_UNDO_TIMEOUT, getFilePickerBuilder, showError, showInfo, showMessage, showSuccess, showUndo, showWarning };\n//# sourceMappingURL=index.es.js.map\n","/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\n\nexport { loadState };\n//# sourceMappingURL=index.esm.js.map\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n try {\n return JSON.parse(atob(elem.value));\n }\n catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n\nexports.loadState = loadState;\n//# sourceMappingURL=index.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ConsoleLogger = void 0;\nexports.buildConsoleLogger = buildConsoleLogger;\n\nrequire(\"core-js/modules/es.object.assign.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n\n _defineProperty(this, \"context\", void 0);\n\n this.context = context;\n }\n\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n\n return ConsoleLogger;\n}();\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nvar _auth = require(\"@nextcloud/auth\");\n\nvar _contracts = require(\"./contracts\");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n var _OC, _OC$config, _OC2;\n\n _classCallCheck(this, LoggerBuilder);\n\n _defineProperty(this, \"context\", void 0);\n\n _defineProperty(this, \"factory\", void 0);\n\n this.context = {};\n this.factory = factory; // Up to, including, nextcloud 24 the loglevel was not exposed\n\n this.context.level = window.hasOwnProperty('OC') && ((_OC = OC) === null || _OC === void 0 ? void 0 : (_OC$config = _OC.config) === null || _OC$config === void 0 ? void 0 : _OC$config.loglevel) !== undefined ? OC.config.loglevel : _contracts.LogLevel.Warn; // Override loglevel if we are in debug mode\n\n if (window.hasOwnProperty('OC') && (_OC2 = OC) !== null && _OC2 !== void 0 && _OC2.debug) {\n this.context.level = _contracts.LogLevel.Debug;\n }\n }\n\n _createClass(LoggerBuilder, [{\n key: \"setApp\",\n value: function setApp(appId) {\n this.context.app = appId;\n return this;\n }\n }, {\n key: \"setLogLevel\",\n value: function setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n }, {\n key: \"setUid\",\n value: function setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n }, {\n key: \"detectUser\",\n value: function detectUser() {\n var user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n\n return LoggerBuilder;\n}();\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[LogLevel[\"Debug\"] = 0] = \"Debug\";\n LogLevel[LogLevel[\"Info\"] = 1] = \"Info\";\n LogLevel[LogLevel[\"Warn\"] = 2] = \"Warn\";\n LogLevel[LogLevel[\"Error\"] = 3] = \"Error\";\n LogLevel[LogLevel[\"Fatal\"] = 4] = \"Fatal\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\n\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\n\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n/**\n * Get a default logger instance without any configuration\n */\n\n\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// \nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","!function(a,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof exports?exports.NextcloudMoment=n():a.NextcloudMoment=n()}(self,(function(){return function(){\"use strict\";var a={n:function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return a.d(s,{a:s}),s},d:function(n,s){for(var e in s)a.o(s,e)&&!a.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:s[e]})},o:function(a,n){return Object.prototype.hasOwnProperty.call(a,n)},r:function(a){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(a,\"__esModule\",{value:!0})}},n={};a.r(n),a.d(n,{default:function(){return u}});var s=require(\"moment\"),e=a.n(s),t=require(\"node-gettext\"),r=a.n(t),l=require(\"@nextcloud/l10n\"),o=new(r()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"S1 SYSTEMS | BP , 2020\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nS1 SYSTEMS | BP , 2020\\n\"},msgstr:[\"Last-Translator: S1 SYSTEMS | BP , 2020\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثواني\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"enolp , 2020\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nenolp , 2020\\n\"},msgstr:[\"Last-Translator: enolp , 2020\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen , 2020\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nKervoas-Le Nabat Ewen , 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen , 2020\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marc Riera , 2020\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarc Riera , 2020\\n\"},msgstr:[\"Last-Translator: Marc Riera , 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2021\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPavel Borecki , 2021\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2021\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Henrik Troels-Hansen , 2020\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nHenrik Troels-Hansen , 2020\\n\"},msgstr:[\"Last-Translator: Henrik Troels-Hansen , 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Christoph Wurst , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nChristoph Wurst , 2020\\n\"},msgstr:[\"Last-Translator: Christoph Wurst , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"GRMarksman , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGRMarksman , 2020\\n\"},msgstr:[\"Last-Translator: GRMarksman , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Va Milushnikov , 2020\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nVa Milushnikov , 2020\\n\"},msgstr:[\"Last-Translator: Va Milushnikov , 2020\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Javier San Juan , 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJavier San Juan , 2020\\n\"},msgstr:[\"Last-Translator: Javier San Juan , 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Amirreza Kolivand , 2021\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAmirreza Kolivand , 2021\\n\"},msgstr:[\"Last-Translator: Amirreza Kolivand , 2021\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Robin Lahtinen , 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRobin Lahtinen , 2020\\n\"},msgstr:[\"Last-Translator: Robin Lahtinen , 2020\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yoplala , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYoplala , 2020\\n\"},msgstr:[\"Last-Translator: Yoplala , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Balázs Meskó , 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó , 2020\\n\"},msgstr:[\"Last-Translator: Balázs Meskó , 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Marcus Pierce, 2021\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarcus Pierce, 2021\\n\"},msgstr:[\"Last-Translator: Marcus Pierce, 2021\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli , 2020\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSveinn í Felli , 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli , 2020\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu , 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYANO Tetsu , 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu , 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Brandon Han, 2021\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrandon Han, 2021\\n\"},msgstr:[\"Last-Translator: Brandon Han, 2021\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Htike Aung Kyaw , 2021\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHtike Aung Kyaw , 2021\\n\"},msgstr:[\"Last-Translator: Htike Aung Kyaw , 2021\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ole Jakob Brustad , 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nOle Jakob Brustad , 2020\\n\"},msgstr:[\"Last-Translator: Ole Jakob Brustad , 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Roeland Jago Douma , 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRoeland Jago Douma , 2020\\n\"},msgstr:[\"Last-Translator: Roeland Jago Douma , 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Janusz Gwiazda , 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJanusz Gwiazda , 2020\\n\"},msgstr:[\"Last-Translator: Janusz Gwiazda , 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"André Marcelo Alvarenga , 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAndré Marcelo Alvarenga , 2020\\n\"},msgstr:[\"Last-Translator: André Marcelo Alvarenga , 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Игорь Бондаренко , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nИгорь Бондаренко , 2020\\n\"},msgstr:[\"Last-Translator: Игорь Бондаренко , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hela Basa, 2021\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHela Basa, 2021\\n\"},msgstr:[\"Last-Translator: Hela Basa, 2021\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár , 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAnton Kuchár , 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár , 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greta, 2020\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGreta, 2020\\n\"},msgstr:[\"Last-Translator: Greta, 2020\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Slobodan Simić , 2020\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nSlobodan Simić , 2020\\n\"},msgstr:[\"Last-Translator: Slobodan Simić , 2020\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Magnus Höglund, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMagnus Höglund, 2020\\n\"},msgstr:[\"Last-Translator: Magnus Höglund, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Phongpanot Phairat , 2021\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nPhongpanot Phairat , 2021\\n\"},msgstr:[\"Last-Translator: Phongpanot Phairat , 2021\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Hüseyin Fahri Uzun , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nHüseyin Fahri Uzun , 2020\\n\"},msgstr:[\"Last-Translator: Hüseyin Fahri Uzun , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych , 2020\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nOleksa Stasevych , 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych , 2020\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Luu Thang , 2021\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nLuu Thang , 2021\\n\"},msgstr:[\"Last-Translator: Luu Thang , 2021\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jay Guo , 2020\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJay Guo , 2020\\n\"},msgstr:[\"Last-Translator: Jay Guo , 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Cha Wong , 2021\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nCha Wong , 2021\\n\"},msgstr:[\"Last-Translator: Cha Wong , 2021\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jim Tsai , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nJim Tsai , 2020\\n\"},msgstr:[\"Last-Translator: Jim Tsai , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(a){o.addTranslations(a.locale,\"messages\",a.json)})),o.setLocale(m),e().locale(m),e().updateLocale(e().locale(),{parentLocale:e().locale(),relativeTime:Object.assign(e().localeData(e().locale())._relativeTime,{s:o.gettext(\"seconds\")})});var u=e();return n}()}));\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n return _build(url, params || {});\n};\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\n\n\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nconst generateFilePath = (app, type, file) => {\n const isCore = OC.coreApps.indexOf(app) !== -1;\n let link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nconst getRootUrl = () => OC.webroot;\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","/*! For license information please see ncvuecomponents.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue.ncvuecomponents=e())}(self,(function(){return function(){var e={9456:function(t,e,n){\"use strict\";var i=n(8399),a=n(1205),r=n(5512),o=n.n(r),s=n(9873),l=n.n(s);e.Z={name:\"NcInputField\",components:{NcButton:i.default,AlertCircle:o(),Check:l()},inheritAttrs:!1,props:{value:{type:String,required:!0},type:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:\"\"},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:value\",\"trailing-button-click\"],computed:{computedId:function(){return this.$attrs.id&&\"\"!==this.$attrs.id?this.$attrs.id:this.inputName},inputName:function(){return\"input\"+(0,a.Z)()},hasLeadingIcon:function(){return this.$slots.default},hasTrailingIcon:function(){return this.success},hasPlaceholder:function(){return\"\"!==this.placeholder&&void 0!==this.placeholder},computedPlaceholder:function(){return this.labelVisible?this.hasPlaceholder?this.placeholder:\"\":this.hasPlaceholder?this.placeholder:this.label}},watch:{label:function(){this.validateLabel()},labelOutside:function(){this.validateLabel()}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},handleTrailingButtonClick:function(t){this.$emit(\"trailing-button-click\",t)},validateLabel:function(){if(this.label&&!this.labelOutside)throw new Error(\"You need to add a label to the textField component. Either use the prop label or use an external one, as per the example in the documentation\")}}}},812:function(t,e,n){\"use strict\";n.d(e,{s:function(){return i},x:function(){return a}});var i=function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"input-field\"},[t.labelOutside||void 0===t.label?t._e():e(\"label\",{staticClass:\"input-field__label\",class:{\"input-field__label--hidden\":!t.labelVisible},attrs:{for:t.computedId}},[t._v(\"\\n\\t\\t\"+t._s(t.label)+\"\\n\\t\")]),t._v(\" \"),e(\"div\",{staticClass:\"input-field__main-wrapper\"},[e(\"input\",t._g(t._b({ref:\"input\",staticClass:\"input-field__input\",class:{\"input-field__input--trailing-icon\":t.showTrailingButton||t.hasTrailingIcon,\"input-field__input--leading-icon\":t.hasLeadingIcon,\"input-field__input--success\":t.success,\"input-field__input--error\":t.error},attrs:{id:t.computedId,type:t.type,disabled:t.disabled,placeholder:t.computedPlaceholder,\"aria-describedby\":t.helperText.length>0?\"\".concat(t.inputName,\"-helper-text\"):\"\",\"aria-live\":\"polite\"},domProps:{value:t.value},on:{input:t.handleInput}},\"input\",t.$attrs,!1),t.$listeners)),t._v(\" \"),e(\"div\",{staticClass:\"input-field__icon input-field__icon--leading\"},[t._t(\"default\")],2),t._v(\" \"),t.showTrailingButton?e(\"NcButton\",{staticClass:\"input-field__clear-button\",attrs:{type:\"tertiary-no-background\",\"aria-label\":t.trailingButtonLabel,disabled:t.disabled},on:{click:t.handleTrailingButtonClick}},[e(\"template\",{slot:\"icon\"},[t._t(\"trailing-button-icon\")],2)],2):t.success||t.error?e(\"div\",{staticClass:\"input-field__icon input-field__icon--trailing\"},[t.success?e(\"Check\",{attrs:{size:18}}):t.error?e(\"AlertCircle\",{attrs:{size:18}}):t._e()],1):t._e()],1),t._v(\" \"),t.helperText.length>0?e(\"p\",{staticClass:\"input-field__helper-text-message\",class:{\"input-field__helper-text-message--error\":t.error,\"input-field__helper-text-message--success\":t.success},attrs:{id:\"\".concat(t.inputName,\"-helper-text\")}},[t.success?e(\"Check\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t.error?e(\"AlertCircle\",{staticClass:\"input-field__helper-text-message__icon\",attrs:{size:18}}):t._e(),t._v(\"\\n\\t\\t\"+t._s(t.helperText)+\"\\n\\t\")],1):t._e()])},a=[]},95:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionButton\",mixins:[n(1139).Z],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5698),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(4216),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled},attrs:{role:\"presentation\"}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,role:\"menuitem\",type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"45a871d0\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},3753:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7264),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(1904),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[t._v(\"\\n\\t\"+t._s(t.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},6127:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionCheckbox\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"change\",\"check\",\"uncheck\",\"update:checked\"],computed:{isFocusable:function(){return!this.disabled}},methods:{checkInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.checkbox.checked),this.$emit(\"change\",t),this.$refs.checkbox.checked?this.$emit(\"check\"):this.$emit(\"uncheck\")}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(7126),b={};b.styleTagTransform=g(),b.setAttributes=p(),b.insert=d().bind(null,\"head\"),b.domAPI=c(),b.insertStyleElement=h(),s()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var f=n(1900),v=n(8306),E=n.n(v),y=(0,f.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-checkbox\"},[e(\"input\",{ref:\"checkbox\",staticClass:\"checkbox action-checkbox__checkbox\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,type:\"checkbox\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.checkInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-checkbox__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2669efff\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5805:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(5606),a=n(3432),r=n(723),o=n(1205),s=n(6915),l=n.n(s),c=n(4433),A={name:\"NcActionInput\",components:{ArrowRight:l(),NcDatetimePicker:i.default,NcMultiselect:a.default,NcDateTimePickerNative:c.default},mixins:[r.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,o.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},type:{type:String,default:\"text\",validator:function(t){return[\"date\",\"datetime-local\",\"month\",\"multiselect\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"time\",\"url\",\"week\",\"color\",\"email\"].indexOf(t)>-1}},idNativeDateTimePicker:{type:String,default:\"date-time-picker_id\"},isNativePicker:{type:Boolean,default:!1},value:{type:[String,Date,Number],default:\"\"},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"input\",\"submit\",\"change\",\"update:value\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}},isMultiselectType:function(){return\"multiselect\"===this.type},nativeDatePickerType:function(){switch(this.type){case\"date\":case\"month\":case\"time\":case\"week\":case\"datetime-local\":return this.type}return!1},datePickerType:function(){if(!this.isNativePicker)switch(this.type){case\"date\":case\"month\":case\"time\":return this.type;case\"datetime-local\":return\"datetime\"}return!1},isFocusable:function(){return!this.disabled}},methods:{onLeave:function(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target?t.target.value:t)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)},onChange:function(t){this.$emit(\"change\",t)}}},d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),b=n(9216),f=n.n(b),v=n(4589),E=n.n(v),y=n(8768),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=f(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=n(9686),N=n.n(x),k=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-input\",class:{\"action-input--picker\":t.datePickerType,\"action-input-picker--disabled\":t.disabled},on:{mouseleave:t.onLeave}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-input__icon\",class:[t.isIconUrl?\"action-input__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-input__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[t.datePickerType?e(\"NcDatetimePicker\",t._b({ref:\"datetimepicker\",staticClass:\"action-input__picker\",attrs:{value:t.value,placeholder:t.text,disabled:t.disabled,type:t.datePickerType,\"input-class\":[\"mx-input\",{focusable:t.isFocusable}]},on:{input:t.onInput,change:t.onChange}},\"NcDatetimePicker\",t.$attrs,!1)):t.isNativePicker?e(\"NcDateTimePickerNative\",t._b({attrs:{id:t.idNativeDateTimePicker,value:t.value,type:t.nativeDatePickerType},on:{input:function(e){return t.$emit(\"input\",e)},change:function(e){return t.$emit(\"change\",e)}}},\"NcDateTimePickerNative\",t.$attrs,!1)):t.isMultiselectType?e(\"NcMultiselect\",t._g(t._b({staticClass:\"action-input__multi\",class:{focusable:t.isFocusable},attrs:{value:t.value,placeholder:t.text,disabled:t.disabled}},\"NcMultiselect\",t.$attrs,!1),t.$listeners)):[e(\"input\",{staticClass:\"action-input__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),e(\"input\",t._b({staticClass:\"action-input__input\",class:{focusable:t.isFocusable},attrs:{type:t.type,placeholder:t.text,disabled:t.disabled,\"aria-label\":t.ariaLabel},domProps:{value:t.value},on:{input:t.onInput,change:t.onChange}},\"input\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-input__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)]],2)],2)])}),[],!1,null,\"07819ce0\",null);\"function\"==typeof N()&&N()(k);var F=k.exports},9069:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcActionLink\",mixins:[n(1139).Z],props:{href:{type:String,default:\"#\",required:!0,validator:function(t){try{return new URL(t)}catch(e){return t.startsWith(\"#\")||t.startsWith(\"/\")}}},download:{type:String,default:null},target:{type:String,default:\"_self\",validator:function(t){return[\"_blank\",\"_self\",\"_parent\",\"_top\"].indexOf(t)>-1}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2911),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(9158),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"a\",{staticClass:\"action-link focusable\",attrs:{download:t.download,href:t.href,\"aria-label\":t.ariaLabel,target:t.target,rel:\"nofollow noreferrer noopener\"},on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-link__icon\",class:[t.isIconUrl?\"action-link__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-link__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-link__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-link__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"452e1d1a\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},3201:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(723),a=n(1205),r={name:\"NcActionRadio\",mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:\"\"},disabled:{type:Boolean,default:!1}},emits:[\"update:checked\",\"change\"],computed:{isFocusable:function(){return!this.disabled}},methods:{toggleInput:function(t){this.$refs.label.click()},onChange:function(t){this.$emit(\"update:checked\",this.$refs.radio.checked),this.$emit(\"change\",t)}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1915),b={};b.styleTagTransform=g(),b.setAttributes=p(),b.insert=d().bind(null,\"head\"),b.domAPI=c(),b.insertStyleElement=h(),s()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var f=n(1900),v=n(9157),E=n.n(v),y=(0,f.Z)(r,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-radio\"},[e(\"input\",{ref:\"radio\",staticClass:\"radio action-radio__radio\",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:\"radio\"},domProps:{checked:t.checked,value:t.value},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleInput.apply(null,arguments))},change:t.onChange}}),t._v(\" \"),e(\"label\",{ref:\"label\",staticClass:\"action-radio__label\",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"2ea9dc76\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},5355:function(t,e,n){\"use strict\";n.d(e,{default:function(){return b}});var i={name:\"NcActionRouter\",mixins:[n(1139).Z],props:{to:{type:[String,Object],default:\"\",required:!0},exact:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(146),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"router-link\",{staticClass:\"action-router focusable\",attrs:{to:t.to,exact:t.exact,\"aria-label\":t.ariaLabel,rel:\"nofollow noreferrer noopener\"},nativeOn:{click:function(e){return t.onClick.apply(null,arguments)}}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-router__icon\",class:[t.isIconUrl?\"action-router__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-router__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-router__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-router__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)],1)}),[],!1,null,\"088cc8ee\",null),b=C.exports},6320:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(1474),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcActionSeparator\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"action action-separator action--disabled\"})}),[],!1,null,\"a1812d84\",null).exports},92:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcActionText\",mixins:[n(1139).Z]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2490),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\"},[e(\"span\",{staticClass:\"action-text\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[\"\"!==t.icon?e(\"span\",{staticClass:\"action-text__icon\",class:[t.isIconUrl?\"action-text__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}}):t._e()]})),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-text__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-text__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"baabfed8\",null).exports},1673:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(1139),a=n(1205),r=n(6915),o={name:\"NcActionTextEditable\",components:{ArrowRight:n.n(r)()},mixins:[i.Z],props:{id:{type:String,default:function(){return\"action-\"+(0,a.Z)()},validator:function(t){return\"\"!==t.trim()}},disabled:{type:Boolean,default:!1},value:{type:String,default:\"\"}},emits:[\"input\",\"update:value\",\"submit\"],computed:{isFocusable:function(){return!this.disabled}},methods:{onInput:function(t){this.$emit(\"input\",t),this.$emit(\"update:value\",t.target.value)},onSubmit:function(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit(\"submit\",t)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),b=n(6517),f={};f.styleTagTransform=C(),f.setAttributes=m(),f.insert=u().bind(null,\"head\"),f.domAPI=A(),f.insertStyleElement=T(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var v=n(1900),E=n(3179),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"span\",{staticClass:\"action-text-editable\",on:{click:t.onClick}},[t._t(\"icon\",(function(){return[e(\"span\",{staticClass:\"action-text-editable__icon\",class:[t.isIconUrl?\"action-text-editable__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\".concat(t.icon,\")\"):null}})]})),t._v(\" \"),e(\"form\",{ref:\"form\",staticClass:\"action-text-editable__form\",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e(\"input\",{staticClass:\"action-text-editable__submit\",attrs:{id:t.id,type:\"submit\"}}),t._v(\" \"),t.title?e(\"strong\",{staticClass:\"action-text__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]):t._e(),t._v(\" \"),e(\"textarea\",t._b({class:[\"action-text-editable__textarea\",{focusable:t.isFocusable}],attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:t.onInput}},\"textarea\",t.$attrs,!1)),t._v(\" \"),e(\"label\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.disabled,expression:\"!disabled\"}],staticClass:\"action-text-editable__label\",attrs:{for:t.id}},[e(\"ArrowRight\",{attrs:{size:20}})],1)])],2)])}),[],!1,null,\"109a14bf\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1121:function(t,e,n){\"use strict\";n.d(e,{default:function(){return L}});var i=n(8399),a=n(1481),r=n(336),o=n(1205),s=n(932),l=n(2734),c=n.n(l),A=n(1441),d=n.n(A);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function p(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:t}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(g);if(n){var i=h(this.$refs.menu.querySelectorAll(g)).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},onKeydown:function(t){(38===t.keyCode||9===t.keyCode&&t.shiftKey)&&this.focusPreviousAction(t),(40===t.keyCode||9===t.keyCode&&!t.shiftKey)&&this.focusNextAction(t),33===t.keyCode&&this.focusFirstAction(t),34===t.keyCode&&this.focusLastAction(t),27===t.keyCode&&(this.closeMenu(),t.preventDefault())},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(g)[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest(\"li.action\");t.focus(),e&&e.classList.add(\"active\")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(g).length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$refs.menu.querySelectorAll(g).length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}},render:function(t){var e=this,n=(this.$slots.default||[]).filter((function(t){var e;return null==t||null===(e=t.componentOptions)||void 0===e?void 0:e.tag})),i=n.filter(this.isValidSingleAction);if(this.forceMenu&&i.length>0&&this.inline>0&&(c().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),i=[]),0!==n.length){var a=function(n){var i,a,r,o,s,l,c,A,d,u,m,h,T,g,C,b,f,v,E,y,D=(null==n||null===(i=n.data)||void 0===i||null===(a=i.scopedSlots)||void 0===a||null===(r=a.icon())||void 0===r?void 0:r[0])||t(\"span\",{class:[\"icon\",null==n||null===(o=n.componentOptions)||void 0===o||null===(s=o.propsData)||void 0===s?void 0:s.icon]}),S=e.forceTitle?e.menuTitle:\"\",x=null==n||null===(l=n.componentOptions)||void 0===l||null===(c=l.listeners)||void 0===c?void 0:c.click;return t(\"NcButton\",{class:[\"action-item action-item--single\",null==n||null===(A=n.data)||void 0===A?void 0:A.staticClass,null==n||null===(d=n.data)||void 0===d?void 0:d.class],attrs:{\"aria-label\":(null==n||null===(u=n.componentOptions)||void 0===u||null===(m=u.propsData)||void 0===m?void 0:m.ariaLabel)||(null==n||null===(h=n.componentOptions)||void 0===h||null===(T=h.children)||void 0===T||null===(g=T[0])||void 0===g?void 0:g.text)},props:p({type:e.type||(S?\"secondary\":\"tertiary\"),disabled:e.disabled||(null==n||null===(C=n.componentOptions)||void 0===C||null===(b=C.propsData)||void 0===b?void 0:b.disabled)},null==n||null===(f=n.componentOptions)||void 0===f?void 0:f.propsData),directives:[{name:\"tooltip\",value:null==n||null===(v=n.componentOptions)||void 0===v||null===(E=v.children)||void 0===E||null===(y=E[0])||void 0===y?void 0:y.text,modifiers:{auto:!0}}],on:p({focus:e.onFocus,blur:e.onBlur},!!x&&{click:function(t){x&&x(t)}})},[t(\"template\",{slot:\"icon\"},[D]),S])},r=function(n){var i,a=(null===(i=e.$slots.icon)||void 0===i?void 0:i[0])||(e.defaultIcon?t(\"span\",{class:[\"icon\",e.defaultIcon]}):t(\"DotsHorizontal\",{props:{size:20}}));return t(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},attrs:{delay:0,handleResize:!0,shown:e.opened,placement:e.placement,boundary:e.boundariesElement,container:e.container,popoverBaseClass:\"action-item__popper\"},on:{show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[t(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:e.triggerBtnType,disabled:e.disabled},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":\"menu\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.opened?e.randomId:null,\"aria-expanded\":e.opened.toString()},on:{focus:e.onFocus,blur:e.onBlur}},[t(\"template\",{slot:\"icon\"},[a]),e.menuTitle]),t(\"div\",{class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:e.onKeydown,mousemove:e.onMouseFocusAction},ref:\"menu\"},[t(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\",role:\"menu\"}},[n])])])};if(1===n.length&&1===i.length&&!this.forceMenu)return a(i[0]);if(i.length>0&&this.inline>0){var o=i.slice(0,this.inline),s=n.filter((function(t){return!o.includes(t)}));return t(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[].concat(h(o.map(a)),[s.length>0?t(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[r(s)]):null]))}return t(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[r(n)])}}},b=C,f=n(3379),v=n.n(f),E=n(7795),y=n.n(E),D=n(569),S=n.n(D),x=n(3565),N=n.n(x),k=n(9216),F=n.n(k),R=n(4589),w=n.n(R),O=n(5430),B={};B.styleTagTransform=w(),B.setAttributes=N(),B.insert=S().bind(null,\"head\"),B.domAPI=y(),B.insertStyleElement=F(),v()(O.Z,B),O.Z&&O.Z.locals&&O.Z.locals;var _=n(7920),Z={};Z.styleTagTransform=w(),Z.setAttributes=N(),Z.insert=S().bind(null,\"head\"),Z.domAPI=y(),Z.insertStyleElement=F(),v()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(1900),Y=n(5727),I=n.n(Y),G=(0,M.Z)(b,void 0,void 0,!1,null,\"98283be6\",null);\"function\"==typeof I()&&I()(G);var L=G.exports},1322:function(t,e,n){\"use strict\";n.d(e,{default:function(){return G}});var i=n(8399),a=n(932),r=n(336),o=n(542),s=n(6915),l=n.n(s),c={name:\"NcAppDetailsToggle\",directives:{tooltip:r.default},components:{NcButton:i.default,ArrowRight:l()},computed:{title:function(){return(0,a.t)(\"Go back to the list\")}},beforeMount:function(){this.toggleAppNavigationButton(!0)},beforeDestroy:function(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=document.querySelector(\".app-navigation .app-navigation-toggle\");e&&(e.style.display=t?\"none\":null,!0===t&&(0,o.emit)(\"toggle-navigation\",{open:!1}))}}},A=c,d=n(3379),u=n.n(d),p=n(7795),m=n.n(p),h=n(569),T=n.n(h),g=n(3565),C=n.n(g),b=n(9216),f=n.n(b),v=n(4589),E=n.n(v),y=n(5194),D={};D.styleTagTransform=E(),D.setAttributes=C(),D.insert=T().bind(null,\"head\"),D.domAPI=m(),D.insertStyleElement=f(),u()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1900),x=(0,S.Z)(A,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.title,expression:\"title\"}],staticClass:\"app-details-toggle\",attrs:{\"aria-label\":t.title},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"45131f51\",null).exports,N=n(334),k=n(7672),F=n(2640),R=n.n(F),w=(require(\"splitpanes/dist/splitpanes.css\"),require(\"splitpanes\")),O=(0,k.getBuilder)(\"nextcloud\").persist().build(),B={name:\"NcAppContent\",components:{NcAppDetailsToggle:x,Pane:w.Pane,Splitpanes:w.Splitpanes},mixins:[N.default],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:\"\"},showDetails:{type:Boolean,default:!0}},emits:[\"update:showDetails\"],data:function(){return{contentHeight:0,hasList:!1,listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID:function(){if(\"\"!==this.paneConfigKey)return\"pane-list-size-\".concat(this.paneConfigKey);try{return\"pane-list-size-\".concat(appName)}catch(t){return console.info(\"[INFO] AppContent:\",\"falling back to global nextcloud pane config\"),\"pane-list-size-nextcloud\"}},detailsPaneSize:function(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults:function(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated:function(){this.checkListSlot()},mounted:function(){this.allowSwipeNavigation&&(this.mc=new(R())(this.$el,{cssProps:{userSelect:\"text\"}}),this.mc.on(\"swipeleft swiperight\",this.handleSwipe)),this.checkListSlot(),this.restorePaneConfig()},beforeDestroy:function(){this.mc.off(\"swipeleft swiperight\",this.handleSwipe)},methods:{handleSwipe:function(t){var e=t.srcEvent.pageX-t.deltaX,n=Math.abs(t.deltaX)>70;n&&e<40?(0,o.emit)(\"toggle-navigation\",{open:!0}):n&&e<340&&(0,o.emit)(\"toggle-navigation\",{open:!1})},handlePaneResize:function(t){var e=parseInt(t[0].size,10);O.setItem(this.paneConfigID,JSON.stringify(e)),this.listPaneSize=e,console.debug(\"AppContent pane config\",e)},checkListSlot:function(){var t=!!this.$slots.list;this.hasList!==t&&(this.hasList=t)},restorePaneConfig:function(){var t=parseInt(O.getItem(this.paneConfigID),10);if(!isNaN(t)&&t!==this.listPaneSize)return console.debug(\"AppContent pane config\",t),this.listPaneSize=t,t},hideDetails:function(){this.$emit(\"update:showDetails\",!1)}}},_=n(8406),Z={};Z.styleTagTransform=E(),Z.setAttributes=C(),Z.insert=T().bind(null,\"head\"),Z.domAPI=m(),Z.insertStyleElement=f(),u()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(2893),Y=n.n(M),I=(0,S.Z)(B,(function(){var t=this,e=t._self._c;return e(\"main\",{staticClass:\"app-content no-snapper\",class:{\"app-content--has-list\":t.hasList},attrs:{id:\"app-content-vue\"}},[t.hasList?[t.isMobile?e(\"div\",{staticClass:\"app-content-wrapper app-content-wrapper--mobile\",class:t.showDetails?\"app-content-wrapper--show-details\":\"app-content-wrapper--show-list\"},[t.hasList&&t.showDetails?e(\"NcAppDetailsToggle\",{nativeOn:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.hideDetails.apply(null,arguments)}}}):t._e(),t._v(\" \"),t._t(\"list\"),t._v(\" \"),t._t(\"default\")],2):e(\"div\",{staticClass:\"app-content-wrapper\"},[e(\"Splitpanes\",{staticClass:\"default-theme\",on:{resized:t.handlePaneResize}},[e(\"Pane\",{staticClass:\"splitpanes__pane-list\",attrs:{size:t.listPaneSize||t.paneDefaults.list.size,\"min-size\":t.paneDefaults.list.min,\"max-size\":t.paneDefaults.list.max}},[t._t(\"list\")],2),t._v(\" \"),e(\"Pane\",{staticClass:\"splitpanes__pane-details\",attrs:{size:t.detailsPaneSize,\"min-size\":t.paneDefaults.details.min,\"max-size\":t.paneDefaults.details.max}},[t._t(\"default\")],2)],1)],1)]:t._t(\"default\")],2)}),[],!1,null,\"ab487c88\",null);\"function\"==typeof Y()&&Y()(I);var G=I.exports},6980:function(t,e,n){\"use strict\";n.d(e,{default:function(){return i}});var i=(0,n(1900).Z)({name:\"NcAppContentDetails\"},(function(){return(0,this._self._c)(\"div\",{staticClass:\"app-content-details\"},[this._t(\"default\")],2)}),[],!1,null,null,null).exports},8248:function(t,e,n){\"use strict\";n.d(e,{default:function(){return a}});var i={name:\"NcAppContentList\",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}},a=(0,n(1900).Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-content-list\",class:{selection:t.selection,showdetails:t.showDetails}},[t._t(\"default\")],2)}),[],!1,null,null,null).exports},2188:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5600),a=n(334),r=n(542),o={name:\"NcAppNavigation\",components:{NcAppNavigationToggle:i.default},mixins:[a.default],data:function(){return{open:!0}},watch:{isMobile:function(){this.open=!this.isMobile}},mounted:function(){(0,r.subscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus),(0,r.emit)(\"navigation-toggled\",{open:this.open})},unmounted:function(){this.mc.off(\"swipeleft swiperight\"),this.mc.destroy(),(0,r.unsubscribe)(\"toggle-navigation\",this.toggleNavigationByEventBus)},methods:{toggleNavigation:function(t){var e=this;this.open=void 0===t?!this.open:t;var n=getComputedStyle(document.body),i=parseInt(n.getPropertyValue(\"--animation-quick\"))||100;setTimeout((function(){(0,r.emit)(\"navigation-toggled\",{open:e.open})}),1.5*i)},toggleNavigationByEventBus:function(t){var e=t.open;this.toggleNavigation(e)}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),b=n(1773),f={};f.styleTagTransform=C(),f.setAttributes=m(),f.insert=u().bind(null,\"head\"),f.domAPI=A(),f.insertStyleElement=T(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var v=n(1900),E=n(6313),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation\",class:{\"app-navigation--close\":!t.open},attrs:{id:\"app-navigation-vue\",role:\"navigation\"}},[e(\"NcAppNavigationToggle\",{attrs:{open:t.open},on:{\"update:open\":t.toggleNavigation}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),e(\"ul\",{staticClass:\"app-navigation__list\"},[t._t(\"list\")],2),t._v(\" \"),t._t(\"footer\")],2)}),[],!1,null,\"b105ea7e\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},6036:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCaption\",components:{NcActions:n(1121).default},props:{title:{type:String,required:!0}},computed:{hasActions:function(){return!!this.$slots.actions}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8486),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(5706),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"app-navigation-caption\"},[e(\"h2\",{staticClass:\"app-navigation-caption__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\")]),t._v(\" \"),t.hasActions?e(\"div\",{staticClass:\"app-navigation-caption__actions\"},[e(\"NcActions\",t._b({scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",t.$attrs,!1),[t._t(\"actions\")],2)],1):t._e()])}),[],!1,null,\"60629567\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},2060:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationCounter\",props:{highlighted:{type:Boolean,default:!1}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9710),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(1358),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"app-navigation-entry__counter\",class:{\"app-navigation-entry__counter--highlighted\":t.highlighted}},[t._t(\"default\")],2)}),[],!1,null,\"025c90dc\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},2059:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcAppNavigationIconBullet\",props:{color:{type:String,required:!0,validator:function(t){return/^#?([0-9A-F]{3}){1,2}$/i.test(t)}}},emits:[\"click\"],computed:{formattedColor:function(){return this.color.startsWith(\"#\")?this.color:\"#\"+this.color}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2546),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(2720),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-entry__icon-bullet\",on:{click:t.onClick}},[e(\"div\",{style:{backgroundColor:t.formattedColor}})])}),[],!1,null,\"2f791f07\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},9540:function(t,e,n){\"use strict\";n.d(e,{default:function(){return P}});var i=n(453),a=n(1121),r=n(95),o=n(1171),s=n(8399),l=n(932),c=n(9044),A=n.n(c),d=require(\"vue-material-design-icons/ChevronDown.vue\"),u=n.n(d),p={name:\"NcAppNavigationIconCollapsible\",components:{NcButton:s.default,ChevronRight:A(),ChevronDown:u()},props:{open:{type:Boolean,default:!0}},emits:[\"click\"],computed:{labelButton:function(){return open?(0,l.t)(\"Close\"):(0,l.t)(\"Open\")}},methods:{onClick:function(t){this.$emit(\"click\",t)}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),b=n.n(C),f=n(3565),v=n.n(f),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7185),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=b().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{staticClass:\"icon-collapse\",class:{\"icon-collapse--open\":t.open},attrs:{type:\"tertiary\",\"aria-label\":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.open?e(\"ChevronDown\",{attrs:{size:20}}):e(\"ChevronRight\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"929d604e\",null).exports,R=n(334),w=n(5889),O=n(1205),B=require(\"vue-material-design-icons/Pencil.vue\"),_=n.n(B),Z=require(\"vue-material-design-icons/Undo.vue\"),M=n.n(Z),Y={name:\"NcAppNavigationItem\",components:{NcActions:a.default,NcActionButton:r.default,NcLoadingIcon:o.default,NcAppNavigationIconCollapsible:F,NcInputConfirmCancel:w.Z,Pencil:_(),Undo:M()},directives:{ClickOutside:i.directive},mixins:[R.default],props:{title:{type:String,required:!0},id:{type:String,default:function(){return\"app-navigation-item-\"+(0,O.Z)()},validator:function(t){return\"\"!==t.trim()}},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:\"\"},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:\"bottom\"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1}},emits:[\"update:menuOpen\",\"update:open\",\"update:title\",\"click\",\"undo\"],data:function(){return{editingValue:\"\",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{collapsible:function(){return this.allowCollapse&&!!this.$slots.default},isIconShown:function(){return!this.collapsible||this.collapsible&&!this.isMobile},canHaveChildren:function(){return\"AppNavigationItem\"!==this.$parent.$options._componentTag},hasUtils:function(){return!this.editing&&!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},navElement:function(){return this.to?{is:\"router-link\",tag:\"div\",to:this.to,exact:this.exact}:{is:\"div\"}},isActive:function(){return this.to&&this.$route===this.to},editButtonAriaLabel:function(){return this.editLabel?this.editLabel:(0,l.t)(\"Edit item\")},undoButtonAriaLabel:function(){return(0,l.t)(\"Undo changes\")},actionsBoundariesElement:function(){return document.querySelector(\"#content-vue\")||void 0}},watch:{open:function(t){this.opened=t}},created:function(){this.updateSlotInfo()},beforeUpdate:function(){this.updateSlotInfo()},methods:{onMenuToggle:function(t){this.$emit(\"update:menuOpen\",t),this.menuOpenLocalValue=t},toggleCollapse:function(){this.opened=!this.opened,this.$emit(\"update:open\",this.opened)},onClick:function(t){this.$emit(\"click\",t)},handleEdit:function(){var t=this;this.editingValue=this.title,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick((function(){t.$refs.editingInput.focusInput()}))},cancelEditing:function(){this.editingActive=!1},handleEditingDone:function(){this.$emit(\"update:title\",this.editingValue),this.editingValue=\"\",this.editingActive=!1},handleUndo:function(){this.$emit(\"undo\")},updateSlotInfo:function(){this.hasChildren=!!this.$slots.default},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1},handleTab:function(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())}}},I=n(5066),G={};G.styleTagTransform=S(),G.setAttributes=v(),G.insert=b().bind(null,\"head\"),G.domAPI=g(),G.insertStyleElement=y(),h()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(3789),$=n.n(L),U=(0,k.Z)(Y,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry-wrapper\",class:{\"app-navigation-entry--opened\":i.opened,\"app-navigation-entry--pinned\":i.pinned,\"app-navigation-entry--collapsible\":i.collapsible},attrs:{id:i.id}},[a(\"nav-element\",i._b({staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--no-icon\":!i.isIconShown,\"app-navigation-entry--editing\":i.editingActive,\"app-navigation-entry--deleted\":i.undo,active:i.isActive}},\"nav-element\",i.navElement,!1),[i.undo?i._e():a(\"a\",{staticClass:\"app-navigation-entry-link\",attrs:{\"aria-description\":i.ariaDescription,href:\"#\",\"aria-expanded\":i.opened.toString()},on:{focus:i.handleFocus,blur:i.handleBlur,keydown:function(t){return!t.type.indexOf(\"key\")&&i._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:i.handleTab.apply(null,arguments)},click:i.onClick}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=i.icon&&i.isIconShown,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i.isIconShown?i._t(\"icon\"):i._e()],2),i._v(\" \"),i.editingActive?i._e():a(\"span\",{staticClass:\"app-navigation-entry__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")]),i._v(\" \"),i.editingActive?a(\"div\",{staticClass:\"editingContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"editingInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelEditing,confirm:i.handleEditingDone},model:{value:i.editingValue,callback:function(t){i.editingValue=t},expression:\"editingValue\"}})],1):i._e()]),i._v(\" \"),i.collapsible?a(\"NcAppNavigationIconCollapsible\",{attrs:{open:i.opened},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),i.toggleCollapse.apply(null,arguments)}}}):i._e(),i._v(\" \"),i.undo?a(\"div\",{staticClass:\"app-navigation-entry__deleted\"},[a(\"div\",{staticClass:\"app-navigation-entry__deleted-description\"},[i._v(\"\\n\\t\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\\t\")])]):i._e(),i._v(\" \"),i.hasUtils&&!i.editingActive?a(\"div\",{staticClass:\"app-navigation-entry__utils\",class:{\"app-navigation-entry__utils--display-actions\":i.forceDisplayActions||i.menuOpenLocalValue}},[i.$slots.counter?a(\"div\",{staticClass:\"app-navigation-entry__counter-wrapper\"},[i._t(\"counter\")],2):i._e(),i._v(\" \"),i.$slots.actions||i.editable&&!i.editingActive||i.undo?a(\"NcActions\",{ref:\"actions\",staticClass:\"app-navigation-entry__actions\",attrs:{container:\"#app-navigation-vue\",\"boundaries-element\":i.actionsBoundariesElement,placement:i.menuPlacement,open:i.menuOpen,\"force-menu\":i.forceMenu,\"default-icon\":i.menuIcon},on:{\"update:open\":i.onMenuToggle},scopedSlots:i._u([{key:\"icon\",fn:function(){return[i._t(\"menu-icon\")]},proxy:!0}],null,!0)},[i._v(\" \"),i.editable&&!i.editingActive?a(\"NcActionButton\",{attrs:{\"aria-label\":i.editButtonAriaLabel},on:{click:i.handleEdit},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Pencil\",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[i._v(\"\\n\\t\\t\\t\\t\\t\"+i._s(i.editLabel)+\"\\n\\t\\t\\t\\t\")]):i._e(),i._v(\" \"),i.undo?a(\"NcActionButton\",{attrs:{\"aria-label\":i.undoButtonAriaLabel},on:{click:i.handleUndo},scopedSlots:i._u([{key:\"icon\",fn:function(){return[a(\"Undo\",{attrs:{size:20}})]},proxy:!0}],null,!1,33666776)}):i._e(),i._v(\" \"),i._t(\"actions\")],2):i._e()],1):i._e(),i._v(\" \"),i._t(\"extra\")],2),i._v(\" \"),i.canHaveChildren&&i.hasChildren?a(\"ul\",{staticClass:\"app-navigation-entry__children\"},[i._t(\"default\")],2):i._e()],1)}),[],!1,null,null,null);\"function\"==typeof $()&&$()(U);var P=U.exports},4125:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={components:{NcButton:n(8399).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(8139),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(7499),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},8389:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(5889),a=n(1171),r=n(453),o={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:i.Z,NcLoadingIcon:a.default},directives:{ClickOutside:r.directive},props:{title:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:function(){return{newItemValue:\"\",newItemActive:!1}},methods:{handleNewItem:function(){var t=this;this.loading||(this.newItemActive=!0,this.$nextTick((function(){t.$refs.newItemInput.focusInput()})))},cancelNewItem:function(){this.newItemActive=!1},handleNewItemDone:function(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),b=n(1004),f={};f.styleTagTransform=C(),f.setAttributes=m(),f.insert=u().bind(null,\"head\"),f.domAPI=A(),f.insertStyleElement=T(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var v=n(1900),E=n(9297),y=n.n(E),D=(0,v.Z)(o,(function(){var t,e,n,i=this,a=i._self._c;return a(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":i.newItemActive}},[a(\"div\",{staticClass:\"app-navigation-entry-div\",on:{click:i.handleNewItem}},[a(\"div\",{staticClass:\"app-navigation-entry-icon\",class:(t={},e=i.icon,n=!i.loading,e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t)},[i.loading?a(\"NcLoadingIcon\"):i._t(\"icon\")],2),i._v(\" \"),i.newItemActive?i._e():a(\"span\",{staticClass:\"app-navigation-new-item__title\",attrs:{title:i.title}},[i._v(\"\\n\\t\\t\\t\"+i._s(i.title)+\"\\n\\t\\t\")]),i._v(\" \"),i.newItemActive?a(\"div\",{staticClass:\"newItemContainer\"},[a(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==i.editPlaceholder?i.editPlaceholder:i.title},on:{cancel:i.cancelNewItem,confirm:i.handleNewItemDone},model:{value:i.newItemValue,callback:function(t){i.newItemValue=t},expression:\"newItemValue\"}})],1):i._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(D);var S=D.exports},9523:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i=n(932),a=n(3351),r=require(\"vue-material-design-icons/Cog.vue\"),o=n.n(r),s={directives:{ClickOutside:n(453).directive},components:{Cog:o()},mixins:[a.yd],props:{title:{type:String,required:!1,default:(0,i.t)(\"Settings\")}},data:function(){return{open:!1,clickOutsideConfig:{handler:this.closeMenu,middleware:this.clickOutsideMiddleware}}},methods:{toggleMenu:function(){this.open=!this.open},closeMenu:function(){this.open=!1}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),b=n.n(C),f=n(6814),v={};v.styleTagTransform=b(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var E=(0,n(1900).Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:t.clickOutsideConfig,expression:\"clickOutsideConfig\"}],class:{open:t.open},attrs:{id:\"app-settings\"}},[e(\"div\",{attrs:{id:\"app-settings__header\"}},[e(\"button\",{staticClass:\"settings-button\",attrs:{type:\"button\"},on:{click:t.toggleMenu}},[e(\"Cog\",{staticClass:\"settings-button__icon\",attrs:{size:20}}),t._v(\" \"),e(\"span\",{staticClass:\"settings-button__label\"},[t._v(t._s(t.title))])],1)]),t._v(\" \"),e(\"transition\",{attrs:{name:\"slide-up\"}},[e(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.open,expression:\"open\"}],attrs:{id:\"app-settings__content\"}},[t._t(\"default\")],2)])],1)}),[],!1,null,\"0e9d8a9e\",null).exports},2330:function(t,e,n){\"use strict\";n.d(e,{default:function(){return g}});var i=n(3379),a=n.n(i),r=n(7795),o=n.n(r),s=n(569),l=n.n(s),c=n(3565),A=n.n(c),d=n(9216),u=n.n(d),p=n(4589),m=n.n(p),h=n(5999),T={};T.styleTagTransform=m(),T.setAttributes=A(),T.insert=l().bind(null,\"head\"),T.domAPI=o(),T.insertStyleElement=u(),a()(h.Z,T),h.Z&&h.Z.locals&&h.Z.locals;var g=(0,n(1900).Z)({name:\"NcAppNavigationSpacer\"},(function(){return(0,this._self._c)(\"li\",{staticClass:\"app-navigation-spacer\"})}),[],!1,null,\"e9226d86\",null).exports},5600:function(t,e,n){\"use strict\";n.d(e,{default:function(){return y}});var i=n(8399),a=n(336),r=n(932),o=require(\"vue-material-design-icons/Menu.vue\"),s=n.n(o),l={name:\"NcAppNavigationToggle\",directives:{tooltip:a.default},components:{NcButton:i.default,MenuIcon:s()},props:{open:{type:Boolean,required:!0}},emits:[\"update:open\"],computed:{label:function(){return this.open?(0,r.t)(\"Close navigation\"):(0,r.t)(\"Open navigation\")}},methods:{toggleNavigation:function(){this.$emit(\"update:open\",!this.open)}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),b=n(4589),f=n.n(b),v=n(373),E={};E.styleTagTransform=f(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=(0,n(1900).Z)(l,(function(){var t=this,e=t._self._c;return e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.label,expression:\"label\",modifiers:{auto:!0}}],staticClass:\"app-navigation-toggle\",attrs:{type:\"tertiary\",\"aria-expanded\":t.open?\"true\":\"false\",\"aria-label\":t.label,\"aria-controls\":\"app-navigation-vue\"},on:{click:t.toggleNavigation},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"MenuIcon\",{attrs:{size:20}})]},proxy:!0}])})}),[],!1,null,\"7babc9e6\",null).exports},4232:function(t,e,n){\"use strict\";n.d(e,{default:function(){return F}});var i=n(4990),a=n(334),r=n(932),o=n(3465),s=n.n(o);function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||function(t,e){if(t){if(\"string\"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1},currentTabIndex:function(){var t=this;return this.tabs.findIndex((function(e){return e.id===t.activeTab}))}},watch:{active:function(t){t!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(t){this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&this.setActive(this.tabs[this.currentTabIndex-1].id),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},hasMdIcon:function(t){var e;return null==t||null===(e=t.$slots)||void 0===e?void 0:e.icon},updateTabs:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag||t.text.trim()})),e=[],n=t.reduce((function(t,n){var i,a=n.componentInstance;return o(null==a?void 0:a.name)&&s(null==a?void 0:a.id)&&(s(null==a?void 0:a.icon)||null!=a&&null!==(i=a.$slots)&&void 0!==i&&i.icon)?t.push(a):e.push(n),t}),[]);0!==n.length&&n.length!==t.length&&(r().util.warn(\"Mixing tabs and non-tab-content is not possible.\"),e.map((function(t){return console.debug(\"Ignoring invalid tab\",t)}))),this.tabs=n.sort((function(t,e){var n=t.order||0,i=e.order||0;return n===i?OC.Util.naturalSortCompare(t.name,e.name):n-i})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},c=n(3379),A=n.n(c),d=n(7795),u=n.n(d),p=n(569),m=n.n(p),h=n(3565),T=n.n(h),g=n(9216),C=n.n(g),b=n(4589),f=n.n(b),v=n(1091),E={};E.styleTagTransform=f(),E.setAttributes=T(),E.insert=m().bind(null,\"head\"),E.domAPI=u(),E.insertStyleElement=C(),A()(v.Z,E),v.Z&&v.Z.locals&&v.Z.locals;var y=n(1900),D=(0,y.Z)(l,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-sidebar-tabs\"},[t.hasMultipleTabs?e(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",attrs:{role:\"tablist\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"left\",37,e.key,[\"Left\",\"ArrowLeft\"])||\"button\"in e&&0!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusPreviousTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"right\",39,e.key,[\"Right\",\"ArrowRight\"])||\"button\"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusNextTab.apply(null,arguments))},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusActiveTabContent.apply(null,arguments))},function(e){return e.type.indexOf(\"key\")||33===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusFirstTab.apply(null,arguments)):null},function(e){return e.type.indexOf(\"key\")||34===e.keyCode?e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.focusLastTab.apply(null,arguments)):null}]}},[e(\"ul\",t._l(t.tabs,(function(n){return e(\"li\",{key:n.id,staticClass:\"app-sidebar-tabs__tab\"},[e(\"a\",{class:{active:t.activeTab===n.id},attrs:{id:n.id,\"aria-controls\":\"tab-\".concat(n.id),\"aria-selected\":t.activeTab===n.id,\"data-id\":n.id,href:\"#tab-\".concat(n.id),tabindex:t.activeTab===n.id?void 0:-1,role:\"tab\"},on:{click:function(e){return e.preventDefault(),t.setActive(n.id)}}},[e(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\"},[t.hasMdIcon(n)?e(\"NcVNodes\",{attrs:{vnodes:n.$slots.icon[0]}}):e(\"span\",{class:n.icon})],1),t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":t.hasMultipleTabs}},[t._t(\"default\")],2)])}),[],!1,null,\"7339f406\",null),S=D.exports,x=n(1121),N=n(1171),k=n(8399),F=n(115),R=n(8167),w=n(5675),O=n(336),B=n(932),_=n(6915),Z=n.n(_),M=n(8618),Y=n.n(M),I=require(\"vue-material-design-icons/Star.vue\"),G=n.n(I),L=require(\"vue-material-design-icons/StarOutline.vue\"),$=n.n(L),U=n(453),P={name:\"NcAppSidebar\",components:{NcActions:x.default,NcAppSidebarTabs:S,ArrowRight:Z(),NcButton:k.default,NcLoadingIcon:N.default,NcEmptyContent:F.default,Close:Y(),Star:G(),StarOutline:$()},directives:{focus:R.default,linkify:w.default,ClickOutside:U.directive,Tooltip:O.default},props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},subtitleTooltip:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},empty:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},emits:[\"close\",\"closing\",\"closed\",\"opening\",\"opened\",\"figure-click\",\"update:starred\",\"update:titleEditable\",\"update:title\",\"update:active\",\"submit-title\",\"dismiss-editing\"],data:function(){return{changeTitleTranslated:(0,B.t)(\"Change title\"),closeTranslated:(0,B.t)(\"Close sidebar\"),favoriteTranslated:(0,B.t)(\"Favorite\"),isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},beforeDestroy:function(){this.$emit(\"closed\")},methods:{onBeforeEnter:function(t){this.$emit(\"opening\",t)},onAfterEnter:function(t){this.$emit(\"opened\",t)},onBeforeLeave:function(t){this.$emit(\"closing\",t)},onAfterLeave:function(t){this.$emit(\"closed\",t)},closeSidebar:function(t){this.$emit(\"close\",t)},onFigureClick:function(t){this.$emit(\"figure-click\",t)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var t=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return t.$refs.titleInput.focus()}))},onTitleInput:function(t){this.$emit(\"update:title\",t.target.value)},onSubmitTitle:function(t){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",t)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(t){this.$emit(\"update:active\",t)}}},z=n(9253),j={};j.styleTagTransform=f(),j.setAttributes=T(),j.insert=m().bind(null,\"head\"),j.domAPI=u(),j.insertStyleElement=C(),A()(z.Z,j),z.Z&&z.Z.locals&&z.Z.locals;var H=n(269),W={};W.styleTagTransform=f(),W.setAttributes=T(),W.insert=m().bind(null,\"head\"),W.domAPI=u(),W.insertStyleElement=C(),A()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var Q=n(2112),q=n.n(Q),K=(0,y.Z)(P,(function(){var t=this,e=t._self._c;return e(\"transition\",{attrs:{appear:\"\",name:\"slide-right\"},on:{\"before-enter\":t.onBeforeEnter,\"after-enter\":t.onAfterEnter,\"before-leave\":t.onBeforeLeave,\"after-leave\":t.onAfterLeave}},[e(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[e(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":t.hasFigure,\"app-sidebar-header--compact\":t.compact}},[e(\"div\",{staticClass:\"app-sidebar-header__info\"},[t.hasFigure&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":t.hasFigureClickListener},style:{backgroundImage:\"url(\".concat(t.background,\")\")},attrs:{tabindex:\"0\"},on:{click:t.onFigureClick,keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.onFigureClick.apply(null,arguments)}}},[t._t(\"header\")],2):t._e(),t._v(\" \"),t.empty?t._e():e(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-tertiary-action\":t.canStar||t.$slots[\"tertiary-actions\"],\"app-sidebar-header__desc--editable\":t.titleEditable&&!t.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":t.titleEditable&&t.subtitle,\"app-sidebar-header__desc--without-actions\":!t.$slots[\"secondary-actions\"]}},[t.canStar||t.$slots[\"tertiary-actions\"]?e(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[t._t(\"tertiary-actions\",(function(){return[t.canStar?e(\"NcButton\",{staticClass:\"app-sidebar-header__star\",attrs:{\"aria-label\":t.favoriteTranslated,type:\"secondary\"},on:{click:function(e){return e.preventDefault(),t.toggleStarred.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t.starLoading?e(\"NcLoadingIcon\"):t.isStarred?e(\"Star\",{attrs:{size:20}}):e(\"StarOutline\",{attrs:{size:20}})]},proxy:!0}],null,!1,2575459756)}):t._e()]}))],2):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[e(\"div\",{staticClass:\"app-sidebar-header__maintitle-container\"},[e(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:t.title,linkify:t.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",attrs:{tabindex:t.titleEditable?0:void 0},on:{click:function(e){return e.target!==e.currentTarget?null:t.editTitle.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.titleEditable?[e(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return t.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(e){return e.preventDefault(),t.onSubmitTitle.apply(null,arguments)}}},[e(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:t.titlePlaceholder},domProps:{value:t.title},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onDismissEditing.apply(null,arguments)},input:t.onTitleInput}}),t._v(\" \"),e(\"NcButton\",{attrs:{type:\"tertiary-no-background\",\"aria-label\":t.changeTitleTranslated,\"native-type\":\"submit\"},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}],null,!1,1252225425)})],1)]:t._e(),t._v(\" \"),t.$slots[\"secondary-actions\"]?e(\"NcActions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":t.forceMenu}},[t._t(\"secondary-actions\")],2):t._e()],2),t._v(\" \"),\"\"!==t.subtitle.trim()?e(\"p\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.subtitleTooltip,expression:\"subtitleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__subtitle\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):t._e()])])]),t._v(\" \"),e(\"NcButton\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.closeTranslated,expression:\"closeTranslated\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close\",attrs:{\"aria-label\":t.closeTranslated,type:\"tertiary\"},on:{click:function(e){return e.preventDefault(),t.closeSidebar.apply(null,arguments)}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"Close\",{attrs:{size:20}})]},proxy:!0}])}),t._v(\" \"),t.$slots.description&&!t.empty?e(\"div\",{staticClass:\"app-sidebar-header__description\"},[t._t(\"description\")],2):t._e()],1),t._v(\" \"),e(\"NcAppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:t.active},on:{\"update:active\":t.onUpdateActive}},[t._t(\"default\")],2),t._v(\" \"),t.loading?e(\"NcEmptyContent\",{scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"NcLoadingIcon\",{attrs:{size:64}})]},proxy:!0}],null,!1,826850984)}):t._e()],1)])}),[],!1,null,\"a563487c\",null);\"function\"==typeof q()&&q()(K);var V=K.exports},3323:function(t,e,n){\"use strict\";n.d(e,{default:function(){return C}});var i={name:\"NcAppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:\"\"},order:{type:Number,default:0}},emits:[\"bottom-reached\",\"scroll\"],computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(t){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottom-reached\",t),this.$emit(\"scroll\",t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(9957),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=(0,n(1900).Z)(i,(function(){var t=this,e=t._self._c;return e(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":t.isActive},attrs:{id:\"tab-\".concat(t.id),\"aria-hidden\":!t.isActive,\"aria-labelledby\":t.id,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:t.onScroll}},[e(\"h3\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\"+t._s(t.name)+\"\\n\\t\")]),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"268dd44a\",null).exports},7651:function(t,e,n){\"use strict\";n.d(e,{default:function(){return z}});var i=n(1481),a=n(9979),r=n(1171),o=n(336),s=n(7993),l=n(3351),c=n(932),A=n(3607),d=n(768),u=n.n(d),p=n(542),m=n(7672),h=n(4262),T=n(1441),g=n.n(T),C=n(453);function b(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){b(r,i,a,o,s,\"next\",t)}function s(t){b(r,i,a,o,s,\"throw\",t)}o(void 0)}))}}var v=(0,m.getBuilder)(\"nextcloud\").persist().build();function E(t){var e=v.getItem(\"user-has-avatar.\"+t);return\"string\"==typeof e?Boolean(e):null}function y(t,e){t&&v.setItem(\"user-has-avatar.\"+t,e)}var D={name:\"NcAvatar\",directives:{ClickOutside:C.directive,tooltip:o.default},components:{DotsHorizontal:g(),NcLoadingIcon:r.default,NcPopover:i.default,NcPopoverMenu:a.default},mixins:[l.iQ],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuPosition:{type:String,default:\"center\"},menuContainer:{type:String,default:\"body\"},ariaLabel:{type:String,default:null}},data:function(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel:function(){var t,e;return null!==this.ariaLabel?this.ariaLabel:this.hasStatus&&this.showUserStatus&&this.showUserStatusCompact?(0,c.t)(\"Avatar of {displayName}, {status}\",{displayName:null!==(e=this.displayName)&&void 0!==e?e:this.user,status:this.userStatus.status}):(0,c.t)(\"Avatar of {displayName}\",{displayName:null!==(t=this.displayName)&&void 0!==t?t:this.user})},canDisplayUserStatus:function(){return this.showUserStatus&&this.hasStatus&&[\"online\",\"away\",\"dnd\"].includes(this.userStatus.status)},showUserStatusIconOnAvatar:function(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&\"dnd\"!==this.userStatus.status&&this.userStatus.icon},getUserIdentifier:function(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:\"\"},isUserDefined:function(){return void 0!==this.user},isDisplayNameDefined:function(){return void 0!==this.displayName},isUrlDefined:function(){return void 0!==this.url},hasMenu:function(){var t;return!this.disableMenu&&(this.isMenuLoaded?this.menu.length>0:!(this.user===(null===(t=(0,A.getCurrentUser)())||void 0===t?void 0:t.uid)||this.userDoesNotExist||this.url))},shouldShowPlaceholder:function(){return this.allowPlaceholder&&this.userDoesNotExist},avatarStyle:function(){var t={\"--size\":this.size+\"px\",lineHeight:this.size+\"px\",fontSize:Math.round(.55*this.size)+\"px\"};if(!this.iconClass&&!this.avatarSrcSetLoaded){var e=(0,s.default)(this.getUserIdentifier);t.backgroundColor=\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", 0.1)\"}return t},tooltip:function(){return!this.disableTooltip&&(this.tooltipMessage?this.tooltipMessage:this.displayName)},initials:function(){var t;if(this.shouldShowPlaceholder){var e=this.getUserIdentifier,n=e.indexOf(\" \");\"\"===e?t=\"?\":(t=String.fromCodePoint(e.codePointAt(0)),-1!==n&&(t=t.concat(String.fromCodePoint(e.codePointAt(n+1)))))}return t.toUpperCase()},menu:function(){var t,e,n,i=this.contactsMenuActions.map((function(t){return{href:t.hyperlink,icon:t.icon,longtext:t.title}}));return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:\"#\",icon:\"data:image/svg+xml;utf8,\".concat((t=this.userStatus.icon,e=document.createTextNode(t),n=document.createElement(\"p\"),n.appendChild(e),n.innerHTML),\"\"),text:\"\".concat(this.userStatus.message)}].concat(i):i}},watch:{url:function(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user:function(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted:function(){this.loadAvatarUrl(),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||\"\",this.userStatus.message=this.preloadedUserStatus.message||\"\",this.userStatus.icon=this.preloadedUserStatus.icon||\"\",this.hasStatus=null!==this.preloadedUserStatus.status):this.fetchUserStatus(this.user),(0,p.subscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated))},beforeDestroy:function(){this.showUserStatus&&this.user&&!this.isNoUser&&(0,p.unsubscribe)(\"user_status:status.updated\",this.handleUserStatusUpdated)},methods:{handlePopoverAfterShow:function(){var t=this.$refs.popoverMenu.$el.getElementsByTagName(\"a\");t.length&&t[0].focus()},handlePopoverAfterHide:function(){this.$refs.main.focus()},handleUserStatusUpdated:function(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message})},toggleMenu:function(){var t=this;return f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.hasMenu){e.next=2;break}return e.abrupt(\"return\");case 2:if(t.contactsMenuOpenState){e.next=5;break}return e.next=5,t.fetchContactsMenu();case 5:t.contactsMenuOpenState=!t.contactsMenuOpenState;case 6:case\"end\":return e.stop()}}),e)})))()},closeMenu:function(){this.contactsMenuOpenState=!1},fetchContactsMenu:function(){var t=this;return f(regeneratorRuntime.mark((function e(){var n,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.contactsMenuLoading=!0,e.prev=1,n=encodeURIComponent(t.user),e.next=5,u().post((0,h.generateUrl)(\"contactsmenu/findOne\"),\"shareType=0&shareWith=\".concat(n));case 5:i=e.sent,a=i.data,t.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions,e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),t.contactsMenuOpenState=!1;case 13:t.contactsMenuLoading=!1,t.isMenuLoaded=!0;case 15:case\"end\":return e.stop()}}),e,null,[[1,10]])})))()},loadAvatarUrl:function(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser))return this.isAvatarLoaded=!0,void(this.userDoesNotExist=!0);if(this.isUrlDefined)this.updateImageIfValid(this.url);else if(this.size<=64){var t=this.avatarUrlGenerator(this.user,64),e=[t+\" 1x\",this.avatarUrlGenerator(this.user,512)+\" 8x\"].join(\", \");this.updateImageIfValid(t,e)}else{var n=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(n)}},avatarUrlGenerator:function(t,e){var n,i=\"invert(100%)\"===window.getComputedStyle(this.$el).getPropertyValue(\"--background-invert-if-dark\"),a=\"/avatar/{user}/{size}\"+(i?\"/dark\":\"\");this.isGuest&&(a=\"/avatar/guest/{user}/{size}\"+(i?\"/dark\":\"\"));var r=(0,h.generateUrl)(a,{user:t,size:e});return t===(null===(n=(0,A.getCurrentUser)())||void 0===n?void 0:n.uid)&&\"undefined\"!=typeof oc_userconfig&&(r+=\"?v=\"+oc_userconfig.avatar.version),r},updateImageIfValid:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=E(this.user);if(this.isUserDefined&&\"boolean\"==typeof i)return this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,n&&(this.avatarSrcSetLoaded=n),void(!1===i&&(this.userDoesNotExist=!0));var a=new Image;a.onload=function(){e.avatarUrlLoaded=t,n&&(e.avatarSrcSetLoaded=n),e.isAvatarLoaded=!0,y(e.user,!0)},a.onerror=function(){console.debug(\"Invalid avatar url\",t),e.avatarUrlLoaded=null,e.avatarSrcSetLoaded=null,e.userDoesNotExist=!0,e.isAvatarLoaded=!1,y(e.user,!1)},n&&(a.srcset=n),a.src=t}}},S=D,x=n(3379),N=n.n(x),k=n(7795),F=n.n(k),R=n(569),w=n.n(R),O=n(3565),B=n.n(O),_=n(9216),Z=n.n(_),M=n(4589),Y=n.n(M),I=n(2278),G={};G.styleTagTransform=Y(),G.setAttributes=B(),G.insert=w().bind(null,\"head\"),G.domAPI=F(),G.insertStyleElement=Z(),N()(I.Z,G),I.Z&&I.Z.locals&&I.Z.locals;var L=n(1900),$=n(3051),U=n.n($),P=(0,L.Z)(S,(function(){var t=this,e=t._self._c;return e(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:t.closeMenu,expression:\"closeMenu\"}],ref:\"main\",staticClass:\"avatardiv popovermenu-wrapper\",class:{\"avatardiv--unknown\":t.userDoesNotExist,\"avatardiv--with-menu\":t.hasMenu},style:t.avatarStyle,attrs:{tabindex:t.hasMenu?\"0\":void 0,\"aria-label\":t.avatarAriaLabel,role:t.hasMenu?\"button\":void 0},on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:t.toggleMenu.apply(null,arguments)}}},t.hasMenu?{click:t.toggleMenu}:{}),[t._t(\"icon\",(function(){return[t.iconClass?e(\"div\",{staticClass:\"avatar-class-icon\",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e(\"img\",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:\"\"}}):t._e()]})),t._v(\" \"),t.hasMenu?e(\"NcPopover\",{attrs:{placement:\"auto\",container:t.menuContainer,open:t.contactsMenuOpenState},on:{\"after-show\":t.handlePopoverAfterShow,\"after-hide\":t.handlePopoverAfterHide},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t.contactsMenuLoading?e(\"NcLoadingIcon\"):e(\"DotsHorizontal\",{staticClass:\"icon-more\",attrs:{size:20}})]},proxy:!0}],null,!1,2037777893)},[e(\"NcPopoverMenu\",{ref:\"popoverMenu\",attrs:{menu:t.menu}})],1):t._e(),t._v(\" \"),t.showUserStatusIconOnAvatar?e(\"div\",{staticClass:\"avatardiv__user-status avatardiv__user-status--icon\"},[t._v(\"\\n\\t\\t\"+t._s(t.userStatus.icon)+\"\\n\\t\")]):t.canDisplayUserStatus?e(\"div\",{staticClass:\"avatardiv__user-status\",class:\"avatardiv__user-status--\"+t.userStatus.status}):t._e(),t._v(\" \"),!t.userDoesNotExist||t.iconClass||t.$slots.icon?t._e():e(\"div\",{staticClass:\"unknown\"},[t._v(\"\\n\\t\\t\"+t._s(t.initials)+\"\\n\\t\")])],2)}),[],!1,null,\"6da55734\",null);\"function\"==typeof U()&&U()(P);var z=P.exports},6844:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(1121),a=n(1205),r=n(9044),o=n.n(r),s={name:\"NcBreadcrumb\",components:{NcActions:i.default,ChevronRight:o()},props:{title:{type:String,required:!0},to:{type:[String,Object],default:void 0},href:{type:String,default:void 0},icon:{type:String,default:\"\"},disableDrop:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},open:{type:Boolean,default:!1}},emits:[\"update:open\",\"dropped\"],data:function(){return{hovering:!1,crumbId:\"crumb-id-\".concat((0,a.Z)())}},computed:{tag:function(){return this.to?\"router-link\":\"a\"}},methods:{onOpenChange:function(t){this.$emit(\"update:open\",t)},dropped:function(t){return this.disableDrop||(this.$emit(\"dropped\",t,this.to||this.href),this.$parent.$emit(\"dropped\",t,this.to||this.href),this.hovering=!1),!1},dragEnter:function(t){this.disableDrop||(this.hovering=!0)},dragLeave:function(t){this.disableDrop||t.target.contains(t.relatedTarget)||this.$refs.crumb.contains(t.relatedTarget)||(this.hovering=!1)}}},l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),b=n.n(C),f=n(4327),v={};v.styleTagTransform=b(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var E=n(1900),y=n(6591),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this,e=t._self._c;return e(\"div\",t._b({ref:\"crumb\",staticClass:\"vue-crumb\",class:{\"vue-crumb--hovered\":t.hovering},attrs:{draggable:\"false\"},on:{dragstart:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},drop:function(e){return e.preventDefault(),t.dropped.apply(null,arguments)},dragover:function(t){return t.preventDefault(),function(){}.apply(null,arguments)},dragenter:t.dragEnter,dragleave:t.dragLeave}},\"div\",t._d({},[t.crumbId,\"\"])),[!t.title&&!t.icon||t.$slots.default?t._e():e(t.tag,{tag:\"element\",attrs:{to:t.to,href:t.href}},[t._t(\"icon\",(function(){return[t.icon?e(\"span\",{staticClass:\"icon\",class:t.icon}):e(\"span\",[t._v(t._s(t.title))])]}))],2),t._v(\" \"),t.$slots.default?e(\"NcActions\",{ref:\"actions\",attrs:{type:\"tertiary\",\"force-menu\":t.forceMenu,open:t.open,\"menu-title\":t.title,\"force-title\":!0,container:\".vue-crumb[\".concat(t.crumbId,\"]\")},on:{\"update:open\":t.onOpenChange},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"menu-icon\")]},proxy:!0}],null,!0)},[t._v(\" \"),t._t(\"default\")],2):t._e(),t._v(\" \"),e(\"ChevronRight\",{staticClass:\"vue-crumb__separator\",attrs:{size:20}})],1)}),[],!1,null,\"1519484b\",null);\"function\"==typeof D()&&D()(S);var x=S.exports},6800:function(t,e,n){\"use strict\";n.d(e,{default:function(){return M}});var i=n(1121),a=n(5355),r=n(9069),o=n(6844),s=n(2734),l=n.n(s),c=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),o=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,s=o&&-1===e.indexOf(a.componentOptions.tag);(r||!o||s)&&((r||s)&&l().util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}},A=n(542),d=require(\"vue-material-design-icons/Folder.vue\"),u=n.n(d),p=n(3465),m=n.n(p),h=\"vue-crumb\",T={name:\"NcBreadcrumbs\",components:{NcActions:i.default,NcActionRouter:a.default,NcActionLink:r.default,NcBreadcrumb:o.default,IconFolder:u()},props:{rootIcon:{type:String,default:\"icon-home\"}},emits:[\"dropped\"],data:function(){return{hiddenCrumbs:[],hiddenIndices:[],menuBreadcrumbProps:{title:\"\",forceMenu:!0,disableDrop:!0,open:!1}}},beforeMount:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},beforeUpdate:function(){c(this.$slots.default,[\"NcBreadcrumb\"],this)},created:function(){var t=this;window.addEventListener(\"resize\",m()((function(){t.handleWindowResize()}),100)),(0,A.subscribe)(\"navigation-toggled\",this.delayedResize)},mounted:function(){this.handleWindowResize()},updated:function(){this.delayedResize(),this.delayedHideCrumbs()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize),(0,A.unsubscribe)(\"navigation-toggled\",this.delayedResize)},methods:{delayedHideCrumbs:function(){var t=this;this.$nextTick((function(){var e=t.$slots.default||[];t.hideCrumbs(e)}))},closeActions:function(t){this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget)||(this.menuBreadcrumbProps.open=!1)},delayedResize:function(){var t=this;this.$nextTick((function(){t.handleWindowResize()}))},handleWindowResize:function(){var t=this.$slots.default||[];if(this.$refs.container){var e=t.length,n=[],i=this.$refs.container.offsetWidth,a=this.getTotalWidth(t);this.$refs.breadcrumb__actions&&(a+=this.$refs.breadcrumb__actions.offsetWidth);var r=a-i;r+=r>0?64:0;for(var o=0,s=Math.floor(e/2);r>0&&o1&&void 0!==arguments[1]?arguments[1]:0;t.forEach((function(t,i){var a;null!=t&&null!==(a=t.elm)&&void 0!==a&&a.classList&&(e.hiddenIndices.includes(i+n)?t.elm.classList.add(\"\".concat(h,\"--hidden\")):t.elm.classList.remove(\"\".concat(h,\"--hidden\")))}))}},render:function(t){var e=this,n=this.$slots.default||[];if(0!==n.length){l().set(n[0].componentOptions.propsData,\"icon\",this.rootIcon);var i=[],a=this.hiddenCrumbs.length?n.slice(0,Math.round(n.length/2)):n;i=i.concat(a),this.hideCrumbs(a),this.hiddenCrumbs.length&&i.push(t(\"NcBreadcrumb\",{class:\"dropdown\",props:this.menuBreadcrumbProps,ref:\"actionsBreadcrumb\",key:\"actions-breadcrumb-1\",nativeOn:{dragstart:this.dragStart,dragenter:function(){e.menuBreadcrumbProps.open=!0},dragleave:this.closeActions},on:{\"update:open\":function(t){e.menuBreadcrumbProps.open=t}}},this.hiddenCrumbs.map((function(n){var i=n.componentOptions.propsData.to,a=n.componentOptions.propsData.href,r=n.componentOptions.propsData.disableDrop,o=\"NcActionLink\",s=a;i&&(o=\"NcActionRouter\",s=i);var l=t(\"IconFolder\",{props:{size:20},slot:\"icon\"});return t(o,{class:h,props:{to:i,href:a},attrs:{draggable:!1},nativeOn:{dragstart:e.dragStart,drop:function(t){return e.dropped(t,s,r)},dragover:e.dragOver,dragenter:function(t){return e.dragEnter(t,r)},dragleave:function(t){return e.dragLeave(t,r)}}},[n.componentOptions.propsData.title,l])}))));var r=this.hiddenCrumbs.length?n.slice(Math.round(n.length/2)):[];i=i.concat(r),this.hideCrumbs(r,a.length);var o=[];return o.push(t(\"div\",{class:\"breadcrumb__crumbs\"},i)),this.$slots.actions&&o.push(t(\"div\",{class:\"breadcrumb__actions\",ref:\"breadcrumb__actions\"},this.$slots.actions)),t(\"div\",{class:[\"breadcrumb\",{\"breadcrumb--collapsed\":this.hiddenCrumbs.length===n.length-2}],ref:\"container\"},o)}}},g=T,C=n(3379),b=n.n(C),f=n(7795),v=n.n(f),E=n(569),y=n.n(E),D=n(3565),S=n.n(D),x=n(9216),N=n.n(x),k=n(4589),F=n.n(k),R=n(9656),w={};w.styleTagTransform=F(),w.setAttributes=S(),w.insert=y().bind(null,\"head\"),w.domAPI=v(),w.insertStyleElement=N(),b()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=n(1900),B=n(1753),_=n.n(B),Z=(0,O.Z)(g,void 0,void 0,!1,null,\"2b60ed1a\",null);\"function\"==typeof _()&&_()(Z);var M=Z.exports},8399:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===D?this.isChecked?m():T():this.type===S?this.isChecked?f():C():this.indeterminate?A():this.isChecked?u():l()}},mounted:function(){if(this.name&&this.type===y&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===S)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===S)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==D)if(this.type!==S)if(\"boolean\"!=typeof this.checked){var t=this.getInputsSet().filter((function(t){return t.checked})).map((function(t){return t.value}));this.$emit(\"update:checked\",t)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return v(document.getElementsByName(this.name))}}},N=n(3379),k=n.n(N),F=n(7795),R=n.n(F),w=n(569),O=n.n(w),B=n(3565),_=n.n(B),Z=n(9216),M=n.n(Z),Y=n(4589),I=n.n(Y),G=n(556),L={};L.styleTagTransform=I(),L.setAttributes=_(),L.insert=O().bind(null,\"head\"),L.domAPI=R(),L.insertStyleElement=M(),k()(G.Z,L),G.Z&&G.Z.locals&&G.Z.locals;var $=n(1900),U=n(3768),P=n.n(U),z=(0,$.Z)(x,(function(){var t,e=this,n=e._self._c;return n(e.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(t={},i(t,\"checkbox-radio-switch-\"+e.type,e.type),i(t,\"checkbox-radio-switch--checked\",e.isChecked),i(t,\"checkbox-radio-switch--disabled\",e.disabled),i(t,\"checkbox-radio-switch--indeterminate\",e.indeterminate),i(t,\"checkbox-radio-switch--button-variant\",e.buttonVariant),i(t,\"checkbox-radio-switch--button-variant-v-grouped\",e.buttonVariant&&\"vertical\"===e.buttonVariantGrouped),i(t,\"checkbox-radio-switch--button-variant-h-grouped\",e.buttonVariant&&\"horizontal\"===e.buttonVariantGrouped),t),style:e.cssVars},[n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:e.id}},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:e.id,disabled:e.disabled,indeterminate:e.indeterminate,name:e.name,type:e.inputType},domProps:{checked:e.isChecked,value:e.value},on:{change:e.onToggle}}),e._v(\" \"),e.loading?n(\"NcLoadingIcon\",{staticClass:\"checkbox-radio-switch__icon\"}):e.buttonVariant?e._e():n(e.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:e.size}}),e._v(\" \"),e._t(\"default\")],2)])}),[],!1,null,\"2b31639e\",null);\"function\"==typeof P()&&P()(z);var j=z.exports},2643:function(t,e,n){\"use strict\";n.d(e,{default:function(){return O}});var i=n(1481),a=n(3648),r=n(6609),o=require(\"vue-material-design-icons/ArrowLeft.vue\"),s=n.n(o),l=n(9873),c=n.n(l),A=n(1441),d=n.n(A),u=require(\"vue-color\"),p={name:\"NcColorPicker\",components:{ArrowLeft:s(),Check:c(),Chrome:u.Chrome,DotsHorizontal:d(),NcPopover:i.default},mixins:[a.Z],props:{value:{type:String,required:!0}},emits:[\"submit\",\"close\",\"update:open\",\"update:value\",\"input\"],data:function(){var t=this;return{currentColor:this.value,advanced:!1,palette:(0,r.Z)(4).map((function(e){return\"#\"+t.rgbToHex(e.r)+t.rgbToHex(e.g)+t.rgbToHex(e.b)}))}},watch:{value:function(t){this.currentColor=t}},methods:{handleConfirm:function(){this.$emit(\"submit\",this.currentColor),this.handleClose(),this.advanced=!1},handleClose:function(){this.$emit(\"close\"),this.$emit(\"update:open\",!1)},handleBack:function(){this.advanced=!1},handleMoreSettings:function(){this.advanced=!0},pickColor:function(t){\"string\"!=typeof t&&(t=this.currentColor.hex),this.currentColor=t,this.$emit(\"update:value\",t),this.$emit(\"input\",t)},rgbToHex:function(t){var e=t.toString(16);return 1===e.length?\"0\"+e:e}}},m=n(3379),h=n.n(m),T=n(7795),g=n.n(T),C=n(569),b=n.n(C),f=n(3565),v=n.n(f),E=n(9216),y=n.n(E),D=n(4589),S=n.n(D),x=n(7439),N={};N.styleTagTransform=S(),N.setAttributes=v(),N.insert=b().bind(null,\"head\"),N.domAPI=g(),N.insertStyleElement=y(),h()(x.Z,N),x.Z&&x.Z.locals&&x.Z.locals;var k=n(1900),F=n(1554),R=n.n(F),w=(0,k.Z)(p,(function(){var t=this,e=t._self._c;return e(\"NcPopover\",t._g(t._b({on:{\"apply-hide\":t.handleClose},scopedSlots:t._u([{key:\"trigger\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"NcPopover\",t.$attrs,!1),t.$listeners),[t._v(\" \"),e(\"div\",{staticClass:\"color-picker\"},[e(\"transition\",{attrs:{name:\"slide\",mode:\"out-in\"}},[t.advanced?t._e():e(\"div\",{staticClass:\"color-picker__simple\"},t._l(t.palette,(function(n,i){return e(\"button\",{key:i,staticClass:\"color-picker__simple-color-circle\",class:{\"color-picker__simple-color-circle--active\":n===t.currentColor},style:{\"background-color\":n},attrs:{type:\"button\"},on:{click:function(e){return t.pickColor(n)}}},[n===t.currentColor?e(\"Check\",{attrs:{size:20}}):t._e()],1)})),0),t._v(\" \"),t.advanced?e(\"Chrome\",{staticClass:\"color-picker__advanced\",attrs:{\"disable-alpha\":!0,\"disable-fields\":!0},on:{input:t.pickColor},model:{value:t.currentColor,callback:function(e){t.currentColor=e},expression:\"currentColor\"}}):t._e()],1),t._v(\" \"),e(\"div\",{staticClass:\"color-picker__navigation\"},[t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button back\",attrs:{type:\"button\"},on:{click:t.handleBack}},[e(\"ArrowLeft\",{attrs:{size:20}})],1):t._e(),t._v(\" \"),t.advanced?t._e():e(\"button\",{staticClass:\"color-picker__navigation-button more-settings\",attrs:{type:\"button\"},on:{click:t.handleMoreSettings}},[e(\"DotsHorizontal\",{attrs:{size:20}})],1),t._v(\" \"),t.advanced?e(\"button\",{staticClass:\"color-picker__navigation-button confirm\",attrs:{type:\"button\"},on:{click:t.handleConfirm}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.t(\"Choose\"))+\"\\n\\t\\t\\t\")]):t._e()])],1)])}),[],!1,null,\"26258836\",null);\"function\"==typeof R()&&R()(w);var O=w.exports},8296:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={props:{appName:{type:String,required:!0}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(7009),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(1152),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"content\",class:\"app-\".concat(t.appName.toLowerCase()),attrs:{id:\"content-vue\"}},[t._t(\"default\")],2)}),[],!1,null,\"8feff292\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},8978:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcCounterBubble\",props:{type:{type:String,default:\"\",validator:function(t){return-1!==[\"highlighted\",\"outlined\",\"\"].indexOf(t)}}},computed:{counterClassObject:function(){return{\"counter-bubble__counter--highlighted\":\"highlighted\"===this.type,\"counter-bubble__counter--outlined\":\"outlined\"===this.type}}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(2666),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(7633),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this;return(0,t._self._c)(\"div\",{staticClass:\"counter-bubble__counter\",class:t.counterClassObject},[t._t(\"default\")],2)}),[],!1,null,\"4a403ca7\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},6402:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=n(7651),a=n(9545),r=n(115),o=n(9873),s=n.n(o),l=n(932),c={name:\"NcDashboardWidget\",components:{NcAvatar:i.default,NcDashboardWidgetItem:a.default,NcEmptyContent:r.default,Check:s()},props:{items:{type:Array,default:function(){return[]}},showMoreUrl:{type:String,default:\"\"},showMoreText:{type:String,default:(0,l.t)(\"items\")},loading:{type:Boolean,default:!1},itemMenu:{type:Object,default:function(){return{}}},showItemsAndEmptyContent:{type:Boolean,default:!1},emptyContentMessage:{type:String,default:\"\"},halfEmptyContentMessage:{type:String,default:\"\"}},computed:{handlers:function(){var t=this,e={},n=function(n){e[n]=function(e){t.$emit(n,e)}};for(var i in this.itemMenu)n(i);return e},displayedItems:function(){var t=this.showMoreUrl&&this.items.length>=this.maxItemNumber?this.maxItemNumber-1:this.maxItemNumber;return this.items.slice(0,t)},showHalfEmptyContentArea:function(){return this.showItemsAndEmptyContent&&this.halfEmptyContentString&&0!==this.items.length},halfEmptyContentString:function(){return this.halfEmptyContentMessage||this.emptyContentMessage},maxItemNumber:function(){return this.showItemsAndEmptyContent?5:7},showMore:function(){return this.showMoreUrl&&this.items.length>=this.maxItemNumber},showMoreLabel:function(){return(0,l.t)(\"More {dashboardItemType} …\",{dashboardItemType:this.showMoreText})}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),b=n.n(C),f=n(4589),v=n.n(f),E=n(855),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=b(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(5671),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"dashboard-widget\"},[t.showHalfNcArea?e(\"NcEmptyContent\",{staticClass:\"half-screen\",attrs:{description:t.halfEmptyContentString},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"halfEmptyContentIcon\",(function(){return[e(\"Check\")]}))]},proxy:!0}],null,!0)}):t._e(),t._v(\" \"),e(\"ul\",t._l(t.displayedItems,(function(n){return e(\"li\",{key:n.id},[t._t(\"default\",(function(){return[e(\"NcDashboardWidgetItem\",t._g(t._b({attrs:{\"item-menu\":t.itemMenu}},\"NcDashboardWidgetItem\",n,!1),t.handlers))]}),{item:n})],2)})),0),t._v(\" \"),t.loading?e(\"div\",t._l(7,(function(n){return e(\"div\",{key:n,staticClass:\"item-list__entry\"},[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44}}),t._v(\" \"),t._m(0,!0)],1)})),0):0===t.items.length?t._t(\"empty-content\",(function(){return[t.emptyContentMessage?e(\"NcEmptyContent\",{attrs:{description:t.emptyContentMessage},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"emptyContentIcon\")]},proxy:!0}],null,!0)}):t._e()]})):t.showMore?e(\"a\",{staticClass:\"more\",attrs:{href:t.showMoreUrl,target:\"_blank\",tabindex:\"0\"}},[t._v(\"\\n\\t\\t\\t\"+t._s(t.showMoreLabel)+\"\\n\\t\\t\")]):t._e()],2)}),[function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",[t._v(\" \")]),t._v(\" \"),e(\"p\",{staticClass:\"message\"},[t._v(\"\\n \\n\\t\\t\\t\\t\\t\")])])}],!1,null,\"8ae88eec\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},9545:function(t,e,n){\"use strict\";n.d(e,{default:function(){return S}});var i=n(7651),a=n(1121),r=n(95),o={name:\"NcDashboardWidgetItem\",components:{NcAvatar:i.default,NcActions:a.default,NcActionButton:r.default},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:\"\"},itemMenu:{type:Object,default:function(){return{}}},forceMenu:{type:Boolean,default:!0}},data:function(){return{hovered:!1}},computed:{item:function(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu:function(){return 0!==Object.keys(this.itemMenu).length||!!this.$slots.actions},gotOverlayIcon:function(){return this.overlayIconUrl&&\"\"!==this.overlayIconUrl}},methods:{onLinkClick:function(t){t.target.closest(\".action-item\")&&t.preventDefault()}}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),b=n(8476),f={};f.styleTagTransform=C(),f.setAttributes=m(),f.insert=u().bind(null,\"head\"),f.domAPI=A(),f.insertStyleElement=T(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var v=n(1900),E=n(4084),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"div\",{on:{mouseover:function(e){t.hovered=!0},mouseleave:function(e){t.hovered=!1}}},[e(t.targetUrl?\"a\":\"div\",{tag:\"component\",class:{\"item-list__entry\":!0,\"item-list__entry--has-actions-menu\":t.gotMenu},attrs:{href:t.targetUrl,target:t.targetUrl?\"_blank\":void 0},on:{click:t.onLinkClick}},[t._t(\"avatar\",(function(){return[e(\"NcAvatar\",{staticClass:\"item-avatar\",attrs:{size:44,url:t.avatarUrl,user:t.avatarUsername,\"is-no-user\":t.avatarIsNoUser,\"show-user-status\":!t.gotOverlayIcon}})]}),{avatarUrl:t.avatarUrl,avatarUsername:t.avatarUsername}),t._v(\" \"),t.overlayIconUrl?e(\"img\",{staticClass:\"item-icon\",attrs:{alt:\"\",src:t.overlayIconUrl}}):t._e(),t._v(\" \"),e(\"div\",{staticClass:\"item__details\"},[e(\"h3\",{attrs:{title:t.mainText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.mainText)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"p\",{staticClass:\"message\",attrs:{title:t.subText}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.subText)+\"\\n\\t\\t\\t\")])]),t._v(\" \"),t.gotMenu?e(\"NcActions\",{attrs:{\"force-menu\":t.forceMenu,\"menu-align\":\"right\"}},[t._t(\"actions\",(function(){return t._l(t.itemMenu,(function(n,i){return e(\"NcActionButton\",{key:i,attrs:{icon:n.icon,\"close-after-click\":!0},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.$emit(i,t.item)}}},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(n.text)+\"\\n\\t\\t\\t\\t\")])}))}))],2):t._e()],2)],1)}),[],!1,null,\"333a3450\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},4433:function(t,e,n){\"use strict\";function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function a(t){for(var e=1;e0?this.highlight:(0,i.Z)(this.text,this.search)).forEach((function(t,n){t.end0&&e.push({start:n.start<0?0:n.start,end:n.end>t.text.length?t.text.length:n.end}),e}),[])).sort((function(t,e){return t.start-e.start})),e=e.reduce((function(t,e){if(t.length){var n=t.length-1;t[n].end>=e.start?t[n]={start:t[n].start,end:Math.max(t[n].end,e.end)}:t.push(e)}else t.push(e);return t}),[])):e},chunks:function(){if(0===this.ranges.length)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];for(var t=[],e=0,n=0;e=this.ranges.length&&e=32},cssVars:function(){var t=this.noMargin?0:this.margin;return{\"--height\":this.avatarSize+2*t+\"px\",\"--margin\":this.margin+\"px\"}}},beforeMount:function(){this.isNoUser||this.subtitle||this.fetchUserStatus(this.user)}},s=n(3379),l=n.n(s),c=n(7795),A=n.n(c),d=n(569),u=n.n(d),p=n(3565),m=n.n(p),h=n(9216),T=n.n(h),g=n(4589),C=n.n(g),b=n(1369),f={};f.styleTagTransform=C(),f.setAttributes=m(),f.insert=u().bind(null,\"head\"),f.domAPI=A(),f.insertStyleElement=T(),l()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var v=n(1900),E=n(8488),y=n.n(E),D=(0,v.Z)(o,(function(){var t=this,e=t._self._c;return e(\"span\",t._g({staticClass:\"option\",style:t.cssVars,attrs:{id:t.id}},t.$listeners),[e(\"NcAvatar\",t._b({staticClass:\"option__avatar\",attrs:{\"disable-menu\":!0,\"disable-tooltip\":!0,\"display-name\":t.displayName||t.title,\"is-no-user\":t.isNoUser,size:t.avatarSize}},\"NcAvatar\",t.$attrs,!1)),t._v(\" \"),e(\"div\",{staticClass:\"option__details\"},[e(\"NcHighlight\",{staticClass:\"option__lineone\",attrs:{text:t.title,search:t.search}}),t._v(\" \"),t.isValidSubtitle&&t.isSizeBigEnough?e(\"NcHighlight\",{staticClass:\"option__linetwo\",attrs:{text:t.subtitle,search:t.search}}):t.hasStatus?e(\"span\",[e(\"span\",[t._v(t._s(t.userStatus.icon))]),t._v(\" \"),e(\"span\",[t._v(t._s(t.userStatus.message))])]):t._e()],1),t._v(\" \"),t._t(\"default\"),t._v(\" \"),t.hasIcon&&!t.hasSlot?e(\"span\",{staticClass:\"icon option__icon\",class:t.icon}):t._e()],2)}),[],!1,null,\"7564b97c\",null);\"function\"==typeof y()&&y()(D);var S=D.exports},1171:function(t,e,n){\"use strict\";n.d(e,{default:function(){return E}});var i={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:function(t){return[\"auto\",\"light\",\"dark\"].includes(t)},default:\"auto\"},title:{type:String,default:\"\"}},computed:{colors:function(){var t=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?t:\"dark\"===this.appearance?t.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5030),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(1900),b=n(9280),f=n.n(b),v=(0,C.Z)(i,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":t.title,role:\"img\"}},[e(\"svg\",{attrs:{width:t.size,height:t.size,viewBox:\"0 0 24 24\"}},[e(\"path\",{attrs:{fill:t.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),t._v(\" \"),e(\"path\",{attrs:{fill:t.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[t.title?e(\"title\",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,\"c4a9cada\",null);\"function\"==typeof f()&&f()(v);var E=v.exports},4990:function(t,e,n){\"use strict\";n.d(e,{default:function(){return j}});var i=n(7645),a=n(1121),r=n(336),o=n(3648);function s(t,e){var n,i,a,r=e;this.start=function(){a=!0,i=new Date,n=setTimeout(t,r)},this.pause=function(){a=!1,clearTimeout(n),r-=new Date-i},this.clear=function(){a=!1,clearTimeout(n),r=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),r},this.getStateRunning=function(){return a},this.start()}var l=n(932),c=n(8399),A=n(1205),d=require(\"vue-material-design-icons/ChevronLeft.vue\"),u=n.n(d),p=n(9044),m=n.n(p),h=n(8618),T=n.n(h),g=require(\"vue-material-design-icons/Pause.vue\"),C=n.n(g),b=require(\"vue-material-design-icons/Play.vue\"),f=n.n(b),v=n(2640),E=n.n(v),y=n(4505);function D(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=10},split:function(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1:function(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2:function(){return this.needsTruncate?this.name.slice(this.split):\"\"},highlight1:function(){return this.search?(0,C.Z)(this.name,this.search):[]},highlight2:function(){var t=this;return this.highlight1.map((function(e){return{start:e.start-t.split,end:e.end-t.split}}))}}},f=n(6422),v={};v.styleTagTransform=m(),v.setAttributes=A(),v.insert=l().bind(null,\"head\"),v.domAPI=o(),v.insertStyleElement=u(),a()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var E=n(1900),y=(0,E.Z)(b,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"name-parts\",attrs:{title:t.name}},[e(\"NcHighlight\",{staticClass:\"name-parts__first\",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t._v(\" \"),t.part2?e(\"NcHighlight\",{staticClass:\"name-parts__last\",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)}),[],!1,null,\"6a6fde89\",null).exports,D=n(9446),S=n(1171),x=n(336),N=n(3648),k=require(\"vue-multiselect\"),F=n.n(k);function R(t){return R=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},R(t)}var w={name:\"NcMultiselect\",components:{NcEllipsisedOption:y,NcListItemIcon:D.default,NcLoadingIcon:S.default,VueMultiselect:F()},directives:{tooltip:x.default},mixins:[N.Z],inheritAttrs:!1,props:{value:{default:function(){return[]}},closeOnSelect:{type:Boolean,default:void 0},multiple:{type:Boolean,default:!1},limit:{type:Number,default:99999},label:{type:String,default:\"\"},trackBy:{type:String,default:\"\"},options:{type:Array,required:!0},userSelect:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},autoLimit:{type:Boolean,default:!0},tagWidth:{type:Number,default:150,validator:function(t){return t>0}}},emits:[\"change\",\"update:value\"],data:function(){return{elWidth:0,ariaExpanded:!1}},computed:{maxOptions:function(){if(this.autoLimit&&this.elWidth>0&&0!==this.tagWidth){var t=Math.floor(this.elWidth/this.tagWidth);return t>0?t:1}return this.limit?this.limit:9999},limitString:function(){return\"+\".concat(this.value.length-this.maxOptions)},localValue:{get:function(){return this.trackBy&&this.options&&\"object\"!==R(this.value)&&this.options[this.value]?this.options[this.value]:this.value},set:function(t){this.$emit(\"update:value\",t),this.$emit(\"change\",t)}},willCloseOnSelect:function(){return void 0===this.closeOnSelect?!this.multiple:this.closeOnSelect}},watch:{value:function(){this.updateWidth()}},mounted:function(){this.updateWidth(),window.addEventListener(\"resize\",this.updateWidth)},beforeDestroy:function(){window.removeEventListener(\"resize\",this.updateWidth)},methods:{getOptionLabel:function(t){var e;return String(null===(e=this.$refs.VueMultiselect)||void 0===e?void 0:e.getOptionLabel(t))},formatLimitTitle:function(t){var e=this;if(Array.isArray(t)&&t.length>0){var n=t;return\"object\"===R(t[0])&&(n=t.map((function(t){return t[e.label]}))),n.slice(this.maxOptions).join(\", \")}return\"\"},updateWidth:function(){this.$el&&this.$el.querySelector(\".multiselect__tags-wrap\")&&(this.elWidth=this.$el.querySelector(\".multiselect__tags-wrap\").offsetWidth-10)}}},O=w,B=n(6049),_=n.n(B),Z=(0,E.Z)(O,(function(){var t=this,e=t._self._c;return e(\"VueMultiselect\",t._g(t._b({ref:\"VueMultiselect\",class:[t.multiple?\"multiselect--multiple\":\"multiselect--single\"],attrs:{options:t.options,limit:t.maxOptions,loading:t.loading,\"aria-expanded\":t.ariaExpanded.toString(),\"close-on-select\":t.willCloseOnSelect,multiple:t.multiple,label:t.label,\"track-by\":t.trackBy,\"tag-placeholder\":\"create\"},on:{close:function(e){t.ariaExpanded=!1},open:function(e){t.ariaExpanded=!0}},scopedSlots:t._u([{key:\"option\",fn:function(n){return[t.userSelect&&!t.$scopedSlots.option?e(\"NcListItemIcon\",t._b({attrs:{title:n.option[t.label],search:n.search}},\"NcListItemIcon\",n.option,!1)):t.$scopedSlots.option?t._t(\"option\",null,null,n):e(\"NcEllipsisedOption\",{attrs:{name:t.getOptionLabel(n.option),option:n.option,search:n.search,label:t.label}})]}},t.multiple?{key:\"limit\",fn:function(){return[e(\"span\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.formatLimitTitle(t.value),expression:\"formatLimitTitle(value)\",modifiers:{auto:!0}}],staticClass:\"multiselect__limit\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.limitString)+\"\\n\\t\\t\")])]},proxy:!0}:null,t._l(t.$scopedSlots,(function(e,n){return{key:n,fn:function(e){return[t._t(n,null,null,e)]}}})),{key:\"noResult\",fn:function(){return[t._t(\"noResult\",(function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]}))]},proxy:!0},{key:\"loading\",fn:function(){return[t.loading?e(\"NcLoadingIcon\"):t._e()]},proxy:!0}],null,!0),model:{value:t.localValue,callback:function(e){t.localValue=e},expression:\"localValue\"}},\"VueMultiselect\",t.$attrs,!1),t.$listeners))}),[],!1,null,null,null);\"function\"==typeof _()&&_()(Z);var M=Z.exports;(0,n(7645).Z)(M);var Y=M},2680:function(t,e,n){\"use strict\";n.d(e,{default:function(){return f}});var i=n(768),a=n.n(i),r=n(4262);function o(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var s=function t(e){var n={};if(1===e.nodeType){if(e.attributes.length>0){n[\"@attributes\"]={};for(var i=0;i\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t \\n\\t\\t\\t\\t\\t'});case 4:return e=t.sent,t.abrupt(\"return\",l(e.data));case 6:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function s(t){o(r,i,a,s,l,\"next\",t)}function l(t){o(r,i,a,s,l,\"throw\",t)}s(void 0)}))});return function(){return e.apply(this,arguments)}}(),A=n(3432),d=n(3648),u=n(932);function p(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var m={name:\"NcMultiselectTags\",components:{NcMultiselect:A.default},mixins:[d.Z],props:{label:{type:String,default:(0,u.t)(\"Select a tag\")},value:{type:[Number,Array],required:!0},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!0},filter:{type:Function,default:function(t,e){return e<5}}},emits:[\"input\"],data:function(){return{tags:[]}},computed:{inputValue:function(){return this.getValueObject()},availableOptions:function(){return this.filter?this.tags.filter(this.filter):this.tags}},beforeCreate:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,c();case 3:n=t.sent,e.tags=n,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(\"Loading systemtags failed\",t.t0);case 10:case\"end\":return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){p(r,i,a,o,s,\"next\",t)}function s(t){p(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()},methods:{getValueObject:function(){var t=this;return 0===this.tags.length?[]:this.multiple?this.value.filter((function(t){return\"\"!==t})).map((function(e){return t.tags.find((function(t){return t.id===e}))})):this.tags.find((function(e){return e.id===t.value}))},update:function(t){this.multiple?this.$emit(\"input\",t.map((function(t){return t.id}))):null===t?this.$emit(\"input\",null):this.$emit(\"input\",t.id)},tagLabel:function(t){var e=t.displayName,n=t.userVisible,i=t.userAssignable;return!1===n?(0,u.t)(\"{tag} (invisible)\",{tag:e}):!1===i?(0,u.t)(\"{tag} (restricted)\",{tag:e}):e}}},h=m,T=n(1900),g=n(6448),C=n.n(g),b=(0,T.Z)(h,(function(){var t=this,e=t._self._c;return e(\"NcMultiselect\",{attrs:{value:t.inputValue,options:t.availableOptions,placeholder:t.label,\"track-by\":\"id\",\"custom-label\":t.tagLabel,multiple:t.multiple,\"close-on-select\":!t.multiple,\"tag-width\":60,disabled:t.disabled},on:{input:t.update},scopedSlots:t._u([{key:\"noResult\",fn:function(){return[e(\"span\",[t._v(t._s(t.t(\"No results\")))])]},proxy:!0},{key:\"option\",fn:function(e){return[t._v(\"\\n\\t\\t\"+t._s(t.tagLabel(e.option))+\"\\n\\t\")]}}])})}),[],!1,null,null,null);\"function\"==typeof C()&&C()(b);var f=b.exports},7209:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i=require(\"vue-material-design-icons/CheckboxMarkedCircle.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/AlertDecagram.vue\"),o=n.n(r),s=require(\"vue-material-design-icons/Alert.vue\"),l=n.n(s),c={name:\"NcNoteCard\",props:{type:{type:String,default:\"warning\",validator:function(t){return[\"success\",\"warning\",\"error\"].includes(t)}},showAlert:{type:Boolean,default:!1},heading:{type:String,default:\"\"}},computed:{shouldShowAlert:function(){return this.showAlert||\"error\"===this.type},icon:function(){switch(this.type){case\"error\":return o();case\"success\":return a();default:return l()}},color:function(){switch(this.type){case\"error\":return\"var(--color-error)\";case\"success\":return\"var(--color-success)\";default:return\"var(--color-warning)\"}}}},A=n(3379),d=n.n(A),u=n(7795),p=n.n(u),m=n(569),h=n.n(m),T=n(3565),g=n.n(T),C=n(9216),b=n.n(C),f=n(4589),v=n.n(f),E=n(7098),y={};y.styleTagTransform=v(),y.setAttributes=g(),y.insert=h().bind(null,\"head\"),y.domAPI=p(),y.insertStyleElement=b(),d()(E.Z,y),E.Z&&E.Z.locals&&E.Z.locals;var D=n(1900),S=n(3464),x=n.n(S),N=(0,D.Z)(c,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"notecard\",class:\"notecard--\".concat(t.type),attrs:{role:t.shouldShowAlert?\"alert\":\"\"}},[e(t.icon,{tag:\"component\",staticClass:\"notecard__icon\",class:{\"notecard__icon--heading\":t.heading},attrs:{\"fill-color\":t.color}}),t._v(\" \"),e(\"div\",[t.heading?e(\"h2\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.heading)+\"\\n\\t\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)],1)}),[],!1,null,\"0d67beae\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},1642:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=require(\"vue-material-design-icons/Eye.vue\"),a=n.n(i),r=require(\"vue-material-design-icons/EyeOff.vue\"),o=n.n(r),s=n(9563),l=n(3465),c=n.n(l),A=n(768),d=n.n(A),u=require(\"@nextcloud/initial-state\"),p=n(4262),m=n(932),h=n(6115);function T(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var g=(0,u.loadState)(\"core\",\"capabilities\",{passwordPolicy:null}).password_policy,C={name:\"NcPasswordField\",components:{NcInputField:s.Z,Eye:a(),EyeOff:o()},props:{value:{type:String,required:!0},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},autocomplete:{type:String,validator:function(t){return[\"new-password\",\"current-password\",\"one-time-code\",\"on\",\"off\"].includes(t)},default:\"current-password\"},checkPasswordStrength:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},name:{type:String,default:void 0}},emits:[\"valid\",\"invalid\",\"update:value\"],data:function(){return{isPasswordHidden:!0,internalHelpMessage:\"\",passwordPolicy:g,isValid:null}},computed:{computedError:function(){return this.error||!1===this.isValid},computedSuccess:function(){return this.success||!0===this.isValid},computedHelperText:function(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules:function(){var t=this.minlength,e=this.passwordPolicy;return{minlength:null!=t?t:null==e?void 0:e.minLength}},trailingButtonLabel:function(){return this.isPasswordHidden?(0,m.t)(\"Show password\"):(0,m.t)(\"Hide password\")}},watch:{value:function(t){if(this.checkPasswordStrength){if(null===this.passwordPolicy)return;this.passwordPolicy&&this.checkPassword(t)}}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)},togglePasswordVisibility:function(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:c()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e){var n,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,d().post((0,p.generateOcsUrl)(\"apps/password_policy/api/v1/validate\"),{password:e});case 3:if(n=t.sent,i=n.data,this.isValid=i.ocs.data.passed,!i.ocs.data.passed){t.next=10;break}return this.internalHelpMessage=(0,m.t)(\"Password is secure\"),this.$emit(\"valid\"),t.abrupt(\"return\");case 10:this.internalHelpMessage=i.ocs.data.reason,this.$emit(\"invalid\"),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(0),h.Z.error(\"Password policy returned an error\",t.t0);case 17:case\"end\":return t.stop()}}),t,this,[[0,14]])})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){T(r,i,a,o,s,\"next\",t)}function s(t){T(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t){return e.apply(this,arguments)}}(),500)}},b=C,f=n(1900),v=n(6239),E=n.n(v),y=(0,f.Z)(b,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({attrs:{type:t.isPasswordHidden?\"password\":\"text\",\"show-trailing-button\":!0,\"helper-text\":t.computedHelperText,error:t.computedError,success:t.computedSuccess,minlength:t.rules.minlength,\"trailing-button-label\":t.trailingButtonLabel,disabled:t.disabled},on:{\"trailing-button-click\":t.togglePasswordVisibility,input:t.handleInput},scopedSlots:t._u([{key:\"trailing-button-icon\",fn:function(){return[t.isPasswordHidden?e(\"Eye\",{attrs:{size:18}}):e(\"EyeOff\",{attrs:{size:18}})]},proxy:!0}])},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\")],2)}),[],!1,null,null,null);\"function\"==typeof E()&&E()(y);var D=y.exports},1481:function(t,e,n){\"use strict\";n.d(e,{default:function(){return x}});var i=n(9454),a=n(4505);function r(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var o={name:\"NcPopover\",components:{Dropdown:i.Dropdown},props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0}},emits:[\"after-show\",\"after-hide\"],beforeDestroy:function(){this.clearFocusTrap()},methods:{useFocusTrap:function(){var t,e=this;return(t=regeneratorRuntime.mark((function t(){var n,i,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$nextTick();case 2:if(e.focusTrap){t.next=4;break}return t.abrupt(\"return\");case 4:if(r=null===(n=e.$refs.popover)||void 0===n||null===(i=n.$refs.popperContent)||void 0===i?void 0:i.$el){t.next=7;break}return t.abrupt(\"return\");case 7:e.$focusTrap=(0,a.createFocusTrap)(r,{escapeDeactivates:!1,allowOutsideClick:!0}),e.$focusTrap.activate();case 9:case\"end\":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var o=t.apply(e,n);function s(t){r(o,i,a,s,l,\"next\",t)}function l(t){r(o,i,a,s,l,\"throw\",t)}s(void 0)}))})()},clearFocusTrap:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;null===(e=this.$focusTrap)||void 0===e||e.deactivate(t),this.$focusTrap=null}catch(t){console.warn(t)}},afterShow:function(){this.$emit(\"after-show\"),this.useFocusTrap()},afterHide:function(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=o,l=n(3379),c=n.n(l),A=n(7795),d=n.n(A),u=n(569),p=n.n(u),m=n(3565),h=n.n(m),T=n(9216),g=n.n(T),C=n(4589),b=n.n(C),f=n(8985),v={};v.styleTagTransform=b(),v.setAttributes=h(),v.insert=p().bind(null,\"head\"),v.domAPI=d(),v.insertStyleElement=g(),c()(f.Z,v),f.Z&&f.Z.locals&&f.Z.locals;var E=n(1900),y=n(2405),D=n.n(y),S=(0,E.Z)(s,(function(){var t=this;return(0,t._self._c)(\"Dropdown\",t._g(t._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"popper-class\":t.popoverBaseClass},on:{\"apply-show\":t.afterShow,\"apply-hide\":t.afterHide},scopedSlots:t._u([{key:\"popper\",fn:function(){return[t._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",t.$attrs,!1),t.$listeners),[t._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof D()&&D()(S);var x=S.exports},9979:function(t,e,n){\"use strict\";n.d(e,{default:function(){return k}});var i={name:\"NcPopoverMenuItem\",props:{item:{type:Object,required:!0,default:function(){return{key:\"nextcloud-link\",href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}},validator:function(t){return!t.input||-1!==[\"text\",\"checkbox\"].indexOf(t.input)}}},computed:{key:function(){return this.item.key?this.item.key:Math.round(16*Math.random()*1e6).toString(16)},iconIsUrl:function(){try{return new URL(this.item.icon),!0}catch(t){return!1}}},methods:{action:function(t){this.item.action&&this.item.action(t)}}},a=n(3379),r=n.n(a),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),A=n(3565),d=n.n(A),u=n(9216),p=n.n(u),m=n(4589),h=n.n(m),T=n(5578),g={};g.styleTagTransform=h(),g.setAttributes=d(),g.insert=c().bind(null,\"head\"),g.domAPI=s(),g.insertStyleElement=p(),r()(T.Z,g),T.Z&&T.Z.locals&&T.Z.locals;var C=n(5772),b={};b.styleTagTransform=h(),b.setAttributes=d(),b.insert=c().bind(null,\"head\"),b.domAPI=s(),b.insertStyleElement=p(),r()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var f=n(1900),v=(0,f.Z)(i,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"popover__menuitem\"},[t.item.href?e(\"a\",{staticClass:\"focusable\",attrs:{href:t.item.href?t.item.href:\"#\",target:t.item.target?t.item.target:\"\",download:t.item.download,rel:\"nofollow noreferrer noopener\"},on:{click:t.action}},[t.iconIsUrl?e(\"img\",{attrs:{src:t.item.icon}}):e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):t.item.input?e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[\"checkbox\"!==t.item.input?e(\"span\",{class:t.item.icon}):t._e(),t._v(\" \"),\"text\"===t.item.input?e(\"form\",{class:t.item.input,on:{submit:function(e){return e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"input\",{attrs:{type:t.item.input,placeholder:t.item.text,required:\"\"},domProps:{value:t.item.value}}),t._v(\" \"),e(\"input\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\",value:\"\"}})]):[\"checkbox\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"checkbox\"},domProps:{checked:Array.isArray(t.item.model)?t._i(t.item.model,null)>-1:t.item.model},on:{change:[function(e){var n=t.item.model,i=e.target,a=!!i.checked;if(Array.isArray(n)){var r=t._i(n,null);i.checked?r<0&&t.$set(t.item,\"model\",n.concat([null])):r>-1&&t.$set(t.item,\"model\",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.item,\"model\",a)},t.item.action]}}):\"radio\"===t.item.input?e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:\"radio\"},domProps:{checked:t._q(t.item.model,null)},on:{change:[function(e){return t.$set(t.item,\"model\",null)},t.item.action]}}):e(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:t.item.model,expression:\"item.model\"}],class:t.item.input,attrs:{id:t.key,type:t.item.input},domProps:{value:t.item.model},on:{change:t.item.action,input:function(e){e.target.composing||t.$set(t.item,\"model\",e.target.value)}}}),t._v(\" \"),e(\"label\",{attrs:{for:t.key},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")])]],2):t.item.action?e(\"button\",{staticClass:\"menuitem focusable\",class:{active:t.item.active},attrs:{disabled:t.item.disabled,type:\"button\"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.item.action.apply(null,arguments)}}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()]):e(\"span\",{staticClass:\"menuitem\",class:{active:t.item.active}},[e(\"span\",{class:t.item.icon}),t._v(\" \"),t.item.text&&t.item.longtext?e(\"p\",[e(\"strong\",{staticClass:\"menuitem-text\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\\t\")]),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"menuitem-text-detail\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\\t\")])]):t.item.text?e(\"span\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.text)+\"\\n\\t\\t\")]):t.item.longtext?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.item.longtext)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"0ce1cbf1\",null),E={name:\"NcPopoverMenu\",components:{NcPopoverMenuItem:v.exports},props:{menu:{type:Array,default:function(){return[{href:\"https://nextcloud.com\",icon:\"icon-links\",text:\"Nextcloud\"}]},required:!0}}},y=n(2),D={};D.styleTagTransform=h(),D.setAttributes=d(),D.insert=c().bind(null,\"head\"),D.domAPI=s(),D.insertStyleElement=p(),r()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var S=n(1174),x=n.n(S),N=(0,f.Z)(E,(function(){var t=this,e=t._self._c;return e(\"ul\",{staticClass:\"popover__menu\"},t._l(t.menu,(function(t,n){return e(\"NcPopoverMenuItem\",{key:n,attrs:{item:t}})})),1)}),[],!1,null,\"31ffd2d4\",null);\"function\"==typeof x()&&x()(N);var k=N.exports},7620:function(e,n,i){\"use strict\";i.d(n,{default:function(){return Z}});var a=i(768),r=i.n(a),o=i(4262),s=require(\"@nextcloud/dialogs\"),l=i(8399),c=i(336),A=i(6915),d={name:\"NcResource\",components:{ArrowRight:i.n(A)(),NcButton:l.default},directives:{Tooltip:c.default},props:{title:{type:String,required:!0},subtitle:{type:String,default:null},tooltip:{type:String,default:null},url:{type:String,required:!0}},data:function(){return{labelTranslated:t('Open link to \"{resourceTitle}\"',{resourceTitle:this.title})}}},u=i(3379),p=i.n(u),m=i(7795),h=i.n(m),T=i(569),g=i.n(T),C=i(3565),b=i.n(C),f=i(9216),v=i.n(f),E=i(4589),y=i.n(E),D=i(9204),S={};S.styleTagTransform=y(),S.setAttributes=b(),S.insert=g().bind(null,\"head\"),S.domAPI=h(),S.insertStyleElement=v(),p()(D.Z,S),D.Z&&D.Z.locals&&D.Z.locals;var x=i(1900);function N(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var k={name:\"NcRelatedResourcesPanel\",components:{NcResource:(0,x.Z)(d,(function(){var t=this,e=t._self._c;return e(\"li\",{staticClass:\"resource\"},[e(\"div\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltip,expression:\"tooltip\"}],staticClass:\"resource__desc\"},[e(\"h5\",[t._v(t._s(t.title))]),t._v(\" \"),t.subtitle?e(\"p\",[t._v(\"\\n\\t\\t\\t\"+t._s(t.subtitle)+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"NcButton\",{attrs:{\"aria-label\":t.labelTranslated,type:\"tertiary\",href:t.url},scopedSlots:t._u([{key:\"icon\",fn:function(){return[e(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])})],1)}),[],!1,null,\"66aa8b70\",null).exports},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},fileInfo:{type:Object,default:null}},emits:[\"has-resources\"],data:function(){var e,n;return{appEnabled:void 0!==(null===(e=OC)||void 0===e||null===(n=e.appswebroots)||void 0===n?void 0:n.related_resources),headerTranslated:t(\"Related resources\"),loading:!1,resources:[]}},computed:{isVisible:function(){return!this.loading&&this.resources.length>0},hasResourceInfo:function(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},url:function(){var t;return void 0!==(null===(t=this.fileInfo)||void 0===t?void 0:t.id)?(0,o.generateOcsUrl)(\"/apps/related_resources/related/files/{fileId}?format=json\",{fileId:this.fileInfo.id}):(0,o.generateOcsUrl)(\"/apps/related_resources/related/{providerId}/{itemId}?format=json\",{providerId:this.providerId,itemId:this.itemId})}},watch:{providerId:function(){this.fetchRelatedResources()},itemId:function(){this.fetchRelatedResources()},fileInfo:function(){this.fetchRelatedResources()},resources:function(t){this.$emit(\"has-resources\",t.length>0)}},created:function(){this.fetchRelatedResources()},methods:{fetchRelatedResources:function(){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.appEnabled&&n.hasResourceInfo){e.next=2;break}return e.abrupt(\"return\");case 2:return n.loading=!0,n.resources=[],e.prev=4,e.next=7,r().get(n.url);case 7:a=e.sent,n.resources=null===(i=a.data.ocs)||void 0===i?void 0:i.data,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(4),console.error(e.t0),(0,s.showError)(t(\"Error getting related resources\"));case 15:return e.prev=15,n.loading=!1,e.finish(15);case 18:case\"end\":return e.stop()}}),e,null,[[4,11,15,18]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){N(r,i,a,o,s,\"next\",t)}function s(t){N(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}},F=k,R=i(6170),w={};w.styleTagTransform=y(),w.setAttributes=b(),w.insert=g().bind(null,\"head\"),w.domAPI=h(),w.insertStyleElement=v(),p()(R.Z,w),R.Z&&R.Z.locals&&R.Z.locals;var O=i(8385),B=i.n(O),_=(0,x.Z)(F,(function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e(\"div\",{staticClass:\"related-resources\"},[e(\"div\",{staticClass:\"related-resources__header\"},[e(\"h5\",[t._v(t._s(t.headerTranslated))])]),t._v(\" \"),t._l(t.resources,(function(t){return e(\"NcResource\",{key:t.itemId,staticClass:\"related-resources__entry\",attrs:{title:t.title,subtitle:t.subtitle,tooltip:t.tooltip,url:t.url}})}))],2):t._e()}),[],!1,null,\"09d16dca\",null);\"function\"==typeof B()&&B()(_);var Z=_.exports},6549:function(t,e,n){\"use strict\";n.d(e,{default:function(){return $}});var i=n(932),a=n(4262),r={name:\"NcAutoCompleteResult\",props:{label:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},source:{type:String,required:!0},status:{type:[Object,Array],default:function(){return{}}}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus:function(){var t,e;return(null===(t=this.status)||void 0===t?void 0:t.icon)||(null===(e=this.status)||void 0===e?void 0:e.status)}},methods:{getAvatarUrl:function(t,e){return(0,a.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(3767),b={};b.styleTagTransform=g(),b.setAttributes=p(),b.insert=d().bind(null,\"head\"),b.domAPI=c(),b.insertStyleElement=h(),s()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var f=n(1900),v=(0,f.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"autocomplete-result\"},[e(\"div\",{staticClass:\"autocomplete-result__icon\",class:[t.icon,\"autocomplete-result__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null},[t.haveStatus?e(\"div\",{staticClass:\"autocomplete-result__status\",class:[\"autocomplete-result__status--\".concat(t.status&&t.status.icon?\"icon\":t.status.status)]},[t._v(\"\\n\\t\\t\\t\"+t._s(t.status&&t.status.icon||\"\")+\"\\n\\t\\t\")]):t._e()]),t._v(\" \"),e(\"span\",{staticClass:\"autocomplete-result__content\"},[e(\"span\",{staticClass:\"autocomplete-result__title\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.label)+\"\\n\\t\\t\")]),t._v(\" \"),t.subline?e(\"span\",{staticClass:\"autocomplete-result__subline\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.subline)+\"\\n\\t\\t\")]):t._e()])])}),[],!1,null,\"e2e54e2a\",null).exports,E=n(7578),y=n(336),D=n(8477),S=require(\"tributejs/dist/tribute.esm.js\"),x=n.n(S),N=n(3465),k=n.n(N),F=require(\"string-length\"),R=n.n(F);function w(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var O={name:\"NcRichContenteditable\",directives:{tooltip:y.default},mixins:[E.default],props:{value:{type:String,default:\"\",required:!0},placeholder:{type:String,default:(0,i.t)(\"Write message, @ to mention someone, : for emoji autocompletion …\")},autoComplete:{type:Function,required:!0},menuContainer:{type:Element,default:function(){return document.body}},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0}},emits:[\"submit\",\"paste\",\"update:value\"],data:function(){var t=this;return{tribute:null,autocompleteOptions:{fillAttr:\"id\",lookup:function(t){return\"\".concat(t.id,\" \").concat(t.label)},menuContainer:this.menuContainer,menuItemTemplate:function(e){return t.renderComponentHtml(e.original,v)},noMatchTemplate:function(){return''},selectTemplate:function(e){var n;return t.genSelectTemplate(null==e||null===(n=e.original)||void 0===n?void 0:n.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:\":\",lookup:function(t,e){return e},menuContainer:this.menuContainer,menuItemTemplate:function(t){return''.concat(t.original.native,\" :\").concat(t.original.short_name)},noMatchTemplate:function(){return(0,i.t)(\"No emoji found\")},selectTemplate:function(t){return(0,D.addRecent)(t.original),t.original.native},values:function(t,e){return e((0,D.emojiSearch)(t))},containerClass:\"tribute-container-emoji\",itemClass:\"tribute-container-emoji__item\"},localValue:this.value}},computed:{isEmptyValue:function(){return!this.localValue||this.localValue&&\"\"===this.localValue.trim()},isFF:function(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength:function(){return!(this.isEmptyValue||!this.maxlength)&&R()(this.localValue)>this.maxlength},tooltipString:function(){return this.isOverMaxlength?{content:(0,i.t)(\"Message limit of {count} characters reached\",{count:this.maxlength}),shown:!0,trigger:\"manual\"}:null},canEdit:function(){return this.contenteditable&&!this.disabled}},watch:{value:function(){var t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted:function(){this.autocompleteTribute=new(x())(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new(x())(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy:function(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el)},methods:{onInput:function(t){this.updateValue(t.target.innerHTML)},onPaste:function(t){if(this.canEdit){t.preventDefault();var e=t.clipboardData;if(this.$emit(\"paste\",t),0===e.files.length&&Object.values(e.items).find((function(t){return null==t?void 0:t.type.startsWith(\"text\")}))){var n=e.getData(\"text\"),i=window.getSelection();i.rangeCount||this.updateValue(n);var a=this.parseContent(n),r=i.getRangeAt(0);i.deleteFromDocument(),r.insertNode(document.createTextNode(a));var o=document.createRange();o.setStart(t.target,r.endOffset),o.collapse(!0),i.removeAllRanges(),i.addRange(o),this.updateValue(t.target.innerHTML)}}},updateValue:function(t){var e=this.parseContent(t);this.localValue=e,this.$emit(\"update:value\",e)},updateContent:function(t){var e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete:function(t){if(this.isFF&&window.getSelection&&this.canEdit){var e=window.getSelection(),n=t.target;if(e.isCollapsed&&e.rangeCount){var i=e.getRangeAt(e.rangeCount-1);if(!(3===i.commonAncestorContainer.nodeType&&i.startOffset>0)){var a=document.createRange();if(e.anchorNode!==n)a.selectNodeContents(n),a.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;a.setEnd(n,e.anchorOffset)}a.setStart(n,a.endOffset-1);var r=a.cloneContents().lastChild;r&&\"false\"===r.contentEditable&&(a.deleteContents(),t.preventDefault())}}}},onEnter:function(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||(t.preventDefault(),t.stopPropagation(),this.$emit(\"submit\",t))},onCtrlEnter:function(t){this.isOverMaxlength||this.$emit(\"submit\",t)},debouncedAutoComplete:k()(function(){var t,e=(t=regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.autoComplete(e,n);case 1:case\"end\":return t.stop()}}),t,this)})),function(){var e=this,n=arguments;return new Promise((function(i,a){var r=t.apply(e,n);function o(t){w(r,i,a,o,s,\"next\",t)}function s(t){w(r,i,a,o,s,\"throw\",t)}o(void 0)}))});return function(t,n){return e.apply(this,arguments)}}(),100)}},B=O,_=n(1015),Z={};Z.styleTagTransform=g(),Z.setAttributes=p(),Z.insert=d().bind(null,\"head\"),Z.domAPI=c(),Z.insertStyleElement=h(),s()(_.Z,Z),_.Z&&_.Z.locals&&_.Z.locals;var M=n(6916),Y={};Y.styleTagTransform=g(),Y.setAttributes=p(),Y.insert=d().bind(null,\"head\"),Y.domAPI=c(),Y.insertStyleElement=h(),s()(M.Z,Y),M.Z&&M.Z.locals&&M.Z.locals;var I=n(2272),G=n.n(I),L=(0,f.Z)(B,(function(){var t=this;return(0,t._self._c)(\"div\",t._g({directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:t.tooltipString,expression:\"tooltipString\"}],ref:\"contenteditable\",staticClass:\"rich-contenteditable__input\",class:{\"rich-contenteditable__input--empty\":t.isEmptyValue,\"rich-contenteditable__input--multiline\":t.multiline,\"rich-contenteditable__input--overflow\":t.isOverMaxlength,\"rich-contenteditable__input--disabled\":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,\"aria-multiline\":\"true\",role:\"textbox\"},on:{input:t.onInput,keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"delete\",[8,46],e.key,[\"Backspace\",\"Delete\",\"Del\"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"enter\",13,e.key,\"Enter\")?null:e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments)):null}],paste:t.onPaste}},t.$listeners))}),[],!1,null,\"247f4aa2\",null);\"function\"==typeof G()&&G()(L);var $=L.exports},5911:function(t,e,n){\"use strict\";n.d(e,{default:function(){return D}});var i=n(932),a=require(\"vue-material-design-icons/HelpCircle.vue\"),r={name:\"NcSettingsSection\",components:{HelpCircle:n.n(a)()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"},limitWidth:{type:Boolean,default:!0}},data:function(){return{docTitleTranslated:(0,i.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},o=n(3379),s=n.n(o),l=n(7795),c=n.n(l),A=n(569),d=n.n(A),u=n(3565),p=n.n(u),m=n(9216),h=n.n(m),T=n(4589),g=n.n(T),C=n(1751),b={};b.styleTagTransform=g(),b.setAttributes=p(),b.insert=d().bind(null,\"head\"),b.domAPI=c(),b.insertStyleElement=h(),s()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var f=n(1900),v=n(3849),E=n.n(v),y=(0,f.Z)(r,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"settings-section\",class:{\"settings-section--limit-width\":t.limitWidth}},[e(\"h2\",{staticClass:\"settings-section__title\"},[t._v(\"\\n\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\"),t.hasDocUrl?e(\"a\",{staticClass:\"settings-section__info\",attrs:{href:t.docUrl,role:\"note\",title:t.docTitleTranslated}},[e(\"HelpCircle\",{attrs:{size:20}})],1):t._e()]),t._v(\" \"),t.hasDescription?e(\"p\",{staticClass:\"settings-section__desc\"},[t._v(\"\\n\\t\\t\"+t._s(t.description)+\"\\n\\t\")]):t._e(),t._v(\" \"),t._t(\"default\")],2)}),[],!1,null,\"751c6bad\",null);\"function\"==typeof E()&&E()(y);var D=y.exports},4455:function(t,e,n){\"use strict\";n.d(e,{default:function(){return m}});var i=n(9563),a=n(8618),r=n.n(a),o=n(6915),s=n.n(o),l=n(932),c={name:\"NcTextField\",components:{NcInputField:i.Z,Close:r(),ArrowRight:s()},props:{value:{type:String,required:!0},type:{type:String,default:\"text\",validator:function(t){return[\"text\",\"password\",\"email\",\"tel\",\"url\"].includes(t)}},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},labelVisible:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonIcon:{type:String,default:\"close\",validator:function(t){return[\"close\",\"arrowRight\"].includes(t)}},success:{type:Boolean,default:!1},helperText:{type:String,default:\"\"},error:{type:Boolean,default:!1},id:{type:String,default:\"\"},disabled:{type:Boolean,default:!1},name:{type:String,default:void 0},autocomplete:{type:String,validator:function(t){return[\"on\",\"off\",\"name\",\"honorific-prefix\",\"given-name\",\"additional-name\",\"family-name\",\"honorific-suffix\",\"nickname\",\"email\",\"username\",\"organization-title\",\"organization\",\"street-address\",\"address-line1\",\"address-line2\",\"address-line3\",\"address-level4\",\"address-level3\",\"address-level2\",\"address-level1\",\"country\",\"country-name\",\"postal-code\",\"cc-name\",\"cc-given-name\",\"cc-additional-name\",\"cc-family-name\",\"cc-number\",\"cc-exp\",\"language\",\"bday\",\"bday-day\",\"bday-month\",\"bday-year\",\"sex\",\"tel\",\"impp\",\"url\",\"photo\"].includes(t)},default:\"on\"},autocapitalize:{type:String,default:\"sentences\",validator:function(t){return[\"none\",\"off\",\"on\",\"sentences\",\"words\",\"characters\"].includes(t)}},spellcheck:{type:Boolean,default:!0},required:{type:Boolean,default:!1}},emits:[\"update:value\"],computed:{clearTextLabel:function(){return(0,l.t)(\"Clear text\")}},methods:{handleInput:function(t){this.$emit(\"update:value\",t.target.value)}}},A=n(1900),d=n(5439),u=n.n(d),p=(0,A.Z)(c,(function(){var t=this,e=t._self._c;return e(\"NcInputField\",t._g(t._b({ref:\"inputField\",attrs:{\"trailing-button-label\":t.clearTextLabel},on:{input:t.handleInput}},\"NcInputField\",t.$props,!1),t.$listeners),[t._t(\"default\"),t._v(\" \"),e(\"template\",{slot:\"trailing-button-icon\"},[\"close\"===t.trailingButtonIcon?e(\"Close\",{attrs:{size:20}}):\"arrowRight\"===t.trailingButtonIcon?e(\"ArrowRight\",{attrs:{size:20}}):t._e()],1)],2)}),[],!1,null,null,null);\"function\"==typeof u()&&u()(p);var m=p.exports},9923:function(t,e,n){\"use strict\";n.d(e,{default:function(){return B}});var i=n(932);function a(t,e){var n=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if(\"string\"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(this.additionalTimezones);try{for(e.s();!(t=e.n()).done;){var n=t.value;if(n.timezoneId===this.value)return n}}catch(t){e.e(t)}finally{e.f()}return{label:o(this.value),timezoneId:this.value}},options:function(){return function(){var t,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n={},r=[],s=a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(t=s.n()).done;){var l=t.value,c=l.split(\"/\"),A=[c.shift(),c.join(\"/\")],d=A[0],u=A[1];u||(u=d,d=(0,i.t)(\"Global\")),n[d]=n[d]||{continent:d,regions:[]},n[d].regions.push({label:o(u),cities:[],timezoneId:l})}}catch(t){s.e(t)}finally{s.f()}var p,m=a(e);try{for(m.s();!(p=m.n()).done;){var h=p.value,T=h.continent,g=h.label,C=h.timezoneId;n[T]=n[T]||{continent:T,regions:[]},n[T].regions.push({label:g,cities:[],timezoneId:C})}}catch(t){m.e(t)}finally{m.f()}for(var b in n)Object.prototype.hasOwnProperty.call(n,b)&&(n[b].regions.sort((function(t,e){return t.label1&&void 0!==arguments[1]?arguments[1]:10,n=new r.EmojiIndex(a());return t?n.search(t,e)||[]:r.frequently.get(e).map((function(t){return n.emoji(t)}))||[]},s=function(t){r.frequently.add(t)}},7993:function(t,e,n){\"use strict\";n.d(e,{default:function(){return o}});var i=n(6609),a=require(\"md5\"),r=n.n(a),o=function(t){var e=t.toLowerCase();return null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=r()(e)),e=e.replace(/[^0-9a-f]/g,\"\"),(0,i.Z)(6)[function(t,e){for(var n=0,i=[],a=0;a20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},1139:function(t,e,n){\"use strict\";n.d(e,{Z:function(){return a}});var i=n(723),a={mixins:[i.Z],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},emits:[\"click\"],computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}}(this,\"NcActions\");e&&e.closeMenu&&e.closeMenu(!1)}}}}},9150:function(t,e){\"use strict\";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){l=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(l)throw o}}}}(e);try{for(a.s();!(i=a.n()).done;){var r,o=i.value;if(null!=t&&null!==(r=t.classList)&&void 0!==r&&r.contains(o))return!0}}catch(t){a.e(t)}finally{a.f()}return!!t.parentElement&&this.hasNodeOrAnyParentClass(t.parentElement,e)}}}},3351:function(t,e,n){\"use strict\";n.d(e,{yd:function(){return i.default},rm:function(){return a.default},tq:function(){return r.default},bf:function(){return o.default},iQ:function(){return p}});var i=n(9150),a=n(8136),r=n(334),o=n(7578),s=n(3607),l=n(768),c=n.n(l),A=require(\"@nextcloud/capabilities\"),d=n(4262);function u(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}var p={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var i,a,r,o,l,u,p,m,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt(\"return\");case 2:if(i=(0,A.getCapabilities)(),Object.prototype.hasOwnProperty.call(i,\"user_status\")&&i.user_status.enabled){e.next=5;break}return e.abrupt(\"return\");case 5:if((0,s.getCurrentUser)()){e.next=7;break}return e.abrupt(\"return\");case 7:return e.prev=7,e.next=10,c().get((0,d.generateOcsUrl)(\"apps/user_status/api/v1/statuses/{userId}\",{userId:t}));case 10:a=e.sent,r=a.data,o=r.ocs.data,l=o.status,u=o.message,p=o.icon,n.userStatus.status=l,n.userStatus.message=u||\"\",n.userStatus.icon=p||\"\",n.hasStatus=!0,e.next=24;break;case 19:if(e.prev=19,e.t0=e.catch(7),404!==e.t0.response.status||0!==(null===(m=e.t0.response.data.ocs)||void 0===m||null===(h=m.data)||void 0===h?void 0:h.length)){e.next=23;break}return e.abrupt(\"return\");case 23:console.error(e.t0);case 24:case\"end\":return e.stop()}}),e,null,[[7,19]])})),function(){var t=this,n=arguments;return new Promise((function(i,a){var r=e.apply(t,n);function o(t){u(r,i,a,o,s,\"next\",t)}function s(t){u(r,i,a,o,s,\"throw\",t)}o(void 0)}))})()}}}},8136:function(t,e){\"use strict\";e.default={data:function(){return{isFullscreen:this._isFullscreen()}},beforeMount:function(){window.addEventListener(\"resize\",this._onResize)},beforeDestroy:function(){window.removeEventListener(\"resize\",this._onResize)},methods:{_onResize:function(){this.isFullscreen=this._isFullscreen()},_isFullscreen:function(){return window.outerHeight===screen.height}}}},334:function(t,e,n){\"use strict\";n.d(e,{default:function(){return r}});var i=n(2734),a=new(n.n(i)())({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}}),r={data:function(){return{isMobile:!1}},mounted:function(){a.$on(\"changed\",this.onIsMobileChanged),this.isMobile=a.isMobile},beforeDestroy:function(){a.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},3648:function(t,e,n){\"use strict\";var i=n(932);e.Z={methods:{n:i.n,t:i.t}}},7578:function(t,e,n){\"use strict\";n.d(e,{default:function(){return w}});var i=n(4262),a={name:\"NcMentionBubble\",props:{id:{type:String,required:!0},label:{type:String,required:!0},icon:{type:String,required:!0},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl:function(){return this.id&&\"users\"===this.source?this.getAvatarUrl(this.id,44):null},mentionText:function(){return-1===this.id.indexOf(\" \")?\"@\".concat(this.id):'@\"'.concat(this.id,'\"')}},methods:{getAvatarUrl:function(t,e){return(0,i.generateUrl)(\"/avatar/{user}/{size}\",{user:t,size:e})}}},r=n(3379),o=n.n(r),s=n(7795),l=n.n(s),c=n(569),A=n.n(c),d=n(3565),u=n.n(d),p=n(9216),m=n.n(p),h=n(4589),T=n.n(h),g=n(4477),C={};C.styleTagTransform=T(),C.setAttributes=u(),C.insert=A().bind(null,\"head\"),C.domAPI=l(),C.insertStyleElement=m(),o()(g.Z,C),g.Z&&g.Z.locals&&g.Z.locals;var b=(0,n(1900).Z)(a,(function(){var t=this,e=t._self._c;return e(\"span\",{staticClass:\"mention-bubble\",class:{\"mention-bubble--primary\":t.primary},attrs:{contenteditable:\"false\"}},[e(\"span\",{staticClass:\"mention-bubble__wrapper\"},[e(\"span\",{staticClass:\"mention-bubble__content\"},[e(\"span\",{staticClass:\"mention-bubble__icon\",class:[t.icon,\"mention-bubble__icon--\".concat(t.avatarUrl?\"with-avatar\":\"\")],style:t.avatarUrl?{backgroundImage:\"url(\".concat(t.avatarUrl,\")\")}:null}),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__title\",attrs:{role:\"heading\",title:t.label}})]),t._v(\" \"),e(\"span\",{staticClass:\"mention-bubble__select\",attrs:{role:\"none\"}},[t._v(t._s(t.mentionText))])])])}),[],!1,null,\"32fccbe9\",null).exports,f=n(1390),v=require(\"escape-html\"),E=n.n(v),y=require(\"striptags\"),D=n.n(y),S=n(2734),x=n.n(S),N=\"(?:^|\\\\s)\",k=\"(?:[^a-z]|$)\",F=new RegExp(\"\".concat(N,\"(@[a-zA-Z0-9_.@\\\\-']+)(\").concat(k,\")\"),\"gi\"),R=new RegExp(\"\".concat(N,\"(@"[a-zA-Z0-9 _.@\\\\-']+")(\").concat(k,\")\"),\"gi\"),w={props:{userData:{type:Object,default:function(){return{}}}},methods:{renderContent:function(t){var e=this;return E()(t).split(F).map((function(t){return t.split(R)})).flat().map((function(t){if(!t.startsWith(\"@\"))return(0,f.Z)(t);var n=t.replace(/@|"/gi,\"\");return\" \"+e.genSelectTemplate(n)})).join(\"\").replace(/\\n/gim,\"
    \").replace(/&/gim,\"&\")},parseContent:function(t){var e=t.replace(/
    /gim,\"\\n\");return e=(e=(e=e.replace(/ /gim,\" \")).replace(/&/gim,\"&\")).replace(/<\\/div>/gim,\"\\n\"),e=D()(e,\"
    \"),D()(e)},genSelectTemplate:function(t){var e=this.userData[t];return e?this.renderComponentHtml(e,b).replace(/[\\n\\t]/gim,\"\"):-1===t.indexOf(\" \")?\"@\".concat(t):'@\"'.concat(t,'\"')},renderComponentHtml:function(t,e){var n=new(x().extend(e))({propsData:t}),i=document.createElement(\"div\"),a=document.createElement(\"div\");i.style.display=\"none\",i.appendChild(a),document.body.appendChild(i),n.$mount(a);var r=i.innerHTML;return n.$destroy(),i.remove(),r}}}},1336:function(t,e){\"use strict\";e.Z=function(t,e){for(var n=[],i=0,a=t.toLowerCase().indexOf(e.toLowerCase(),i),r=0;a>-1&&rtr>th{text-align:center;opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table tr:focus,.mx-datepicker-main .mx-table tr:hover,.mx-datepicker-main .mx-table tr:active{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-table .cell{transition:all 100ms ease-in-out;text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table .cell>*{cursor:pointer}.mx-datepicker-main .mx-table .cell.today{opacity:1;color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.today:hover,.mx-datepicker-main .mx-table .cell.today:focus{color:var(--color-primary-text)}.mx-datepicker-main .mx-table .cell.in-range,.mx-datepicker-main .mx-table .cell.disabled{border-radius:0;font-weight:normal}.mx-datepicker-main .mx-table .cell.in-range{opacity:.7}.mx-datepicker-main .mx-table .cell.not-current-month{opacity:.5;color:var(--color-text-lighter)}.mx-datepicker-main .mx-table .cell.not-current-month:hover,.mx-datepicker-main .mx-table .cell.not-current-month:focus{opacity:1}.mx-datepicker-main .mx-table .cell:hover,.mx-datepicker-main .mx-table .cell:focus,.mx-datepicker-main .mx-table .cell.actived,.mx-datepicker-main .mx-table .cell.active,.mx-datepicker-main .mx-table .cell.in-range{opacity:1;color:var(--color-primary-text);background-color:var(--color-primary-element);font-weight:bold}.mx-datepicker-main .mx-table .cell.disabled{opacity:.5;color:var(--color-text-lighter);border-radius:0;background-color:var(--color-background-darker)}.mx-datepicker-main .mx-table .mx-week-number{text-align:center;opacity:.7;border-radius:50px}.mx-datepicker-main .mx-table span.mx-week-number,.mx-datepicker-main .mx-table li.mx-week-number,.mx-datepicker-main .mx-table span.cell,.mx-datepicker-main .mx-table li.cell{min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead,.mx-datepicker-main .mx-table.mx-table-date tbody,.mx-datepicker-main .mx-table.mx-table-year,.mx-datepicker-main .mx-table.mx-table-month{display:flex;flex-direction:column;justify-content:space-around}.mx-datepicker-main .mx-table.mx-table-date thead tr,.mx-datepicker-main .mx-table.mx-table-date tbody tr,.mx-datepicker-main .mx-table.mx-table-year tr,.mx-datepicker-main .mx-table.mx-table-month tr{display:inline-flex;align-items:center;flex:1 1 32px;justify-content:space-around;min-height:32px}.mx-datepicker-main .mx-table.mx-table-date thead th,.mx-datepicker-main .mx-table.mx-table-date thead td,.mx-datepicker-main .mx-table.mx-table-date tbody th,.mx-datepicker-main .mx-table.mx-table-date tbody td,.mx-datepicker-main .mx-table.mx-table-year th,.mx-datepicker-main .mx-table.mx-table-year td,.mx-datepicker-main .mx-table.mx-table-month th,.mx-datepicker-main .mx-table.mx-table-month td{display:flex;align-items:center;flex:0 1 32%;justify-content:center;min-width:32px;height:95%;min-height:32px;transition:background 100ms ease-in-out}.mx-datepicker-main .mx-table.mx-table-year tr th,.mx-datepicker-main .mx-table.mx-table-year tr td{flex-basis:48%}.mx-datepicker-main .mx-table.mx-table-date tr th,.mx-datepicker-main .mx-table.mx-table-date tr td{flex-basis:32px}.mx-datepicker-main .mx-btn{min-width:32px;height:32px;margin:0 2px !important;padding:7px 10px;cursor:pointer;text-decoration:none;opacity:.5;color:var(--color-text-lighter);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-btn:hover,.mx-datepicker-main .mx-btn:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header,.mx-datepicker-main .mx-time-header{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-bottom:4px}.mx-datepicker-main .mx-calendar-header button,.mx-datepicker-main .mx-time-header button{min-width:32px;min-height:32px;margin:0;cursor:pointer;text-align:center;text-decoration:none;opacity:.7;color:var(--color-main-text);border-radius:32px;line-height:20px}.mx-datepicker-main .mx-calendar-header button:hover,.mx-datepicker-main .mx-time-header button:hover,.mx-datepicker-main .mx-calendar-header button:focus,.mx-datepicker-main .mx-time-header button:focus{opacity:1;color:var(--color-main-text);background-color:var(--color-background-darker)}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{align-items:center;justify-content:center;width:32px;padding:0;background-repeat:no-repeat;background-size:16px;background-position:center}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-left>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right>i,.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right>i,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right>i{display:none}.mx-datepicker-main .mx-calendar-header button.mx-btn-text,.mx-datepicker-main .mx-time-header button.mx-btn-text{line-height:initial}.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label,.mx-datepicker-main .mx-time-header .mx-calendar-header-label{display:flex}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url('+C+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left{background-image:url(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+v+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+E+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url(\"+y+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+D+\")}body.theme--dark .mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right,body.theme--dark .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right{background-image:url(\"+S+\")}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-right{order:2}.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right,.mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right{order:3}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number{font-weight:bold}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{opacity:1;border-radius:50px;background-color:var(--color-background-dark)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{background-color:rgba(0,0,0,0)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover,.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus{color:inherit}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td{opacity:.7;font-weight:normal}.mx-datepicker-main .mx-time{background-color:var(--color-main-background)}.mx-datepicker-main .mx-time .mx-time-header{justify-content:center;border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-column{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-time .mx-time-option.active,.mx-datepicker-main .mx-time .mx-time-option:hover,.mx-datepicker-main .mx-time .mx-time-item.active,.mx-datepicker-main .mx-time .mx-time-item:hover{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mx-datepicker-main .mx-time .mx-time-option.disabled,.mx-datepicker-main .mx-time .mx-time-item.disabled{cursor:not-allowed;opacity:.5;color:var(--color-main-text);background-color:var(--color-main-background)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./node_modules/vue2-datepicker/scss/icon.scss\",\"webpack://./node_modules/vue2-datepicker/scss/btn.scss\",\"webpack://./node_modules/vue2-datepicker/scss/var.scss\",\"webpack://./node_modules/vue2-datepicker/scss/scrollbar.scss\",\"webpack://./node_modules/vue2-datepicker/scss/animation.scss\",\"webpack://./node_modules/vue2-datepicker/scss/index.scss\",\"webpack://./src/components/NcDatetimePicker/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"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\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-icon-left:before,\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-left:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-left:after,\\n.#{$namespace}-icon-double-right:after {\\n content: '';\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.#{$namespace}-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.#{$namespace}-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.#{$namespace}-icon-right:before,\\n.#{$namespace}-icon-double-right:before,\\n.#{$namespace}-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: $default-color;\\n white-space: nowrap;\\n &:hover {\\n border-color: $primary-color;\\n color: $primary-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n cursor: not-allowed;\\n }\\n}\\n\\n.#{$namespace}-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\",\"$namespace: 'mx' !default;\\n\\n$default-color: #73879c !default;\\n$primary-color: #1284e7 !default;\\n\\n$today-color: mix(#fff, $primary-color, 10%) !default;\\n\\n$popup-z-index: 2001 !default;\\n\\n$input-border-color: #ccc !default;\\n$input-color: #555 !default;\\n$input-hover-border-color: #409aff !default;\\n\\n$disabled-color: #ccc !default;\\n$disabled-background-color: #f3f3f3 !default;\\n\\n$border-color: #e8e8e8 !default;\\n\\n$calendar-active-color: #fff !default;\\n$calendar-active-background-color: $primary-color !default;\\n\\n$calendar-hover-color: $default-color !default;\\n$calendar-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$calendar-in-range-color: $default-color !default;\\n$calendar-in-range-background-color: mix(#fff, $calendar-active-background-color, 85%) !default;\\n\\n$time-active-color: $primary-color !default;\\n$time-active-background-color: transparent !default;\\n\\n$time-hover-color: $default-color !default;\\n$time-hover-background-color: mix(#fff, $calendar-active-background-color, 95%) !default;\\n\\n$input-border-radius: 4px !default;\\n$sidebar-margin-left: 100px !default;\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-scrollbar {\\n height: 100%;\\n &:hover {\\n .#{$namespace}-scrollbar-track {\\n opacity: 1;\\n }\\n }\\n}\\n\\n.#{$namespace}-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.#{$namespace}-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n .#{$namespace}-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n }\\n}\\n\",\"@import './var.scss';\\n\\n.#{$namespace}-zoom-in-down-enter-active,\\n.#{$namespace}-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),\\n opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.#{$namespace}-zoom-in-down-enter,\\n.#{$namespace}-zoom-in-down-enter-from,\\n.#{$namespace}-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\",\"@import './var.scss';\\n@import './icon.scss';\\n@import './btn.scss';\\n@import './scrollbar.scss';\\n@import './animation.scss';\\n\\n.#{$namespace}-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n }\\n}\\n\\n.#{$namespace}-datepicker-range {\\n width: 320px;\\n}\\n\\n.#{$namespace}-datepicker-inline {\\n width: auto;\\n}\\n\\n.#{$namespace}-input-wrapper {\\n position: relative;\\n .#{$namespace}-icon-clear {\\n display: none;\\n }\\n &:hover {\\n .#{$namespace}-icon-clear {\\n display: block;\\n }\\n .#{$namespace}-icon-clear + .#{$namespace}-icon-calendar {\\n display: none;\\n }\\n }\\n}\\n\\n.#{$namespace}-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: $input-color;\\n background-color: #fff;\\n border: 1px solid $input-border-color;\\n border-radius: $input-border-radius;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n\\n &:hover,\\n &:focus {\\n border-color: $input-hover-border-color;\\n }\\n &:disabled,\\n &.disabled {\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n border-color: $input-border-color;\\n cursor: not-allowed;\\n }\\n &:focus {\\n outline: none;\\n }\\n &::-ms-clear {\\n display: none;\\n }\\n}\\n\\n.#{$namespace}-icon-calendar,\\n.#{$namespace}-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.#{$namespace}-icon-clear {\\n cursor: pointer;\\n &:hover {\\n color: rgba(0, 0, 0, 0.8);\\n }\\n}\\n\\n.#{$namespace}-datepicker-main {\\n font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, 'Microsoft Yahei', sans-serif;\\n color: $default-color;\\n background-color: #fff;\\n border: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: $popup-z-index;\\n}\\n\\n.#{$namespace}-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: $sidebar-margin-left;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.#{$namespace}-datepicker-sidebar + .#{$namespace}-datepicker-content {\\n margin-left: $sidebar-margin-left;\\n border-left: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.#{$namespace}-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.#{$namespace}-range-wrapper {\\n display: flex;\\n @media (max-width: 750px) {\\n flex-direction: column;\\n }\\n}\\n\\n.#{$namespace}-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n\\n.#{$namespace}-calendar-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-btn-icon-left,\\n.#{$namespace}-btn-icon-double-left {\\n float: left;\\n}\\n.#{$namespace}-btn-icon-right,\\n.#{$namespace}-btn-icon-double-right {\\n float: right;\\n}\\n\\n.#{$namespace}-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.#{$namespace}-calendar-decade-separator {\\n margin: 0 2px;\\n &:after {\\n content: '~';\\n }\\n}\\n\\n.#{$namespace}-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n .cell {\\n cursor: pointer;\\n &:hover {\\n color: $calendar-hover-color;\\n background-color: $calendar-hover-background-color;\\n }\\n &.active {\\n color: $calendar-active-color;\\n background-color: $calendar-active-background-color;\\n }\\n &.in-range,\\n &.hover-in-range {\\n color: $calendar-in-range-color;\\n background-color: $calendar-in-range-background-color;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-calendar-week-mode {\\n .#{$namespace}-date-row {\\n cursor: pointer;\\n &:hover {\\n background-color: $calendar-hover-background-color;\\n }\\n &.#{$namespace}-active-week {\\n background-color: $calendar-in-range-background-color;\\n }\\n .cell {\\n &:hover {\\n color: inherit;\\n background-color: transparent;\\n }\\n &.active {\\n color: inherit;\\n background-color: transparent;\\n }\\n }\\n }\\n}\\n\\n.#{$namespace}-week-number {\\n opacity: 0.5;\\n}\\n\\n.#{$namespace}-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n\\n th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n }\\n td {\\n padding: 0;\\n vertical-align: middle;\\n }\\n}\\n\\n.#{$namespace}-table-date {\\n td,\\n th {\\n height: 32px;\\n font-size: 12px;\\n }\\n\\n .today {\\n color: $today-color;\\n }\\n .cell.not-current-month {\\n color: #ccc;\\n background: none; // cover the in-range style\\n }\\n}\\n\\n.#{$namespace}-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n & + & {\\n border-left: 1px solid $border-color;\\n }\\n}\\n.#{$namespace}-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n.#{$namespace}-time-header {\\n @extend .#{$namespace}-calendar-header;\\n border-bottom: 1px solid $border-color;\\n}\\n\\n.#{$namespace}-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.#{$namespace}-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid $border-color;\\n text-align: center;\\n\\n &:first-child {\\n border-left: 0;\\n }\\n .#{$namespace}-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n &::after {\\n content: '';\\n display: block;\\n height: 32 * 6px;\\n }\\n }\\n .#{$namespace}-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n }\\n}\\n\\n.#{$namespace}-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n &:hover {\\n color: $time-hover-color;\\n background-color: $time-hover-background-color;\\n }\\n &.active {\\n color: $time-active-color;\\n background-color: $time-active-background-color;\\n font-weight: 700;\\n }\\n &.disabled {\\n cursor: not-allowed;\\n color: $disabled-color;\\n background-color: $disabled-background-color;\\n }\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n$cell_height: 32px;\\n\\n@import '~vue2-datepicker/scss/index';\\n\\n.mx-datepicker[data-v-#{$scope_version}] {\\n\\tuser-select: none;\\n\\tcolor: var(--color-main-text);\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t/* INPUT CONTAINER */\\n\\t.mx-input-wrapper {\\n\\t\\t// input\\n\\t\\t.mx-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbackground-clip: content-box;\\n\\t\\t}\\n\\n\\t\\t&:disabled,\\n\\t\\t&.disabled {\\n\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\n\\t\\t.mx-icon-calendar,\\n\\t\\t.mx-icon-clear {\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n}\\n\\n// Datepicker popup wrapper\\n.mx-datepicker-main {\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border);\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face) !important;\\n\\tline-height: 1.5;\\n\\n\\tsvg {\\n\\t\\tfill: var(--color-main-text);\\n\\t}\\n\\n\\t&.mx-datepicker-popup {\\n\\t\\tz-index: 2000;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\t.mx-datepicker-sidebar + .mx-datepicker-content {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\t\\n\\t&.show-week-number .mx-calendar {\\n\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t}\\n\\n\\t.mx-datepicker-header {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-footer {\\n\\t\\tborder-top: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\topacity: 1 !important;\\n\\t}\\n\\n\\t.mx-datepicker-btn-confirm:hover {\\n\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\tborder-color: var(--color-primary-element-light) !important;\\n\\t}\\n\\n\\t// default popup styles\\n\\t.mx-calendar {\\n\\t\\twidth: $cell_height * 7 + 2 * 5px + 30px; // 7 days + padding + 30px padding to fit the buttons\\n\\t\\tpadding: 5px;\\n\\t\\t&.mx-calendar-week-mode {\\n\\t\\t\\twidth: $cell_height * 8 + 2 * 5px + 30px; // week number + 7 days + padding + 30px padding to fit the buttons\\n\\t\\t}\\n\\t}\\n\\n\\t.mx-time + .mx-time,\\n\\t.mx-calendar + .mx-calendar {\\n\\t\\tborder-left: 1px solid var(--color-border);\\n\\t}\\n\\n\\t.mx-range-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t// first active cell, range style on day picker panel only\\n\\t\\t.mx-calendar-content .mx-table-date .cell {\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tborder-radius: var(--border-radius) 0 0 var(--border-radius);\\n\\t\\t\\t}\\n\\t\\t\\t// second selected cell\\n\\t\\t\\t&.in-range + .cell.active {\\n\\t\\t\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Various panels\\n\\t.mx-table {\\n\\t\\ttext-align: center;\\n\\n\\t\\tthead > tr > th {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t// Override table rule from server\\n\\t\\ttr:focus,\\n\\t\\ttr:hover,\\n\\t\\ttr:active {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\n\\t\\t// regular cell style\\n\\t\\t.cell {\\n\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\n\\t\\t\\t// force pointer on all content\\n\\t\\t\\t> * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Selected and mouse event\\n\\t\\t\\t&.today {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range,\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t\\t&.not-current-month {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// hover-/focus after the other rules\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&.actived,\\n\\t\\t\\t&.active,\\n\\t\\t\\t&.in-range {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\tborder-radius: 0;\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-week-number {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: 50px;\\n\\t\\t}\\n\\n\\t\\t// cell that are not in a table\\n\\t\\tspan.mx-week-number,\\n\\t\\tli.mx-week-number,\\n\\t\\tspan.cell,\\n\\t\\tli.cell {\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t}\\n\\n\\t\\t// Standard grid/flex layout for day/month/year panels\\n\\t\\t&.mx-table-date thead,\\n\\t\\t&.mx-table-date tbody,\\n\\t\\t&.mx-table-year,\\n\\t\\t&.mx-table-month {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tflex: 1 1 $cell_height;\\n\\t\\t\\t\\tjustify-content: space-around;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t}\\n\\t\\t\\t// Default cell style\\n\\t\\t\\tth,\\n\\t\\t\\ttd {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// 3 rows with a little spacing\\n\\t\\t\\t\\tflex: 0 1 32%;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\t\\t// spacing between rows\\n\\t\\t\\t\\theight: 95%;\\n\\t\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-year {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: 48%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&.mx-table-date {\\n\\t\\t\\ttr th,\\n\\t\\t\\ttr td {\\n\\t\\t\\t\\t// only two rows in year panel\\n\\t\\t\\t\\tflex-basis: $cell_height;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// default buttons: header...\\n\\t.mx-btn {\\n\\t\\tmin-width: $cell_height;\\n\\t\\theight: $cell_height;\\n\\t\\tmargin: 0 2px !important; // center also single element. Definitively use margin so that buttons are not touching\\n\\t\\tpadding: 7px 10px;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-decoration: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder-radius: $cell_height;\\n\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\t\\t// Mouse feedback\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t}\\n\\t}\\n\\n\\t// Header, arrows, years, months\\n\\t.mx-calendar-header {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\twidth: 100%;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin-bottom: 4px;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmin-width: $cell_height;\\n\\t\\t\\tmin-height: $cell_height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\ttext-decoration: none;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: $cell_height;\\n\\t\\t\\tline-height: $cell_height - 12px; // padding minus 2px for better visual\\n\\n\\t\\t\\t// Mouse feedback\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Header arrows\\n\\t\\t\\t&.mx-btn-icon-double-left,\\n\\t\\t\\t&.mx-btn-icon-left,\\n\\t\\t\\t&.mx-btn-icon-right,\\n\\t\\t\\t&.mx-btn-icon-double-right {\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\twidth: $cell_height;\\n\\t\\t\\t\\tpadding: 0; // leave the centering to flex\\n\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\tbackground-size: 16px;\\n\\t\\t\\t\\tbackground-position: center;\\n\\n\\t\\t\\t\\t// Hide original icons\\n\\t\\t\\t\\t> i {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-btn-text {\\n\\t\\t\\t\\tline-height: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-calendar-header-label {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-left {\\n\\t\\t\\tbackground-image: url('./chevron-double-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-left {\\n\\t\\t\\tbackground-image: url('./chevron-left.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-left-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-right {\\n\\t\\t\\tbackground-image: url('./chevron-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.mx-btn-icon-double-right {\\n\\t\\t\\tbackground-image: url('./chevron-double-right.svg');\\n\\t\\t\\tbody.theme--dark & {\\n\\t\\t\\t\\tbackground-image: url('./chevron-double-right-light.svg');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-right {\\n\\t\\t\\torder: 2;\\n\\t\\t}\\n\\n\\t\\tbutton.mx-btn-icon-double-right {\\n\\t\\t\\torder: 3;\\n\\t\\t}\\n\\t}\\n\\t// Week panel\\n\\t.mx-calendar-week-mode {\\n\\t\\t// move focus on row and not on cell\\n\\t\\t.mx-date-row {\\n\\t\\t\\t.mx-week-number {\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tborder-radius: 50px;\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t&, &:hover, &:focus {\\n\\t\\t\\t\\t\\t\\tcolor: inherit;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.mx-active-week {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t// Remove cell feedback on selected rows\\n\\t\\t\\t\\ttd {\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Time panel\\n\\t.mx-time {\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t.mx-time-header {\\n\\t\\t\\t// only one button, center it\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-column {\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\t.mx-time-option,\\n\\t\\t.mx-time-item {\\n\\t\\t\\t&.active,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.disabled {\\n\\t\\t\\t\\tcursor: not-allowed;\\n\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=g},636:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.multiselect[data-v-0bc2b24]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative;background-color:var(--color-main-background)}.multiselect[data-v-0bc2b24]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-0bc2b24].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-0bc2b24].multiselect--disabled,.multiselect[data-v-0bc2b24].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-0bc2b24] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-0bc2b24] .multiselect__tags{display:flex;flex-wrap:nowrap;overflow:hidden;border:2px solid var(--color-border-dark);cursor:pointer;position:relative;border-radius:var(--border-radius-large);min-height:44px;height:44px;padding:8px 12px !important}.multiselect[data-v-0bc2b24] .multiselect__tags:focus,.multiselect[data-v-0bc2b24] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap{align-items:center;display:inline-flex;overflow:hidden;max-width:100%;position:relative;gap:5px;flex:1 1;flex-wrap:nowrap}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap .multiselect__tag{line-height:20px;padding:2px 5px;background-image:none;color:var(--color-main-text);border:1px solid var(--color-border-dark);display:inline-flex;align-items:center;border-radius:var(--border-radius);min-width:0;max-width:fit-content;max-width:-moz-fit-content;margin:0}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__single,.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__placeholder{z-index:1;background-color:var(--color-main-background);line-height:18px;color:var(--color-text-lighter);display:flex;align-items:center;font-size:var(--default-font-size)}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__single,.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__single *,.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__strong,.multiselect[data-v-0bc2b24] .multiselect__tags .multiselect__limit{line-height:20px;color:var(--color-text-lighter);display:inline-flex;align-items:center;opacity:.7;margin-right:5px;z-index:5}.multiselect[data-v-0bc2b24] .multiselect__tags input.multiselect__input{width:100% !important;height:auto !important;margin:0;opacity:0;border:none;cursor:pointer;display:none;height:40px;min-height:26px;padding:0 !important;font-size:var(--default-font-size)}.multiselect[data-v-0bc2b24].multiselect--active input.multiselect__input{opacity:1 !important;cursor:text !important;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block !important}.multiselect[data-v-0bc2b24].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper{position:absolute;width:100%;margin-top:-1px;border:1px solid var(--color-border-dark);background:var(--color-main-background);z-index:50;max-height:250px;overflow-y:auto;border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li,.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span{padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:auto;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;align-items:center;background-color:rgba(0,0,0,0);color:var(--color-text-lighter);width:100%}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span::before{content:\" \";background-repeat:no-repeat;background-position:center;min-width:16px;min-height:16px;display:block;opacity:.5;margin-right:5px;visibility:hidden}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-0bc2b24] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-0bc2b24].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-0bc2b24].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-0bc2b24].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-000)}.multiselect[data-v-0bc2b24].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-000);visibility:visible}.multiselect[data-v-0bc2b24].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-0bc2b24]:hover .multiselect__placeholder,.multiselect[data-v-0bc2b24] input.multiselect__input .multiselect__placeholder{color:var(--color-main-text)}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/index.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,6BACC,QAAA,CACA,oBAAA,CACA,oBAAA,CAEA,eAAA,CACA,iBAAA,CACA,6CAAA,CAGA,4EACC,UAAA,CACA,oBAAA,CAKA,6FACC,2DAAA,CAKF,2HAEC,wDAAA,CAID,2CACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,uCAAA,CACA,SAAA,CAID,gDAGC,YAAA,CACA,gBAAA,CACA,eAAA,CACA,yCAAA,CACA,cAAA,CACA,iBAAA,CACA,wCAAA,CACA,eAAA,CACA,WAAA,CACA,2BAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAvBe,CAwBf,QAAA,CACA,gBAAA,CAGA,uGACC,oBAAA,CACA,wBAAA,CAIA,sIACC,YAAA,CAIF,0FACC,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,mBAAA,CACA,kBAAA,CACA,kCAAA,CAGA,WAAA,CACA,qBAAA,CACA,0BAAA,CACA,QAAA,CAGA,qGACC,aAAA,CAID,+FACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAOH,+IAEC,SAAA,CACA,6CAAA,CACA,gBAAA,CACA,+BAAA,CAEA,YAAA,CACA,kBAAA,CACA,kCAAA,CAGA,kSACC,cAAA,CAIF,yIAEC,gBAAA,CACA,+BAAA,CACA,mBAAA,CACA,kBAAA,CACA,UCjGc,CDkGd,gBA/Fe,CAiGf,SAAA,CAGD,yEACC,qBAAA,CACA,sBAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CAGA,cAAA,CAEA,YAAA,CACA,WAAA,CACA,eAAA,CACA,oBAAA,CACA,kCAAA,CAQD,0EACC,oBAAA,CACA,sBAAA,CAEA,2DAAA,CACA,wBAAA,CAID,qEACC,YAAA,CAKF,2DACC,iBAAA,CACA,UAAA,CACA,eAAA,CACA,yCAAA,CACA,uCAAA,CACA,UAAA,CACA,gBAAA,CACA,eAAA,CACA,2DAAA,CACA,iFACC,UAAA,CACA,SAAA,CAED,8DACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAAA,CACA,iIAEC,cAAA,CAED,mEACC,WAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CACA,cAAA,CACA,0BAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,8BAAA,CACA,+BAAA,CACA,UAAA,CAEA,2EACC,WAAA,CACA,2BAAA,CACA,0BAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,UC9Lc,CD+Ld,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCpMc,CDsMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,0CAAA,CAMA,qHACC,oCAAA,CACA,kBAAA,CAOJ,+FACC,YAAA,CAMA,6IACC,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n// scoping is not working inside the Multiselect.vue component\\n// as the nested properties are not inside it\\n// Therefore we need to use an external scoping\\n.multiselect[data-v-#{$scope_version}] {\\n\\tmargin: 0;\\n\\tpadding: 0 !important;\\n\\tdisplay: inline-block;\\n\\t/* override this rule with your width styling if you need */\\n\\tmin-width: 260px;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t/* Force single multiselect value to be shown when not active */\\n\\t&:not(.multiselect--active) .multiselect__single {\\n\\t\\twidth: 100%;\\n\\t\\tz-index: 2 !important;\\n\\t}\\n\\n\\t// Remove radius on top opening\\n\\t&.multiselect--active.multiselect--above {\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t}\\n\\t}\\n\\n\\t// disabled state background\\n\\t&.multiselect--disabled,\\n\\t&.multiselect--disabled .multiselect__single {\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\n\\t// loading state\\n\\t.loading-icon {\\n\\t\\tposition: absolute;\\n\\t\\tright: 1px;\\n\\t\\ttop: 1px;\\n\\t\\twidth: 48px;\\n\\t\\theight: 35px;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 3;\\n\\t}\\n\\n\\t// multiple selected options display\\n\\t.multiselect__tags {\\n\\t\\t/* space between tags and limit tag */\\n\\t\\t$space-between: 5px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\tcursor: pointer;\\n\\t\\tposition: relative;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tmin-height: 44px;\\n\\t\\theight: 44px;\\n\\t\\tpadding: 8px 12px !important;\\n\\n\\t\\t&:focus, &:hover {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t/* tag wrapper */\\n\\t\\t.multiselect__tags-wrap {\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tgap: $space-between;\\n\\t\\t\\tflex: 1 1;\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\t/* no tags or simple select? Show input directly\\n\\t\\t\\tinput is used to display single value */\\n\\t\\t\\t&:empty ~ input.multiselect__input {\\n\\t\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\t\\tdisplay: block !important;\\n\\t\\t\\t\\t/* hide default empty text like .multiselect__placeholder,\\n\\t\\t\\t\\tand show input instead. It looks better without a transition between\\n\\t\\t\\t\\ta span and the input that have different styling */\\n\\t\\t\\t\\t+ span:not(.multiselect__single) {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t/* selected tag */\\n\\t\\t\\t.multiselect__tag {\\n\\t\\t\\t\\tline-height: 20px;\\n\\t\\t\\t\\tpadding: 2px 5px;\\n\\t\\t\\t\\tbackground-image: none;\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t/* require to override the default width\\n\\t\\t\\t\\tand force the tag to shring properly */\\n\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\tmax-width: fit-content;\\n\\t\\t\\t\\tmax-width: -moz-fit-content;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t/* css hack, detect if more than two tags\\n\\t\\t\\t\\tif so, flex-basis is set to half */\\n\\t\\t\\t\\t&:only-child {\\n\\t\\t\\t\\t\\tflex: 0 1 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t/* ellipsis the groups to be sure\\n\\t\\t\\t\\twe display at least two of them */\\n\\t\\t\\t\\t> span {\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t/* Single select default value\\n\\t\\tor default placeholder if search disabled*/\\n\\t\\t.multiselect__single,\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tz-index: 1; /* above input */\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tline-height: 18px; // 32px - 2*6px (padding) - 2*1px (border)\\n\\t\\t\\tcolor: var(--color-text-lighter); // like the input\\n\\t\\t\\t// Align content and make the flow smoother\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\n\\t\\t\\t// Anything inside will trigger the select opening\\n\\t\\t\\t&, * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* displayed text if tag limit reached */\\n\\t\\t.multiselect__strong,\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tline-height: 20px;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tmargin-right: $space-between;\\n\\t\\t\\t/* above the input */\\n\\t\\t\\tz-index: 5;\\n\\t\\t}\\n\\t\\t/* default multiselect input for search and placeholder */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\twidth: 100% !important;\\n\\t\\t\\theight: auto !important;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\t/* override hide to force show the placeholder */\\n\\t\\t\\t/* only when not active */\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t/* override inline styling of the lib */\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\theight: 40px;\\n\\t\\t\\tmin-height: 26px;\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t}\\n\\t}\\n\\n\\t// active state, force the input to be shown, we don't want\\n\\t// the placeholder or the currently selected options\\n\\t&.multiselect--active {\\n\\t\\t/* Opened: force display the input */\\n\\t\\tinput.multiselect__input {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t\\tcursor: text !important;\\n\\t\\t\\t// remove border radius on bottom opening\\n\\t\\t\\tborder-radius: var(--border-radius) var(--border-radius) 0 0;\\n\\t\\t\\tdisplay: block !important;\\n\\t\\t}\\n\\n\\t\\t/* multiselect__limit hidden if active */\\n\\t\\t.multiselect__limit {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t/* results wrapper */\\n\\t.multiselect__content-wrapper {\\n\\t\\tposition: absolute;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: -1px;\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tz-index: 50;\\n\\t\\tmax-height: 250px;\\n\\t\\toverflow-y: auto;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\t.multiselect__content {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t\\tli {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&,\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t\\t> span {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\theight: auto;\\n\\t\\t\\t\\tmin-height: 1em;\\n\\t\\t\\t\\t-webkit-touch-callout: none;\\n\\t\\t\\t\\t-webkit-user-select: none;\\n\\t\\t\\t\\t-moz-user-select: none;\\n\\t\\t\\t\\t-ms-user-select: none;\\n\\t\\t\\t\\tuser-select: none;\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t/* selected checkmark icon */\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tcontent: ' ';\\n\\t\\t\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\t\\tmin-width: 16px;\\n\\t\\t\\t\\t\\tmin-height: 16px;\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t\\tmargin-right: 5px;\\n\\t\\t\\t\\t\\tvisibility: hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--disabled {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--highlight {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover::before {\\n\\t\\t\\t\\t\\topacity: .3;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&.multiselect__option--selected,\\n\\t\\t\\t\\t&:not(.multiselect__option--disabled):hover {\\n\\t\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t/* ABOVE display */\\n\\t&.multiselect--above .multiselect__content-wrapper {\\n\\t\\tbottom: 100%;\\n\\t\\tmargin-bottom: -1px;\\n\\t}\\n\\n\\t/* Icon before option select */\\n\\t&.multiselect--multiple {\\n\\t\\t// push the input after the tag list\\n\\t\\t.multiselect__tags {\\n\\t\\t\\tflex-wrap: wrap;\\n\\t\\t}\\n\\n\\t\\t.multiselect__content-wrapper li > span {\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tbackground-image: var(--icon-checkmark-000);\\n\\t\\t\\t}\\n\\n\\t\\t\\t/* add the prop tag-placeholder=\\\"create\\\" to add the +\\n\\t\\t\\ticon on top of an unknown-and-ready-to-be-created entry */\\n\\t\\t\\t&[data-select='create'] {\\n\\t\\t\\t\\t&::before {\\n\\t\\t\\t\\t\\tbackground-image: var(--icon-add-000);\\n\\t\\t\\t\\t\\tvisibility: visible;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t/* No need for an icon here */\\n\\t&.multiselect--single .multiselect__content-wrapper li > span::before {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t/* Mouse feedback */\\n\\t&:hover,\\n\\tinput.multiselect__input {\\n\\t\\t.multiselect__placeholder {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCQA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5698:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45a871d0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-45a871d0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-45a871d0]{pointer-events:none;opacity:.5}.action--disabled[data-v-45a871d0]:hover,.action--disabled[data-v-45a871d0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-45a871d0]{opacity:1 !important}.action-button[data-v-45a871d0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-45a871d0]:hover,.action-button[data-v-45a871d0]:focus{opacity:1}.action-button>span[data-v-45a871d0]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-45a871d0]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-45a871d0] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-45a871d0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-45a871d0]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-45a871d0]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-45a871d0]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CAOF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2669efff]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2669efff]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2669efff]{pointer-events:none;opacity:.5}.action--disabled[data-v-2669efff]:hover,.action--disabled[data-v-2669efff]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2669efff]{opacity:1 !important}.action-checkbox[data-v-2669efff]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-checkbox__checkbox[data-v-2669efff]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-checkbox__checkbox:focus+.action-checkbox__label[data-v-2669efff]{opacity:1}.action-checkbox__label[data-v-2669efff]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-checkbox__label[data-v-2669efff]::before{margin:0 14px 0 !important}.action-checkbox--disabled[data-v-2669efff],.action-checkbox--disabled .action-checkbox__label[data-v-2669efff]{cursor:pointer}.action-checkbox:not(.action-checkbox--disabled):hover .action-checkbox__label[data-v-2669efff],.action-checkbox:not(.action-checkbox--disabled):focus .action-checkbox__label[data-v-2669efff]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionCheckbox/NcActionCheckbox.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,kCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,4CACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,0EACC,SDMY,CCFd,yCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,iDACC,0BAAA,CAKD,gHAEC,cAAA,CAMD,gMACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-checkbox {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__checkbox {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align checkbox to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// checkbox-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-checkbox--disabled):hover,\\n\\t&:not(.action-checkbox--disabled):focus {\\n\\t\\t.action-checkbox__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8768:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-07819ce0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-07819ce0]:not(.button-vue),input[data-v-07819ce0]:not([type=range]),textarea[data-v-07819ce0]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-07819ce0],input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-07819ce0],textarea[data-v-07819ce0]:not(:disabled):not(.primary):hover,textarea[data-v-07819ce0]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-07819ce0]{border-color:var(--color-primary-element);outline:none}button[data-v-07819ce0]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-07819ce0]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-07819ce0]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-07819ce0]:not(.button-vue):disabled,input[data-v-07819ce0]:not([type=range]):disabled,textarea[data-v-07819ce0]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-07819ce0]:not(.button-vue):required,input[data-v-07819ce0]:not([type=range]):required,textarea[data-v-07819ce0]:required{box-shadow:none}button[data-v-07819ce0]:not(.button-vue):invalid,input[data-v-07819ce0]:not([type=range]):invalid,textarea[data-v-07819ce0]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-07819ce0],input:not([type=range]).primary[data-v-07819ce0],textarea.primary[data-v-07819ce0]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):hover,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):focus,button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):hover,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):focus,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):hover,textarea.primary[data-v-07819ce0]:not(:disabled):focus,textarea.primary[data-v-07819ce0]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-07819ce0]:not(:disabled):active,input:not([type=range]).primary[data-v-07819ce0]:not(:disabled):active,textarea.primary[data-v-07819ce0]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-07819ce0]:disabled,input:not([type=range]).primary[data-v-07819ce0]:disabled,textarea.primary[data-v-07819ce0]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-07819ce0]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-07819ce0]{pointer-events:none;opacity:.5}.action--disabled[data-v-07819ce0]:hover,.action--disabled[data-v-07819ce0]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-07819ce0]{opacity:1 !important}.action-input[data-v-07819ce0]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal}.action-input[data-v-07819ce0] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-07819ce0] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-07819ce0]:not(.action-input--picker){opacity:.7}.action-input[data-v-07819ce0]:not(.action-input--picker):hover,.action-input[data-v-07819ce0]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-07819ce0]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-07819ce0],.action-input--picker:focus .action-input__icon[data-v-07819ce0]{opacity:1}.action-input>span[data-v-07819ce0]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-07819ce0]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-07819ce0]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-07819ce0]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__label[data-v-07819ce0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;margin:0 0 0 -8px;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-left-color:rgba(0,0,0,0);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--color-main-background);background-clip:padding-box}.action-input__label[data-v-07819ce0],.action-input__label *[data-v-07819ce0]{cursor:pointer}.action-input__input[data-v-07819ce0]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-07819ce0]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__label[data-v-07819ce0]{border-color:var(--color-error);border-left-color:rgba(0,0,0,0)}.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__label[data-v-07819ce0]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:hover:not(:disabled)+.action-input__label[data-v-07819ce0],.action-input__input:focus:not(:disabled)+.action-input__label[data-v-07819ce0]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-07819ce0] .mx-input{margin:0}.action-input__multi[data-v-07819ce0]{width:100%}li:last-child>.action-input[data-v-07819ce0]{padding-bottom:10px}li:first-child>.action-input[data-v-07819ce0]{padding-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionInput/NcActionInput.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CAEA,qDACC,UFLe,CEMf,WFNe,CEOf,SFYa,CEVb,gFACC,qBAAA,CAKF,0DACC,UFEe,CEDf,gIAEC,SAAA,CAMD,2DACC,UFRc,CEUf,kIAEC,SFXY,CEed,oCACC,cAAA,CACA,kBAAA,CAGD,qCACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBF3CU,CE+CX,qCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAEA,YAAA,CACA,kBFjDY,CEoDb,uCACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SF7Da,CE8Db,+BAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8EACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,wGACC,+BAAA,CACA,+BAAA,CAID,gWAGC,yCAAA,CACA,kCAAA,CAOF,iPAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CAKH,iDACC,QAAA,CAGD,sCACC,UAAA,CAOF,6CACC,mBAAA,CAID,8CACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-input {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// do not change the opacity of the datepicker\\n\\t&:not(.action-input--picker) {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t// only change for the icon then\\n\\t&--picker {\\n\\t\\t.action-input__icon {\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t}\\n\\t\\t&:hover .action-input__icon,\\n\\t\\t&:focus .action-input__icon {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 0 0 -8px;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\tborder-left-color: transparent;\\n\\t\\tborder-radius: 0 var(--border-radius) var(--border-radius) 0;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__input {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-width: $clickable-area * 3;\\n\\t\\tmin-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-input__label {\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-input__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__picker :deep(.mx-input) {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__multi {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-input {\\n\\tpadding-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-input {\\n\\tpadding-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2911:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-452e1d1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-452e1d1a]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-452e1d1a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-link[data-v-452e1d1a]:hover,.action-link[data-v-452e1d1a]:focus{opacity:1}.action-link>span[data-v-452e1d1a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-452e1d1a]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-452e1d1a] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-452e1d1a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-452e1d1a]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-452e1d1a]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-452e1d1a]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ea9dc76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-2ea9dc76]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-2ea9dc76]{pointer-events:none;opacity:.5}.action--disabled[data-v-2ea9dc76]:hover,.action--disabled[data-v-2ea9dc76]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-2ea9dc76]{opacity:1 !important}.action-radio[data-v-2ea9dc76]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-radio__radio[data-v-2ea9dc76]{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.action-radio__radio:focus+.action-radio__label[data-v-2ea9dc76]{opacity:1}.action-radio__label[data-v-2ea9dc76]{display:flex;align-items:center;width:100%;padding:0 !important;padding-right:14px !important;opacity:.7}.action-radio__label[data-v-2ea9dc76]::before{margin:0 14px 0 !important}.action-radio--disabled[data-v-2ea9dc76],.action-radio--disabled .action-radio__label[data-v-2ea9dc76]{cursor:pointer}.action-radio:not(.action-radio--disabled):hover .action-radio__label[data-v-2ea9dc76],.action-radio:not(.action-radio--disabled):focus .action-radio__label[data-v-2ea9dc76]{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionRadio/NcActionRadio.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CEpCH,+BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBAAA,CAGA,sCACC,iBAAA,CACA,QAAA,CACA,aAAA,CAEA,eAAA,CAEA,SAAA,CACA,UAAA,CACA,iEACC,SDMY,CCFd,sCACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,oBAAA,CACA,6BAAA,CAEA,UDPe,CCUf,8CACC,0BAAA,CAKD,uGAEC,cAAA,CAMD,8KACC,SDxBY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n.action-radio {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t/* checkbox/radio fixes */\\n\\t&__radio {\\n\\t\\tposition: absolute;\\n\\t\\ttop: auto;\\n\\t\\tleft: -10000px;\\n\\n\\t\\toverflow: hidden;\\n\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\t&:focus + .action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center; // align radio to text\\n\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 !important;\\n\\t\\tpadding-right: $icon-margin !important;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\t// radio-width is 12px, border is 2\\n\\t\\t// (44 - 14 - 2) / 2 = 14\\n\\t\\t&::before {\\n\\t\\t\\tmargin: 0 14px 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\t&,\\n\\t\\t.action-radio__label {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(.action-radio--disabled):hover,\\n\\t&:not(.action-radio--disabled):focus {\\n\\t\\t.action-radio__label {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},146:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-088cc8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-088cc8ee]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-router[data-v-088cc8ee]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-router[data-v-088cc8ee]:hover,.action-router[data-v-088cc8ee]:focus{opacity:1}.action-router>span[data-v-088cc8ee]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-088cc8ee]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-088cc8ee] .material-design-icon{width:44px;height:44px;opacity:1}.action-router[data-v-088cc8ee] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router p[data-v-088cc8ee]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-088cc8ee]{cursor:pointer;white-space:pre-wrap}.action-router__title[data-v-088cc8ee]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-088cc8ee]{pointer-events:none;opacity:.5}.action--disabled[data-v-088cc8ee]:hover,.action--disabled[data-v-088cc8ee]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-088cc8ee]{opacity:1 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,gCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,4EAEC,SChCY,CDmCb,qCACC,cAAA,CACA,kBAAA,CAGD,sCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,sDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,iFACC,qBAAA,CAKF,kCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,0CACC,cAAA,CAEA,oBAAA,CAGD,uCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a1812d84]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-separator[data-v-a1812d84]{height:0;margin:5px 10px 5px 15px;border-bottom:1px solid var(--color-border-dark);cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionSeparator/NcActionSeparator.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,QAAA,CACA,wBAAA,CACA,gDAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-separator {\\n\\theight: 0;\\n\\tmargin: 5px 10px 5px 15px;\\n\\tborder-bottom: 1px solid var(--color-border-dark);\\n\\tcursor: default;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2490:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-baabfed8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-baabfed8]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-text[data-v-baabfed8]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-text[data-v-baabfed8]:hover,.action-text[data-v-baabfed8]:focus{opacity:1}.action-text>span[data-v-baabfed8]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-baabfed8]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-baabfed8] .material-design-icon{width:44px;height:44px;opacity:1}.action-text[data-v-baabfed8] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text p[data-v-baabfed8]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-baabfed8]{cursor:pointer;white-space:pre-wrap}.action-text__title[data-v-baabfed8]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}.action--disabled[data-v-baabfed8]{pointer-events:none;opacity:.5}.action--disabled[data-v-baabfed8]:hover,.action--disabled[data-v-baabfed8]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-baabfed8]{opacity:1 !important}.action-text[data-v-baabfed8],.action-text span[data-v-baabfed8]{cursor:default}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/action.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/components/NcActionText/NcActionText.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCiBC,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAqBF,8BACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBCxBY,CDyBZ,qBAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UCpBe,CDqBf,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,kCAAA,CACA,gBC/Ce,CDiDf,wEAEC,SChCY,CDmCb,mCACC,cAAA,CACA,kBAAA,CAGD,oCACC,UC5Dc,CD6Dd,WC7Dc,CD8Dd,SC3CY,CD4CZ,+BAAA,CACA,oBC5DS,CD6DT,2BAAA,CAGD,oDACC,UCrEc,CDsEd,WCtEc,CDuEd,SCpDY,CDsDZ,+EACC,qBAAA,CAKF,gCACC,eAAA,CACA,iBAAA,CAGA,gBAAA,CAEA,cAAA,CACA,eAAA,CAGA,eAAA,CACA,sBAAA,CAGD,wCACC,cAAA,CAEA,oBAAA,CAGD,qCACC,gBAAA,CACA,sBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oBAAA,CAjGF,mCACC,mBAAA,CACA,UCMiB,CDLjB,kFACC,cAAA,CACA,UCGgB,CDDjB,qCACC,oBAAA,CElCF,iEAEC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/action';\\n@include action-active;\\n@include action-item('text');\\n@include action--disabled;\\n\\n.action-text {\\n\\t&,\\n\\tspan {\\n\\t\\tcursor: default;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6517:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-109a14bf]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-109a14bf]:not(.button-vue),input[data-v-109a14bf]:not([type=range]),textarea[data-v-109a14bf]{margin:0;padding:7px 6px;cursor:text;color:var(--color-text-lighter);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);outline:none;background-color:var(--color-main-background);font-size:13px}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-109a14bf],input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-109a14bf],textarea[data-v-109a14bf]:not(:disabled):not(.primary):hover,textarea[data-v-109a14bf]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-109a14bf]{border-color:var(--color-primary-element);outline:none}button[data-v-109a14bf]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-109a14bf]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-109a14bf]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-109a14bf]:not(.button-vue):disabled,input[data-v-109a14bf]:not([type=range]):disabled,textarea[data-v-109a14bf]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-109a14bf]:not(.button-vue):required,input[data-v-109a14bf]:not([type=range]):required,textarea[data-v-109a14bf]:required{box-shadow:none}button[data-v-109a14bf]:not(.button-vue):invalid,input[data-v-109a14bf]:not([type=range]):invalid,textarea[data-v-109a14bf]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-109a14bf],input:not([type=range]).primary[data-v-109a14bf],textarea.primary[data-v-109a14bf]{cursor:pointer;color:var(--color-primary-text);border-color:var(--color-primary-element);background-color:var(--color-primary-element)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):hover,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):focus,button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):hover,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):focus,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):hover,textarea.primary[data-v-109a14bf]:not(:disabled):focus,textarea.primary[data-v-109a14bf]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-109a14bf]:not(:disabled):active,input:not([type=range]).primary[data-v-109a14bf]:not(:disabled):active,textarea.primary[data-v-109a14bf]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-109a14bf]:disabled,input:not([type=range]).primary[data-v-109a14bf]:disabled,textarea.primary[data-v-109a14bf]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-109a14bf]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-109a14bf]{pointer-events:none;opacity:.5}.action--disabled[data-v-109a14bf]:hover,.action--disabled[data-v-109a14bf]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-109a14bf]{opacity:1 !important}.action-text-editable[data-v-109a14bf]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:rgba(0,0,0,0);box-shadow:none;font-weight:normal;line-height:44px}.action-text-editable[data-v-109a14bf]:hover,.action-text-editable[data-v-109a14bf]:focus{opacity:1}.action-text-editable>span[data-v-109a14bf]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-109a14bf]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-109a14bf] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-109a14bf] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-109a14bf]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-109a14bf]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-109a14bf]{display:flex;align-items:center;justify-content:center;position:absolute;right:15px;bottom:1px;width:36px;height:36px;box-sizing:border-box;margin:0;padding:7px 6px;opacity:1;color:var(--color-text-lighter);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-109a14bf],.action-text-editable__label *[data-v-109a14bf]{cursor:pointer}.action-text-editable__textarea[data-v-109a14bf]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-109a14bf]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-109a14bf]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-109a14bf]:focus{background-color:var(--color-primary-element);color:var(--color-primary-text)}.action-text-editable__textarea:active:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-109a14bf],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-109a14bf]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}li:last-child>.action-text-editable[data-v-109a14bf]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-109a14bf]{margin-top:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/assets/inputs.scss\",\"webpack://./src/assets/variables.scss\",\"webpack://./src/assets/action.scss\",\"webpack://./src/components/NcActionTextEditable/NcActionTextEditable.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCqBD,4GAGC,QAAA,CACA,eAAA,CAEA,WAAA,CAEA,+BAAA,CACA,yCAAA,CACA,kCAAA,CACA,YAAA,CACA,6CAAA,CAEA,cAAA,CAGC,koBAIC,yCAAA,CACA,YAAA,CAGD,wNACC,6BAAA,CACA,YAAA,CACA,6CAAA,CAIF,uIACC,cAAA,CACA,UCrBiB,CDsBjB,mCAAA,CACA,6CAAA,CAGD,uIACC,eAAA,CAGD,oIACC,+BAAA,CACA,0BAAA,CAID,oIACC,cAAA,CACA,+BAAA,CACA,yCAAA,CACA,6CAAA,CAGC,4kBAGC,+CAAA,CACA,mDAAA,CAED,sMACC,oCAAA,CAIF,+JACC,cAAA,CACA,oCAAA,CAEA,6CAAA,CE3ED,2BACC,8CAAA,CACA,iBAAA,CACA,SAAA,CAMF,mCACC,mBAAA,CACA,UDMiB,CCLjB,kFACC,cAAA,CACA,UDGgB,CCDjB,qCACC,oBAAA,CCjCH,uCACC,YAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CAEA,cAAA,CACA,kBAAA,CAEA,UFsBgB,CErBhB,4BAAA,CACA,QAAA,CACA,eAAA,CACA,8BAAA,CACA,eAAA,CAEA,kBAAA,CACA,gBFJgB,CEMhB,0FAEC,SFWa,CERd,4CACC,cAAA,CACA,kBAAA,CAGD,6CACC,WAAA,CACA,YAAA,CAGA,wBAAA,CAEA,+BAAA,CACA,oBFpBU,CEuBX,6DACC,UF5Be,CE6Bf,WF7Be,CE8Bf,SFXa,CEab,wFACC,qBAAA,CAKF,6CACC,YAAA,CACA,aAAA,CACA,qBAAA,CAEA,iBAAA,CACA,YAAA,CACA,kBFrCY,CEwCb,+CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAGD,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,QAAA,CACA,eAAA,CAEA,SFrDa,CEsDb,+BAAA,CACA,QAAA,CACA,iBAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,8FACC,cAAA,CAKF,iDACC,aAAA,CAEA,eAAA,CACA,gBAAA,CAEA,eAAA,CACA,qBAAA,CACA,QAAA,CAGA,0DACC,cAAA,CAMC,2HACC,mCAAA,CAID,yZAGC,6CAAA,CACA,+BAAA,CAOF,0SAEC,SAAA,CAEA,yCAAA,CACA,+BAAA,CASJ,qDACC,kBAAA,CAID,sDACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n\\n/* Default global values */\\nbutton:not(.button-vue),\\ninput:not([type='range']),\\ntextarea {\\n\\tmargin: 0;\\n\\tpadding: 7px 6px;\\n\\n\\tcursor: text;\\n\\n\\tcolor: var(--color-text-lighter);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\tfont-size: 13px;\\n\\n\\t&:not(:disabled):not(.primary) {\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&.active {\\n\\t\\t\\t/* active class used for multiselect */\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\toutline: none;\\n\\t\\t}\\n\\n\\t\\t&:active {\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&:required {\\n\\t\\tbox-shadow: none;\\n\\t}\\n\\n\\t&:invalid {\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t/* Primary action button, use sparingly */\\n\\t&.primary {\\n\\t\\tcursor: pointer;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tborder-color: var(--color-primary-element);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\n\\t\\t&:not(:disabled) {\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tborder-color: var(--color-primary-element-light);\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t}\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\tcolor: var(--color-primary-text-dark);\\n\\t\\t\\t// opacity is already defined to .5 if disabled\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder-radius: 6px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{math.div($clickable-area - 1.6 * 14px, 2)} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '../../assets/inputs';\\n@import '../../assets/action';\\n@include action-active;\\n@include action--disabled;\\n\\n$input-margin: 4px;\\n\\n.action-text-editable {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\n\\twidth: 100%;\\n\\theight: auto;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\n\\tcursor: pointer;\\n\\twhite-space: nowrap;\\n\\n\\topacity: $opacity_normal;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 0;\\n\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\tbackground-color: transparent;\\n\\tbox-shadow: none;\\n\\n\\tfont-weight: normal;\\n\\tline-height: $clickable-area;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: $opacity_full;\\n\\t}\\n\\n\\t& > span {\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\tmin-height: 0;\\n\\t\\t/* Keep padding to define the width to\\n\\t\\t\\tassure correct position of a possible text */\\n\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\n\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\tbackground-size: $icon-size;\\n\\t}\\n\\n\\t&:deep(.material-design-icon) {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// Forms & text inputs\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tflex-direction: column;\\n\\n\\t\\tposition: relative;\\n\\t\\tmargin: $input-margin 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute;\\n\\t\\tleft: -10000px;\\n\\t\\ttop: auto;\\n\\t\\twidth: 1px;\\n\\t\\theight: 1px;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t// bottom-right corner\\n\\t\\tposition: absolute;\\n\\t\\tright: $icon-margin + 1;\\n\\t\\tbottom: 1px;\\n\\t\\twidth: #{$clickable-area - $input-margin * 2};\\n\\t\\theight: #{$clickable-area - $input-margin * 2};\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 7px 6px;\\n\\n\\t\\topacity: $opacity_full;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 50%;\\n\\t\\t/* Avoid background under border */\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-clip: padding-box;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t/* Inputs inside popover supports text, submit & reset */\\n\\t&__textarea {\\n\\t\\tflex: 1 1 auto;\\n\\n\\t\\tmin-height: #{$clickable-area * 2 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\tmax-height: #{$clickable-area * 3 - $input-margin * 2}; /* twice the element margin-y */\\n\\t\\t// block width widening\\n\\t\\tmin-width: $clickable-area * 4;\\n\\t\\twidth: 100% !important;\\n\\t\\tmargin: 0;\\n\\n\\t\\t// if disabled, change cursor\\n\\t\\t&:disabled {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t/* only show confirm borders if input is not focused */\\n\\t\\t&:not(:active):not(:hover):not(:focus) {\\n\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t& + .action-text-editable__label {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t&:active,\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t&:not(:disabled) + .action-text-editable__label {\\n\\t\\t\\t\\t/* above previous input */\\n\\t\\t\\t\\tz-index: 2;\\n\\n\\t\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t\\t\\tborder-left-color: transparent;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// if a form is the last of the list\\n// add the same bottomMargin as the right padding\\n// for visual balance\\nli:last-child > .action-text-editable {\\n\\tmargin-bottom: $icon-margin - $input-margin;\\n}\\n\\n// same for first item\\nli:first-child > .action-text-editable {\\n\\tmargin-top: $icon-margin - $input-margin;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5430:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-98283be6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-98283be6]{display:flex;align-items:center}.action-item[data-v-98283be6]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-98283be6]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-98283be6]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-98283be6]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-98283be6]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-98283be6]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-98283be6]{opacity:1;background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,kBAAA,CAGD,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,yDAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,yEACC,SCWa,CDVb,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7920:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,gFACC,wCAAA,CACA,WAAA,CACA,6BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__inner {\\n\\tborder-radius: var(--border-radius-large);\\n\\tpadding: 4px;\\n\\tmax-height: calc(100vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8406:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-ab487c88]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-ab487c88]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);--topbar-margin: $topbar-margin}.app-content[data-v-ab487c88]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-ab487c88]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-ab487c88] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-ab487c88] .app-content-details{display:block}[data-v-ab487c88] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-ab487c88] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-ab487c88] .splitpanes.default-theme .splitpanes__splitter:after{display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,gBAAA,CACA,YAAA,CACA,gBAAA,CACA,WAAA,CAEA,mBAAA,CACA,6CAAA,CAQA,+BAAA,CANA,0DACC,aAAA,CAQF,sCACC,iBAAA,CACA,UAAA,CACA,WAAA,CAMC,gGACC,aAAA,CAED,mGACC,YAAA,CAID,mGACC,YAAA,CAED,sGACC,aAAA,CAMF,8DACC,cAAA,CAGD,8DACC,8BAAA,CACA,eAAA,CAEA,mEACC,eAAA,CACA,eAAA,CACA,wBAAA,CAEA,2CALD,mEAME,YAAA,CAAA,CAIF,sEACC,eAAA,CAEA,2CAHD,sEAIE,cAAA,CAAA,CAKH,kEACC,SAAA,CACA,gBAAA,CACA,8BAAA,CACA,gBAAA,CAEA,iJAEC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-content {\\n\\tposition: initial;\\n\\tz-index: 1000;\\n\\tflex-basis: 100vw;\\n\\theight: 100%;\\n\\t// Overriding server styles TODO: cleanup!\\n\\tmargin: 0 !important;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t&:not(.app-content--has-list) {\\n\\t\\toverflow: auto;\\n\\t}\\n\\n\\t// Variables\\n\\t// the whitespace between the topbar content and its edges\\n\\t--topbar-margin: $topbar-margin;\\n}\\n\\n.app-content-wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n// Mobile list/details handling\\n.app-content-wrapper--mobile {\\n\\t&.app-content-wrapper--show-list :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\t&.app-content-wrapper--show-details :deep() {\\n\\t\\t.app-content-list {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t.app-content-details {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep(.splitpanes.default-theme) {\\n\\t.app-content-list {\\n\\t\\tmax-width: none;\\n\\t}\\n\\n\\t.splitpanes__pane {\\n\\t\\tbackground-color: transparent;\\n\\t\\ttransition: none;\\n\\n\\t\\t&-list {\\n\\t\\t\\tmin-width: 300px;\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: var(--header-height);\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-details {\\n\\t\\t\\toverflow-y: auto;\\n\\n\\t\\t\\t@media only screen and (max-width: $breakpoint-mobile) {\\n\\t\\t\\t\\tmin-width: 100%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.splitpanes__splitter {\\n\\t\\twidth: 9px;\\n\\t\\tmargin-left: -5px;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder-left: none;\\n\\n\\t\\t&:before,\\n\\t\\t&:after {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5194:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-45131f51]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-details-toggle[data-v-45131f51]{position:fixed;width:44px;height:44px;padding:14px;cursor:pointer;opacity:.6;transform:rotate(180deg);background-color:var(--color-main-background);z-index:2000}.app-details-toggle[data-v-45131f51]:active,.app-details-toggle[data-v-45131f51]:hover,.app-details-toggle[data-v-45131f51]:focus{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppContent/NcAppDetailsToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,cAAA,CACA,UCqBgB,CDpBhB,WCoBgB,CDnBhB,YC2Ba,CD1Bb,cAAA,CACA,UAAA,CACA,wBAAA,CACA,6CAAA,CACA,YAAA,CAEA,kIAGC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-details-toggle {\\n\\tposition: fixed;\\n\\twidth: $clickable-area;\\n\\theight: $clickable-area;\\n\\tpadding: $icon-margin;\\n\\tcursor: pointer;\\n\\topacity: .6;\\n\\ttransform: rotate(180deg);\\n\\tbackground-color: var(--color-main-background);\\n\\tz-index: 2000;\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1773:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-b105ea7e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-b105ea7e]{transition:transform var(--animation-quick),margin var(--animation-quick);width:300px;position:relative;top:0;left:0;padding:0px;z-index:1800;height:100%;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;background-color:var(--color-main-background-blur, var(--color-main-background));-webkit-backdrop-filter:var(--filter-background-blur, none);backdrop-filter:var(--filter-background-blur, none)}.app-navigation--close[data-v-b105ea7e]{transform:translateX(-100%);position:absolute}.app-navigation ul[data-v-b105ea7e],.app-navigation__list[data-v-b105ea7e]{position:relative;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:calc(var(--default-grid-baseline, 4px)*2)}@media only screen and (max-width: 1024px){.app-navigation[data-v-b105ea7e]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-b105ea7e]{z-index:1400}}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigation/NcAppNavigation.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iCACC,yEAAA,CACA,WCgDkB,CD/ClB,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CAEA,YAAA,CACA,WAAA,CACA,qBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,aAAA,CACA,gFAAA,CACA,2DAAA,CACA,mDAAA,CAEA,wCACC,2BAAA,CACA,iBAAA,CAID,2EAEC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,YAAA,CACA,qBAAA,CACA,iDAAA,CAKF,2CACC,6DACC,iBAAA,CAAA,CAKF,0CACC,iCACC,YAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation {\\n\\ttransition: transform var(--animation-quick), margin var(--animation-quick);\\n\\twidth: $navigation-width;\\n\\tposition: relative;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpadding: 0px;\\n\\t// Above appcontent\\n\\tz-index: 1800;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\tuser-select: none;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n\\tbackground-color: var(--color-main-background-blur, var(--color-main-background));\\n\\t-webkit-backdrop-filter: var(--filter-background-blur, none);\\n\\tbackdrop-filter: var(--filter-background-blur, none);\\n\\n\\t&--close {\\n\\t\\ttransform: translateX(-100%);\\n\\t\\tposition: absolute;\\n\\t}\\n\\n\\t//list of navigation items\\n\\tul,\\n\\t&__list {\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t\\twidth: 100%;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\t}\\n}\\n\\n// When on mobile, we make the navigation slide over the appcontent\\n@media only screen and (max-width: $breakpoint-mobile) {\\n\\t.app-navigation:not(.app-navigation--close) {\\n\\t\\tposition: absolute;\\n\\t}\\n}\\n\\n// Put the toggle behind appsidebar on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-navigation {\\n\\t\\tz-index: 1400;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8486:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-60629567]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-60629567]{display:flex;justify-content:space-between;padding:0 8px 0 22px}.app-navigation-caption__title[data-v-60629567]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0}.app-navigation-caption__actions[data-v-60629567]{flex:0 0 44px}.app-navigation-caption[data-v-60629567]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CAEA,gDACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCae,CDZf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC2Be,CD1Bf,0BAAA,CACA,aAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 8px 0 math.div($clickable-area, 2);\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-025c90dc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__counter[data-v-025c90dc]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 8px;border-radius:var(--border-radius-pill);background-color:var(--color-background-darker)}.app-navigation-entry__counter--highlighted[data-v-025c90dc]{padding:4px 6px;color:var(--color-primary-text);background-color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCounter/NcAppNavigationCounter.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gDACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CACA,+CAAA,CAEA,6DACC,eAAA,CACA,+BAAA,CACA,qCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 8px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tbackground-color: var(--color-background-darker);\\n\\n\\t&--highlighted {\\n\\t\\tpadding: 4px 6px;\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2f791f07]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry__icon-bullet[data-v-2f791f07]{display:block;padding:15px}.app-navigation-entry__icon-bullet div[data-v-2f791f07]{width:14px;height:14px;cursor:pointer;transition:background 100ms ease-in-out;border:none;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationIconBullet/NcAppNavigationIconBullet.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oDACC,aAAA,CAEA,YAAA,CACA,wDACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,uCAAA,CACA,WAAA,CACA,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry__icon-bullet {\\n\\tdisplay: block;\\n\\t// there is 2 margins\\n\\tpadding: $icon-margin + 1px;\\n\\tdiv {\\n\\t\\twidth: $icon-size - 2px;\\n\\t\\theight: $icon-size - 2px;\\n\\t\\tcursor: pointer;\\n\\t\\ttransition: background 100ms ease-in-out;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: 50%;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},7185:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-929d604e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-collapse[data-v-929d604e]{position:absolute;z-index:105;color:var(--color-main-text)}.icon-collapse[data-v-929d604e]:hover{color:var(--color-primary)}.icon-collapse--open[data-v-929d604e]{color:var(--color-main-text)}.icon-collapse--open[data-v-929d604e]:hover{color:var(--color-primary)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationIconCollapsible.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,iBAAA,CACA,WAAA,CACA,4BAAA,CAEA,sCACC,0BAAA,CAED,sCACC,4BAAA,CACA,4CACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-collapse {\\n\\tposition: absolute;\\n\\tz-index: 105; // above a, under button\\n\\tcolor: var(--color-main-text);\\n\\n\\t&:hover{\\n\\t\\tcolor: var(--color-primary);\\n\\t}\\n\\t&--open {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t&:hover{\\n\\t\\t\\tcolor: var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5066:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-entry{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%;min-height:44px;transition:background-color var(--animation-quick) ease-in-out;transition:background-color 200ms ease-in-out;border-radius:var(--border-radius-pill)}.app-navigation-entry-wrapper{position:relative;display:flex;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;width:100%}.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened)>ul{display:none}.app-navigation-entry.active{background-color:var(--color-primary-light) !important}.app-navigation-entry:focus-within,.app-navigation-entry:hover{background-color:var(--color-background-hover)}.app-navigation-entry.active .app-navigation-entry__children,.app-navigation-entry:focus-within .app-navigation-entry__children,.app-navigation-entry:hover .app-navigation-entry__children{background-color:var(--color-main-background)}.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions,.app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions{display:inline-block}.app-navigation-entry.app-navigation-entry--deleted>ul{display:none}.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link,.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-div{padding-right:14px}.app-navigation-entry .app-navigation-entry-link,.app-navigation-entry .app-navigation-entry-div{z-index:100;display:flex;overflow:hidden;flex:1 1 0;box-sizing:border-box;min-height:44px;padding:0;white-space:nowrap;color:var(--color-main-text);background-repeat:no-repeat;background-position:14px center;background-size:16px 16px;line-height:44px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry-icon{display:flex;align-items:center;flex:0 0 44px;justify-content:center;width:44px;height:44px;background-size:16px 16px}.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__title,.app-navigation-entry .app-navigation-entry-div .app-navigation-entry__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.app-navigation-entry .app-navigation-entry-link .editingContainer,.app-navigation-entry .app-navigation-entry-div .editingContainer{width:calc(100% - 44px);margin:auto}.app-navigation-entry__children{position:relative;display:flex;flex:0 1 auto;flex-direction:column;width:100%}.app-navigation-entry__children .app-navigation-entry{display:inline-flex;flex-wrap:wrap;padding-left:16px}.app-navigation-entry__deleted{display:inline-flex;flex:1 1 0;padding-left:30px !important}.app-navigation-entry__deleted .app-navigation-entry__deleted-description{position:relative;overflow:hidden;flex:1 1 0;white-space:nowrap;text-overflow:ellipsis;line-height:44px}.app-navigation-entry--collapsible .icon-collapse{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon a .app-navigation-entry-icon,.app-navigation-entry--collapsible:hover a .app-navigation-entry-icon,.app-navigation-entry--collapsible:focus a .app-navigation-entry-icon{visibility:hidden}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .icon-collapse,.app-navigation-entry--collapsible:hover .icon-collapse,.app-navigation-entry--collapsible:focus .icon-collapse{visibility:visible}.app-navigation-entry--collapsible.app-navigation-entry--no-icon .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:hover .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child,.app-navigation-entry--collapsible:focus .app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child{visibility:visible}.app-navigation-entry__utils{display:flex;min-width:44px;align-items:center;flex:0 1 auto;justify-content:flex-end}.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions{display:inline-block}.app-navigation-entry__utils .app-navigation-entry__counter-wrapper{margin-right:2px;display:flex;align-items:center;flex:0 1 auto}.app-navigation-entry__utils .action-item.app-navigation-entry__actions{display:none}.app-navigation-entry--editing .app-navigation-entry-edit{z-index:250;opacity:1}.app-navigation-entry--deleted .app-navigation-entry-deleted{z-index:250;transform:translateX(0)}.app-navigation-entry--pinned{order:2;margin-top:auto}.app-navigation-entry--pinned~.app-navigation-entry--pinned{margin-top:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcAppNavigationItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,sBACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CACA,eCgBgB,CDfhB,8DAAA,CACA,6CAAA,CACA,uCAAA,CAEA,8BACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,cAAA,CACA,qBAAA,CACA,UAAA,CAEA,sGAEC,YAAA,CAMF,6BACC,sDAAA,CAED,+DAEC,8CAAA,CAKA,4LACC,6CAAA,CAWD,wdACC,oBAAA,CAKF,uDAEC,YAAA,CAIA,yKACC,kBChCW,CDqCb,iGACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,UAAA,CACA,qBAAA,CACA,eCnDe,CDoDf,SAAA,CACA,kBAAA,CACA,4BAAA,CACA,2BAAA,CACA,+BAAA,CACA,yBAAA,CACA,gBC1De,CD4Df,uJACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,sBAAA,CACA,UCjEc,CDkEd,WClEc,CDmEd,yBAAA,CAGD,2JACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,qIACC,uBAAA,CACA,WAAA,CAKH,gCACC,iBAAA,CACA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,UAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC1FU,CD+FZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBC7Ge,CDqHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cC7IgB,CD8IhB,kBAAA,CACA,aAAA,CACA,wBAAA,CACA,qHACC,oBAAA,CAGD,oEAEC,gBAAA,CACA,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,wEACC,YAAA,CAOD,0DACC,WAAA,CACA,SAAA,CAMD,6DACC,WAAA,CACA,uBAAA,CAKF,8BACC,OAAA,CACA,eAAA,CAEA,4DACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-entry {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tflex-wrap: wrap;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\tmin-height: $clickable-area;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\ttransition: background-color 200ms ease-in-out;\\n\\tborder-radius: var(--border-radius-pill);\\n\\n\\t&-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-shrink: 0;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\n\\t\\t&.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul {\\n\\t\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// When .active class is applied, change color background of link and utils. The\\n\\t// !important prevents the focus state to override the active state.\\n\\t&.active {\\n\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t}\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\t&.active,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__children {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// Show the actions on active\\n\\t&.active,\\n\\t// Always show the undo button\\n\\t&.app-navigation-entry--deleted,\\n\\t&:focus,\\n\\t&:focus-within,\\n\\t&:hover {\\n\\t\\t.app-navigation-entry__utils .app-navigation-entry__actions {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n\\n\\t/* hide deletion/collapse of subitems */\\n\\t&.app-navigation-entry--deleted > ul {\\n\\t\\t// NO ANIMATE because if not really hidden, we can still tab through it\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&:not(.app-navigation-entry--editing) {\\n\\t\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\t\\tpadding-right: $icon-margin;\\n\\t\\t}\\n\\t}\\n\\n\\t// Main entry link\\n\\t.app-navigation-entry-link, .app-navigation-entry-div {\\n\\t\\tz-index: 100; /* above the bullet to allow click*/\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tpadding: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: $icon-margin center;\\n\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t.app-navigation-entry-icon {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tbackground-size: $icon-size $icon-size;\\n\\t\\t}\\n\\n\\t\\t.app-navigation-entry__title {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t.editingContainer {\\n\\t\\t\\twidth: calc(100% - #{$clickable-area});\\n\\t\\t\\tmargin: auto;\\n\\t\\t}\\n\\t}\\n}\\n/* Second level nesting for lists */\\n.app-navigation-entry__children {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\n\\t.app-navigation-entry {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tpadding-left: $icon-size;\\n\\t}\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 0;\\n\\tpadding-left: $clickable-area - $icon-margin !important;\\n\\t.app-navigation-entry__deleted-description {\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: $clickable-area;\\n\\t}\\n}\\n\\n/* Makes the icon of the collapsible element disappear\\n* When hovering on the root element */\\n.app-navigation-entry--collapsible {\\n\\t//shows the triangle button\\n\\t.icon-collapse {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\t&.app-navigation-entry--no-icon,\\n\\t&:hover, &:focus {\\n\\t\\ta .app-navigation-entry-icon {\\n\\t\\t\\t// hides the icon\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t\\t.icon-collapse {\\n\\t\\t\\t//shows the triangle button\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t\\t// prevent the icon of children elements from being hidden\\n\\t\\t// by the previous rule\\n\\t\\t.app-navigation-entry__children li:not(.app-navigation-entry--collapsible) a :first-child {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils {\\n\\tdisplay: flex;\\n\\tmin-width: $clickable-area;\\n\\talign-items: center;\\n\\tflex: 0 1 auto;\\n\\tjustify-content: flex-end;\\n\\t&#{&}--display-actions .action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t/* counter */\\n\\t.app-navigation-entry__counter-wrapper {\\n\\t\\t// Add slightly more space to the right of the counter\\n\\t\\tmargin-right: 2px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 0 1 auto;\\n\\t}\\n\\t/* actions */\\n\\t.action-item.app-navigation-entry__actions {\\n\\t\\tdisplay: none;\\n\\t}\\n}\\n\\n// STATES\\n/* editing state */\\n.app-navigation-entry--editing {\\n\\t.app-navigation-entry-edit {\\n\\t\\tz-index: 250;\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted {\\n\\t.app-navigation-entry-deleted {\\n\\t\\tz-index: 250;\\n\\t\\ttransform: translateX(0);\\n\\t}\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned {\\n\\torder: 2;\\n\\tmargin-top: auto;\\n\\t// only put a marginTop auto to the first one!\\n\\t~ .app-navigation-entry--pinned {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3227:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-text-light);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,6BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8139:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1004:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__title{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__title {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6814:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0e9d8a9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-0e9d8a9e]{margin-top:auto;padding:calc(var(--default-grid-baseline, 4px)*2)}#app-settings__header[data-v-0e9d8a9e]{box-sizing:border-box}#app-settings__header .settings-button[data-v-0e9d8a9e]{display:flex;flex:1 1 0;height:44px;width:100%;padding:0;margin:0;background-color:var(--color-main-background);box-shadow:none;border:0;border-radius:var(--border-radius-pill);text-align:left;font-weight:normal;font-size:100%;color:var(--color-main-text);padding-right:14px;line-height:44px}#app-settings__header .settings-button[data-v-0e9d8a9e]:hover,#app-settings__header .settings-button[data-v-0e9d8a9e]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-0e9d8a9e]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-0e9d8a9e]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-0e9d8a9e]{display:block;padding:10px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-0e9d8a9e],.slide-up-enter-active[data-v-0e9d8a9e]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-0e9d8a9e],.slide-up-leave-to[data-v-0e9d8a9e]{max-height:0 !important;padding:0 10px !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationSettings/NcAppNavigationSettings.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,iDAAA,CAEA,uCACC,qBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCac,CDZd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CAEA,4HAEC,8CAAA,CAGD,8DACC,UCRa,CDSb,WCTa,CDUb,cCVa,CDYd,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAEA,gBAAA,CACA,eAAA,CACA,qBAAA,CAIF,gFAEC,yCAAA,CACA,sCAAA,CACA,4BAAA,CAGD,qEAEC,uBAAA,CACA,yBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\n\\t\\t.settings-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 0;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tbox-shadow: none;\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\ttext-align: left;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tpadding-right: 14px;\\n\\t\\t\\tline-height: $clickable-area;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__icon {\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\tmax-width: 100%;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 10px;\\n\\t\\t/* restrict height of settings and make scrollable */\\n\\t\\tmax-height: 300px;\\n\\t\\toverflow-y: auto;\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\\n.slide-up-leave-active,\\n.slide-up-enter-active {\\n\\ttransition-duration: var(--animation-slow);\\n\\ttransition-property: max-height, padding;\\n\\toverflow-y: hidden !important;\\n}\\n\\n.slide-up-enter,\\n.slide-up-leave-to {\\n\\tmax-height: 0 !important;\\n\\tpadding: 0 10px !important;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7babc9e6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button.app-navigation-toggle[data-v-7babc9e6]{position:absolute;top:4px;right:-4px;margin-right:-44px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationToggle/NcAppNavigationToggle.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,iBAAA,CACA,OCsDe,CDrDf,UAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\nbutton.app-navigation-toggle {\\n\\tposition: absolute;\\n\\ttop: $topbar-margin;\\n\\tright: - $topbar-margin;\\n\\tmargin-right: - $clickable-area;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2ba1c378]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-2ba1c378] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-2ba1c378]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__title[data-v-2ba1c378]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-2ba1c378]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-2ba1c378]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-2ba1c378]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-2ba1c378]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-2ba1c378]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-2ba1c378]:hover,.navigation-list__link[data-v-2ba1c378]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-2ba1c378]{background-color:var(--color-primary-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,sCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,sDAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__title {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-600605cc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-600605cc]{margin-bottom:80px}.app-settings-section__title[data-v-600605cc]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,8CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__title {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9253:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-a563487c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-a563487c]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:100%;border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-a563487c]:focus{opacity:1;background-color:rgba(127,127,127,.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a563487c]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a563487c]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a563487c]{padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px;padding-top:10px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{z-index:3;position:absolute;top:9px;left:-44px;gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-a563487c]{top:6px;right:50px;background-color:rgba(0,0,0,0);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a563487c]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a563487c]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a563487c]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a563487c]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-a563487c]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-a563487c]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-a563487c]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:18px 6px 18px 9px;gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a563487c]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-a563487c],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-a563487c]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-a563487c]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a563487c]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a563487c]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-a563487c]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container[data-v-a563487c]{display:flex;align-items:center;min-height:44px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle[data-v-a563487c] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form[data-v-a563487c]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-a563487c]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-container .app-sidebar-header__menu[data-v-a563487c]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,.25);margin-left:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-a563487c],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-a563487c]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-a563487c]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-a563487c]{width:100vw}}.slide-right-leave-active[data-v-a563487c],.slide-right-enter-active[data-v-a563487c]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-a563487c],.slide-right-leave[data-v-a563487c]{min-width:300px;max-width:500px}.slide-right-enter[data-v-a563487c],.slide-right-leave-to[data-v-a563487c]{min-width:0 !important;max-width:0 !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCYD,8BACC,uBAAA,CACA,eAAA,CACA,YAAA,CACA,wBAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA9BmB,CA+BnB,eA9BmB,CA+BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA5BmB,CA6BnB,SA7BmB,CA8BnB,UCnBc,CDoBd,WCpBc,CDqBd,UCHc,CDId,kBAAA,CACA,qOAGC,SCPW,CDQX,sCCJsB,CDUvB,qHACC,kBAAA,CAEA,iJACC,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,aAAA,CAED,+IACC,cAAA,CACA,aAAA,CACA,WAAA,CACA,kBAAA,CACA,gBApE2B,CAsE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OA1EgB,CA2EhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAxFkB,CAyFlB,UAAA,CAGD,kHACC,kBAAA,CAEA,4JACC,kBAAA,CAMH,4EACC,YAAA,CACA,qBAAA,CAID,0DACC,UAAA,CACA,YAAA,CACA,gBAAA,CACA,2BAAA,CACA,0BAAA,CACA,uBAAA,CACA,uEACC,cAAA,CAKF,wDACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CACA,yBAAA,CACA,SAAA,CAGA,8EACC,gBAAA,CAGD,2NAEC,eAAA,CACA,kBAAA,CAGD,+GACC,eAAA,CAGD,8FACC,YAAA,CACA,WCxIa,CDyIb,UCzIa,CD0Ib,sBAAA,CACA,aAAA,CAEA,wHAEC,eAAA,CACA,8HACC,eAAA,CACA,8CAAA,CAMH,6FACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAEA,sIACC,YAAA,CACA,kBAAA,CACA,eClKY,CDqKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAxLc,CA2Ld,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA7Mc,CA8Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCnMW,CDoMX,UCpMW,CDqMX,kBAAA,CACA,sCC/KoB,CDgLpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCtMY,CDuMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA7QmB,CA8QnB,eA7QmB,CAgRpB,2EAEC,sBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-vertical-padding-compact: 10px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: 100%;\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\t\\t\\t\\t\\tpadding-top: $desc-vertical-padding-compact;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: math.div($desc-vertical-padding, 2);\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t\\tgap: 0; // override gap\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{math.div($desc-vertical-padding, 2)};\\n\\t\\t\\tgap: 0 4px;\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 6px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form,\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\n\\t\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\t\\t// Override default Button component styles\\n\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-container {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tmin-height: $clickable-area;\\n\\n\\t\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t\\t&:deep(.linkified) {\\n\\t\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\talign-items: center;\\n\\n\\t\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// main menu\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// shared between main and subtitle\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar description slot\\n\\t\\t&__description {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n// Make the sidebar full-width on small screens\\n@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t.app-sidebar {\\n\\t\\twidth: 100vw;\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},269:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-header__description button,.app-sidebar-header__description .button,.app-sidebar-header__description input[type=button],.app-sidebar-header__description input[type=submit],.app-sidebar-header__description input[type=reset]{padding:6px 22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebar.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCHA,4OAIC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the description slot, increase visual padding\\n.app-sidebar-header__description {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1091:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7339f406]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-7339f406]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-7339f406]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-7339f406]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-7339f406]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-7339f406]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-7339f406]:hover,.app-sidebar-tabs__tab a[data-v-7339f406]:focus,.app-sidebar-tabs__tab a[data-v-7339f406]:active,.app-sidebar-tabs__tab a.active[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-7339f406],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-7339f406]{opacity:1}.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-7339f406]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-7339f406]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-7339f406]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-7339f406]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7}.app-sidebar-tabs__tab-icon>span[data-v-7339f406]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-7339f406]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-7339f406]>:not(section){display:none}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebar/NcAppSidebarTabs.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,aAAA,CAEA,wCACC,eAAA,CACA,2CACC,YAAA,CACA,uBAAA,CAGF,wCACC,aAAA,CACA,QAAA,CACA,WAAA,CACA,iBAAA,CACA,0CACC,iBAAA,CACA,aAAA,CACA,eAAA,CACA,wBAAA,CACA,0GAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCcc,CDbd,4BAAA,CACA,2CAAA,CAEA,kMAIC,SCOW,CDNX,kTACC,SCKU,CDFZ,0HAEC,kDAAA,CACA,wDAAA,CAED,iDACC,6BAAA,CACA,2CAAA,CACA,iDAAA,CACA,gBAAA,CAKD,gDACC,gDAAA,CACA,sDAAA,CAKH,6CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,yCAAA,CACA,UC3Be,CD6Bf,kDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,oBAAA,CAIF,4CACC,iBAAA,CAEA,YAAA,CACA,WAAA,CAGA,oEACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t& > span {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-268dd44a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-268dd44a]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-268dd44a]:focus{border-color:var(--color-primary);box-shadow:0 0 .2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-268dd44a]{display:block}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSidebarTab/NcAppSidebarTab.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,YAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,aAAA,CAEA,yCACC,iCAAA,CACA,wCAAA,CACA,SAAA,CAGD,2CACC,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\theight: 100%;\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2278:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-6da55734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-6da55734]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-6da55734]{position:relative;background-color:var(--color-text-maxcontrast)}.avatardiv[data-v-6da55734]:not(.avatardiv--unknown){background-color:#fff !important;box-shadow:0 0 5px rgba(0,0,0,.05) inset}body.theme--dark .avatardiv[data-v-6da55734]:not(.avatardiv--unknown){background-color:#000 !important}.avatardiv--with-menu[data-v-6da55734]{cursor:pointer}.avatardiv--with-menu[data-v-6da55734] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-6da55734]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-6da55734],.avatardiv--with-menu:hover .icon-more[data-v-6da55734]{opacity:1}.avatardiv--with-menu:focus img[data-v-6da55734],.avatardiv--with-menu:hover img[data-v-6da55734]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-6da55734],.avatardiv--with-menu img[data-v-6da55734]{transition:opacity var(--animation-quick)}.avatardiv>.unknown[data-v-6da55734]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal;color:var(--color-main-background)}.avatardiv img[data-v-6da55734]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-6da55734]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-6da55734]{position:absolute;right:-4px;bottom:-4px;max-height:18px;max-width:18px;height:40%;width:40%;line-height:15px;font-size:var(--default-font-size);border:2px solid var(--color-main-background);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:16px;background-position:center;border-radius:50%}.acli:hover .avatardiv .avatardiv__user-status[data-v-6da55734]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-6da55734]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-6da55734]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-6da55734]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-6da55734]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-6da55734]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-6da55734]{position:relative;display:inline-block}.avatar-class-icon[data-v-6da55734]{border-radius:50%;background-color:var(--color-background-darker);height:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAvatar/NcAvatar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4BACC,iBAAA,CACA,oBAAA,CACA,iBAAA,CACA,kBAAA,CAEA,qCACC,iBAAA,CACA,8CAAA,CAGD,qDAEC,gCAAA,CAKA,wCAAA,CAJA,sEAEC,gCAAA,CAKF,uCACC,cAAA,CACA,iDACC,iBAAA,CACA,KAAA,CACA,MAAA,CAED,kDACC,cAAA,CACA,SAAA,CAIA,gHACC,SAAA,CAED,kGACC,UAAA,CAGF,6FAEC,yCAAA,CAIF,qCACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,kCAAA,CAGD,gCAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CAGD,kDACC,iBAAA,CACA,kBAAA,CAGD,oDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,SAAA,CACA,gBAAA,CACA,kCAAA,CACA,6CAAA,CACA,6CAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CACA,iBAAA,CAEA,gEACC,0CAAA,CACA,8CAAA,CAED,iEACC,uCAAA,CACA,2CAAA,CAGD,4DACC,wDAAA,CAED,yDACC,wDAAA,CACA,qBAAA,CAED,0DACC,wDAAA,CAED,0DACC,WAAA,CACA,8BAAA,CAIF,iDACC,iBAAA,CACA,oBAAA,CAIF,oCACC,iBAAA,CACA,+CAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.avatardiv {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: var(--size);\\n\\theight: var(--size);\\n\\n\\t&--unknown {\\n\\t\\tposition: relative;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&:not(&--unknown) {\\n\\t\\t// White background for avatars with transparency\\n\\t\\tbackground-color: #fff !important;\\n\\t\\tbody.theme--dark & {\\n\\t\\t\\t// And black background in dark mode, as it shines through on hover of the menu\\n\\t\\t\\tbackground-color: #000 !important;\\n\\t\\t}\\n\\t\\tbox-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n\\t}\\n\\n\\t&--with-menu {\\n\\t\\tcursor: pointer;\\n\\t\\t:deep(.v-popper) {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.icon-more {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\t.icon-more {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t\\timg {\\n\\t\\t\\t\\topacity: 0.3;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.icon-more,\\n\\t\\timg {\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t}\\n\\t}\\n\\n\\t> .unknown {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\ttext-align: center;\\n\\t\\tfont-weight: normal;\\n\\t\\tcolor: var(--color-main-background);\\n\\t}\\n\\n\\timg {\\n\\t\\t// Cover entire area\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\t// Keep ratio\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t.material-design-icon {\\n\\t\\twidth: var(--size);\\n\\t\\theight: var(--size);\\n\\t}\\n\\n\\t.avatardiv__user-status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tmax-height: 18px;\\n\\t\\tmax-width: 18px;\\n\\t\\theight: 40%;\\n\\t\\twidth: 40%;\\n\\t\\tline-height: 15px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.acli:hover & {\\n\\t\\t\\tborder-color: var(--color-background-hover);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t.acli.active & {\\n\\t\\t\\tborder-color: var(--color-primary-light);\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t.popovermenu-wrapper {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: inline-block;\\n\\t}\\n}\\n\\n.avatar-class-icon {\\n\\tborder-radius: 50%;\\n\\tbackground-color: var(--color-background-darker);\\n\\theight: 100%;\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=u},4327:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-1519484b]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-1519484b]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-1519484b]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-1519484b],.vue-crumb:last-child>a[data-v-1519484b] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-1519484b]{display:none}.vue-crumb:not(:last-child)>a[data-v-1519484b]:hover,.vue-crumb:not(:last-child)>a[data-v-1519484b]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-1519484b]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-1519484b]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-1519484b]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-1519484b]{overflow:hidden;color:var(--color-text-maxcontrast);padding:12px;max-width:100%;border-radius:var(--border-radius-pill);align-items:center;display:inline-flex}.vue-crumb>a>span[data-v-1519484b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-1519484b]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle{background-color:var(--color-background-dark);color:var(--color-main-text)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumb/NcBreadcrumb.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,4BACC,qBAAA,CACA,mBAAA,CACA,WCmBgB,CDlBhB,SAAA,CAEA,uCACC,eAAA,CACA,gBAAA,CAEA,oFAEC,cAAA,CAID,6DACC,YAAA,CAMD,0GAEC,6CAAA,CACA,4BAAA,CAIF,oCACC,YAAA,CAGD,iDACC,6CAAA,CACA,4BAAA,CAGD,uCACC,SAAA,CACA,mCAAA,CAGD,8BACC,eAAA,CACA,mCAAA,CACA,YAAA,CACA,cAAA,CACA,uCAAA,CACA,kBAAA,CACA,mBAAA,CAEA,mCACC,eAAA,CACA,sBAAA,CACA,kBAAA,CAMF,wDAEC,cAAA,CAEA,oEACC,oBAAA,CAEA,6EACC,0BAAA,CAKF,mGACC,6CAAA,CACA,4BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.vue-crumb {\\n\\tbackground-image: none;\\n\\tdisplay: inline-flex;\\n\\theight: $clickable-area;\\n\\tpadding: 0;\\n\\n\\t&:last-child {\\n\\t\\tmax-width: 210px;\\n\\t\\tfont-weight: bold;\\n\\n\\t\\t> a,\\n\\t\\t> a:deep(*) {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\n\\t\\t// Don't show breadcrumb separator for last crumb\\n\\t\\t.vue-crumb__separator {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t// Hover and focus effect for crumbs, but not the last one\\n\\t&:not(:last-child) > a {\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n\\n\\t&--hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t&#{&}--hovered > a {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\t&__separator {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t> a {\\n\\t\\toverflow: hidden;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding: 12px;\\n\\t\\tmax-width: 100%;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\talign-items: center;\\n\\t\\tdisplay: inline-flex;\\n\\n\\t\\t> span {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n\\n\\t// Adjust action item appearance for crumbs with actions\\n\\t// to match other crumbs\\n\\t&:not(.dropdown) :deep(.action-item) {\\n\\t\\t// Adjustments necessary to correctly shrink on small screens\\n\\t\\tmax-width: 100%;\\n\\n\\t\\t.button-vue {\\n\\t\\t\\tpadding: 0 4px 0 16px;\\n\\n\\t\\t\\t&__wrapper {\\n\\t\\t\\t\\tflex-direction: row-reverse;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust the background of the last crumb when the action is open\\n\\t\\t&.action-item--open .action-item__menutoggle {\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9656:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b60ed1a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-2b60ed1a]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-2b60ed1a]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-2b60ed1a],.breadcrumb .breadcrumb__actions[data-v-2b60ed1a]{display:inline-flex}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcBreadcrumbs/NcBreadcrumbs.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,UAAA,CACA,WAAA,CACA,mBAAA,CAEA,8DACC,eAAA,CACA,aAAA,CAGD,iDACC,aAAA,CACA,cAAA,CAKA,eAAA,CAGD,mGAEC,mBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.breadcrumb {\\n\\twidth: 100%;\\n\\tflex-grow: 1;\\n\\tdisplay: inline-flex;\\n\\n\\t&--collapsed .vue-crumb:last-child {\\n\\t\\tmin-width: 100px;\\n\\t\\tflex-shrink: 1;\\n\\t}\\n\\n\\t& #{&}__crumbs {\\n\\t\\tflex-shrink: 1;\\n\\t\\tmax-width: 100%;\\n\\t\\t/**\\n\\t\\t * This value is given by the min-width of the last crumb (100px) plus\\n\\t\\t * two times the width of a crumb with an icon (first crumb and hidden crumbs actions).\\n\\t\\t */\\n\\t\\tmin-width: 228px;\\n\\t}\\n\\n\\t& #{&}__crumbs,\\n\\t& #{&}__actions {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7190:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7a8f3349]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-7a8f3349]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition:background-color .1s linear !important;transition:border .1s linear;background-color:var(--color-primary-element-lighter);color:var(--color-primary-light-text)}.button-vue *[data-v-7a8f3349]{cursor:pointer}.button-vue[data-v-7a8f3349]:focus{outline:none}.button-vue[data-v-7a8f3349]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-7a8f3349]{cursor:default}.button-vue[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-7a8f3349]:active{background-color:var(--color-primary-element-lighter)}.button-vue__wrapper[data-v-7a8f3349]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-7a8f3349]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-7a8f3349]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-7a8f3349]{width:44px !important}.button-vue--text-only[data-v-7a8f3349]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-7a8f3349]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-7a8f3349]{padding:0 16px 0 4px}.button-vue--wide[data-v-7a8f3349]{width:100%}.button-vue[data-v-7a8f3349]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{outline:2px solid var(--color-primary-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-7a8f3349]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-7a8f3349]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-7a8f3349]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-7a8f3349]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-7a8f3349]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-7a8f3349]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-7a8f3349]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-7a8f3349]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-7a8f3349]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-7a8f3349]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-7a8f3349]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-7a8f3349]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAIA,kBAAA,CACA,iDAAA,CACA,4BAAA,CAkBA,qDAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,qDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,4BAAA,CAGD,mCACC,WCpCe,CDqCf,UCrCe,CDsCf,eCtCe,CDuCf,cCvCe,CDwCf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,2CAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,+BAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,qCAAA,CACA,2CAAA,CACA,iEACC,qCAAA,CACA,iDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,+BAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& * {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition: background-color 0.1s linear !important;\\n\\ttransition: border 0.1s linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tbackground-color: var(--color-primary-element-lighter);\\n\\tcolor: var(--color-primary-light-text);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-lighter);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-around;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},556:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-2b31639e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-2b31639e]{display:flex}.checkbox-radio-switch__input[data-v-2b31639e]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-2b31639e]{display:flex;position:relative;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-2b31639e],.checkbox-radio-switch__label *[data-v-2b31639e]{cursor:pointer}.checkbox-radio-switch__icon[data-v-2b31639e]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-2b31639e]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-2b31639e]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-2b31639e]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-2b31639e]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped){border-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-top-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:last-of-type{border-bottom-left-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked){border-top:0}.checkbox-radio-switch--button-variant-v-grouped+.checkbox-radio-switch--button-variant-v-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:first-of-type{border-top-left-radius:var(--border-radius-large);border-bottom-left-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:last-of-type{border-top-right-radius:var(--border-radius-large);border-bottom-right-radius:var(--border-radius-large)}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped[data-v-2b31639e]:not(.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked){border-left:0}.checkbox-radio-switch--button-variant-h-grouped+.checkbox-radio-switch--button-variant-h-grouped.checkbox-radio-switch--checked[data-v-2b31639e]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-2b31639e]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-2b31639e]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-2b31639e]{background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCheckboxRadioSwitch/NcCheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,wCACC,YAAA,CAEA,+CACC,iBAAA,CACA,UAAA,CACA,oBAAA,CACA,sBAAA,CACA,uBAAA,CAGD,+CACC,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,WCKe,CDJf,kBCIe,CDHf,cAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,6BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,+BAAA,CAID,2IACC,wCAAA,CAGD,sFACC,eAAA,CACA,UAAA,CACA,QAAA,CAGD,oKACC,wCAAA,CAIA,gFACC,iDAAA,CACA,kDAAA,CAED,+EACC,oDAAA,CACA,qDAAA,CAID,wMACC,YAAA,CAED,kJAGC,eAAA,CAKD,gFACC,iDAAA,CACA,oDAAA,CAED,+EACC,kDAAA,CACA,qDAAA,CAID,wMACC,aAAA,CAED,kJAGC,gBAAA,CAIF,8EACC,yCAAA,CAEA,eAAA,CAEA,uFACC,gBAAA,CACA,mDAAA,CAEA,6FACC,qCAAA,CAGD,6FACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\topacity: 0 !important; // We need !important, or it gets overwritten by server style\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\tposition: relative;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__label:hover,\\n\\t&:not(&--disabled) &__label:focus-within {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&--button-variant &__label {\\n\\t\\tborder-radius: 0;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&--button-variant:not(&--button-variant-v-grouped):not(&--button-variant-h-grouped) {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&--button-variant-v-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-top: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-top: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant-h-grouped {\\n\\t\\t&:first-of-type {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-left-radius: var(--border-radius-large);\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\tborder-top-right-radius: var(--border-radius-large);\\n\\t\\t\\tborder-bottom-right-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t// avoid double borders between elements\\n\\t\\t& + &:not(&.checkbox-radio-switch--checked) {\\n\\t\\t\\tborder-left: 0;\\n\\t\\t}\\n\\t\\t& + &.checkbox-radio-switch--checked {\\n\\t\\t\\t// as the selected element has all borders:\\n\\t\\t\\t// small trick to cover the previous bottom border (only if there is one)\\n\\t\\t\\tmargin-left: -2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&--button-variant.checkbox-radio-switch {\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\t// better than setting border-radius on labels (producing a small gap)\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&--checked {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tborder: 2px solid var(--color-primary-element-light);\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary);\\n\\t\\t\\t}\\n\\n\\t\\t\\tlabel {\\n\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7439:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-26258836]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-26258836]{display:flex;overflow:hidden;align-content:flex-end;flex-direction:column;justify-content:space-between;box-sizing:content-box !important;width:176px;padding:8px;border-radius:3px;height:196px}.color-picker__simple[data-v-26258836]{display:grid;grid-template-columns:repeat(4, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-26258836]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:none;border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-26258836]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-26258836]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-26258836]{box-shadow:none !important}.color-picker__navigation[data-v-26258836]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}.color-picker__navigation-button[data-v-26258836]{display:flex;align-content:center;justify-content:center;min-width:44px;height:44px;padding:0;margin:0;border:none;border-radius:22px;background:none;justify-self:flex-end;opacity:.7}.color-picker__navigation-button[data-v-26258836]:focus,.color-picker__navigation-button[data-v-26258836]:hover{background-color:rgba(127,127,127,.25);opacity:1}.color-picker__navigation-button.confirm[data-v-26258836]{display:flex;align-items:center;justify-content:center;padding:4px 8px;color:#fff !important;background-color:var(--color-primary)}.color-picker__navigation-button.confirm[data-v-26258836]:hover{background-color:var(--color-primary-element-light)}.color-picker__navigation-button.more-settings[data-v-26258836]{margin-left:auto}[data-v-26258836] .vc-chrome{width:176px;height:13}[data-v-26258836] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-26258836] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-26258836] .vc-chrome-body{padding:14px 0 0 0}[data-v-26258836] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-26258836] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave[data-v-26258836]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-26258836]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-26258836],.slide-leave-active[data-v-26258836]{transition:all 50ms ease-in-out}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcColorPicker/NcColorPicker.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CACA,6BAAA,CACA,iCAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,qCAAA,CACA,mBCQe,CDNf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CACA,0DACC,UAAA,CAED,4DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,gCAAA,CACA,oBAAA,CAKH,yCACC,0BAAA,CAGD,2CACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAAA,CACA,kDACC,YAAA,CACA,oBAAA,CACA,sBAAA,CACA,cCjCc,CDkCd,WClCc,CDmCd,SAAA,CACA,QAAA,CACA,WAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,UCvBc,CDyBd,gHAEC,sCClCY,CDmCZ,SC3BW,CD8BZ,0DACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,qBAAA,CACA,qCAAA,CACA,gEACC,mDAAA,CAGF,gEACC,gBAAA,CAOH,8BACC,WAAA,CACA,SAAA,CACA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CAIA,8CACC,iBAAA,CAGD,gDACC,UAAA,CACA,WAAA,CAOH,8BACC,0BAAA,CACA,SAAA,CAED,iCACC,uBAAA,CACA,SAAA,CAED,8BACC,uBAAA,CACA,SAAA,CAED,iCACC,0BAAA,CACA,SAAA,CAED,0EAEC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.color-picker {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-content: flex-end;\\n\\tflex-direction: column;\\n\\tjustify-content: space-between;\\n\\tbox-sizing: content-box !important;\\n\\twidth: 176px;\\n\\tpadding: 8px;\\n\\tborder-radius: 3px;\\n\\theight: 196px;\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(4, $clickable-area);\\n\\t\\tgrid-auto-rows: $clickable-area;\\n\\n\\t\\t&-color-circle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tmin-height: 34px;\\n\\t\\t\\tmargin: auto;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: white;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\topacity: .6;\\n\\t\\t\\t}\\n\\t\\t\\t&--active {\\n\\t\\t\\t\\twidth: 38px;\\n\\t\\t\\t\\theight: 38px;\\n\\t\\t\\t\\tmin-height: 38px;\\n\\t\\t\\t\\ttransition: all 100ms ease-in-out;\\n\\t\\t\\t\\topacity: 1 !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\tbox-shadow: none !important;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: space-between;\\n\\t\\tmargin-top: 10px;\\n\\t\\t&-button {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-content: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\tbackground: none;\\n\\t\\t\\tjustify-self: flex-end;\\n\\t\\t\\topacity: $opacity_normal;\\n\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.confirm {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tpadding: 4px 8px;\\n\\t\\t\\t\\tcolor: white !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary);\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&.more-settings {\\n\\t\\t\\t\\tmargin-left: auto;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: 176px;\\n\\t\\theight: 13;\\n\\t\\t&-color-wrap {\\n\\t\\t\\twidth: 30px;\\n\\t\\t\\theight: 30px;\\n\\t\\t}\\n\\n\\t\\t&-active-color {\\n\\t\\t\\twidth: 34px;\\n\\t\\t\\theight: 34px;\\n\\t\\t\\tborder-radius: 17px;\\n\\t\\t}\\n\\n\\t\\t&-body {\\n\\t\\t\\tpadding: 14px 0 0 0;\\n\\t\\t}\\n\\n\\t\\t&-saturation {\\n\\t\\t\\t&-wrap {\\n\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-circle {\\n\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\theight: 20px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide {\\n\\t&-enter {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-to {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave {\\n\\t\\ttransform: translateX(0);\\n\\t\\topacity: 1;\\n\\t}\\n\\t&-leave-to {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\topacity: 0;\\n\\t}\\n\\t&-enter-active,\\n\\t&-leave-active {\\n\\t\\ttransition: all 50ms ease-in-out;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8feff292]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.content[data-v-8feff292]{box-sizing:border-box;margin:var(--body-container-margin);margin-top:50px;display:flex;width:calc(100% - var(--body-container-margin)*2);border-radius:var(--body-container-radius);height:var(--body-height);overflow:hidden;padding:0}.content[data-v-8feff292]:not(.with-sidebar--full){position:fixed}.content[data-v-8feff292] *{box-sizing:border-box}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcContent/NcContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BACC,qBAAA,CACA,mCAAA,CACA,eAAA,CACA,YAAA,CACA,iDAAA,CACA,0CAAA,CACA,yBAAA,CACA,eAAA,CACA,SAAA,CAEA,mDACC,cAAA,CAGD,4BACC,qBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.content {\\n\\tbox-sizing: border-box;\\n\\tmargin: var(--body-container-margin);\\n\\tmargin-top: 50px;\\n\\tdisplay: flex;\\n\\twidth: calc(100% - var(--body-container-margin) * 2);\\n\\tborder-radius: var(--body-container-radius);\\n\\theight: var(--body-height);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\n\\t&:not(.with-sidebar--full) {\\n\\t\\tposition: fixed;\\n\\t}\\n\\n\\t:deep(*) {\\n\\t\\tbox-sizing: border-box;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},2666:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4a403ca7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.counter-bubble__counter[data-v-4a403ca7]{font-size:calc(var(--default-font-size)*.8);overflow:hidden;width:fit-content;max-width:44px;text-align:center;text-overflow:ellipsis;line-height:1em;padding:4px 6px;border-radius:var(--border-radius-pill);background-color:var(--color-primary-element-lighter, var(--color-primary-element-light));font-weight:bold;color:var(--color-primary-element)}.counter-bubble__counter--highlighted[data-v-4a403ca7]{color:var(--color-primary-text);background-color:var(--color-primary)}.counter-bubble__counter--outlined[data-v-4a403ca7]{color:var(--color-primary);background:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcCounterBubble/NcCounterBubble.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0CACC,2CAAA,CACA,eAAA,CACA,iBAAA,CACA,cCmBgB,CDlBhB,iBAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,uCAAA,CAEA,yFAAA,CACA,gBAAA,CACA,kCAAA,CAEA,uDACC,+BAAA,CACA,qCAAA,CAGD,oDACC,0BAAA,CACA,wBAAA,CACA,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.counter-bubble__counter {\\n\\tfont-size: calc(var(--default-font-size) * .8);\\n\\toverflow: hidden;\\n\\twidth: fit-content;\\n\\tmax-width: $clickable-area;\\n\\ttext-align: center;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 1em;\\n\\tpadding: 4px 6px;\\n\\tborder-radius: var(--border-radius-pill);\\n\\t// since -lighter is not present in the new version it will only apply to the old one and -light for the newer\\n\\tbackground-color: var(--color-primary-element-lighter, var(--color-primary-element-light));\\n\\tfont-weight: bold;\\n\\tcolor: var(--color-primary-element);\\n\\n\\t&--highlighted {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary);\\n\\t}\\n\\n\\t&--outlined {\\n\\t\\tcolor: var(--color-primary);\\n\\t\\tbackground: transparent;\\n\\t\\tbox-shadow: inset 0 0 0 2px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},855:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-8ae88eec]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget .empty-content[data-v-8ae88eec]{text-align:center;margin-top:5vh}.dashboard-widget .empty-content.half-screen[data-v-8ae88eec]{margin-top:0;margin-bottom:1vh}.more[data-v-8ae88eec]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-8ae88eec]:hover,.more[data-v-8ae88eec]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-8ae88eec]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-8ae88eec]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-8ae88eec]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-8ae88eec],.item-list__entry .item__details .message[data-v-8ae88eec]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-8ae88eec]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-8ae88eec]{width:80%;height:15px;margin-top:5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidget/NcDashboardWidget.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,kDACC,iBAAA,CACA,cAAA,CAEA,8DACC,YAAA,CACA,iBAAA,CAIF,uBACC,aAAA,CACA,iBAAA,CACA,mCAAA,CACA,gBAAA,CACA,cAAA,CAEA,0DAEC,8CAAA,CACA,wCAAA,CACA,4BAAA,CAKF,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CAEA,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CACA,wDAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,6CAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget .empty-content {\\n\\ttext-align: center;\\n\\tmargin-top: 5vh;\\n\\n\\t&.half-screen {\\n\\t\\tmargin-top: 0;\\n\\t\\tmargin-bottom: 1vh;\\n\\t}\\n}\\n\\n.more {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: 60px;\\n\\tcursor: pointer;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\\n/* skeleton */\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tpadding: 8px;\\n\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t\\tbackground-color: var(--color-background-dark) !important;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 80%;\\n\\t\\t\\theight: 15px;\\n\\t\\t\\tmargin-top: 5px;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8476:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-333a3450]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.item-list__entry[data-v-333a3450]{display:flex;align-items:flex-start;position:relative;padding:8px}.item-list__entry[data-v-333a3450]:hover,.item-list__entry[data-v-333a3450]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large)}.item-list__entry .item-avatar[data-v-333a3450]{position:relative;margin-top:auto;margin-bottom:auto}.item-list__entry .item__details[data-v-333a3450]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-333a3450],.item-list__entry .item__details .message[data-v-333a3450]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list__entry .item__details .message span[data-v-333a3450]{width:10px;display:inline-block;margin-bottom:-3px}.item-list__entry .item__details h3[data-v-333a3450]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-333a3450]{width:100%;color:var(--color-text-maxcontrast)}.item-list__entry .item-icon[data-v-333a3450]{position:relative;width:14px;height:14px;margin:27px -3px 0px -7px}.item-list__entry button.primary[data-v-333a3450]{padding:21px;margin:0}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDashboardWidgetItem/NcDashboardWidgetItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,WAAA,CAEA,kFAEC,8CAAA,CACA,wCAAA,CAED,gDACC,iBAAA,CACA,eAAA,CACA,kBAAA,CAED,kDACC,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,gHAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,gEACC,UAAA,CACA,oBAAA,CACA,kBAAA,CAED,qDACC,cAAA,CACA,QAAA,CAED,2DACC,UAAA,CACA,mCAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,yBAAA,CAGD,kDACC,YAAA,CACA,QAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.item-list__entry {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tposition: relative;\\n\\tpadding: 8px;\\n\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\t.item-avatar {\\n\\t\\tposition: relative;\\n\\t\\tmargin-top: auto;\\n\\t\\tmargin-bottom: auto;\\n\\t}\\n\\t.item__details {\\n\\t\\tpadding-left: 8px;\\n\\t\\tmax-height: 44px;\\n\\t\\tflex-grow: 1;\\n\\t\\toverflow: hidden;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\th3,\\n\\t\\t.message {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t\\t.message span {\\n\\t\\t\\twidth: 10px;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tmargin-bottom: -3px;\\n\\t\\t}\\n\\t\\th3 {\\n\\t\\t\\tfont-size: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t\\t.message {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\n\\t.item-icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: 14px;\\n\\t\\theight: 14px;\\n\\t\\tmargin: 27px -3px 0px -7px;\\n\\t}\\n\\n\\tbutton.primary {\\n\\t\\tpadding: 21px;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\\n\"],sourceRoot:\"\"}]),e.Z=o},4725:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-4d08a8ee]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-4d08a8ee]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-4d08a8ee]{width:100%;flex:0 0 auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDateTimePickerNative/NcDateTimePickerNative.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,YAAA,CACA,qBAAA,CAED,wEACC,UAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker{\\n\\tdisplay: flex;;\\n\\tflex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7536:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-17d56e6c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-17d56e6c]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-17d56e6c]{opacity:.7}.datetime-picker-inline-icon[data-v-17d56e6c]:focus,.datetime-picker-inline-icon[data-v-17d56e6c]:hover{opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcDatetimePicker/NcDatetimePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,8CACC,UAAA,CACA,WAAA,CACA,8BAAA,CACA,eAAA,CACA,sBAAA,CAEA,2DACC,UAAA,CAGD,wGAEC,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.datetime-picker-inline-icon {\\n\\topacity: .3;\\n\\tborder: none;\\n\\tbackground-color: transparent;\\n\\tborder-radius: 0;\\n\\tpadding: 6px !important;\\n\\n\\t&--highlighted {\\n\\t\\topacity: .7;\\n\\t}\\n\\n\\t&:focus,\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},6220:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0f616574]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-0f616574]{display:flex;align-items:center;flex-direction:column;margin-top:20vh}.empty-content__icon[data-v-0f616574]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-0f616574] svg{width:64px;height:64px}.empty-content__title[data-v-0f616574]{margin-bottom:10px;text-align:center}.empty-content__action[data-v-0f616574]{margin-top:8px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmptyContent/NcEmptyContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,gCACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,UAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,0CACC,UAAA,CACA,WAAA,CAIF,uCACC,kBAAA,CACA,iBAAA,CAGD,wCACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.empty-content {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-direction: column;\\n\\tmargin-top: 20vh;\\n\\n\\t&__icon {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 64px;\\n\\n\\t\\t:deep(svg) {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\t&__action {\\n\\t\\tmargin-top: 8px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5392:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3efbb18e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-3efbb18e]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-3efbb18e]{height:36px;position:relative}.input-field__input[data-v-3efbb18e]{margin:0;padding:0 12px;font-size:var(--default-font-size);background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-dark);height:36px !important;border-radius:var(--border-radius-large);text-overflow:ellipsis;cursor:pointer;width:100%;-webkit-appearance:textfield !important;-moz-appearance:textfield !important}.input-field__input[data-v-3efbb18e]:active:not([disabled]),.input-field__input[data-v-3efbb18e]:hover:not([disabled]),.input-field__input[data-v-3efbb18e]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-3efbb18e]:focus{cursor:text}.input-field__input[data-v-3efbb18e]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-3efbb18e]{border-color:var(--color-success) !important}.input-field__input--success[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--error[data-v-3efbb18e]{border-color:var(--color-error) !important}.input-field__input--error[data-v-3efbb18e]:focus-visible{box-shadow:#f8fafc 0px 0px 0px 2px,var(--color-primary-element) 0px 0px 0px 4px,rgba(0,0,0,.05) 0px 1px 2px 0px}.input-field__input--leading-icon[data-v-3efbb18e]{padding-left:28px}.input-field__input--trailing-icon[data-v-3efbb18e]{padding-right:28px}.input-field__label[data-v-3efbb18e]{padding:4px 0;display:block}.input-field__label--hidden[data-v-3efbb18e]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-3efbb18e]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-3efbb18e]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-3efbb18e]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-3efbb18e]{position:absolute;top:2px;right:1px;min-width:unset;min-height:unset;height:32px;width:32px !important;border-radius:var(--border-radius-large)}.input-field__helper-text-message[data-v-3efbb18e]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-3efbb18e]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-3efbb18e]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-3efbb18e]{color:var(--color-success)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcInputField/NcInputField.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8BACC,iBAAA,CACA,UAAA,CACA,wCAAA,CAEA,4CACC,WAAA,CACA,iBAAA,CAGD,qCACC,QAAA,CACA,cAAA,CACA,kCAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA,CACA,sBAAA,CACA,wCAAA,CACA,sBAAA,CACA,cAAA,CACA,UAAA,CACA,uCAAA,CACA,oCAAA,CAEA,kLAGC,yCAAA,CAGD,2CACC,WAAA,CAGD,mDACC,2BAAA,CAGD,8CACC,4CAAA,CACA,4DACC,+GAAA,CAIF,4CACC,0CAAA,CACA,0DACC,+GAAA,CAIF,mDACC,iBAAA,CAGD,oDACC,kBAAA,CAIF,qCACC,aAAA,CACA,aAAA,CAEA,6CACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,6CACC,UAAA,CACA,QAAA,CAGD,8CACC,UAAA,CACA,SAAA,CAIF,uDACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qBAAA,CACA,wCAAA,CAGD,mDACC,aAAA,CACA,YAAA,CACA,kBAAA,CAEA,yDACC,gBAAA,CACA,gBAAA,CACA,cAAA,CAGD,0DACC,wBAAA,CAGD,4DACC,0BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.input-field {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__main-wrapper {\\n\\t\\theight: 36px;\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0 12px;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 2px solid var(--color-border-dark);\\n\\t\\theight: 36px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 100%;\\n\\t\\t-webkit-appearance: textfield !important;\\n\\t\\t-moz-appearance: textfield !important;\\n\\n\\t\\t&:active:not([disabled]),\\n\\t\\t&:hover:not([disabled]),\\n\\t\\t&:focus:not([disabled]) {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&:focus {\\n\\t\\t\\tcursor: text;\\n\\t\\t}\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\tbox-shadow: unset !important; // Override server rules\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tborder-color: var(--color-success) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tborder-color: var(--color-error) !important; //Override hover border color\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbox-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--leading-icon {\\n\\t\\t\\tpadding-left: 28px;\\n\\t\\t}\\n\\n\\t\\t&--trailing-icon {\\n\\t\\t\\tpadding-right: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: block;\\n\\n\\t\\t&--hidden {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: auto;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: absolute;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: 0.7;\\n\\t\\t&--leading {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tleft: 2px;\\n\\t\\t}\\n\\n\\t\\t&--trailing {\\n\\t\\t\\tbottom: 2px;\\n\\t\\t\\tright: 2px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__clear-button.button-vue {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\tright: 1px;\\n\\t\\tmin-width: unset;\\n\\t\\tmin-height: unset;\\n\\t\\theight: 32px;\\n\\t\\twidth: 32px !important;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n\\n\\t&__helper-text-message {\\n\\t\\tpadding: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__icon {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\talign-self: start;\\n\\t\\t\\tmargin-top: 4px;\\n\\t\\t}\\n\\n\\t\\t&--error {\\n\\t\\t\\tcolor: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t&--success {\\n\\t\\t\\tcolor: var(--color-success);\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},3524:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7bae5ffb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-7bae5ffb]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-7bae5ffb],.list-item__wrapper:active .list-item[data-v-7bae5ffb],.list-item__wrapper.active .list-item[data-v-7bae5ffb]{background-color:var(--color-primary-light)}.list-item[data-v-7bae5ffb]{display:block;position:relative;flex:0 0 auto;justify-content:flex-start;padding:8px;border-radius:32px;margin:2px 0;width:100%;cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-7bae5ffb]:hover,.list-item[data-v-7bae5ffb]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-7bae5ffb]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-7bae5ffb]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-7bae5ffb],.list-item-content__wrapper--compact .line-two[data-v-7bae5ffb]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-7bae5ffb]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-7bae5ffb]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7bae5ffb]{display:flex}.list-item-content__actions[data-v-7bae5ffb]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-7bae5ffb]{margin-top:4px}.line-one[data-v-7bae5ffb]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-7bae5ffb]{color:var(--color-text-lighter);margin:0 8px;font-weight:normal}.line-two[data-v-7bae5ffb]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-7bae5ffb]{font-weight:bold}.line-two__subtitle[data-v-7bae5ffb]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-lighter)}.line-two__additional_elements[data-v-7bae5ffb]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-7bae5ffb]{margin:0 5px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItem/NcListItem.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,iBAAA,CACA,UAAA,CAKC,sKACC,2CAAA,CAMH,4BACC,aAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CACA,WAAA,CAGA,kBAAA,CACA,YAAA,CACA,UAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,oEAEC,8CAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,sDACC,WAAA,CAEA,gIACC,eAAA,CACA,kBAAA,CAKH,oCACC,YAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CAEA,0CACC,aAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAIF,6CACC,aAAA,CACA,iBAAA,CACA,sBAAA,CACA,eAAA,CAIF,mCACC,cAAA,CAIF,2BACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iBAAA,CACA,eAAA,CAEA,kCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,4BAAA,CACA,gBAAA,CAGD,oCACC,+BAAA,CACA,YAAA,CACA,kBAAA,CAIF,2BACC,YAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,iCACC,gBAAA,CAGD,qCACC,eAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,+BAAA,CAGD,gDACC,oBAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.list-item__wrapper {\\n\\tposition: relative;\\n\\twidth: 100%;\\n\\n\\t&--active,\\n\\t&:active,\\n\\t&.active {\\n\\t\\t.list-item {\\n\\t\\t\\tbackground-color: var(--color-primary-light);\\n\\t\\t}\\n\\t}\\n}\\n\\n// NcListItem\\n.list-item {\\n\\tdisplay: block;\\n\\tposition: relative;\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\tpadding: 8px;\\n\\t// Fix for border-radius being too large for 3-line entries like in Mail\\n\\t// 44px avatar size / 2 + 8px padding, and 2px for better visual quality\\n\\tborder-radius: 32px;\\n\\tmargin: 2px 0;\\n\\twidth: 100%;\\n\\tcursor: pointer;\\n\\ttransition: background-color var(--animation-quick) ease-in-out;\\n\\tlist-style: none;\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&-content__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 48px;\\n\\n\\t\\t&--compact {\\n\\t\\t\\theight: 36px;\\n\\n\\t\\t\\t.line-one, .line-two {\\n\\t\\t\\t\\tmargin-top: -4px;\\n\\t\\t\\t\\tmargin-bottom: -4px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 auto;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t&__main {\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\tmargin: auto 0;\\n\\n\\t\\t\\t&--oneline {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\talign-self: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__extra {\\n\\t\\tmargin-top: 4px;\\n\\t}\\n}\\n\\n.line-one {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\tmargin: 0 auto 0 0;\\n\\toverflow: hidden;\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__details {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tmargin: 0 8px;\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\n.line-two {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tjustify-content: space-between;\\n\\twhite-space: nowrap;\\n\\t&--bold {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\toverflow: hidden;\\n\\t\\tflex-grow: 1;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__additional_elements {\\n\\t\\tmargin: 2px 4px 0 4px;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__indicator {\\n\\t\\tmargin: 0 5px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1369:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-7564b97c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-7564b97c]{display:flex;align-items:center;width:100%;height:var(--height)}.option__avatar[data-v-7564b97c]{margin-right:var(--margin)}.option__details[data-v-7564b97c]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-7564b97c]{color:var(--color-text-light)}.option__linetwo[data-v-7564b97c]{opacity:.7}.option__lineone[data-v-7564b97c],.option__linetwo[data-v-7564b97c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-7564b97c],.option__linetwo strong[data-v-7564b97c]{font-weight:bold}.option__icon[data-v-7564b97c]{flex:0 0 44px;width:44px;height:44px;opacity:.5;background-position:center;background-size:16px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcListItemIcon.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBACC,YAAA,CACA,kBAAA,CACA,UAAA,CACA,oBAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,6BAAA,CAED,kCACC,UCmBe,CDjBhB,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,aAAA,CACA,UCde,CDef,WCfe,CDgBf,UCCiB,CAAA,0BAAA,CDCjB,oBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\n\\t&__avatar {\\n\\t\\tmargin-right: var(--margin);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t&__lineone {\\n\\t\\tcolor: var(--color-text-light);\\n\\t}\\n\\t&__linetwo {\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n\\t&__lineone,\\n\\t&__linetwo {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tline-height: 1.1em;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-c4a9cada]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-c4a9cada]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4495:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-5c27511e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-5c27511e]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-5c27511e]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-5c27511e]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-header.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-header .modal-title[data-v-5c27511e]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-5c27511e]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-5c27511e]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-5c27511e]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-5c27511e]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-5c27511e],.modal-header .icons-menu .play-pause-icons__pause[data-v-5c27511e]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-5c27511e]{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item{margin:3px}.modal-header .icons-menu[data-v-5c27511e] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-5c27511e] button{color:#fff}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle span,.modal-header .icons-menu[data-v-5c27511e] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-5c27511e]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-5c27511e],.modal-wrapper .next[data-v-5c27511e]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-text)}.modal-wrapper .prev[data-v-5c27511e]:focus-visible,.modal-wrapper .next[data-v-5c27511e]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-5c27511e],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-5c27511e]{visibility:hidden}.modal-wrapper .prev[data-v-5c27511e]{left:2px}.modal-wrapper .next[data-v-5c27511e]{right:2px}.modal-wrapper .modal-container[data-v-5c27511e]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-5c27511e]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-5c27511e]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-5c27511e]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-5c27511e]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-5c27511e]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-5c27511e]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-5c27511e],.fade-leave-active[data-v-5c27511e]{transition:opacity 250ms}.fade-enter[data-v-5c27511e],.fade-leave-to[data-v-5c27511e]{opacity:0}.fade-visibility-enter[data-v-5c27511e],.fade-visibility-leave-to[data-v-5c27511e]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-5c27511e],.modal-in-leave-active[data-v-5c27511e],.modal-out-enter-active[data-v-5c27511e],.modal-out-leave-active[data-v-5c27511e]{transition:opacity 250ms}.modal-in-enter[data-v-5c27511e],.modal-in-leave-to[data-v-5c27511e],.modal-out-enter[data-v-5c27511e],.modal-out-leave-to[data-v-5c27511e]{opacity:0}.modal-in-enter .modal-container[data-v-5c27511e],.modal-in-leave-to .modal-container[data-v-5c27511e]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-5c27511e],.modal-out-leave-to .modal-container[data-v-5c27511e]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-5c27511e]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-5c27511e]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-5c27511e linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-5c27511e]{animation:breath-5c27511e 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-5c27511e]{animation-play-state:paused !important}@keyframes progressring-5c27511e{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-5c27511e{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cCfY,CDmBb,0CACC,4CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UCzBa,CD0Bb,WC1Ba,CD2Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC5CU,CD6CV,kBAAA,CACA,sCCtDW,CDyDb,uIAEC,qBAAA,CACA,UCvEa,CDwEb,WCxEa,CDyEb,UAAA,CACA,cAAA,CACA,UCzDa,CD6Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UCxFa,CDyFb,WCzFa,CD0Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,+BAAA,CAEA,wGAEC,8CAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3Ka,CD4Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QCxLa,CDyLb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6422:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-6a6fde89]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-6a6fde89]{display:flex;max-width:100%}.name-parts__first[data-v-6a6fde89]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-6a6fde89],.name-parts__last[data-v-6a6fde89]{white-space:pre}.name-parts__first strong[data-v-6a6fde89],.name-parts__last strong[data-v-6a6fde89]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcMultiselect/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,qFACC,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\t&__first {\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__first,\\n\\t&__last {\\n\\t\\t// prevent whitespace from being trimmed\\n\\t\\twhite-space: pre;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7098:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-0d67beae]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-0d67beae]{color:var(--color-text-light) !important;background-color:var(--note-background) !important;border-inline-start:4px solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;margin-top:1rem;padding:1rem;display:flex;flex-direction:row;gap:1rem}.notecard__icon--heading[data-v-0d67beae]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-0d67beae]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-0d67beae]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-0d67beae]{--note-background: rgba(var(--color-warning-rgb), 0.1);--note-theme: var(--color-warning)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcNoteCard/NcNoteCard.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,wCAAA,CACA,kDAAA,CACA,+CAAA,CACA,kCAAA,CACA,aAAA,CACA,eAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,0CACC,kBAAA,CACA,gBAAA,CAGD,oCACC,sDAAA,CACA,kCAAA,CAGD,kCACC,oDAAA,CACA,gCAAA,CAGD,oCACC,sDAAA,CACA,kCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-text-light) !important;\\n\\tbackground-color: var(--note-background) !important;\\n\\tborder-inline-start: 4px solid var(--note-theme);\\n\\tborder-radius: var(--border-radius);\\n\\tmargin: 1rem 0;\\n\\tmargin-top: 1rem;\\n\\tpadding: 1rem;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tgap: 1rem;\\n\\n\\t&__icon--heading {\\n\\t\\tmargin-bottom: auto;\\n\\t\\tmargin-top: 0.3rem;\\n\\t}\\n\\n\\t&--success {\\n\\t\\t--note-background: rgba(var(--color-success-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-success);\\n\\t}\\n\\n\\t&--error {\\n\\t\\t--note-background: rgba(var(--color-error-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-error);\\n\\t}\\n\\n\\t&--warning {\\n\\t\\t--note-background: rgba(var(--color-warning-rgb), 0.1);\\n\\t\\t--note-theme: var(--color-warning);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8985:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,kCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\nul {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 4px;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5772:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,'.material-design-icon[data-v-0ce1cbf1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-0ce1cbf1]{display:flex;flex:0 0 auto}li.hidden[data-v-0ce1cbf1]{display:none}li>button[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-0ce1cbf1],li>button span[class*=\" icon-\"][data-v-0ce1cbf1],li>a span[class^=icon-][data-v-0ce1cbf1],li>a span[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem span[class^=icon-][data-v-0ce1cbf1],li>.menuitem span[class*=\" icon-\"][data-v-0ce1cbf1]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-0ce1cbf1]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-0ce1cbf1],li>button[class*=\" icon-\"][data-v-0ce1cbf1],li>a[class^=icon-][data-v-0ce1cbf1],li>a[class*=\" icon-\"][data-v-0ce1cbf1],li>.menuitem[class^=icon-][data-v-0ce1cbf1],li>.menuitem[class*=\" icon-\"][data-v-0ce1cbf1]{padding:0 14px 0 44px}li>button[data-v-0ce1cbf1]:not(:disabled):hover,li>button[data-v-0ce1cbf1]:not(:disabled):focus,li>button:not(:disabled).active[data-v-0ce1cbf1],li>a[data-v-0ce1cbf1]:not(:disabled):hover,li>a[data-v-0ce1cbf1]:not(:disabled):focus,li>a:not(:disabled).active[data-v-0ce1cbf1],li>.menuitem[data-v-0ce1cbf1]:not(:disabled):hover,li>.menuitem[data-v-0ce1cbf1]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-0ce1cbf1]{opacity:1 !important}li>button.action[data-v-0ce1cbf1],li>a.action[data-v-0ce1cbf1],li>.menuitem.action[data-v-0ce1cbf1]{padding:inherit !important}li>button>span[data-v-0ce1cbf1],li>a>span[data-v-0ce1cbf1],li>.menuitem>span[data-v-0ce1cbf1]{cursor:pointer;white-space:nowrap}li>button>p[data-v-0ce1cbf1],li>a>p[data-v-0ce1cbf1],li>.menuitem>p[data-v-0ce1cbf1]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-0ce1cbf1],li>a>select[data-v-0ce1cbf1],li>.menuitem>select[data-v-0ce1cbf1]{margin:0;margin-left:6px}li>button[data-v-0ce1cbf1]:not(:empty),li>a[data-v-0ce1cbf1]:not(:empty),li>.menuitem[data-v-0ce1cbf1]:not(:empty){padding-right:14px !important}li>button>img[data-v-0ce1cbf1],li>a>img[data-v-0ce1cbf1],li>.menuitem>img[data-v-0ce1cbf1]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-0ce1cbf1],li>button>input.checkbox+label[data-v-0ce1cbf1],li>a>input.radio+label[data-v-0ce1cbf1],li>a>input.checkbox+label[data-v-0ce1cbf1],li>.menuitem>input.radio+label[data-v-0ce1cbf1],li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-0ce1cbf1]::before,li>a>input.checkbox+label[data-v-0ce1cbf1]::before,li>.menuitem>input.checkbox+label[data-v-0ce1cbf1]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-0ce1cbf1]::before,li>a>input.radio+label[data-v-0ce1cbf1]::before,li>.menuitem>input.radio+label[data-v-0ce1cbf1]::before{margin:-2px 12px 0}li>button>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-0ce1cbf1]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-0ce1cbf1],li>a form[data-v-0ce1cbf1],li>.menuitem form[data-v-0ce1cbf1]{display:flex;flex:1 1 auto}li>button form[data-v-0ce1cbf1]:not(:first-child),li>a form[data-v-0ce1cbf1]:not(:first-child),li>.menuitem form[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-0ce1cbf1],li>button>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>a>span.hidden+form[data-v-0ce1cbf1],li>a>span[style*=\"display:none\"]+form[data-v-0ce1cbf1],li>.menuitem>span.hidden+form[data-v-0ce1cbf1],li>.menuitem>span[style*=\"display:none\"]+form[data-v-0ce1cbf1]{margin-left:0}li>button input[data-v-0ce1cbf1],li>a input[data-v-0ce1cbf1],li>.menuitem input[data-v-0ce1cbf1]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-0ce1cbf1]:not(:first-child),li>a input[data-v-0ce1cbf1]:not(:first-child),li>.menuitem input[data-v-0ce1cbf1]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):first-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-top:12px}li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>button>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>a>input[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>form[data-v-0ce1cbf1],li:not(.hidden):not([style*=\"display:none\"]):last-of-type>.menuitem>input[data-v-0ce1cbf1]{margin-bottom:12px}li>button[data-v-0ce1cbf1]{padding:0}li>button span[data-v-0ce1cbf1]{opacity:1}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\nli {\\n\\tdisplay: flex;\\n\\tflex: 0 0 auto;\\n\\n\\t&.hidden {\\n\\t\\tdisplay: none;\\n\\t}\\n\\n\\t> button,\\n\\t> a,\\n\\t> .menuitem {\\n\\t\\tcursor: pointer;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder: 0;\\n\\t\\tbackground-color: transparent;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tfont-weight: normal;\\n\\t\\tbox-shadow: none;\\n\\t\\twidth: 100%;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\twhite-space: nowrap;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t// TODO split into individual components for readability\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'],\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tmin-width: 0; /* Overwrite icons*/\\n\\t\\t\\tmin-height: 0;\\n\\t\\t\\tbackground-position: #{$icon-margin} center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t}\\n\\n\\t\\tspan[class^='icon-'],\\n\\t\\tspan[class*=' icon-'] {\\n\\t\\t\\t/* Keep padding to define the width to\\n\\t\\t\\t\\tassure correct position of a possible text */\\n\\t\\t\\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\\n\\t\\t}\\n\\n\\t\\t// If no icons set, force left margin to align\\n\\t\\t&:not([class^='icon-']):not([class*='icon-']) {\\n\\t\\t\\t> span,\\n\\t\\t\\t> input,\\n\\t\\t\\t> form {\\n\\t\\t\\t\\t&:not([class^='icon-']):not([class*='icon-']):first-child {\\n\\t\\t\\t\\t\\tmargin-left: $clickable-area;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&[class^='icon-'],\\n\\t\\t&[class*=' icon-'] {\\n\\t\\t\\tpadding: 0 $icon-margin 0 $clickable-area;\\n\\t\\t}\\n\\n\\t\\t&:not(:disabled):hover,\\n\\t\\t&:not(:disabled):focus,\\n\\t\\t&:not(:disabled).active {\\n\\t\\t\\topacity: $opacity_full !important;\\n\\t\\t}\\n\\n\\t\\t/* prevent .action class to break the design */\\n\\t\\t&.action {\\n\\t\\t\\tpadding: inherit !important;\\n\\t\\t}\\n\\n\\t\\t> span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\t> p {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t\\tpadding: 8px 0;\\n\\t\\t\\twhite-space: normal;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t// TODO: do we really supports it?\\n\\t\\t> select {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tmargin-left: 6px;\\n\\t\\t}\\n\\n\\t\\t/* Add padding if contains icon+text */\\n\\t\\t&:not(:empty) {\\n\\t\\t\\tpadding-right: $icon-margin !important;\\n\\t\\t}\\n\\n\\t\\t/* DEPRECATED! old img in popover fallback\\n\\t\\t\\t* TODO: to remove */\\n\\t\\t> img {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tmargin: $icon-margin;\\n\\t\\t}\\n\\n\\t\\t/* checkbox/radio fixes */\\n\\t\\t> input.radio + label,\\n\\t\\t> input.checkbox + label {\\n\\t\\t\\tpadding: 0 !important;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\t> input.checkbox + label::before {\\n\\t\\t\\tmargin: -2px 13px 0;\\n\\t\\t}\\n\\t\\t> input.radio + label::before {\\n\\t\\t\\tmargin: -2px 12px 0;\\n\\t\\t}\\n\\t\\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\\n\\t\\t\\twidth: 150px;\\n\\t\\t}\\n\\n\\t\\t// Forms & text inputs\\n\\t\\tform {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t/* put a small space between text and form\\n\\t\\t\\t\\tif there is an element before */\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t/* no margin if hidden span before */\\n\\t\\t> span.hidden + form,\\n\\t\\t> span[style*='display:none'] + form {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t\\t/* Inputs inside popover supports text, submit & reset */\\n\\t\\tinput {\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t\\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\\n\\t\\t\\tmargin: 2px 0;\\n\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t// space between inline inputs\\n\\t\\t\\t&:not(:first-child) {\\n\\t\\t\\t\\tmargin-left: 5px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// TODO: do that in js, should be cleaner\\n\\t/* css hack, only first not hidden */\\n\\t&:not(.hidden):not([style*='display:none']) {\\n\\t\\t&:first-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-top: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:last-of-type {\\n\\t\\t\\t> button, > a, > .menuitem {\\n\\t\\t\\t\\t> form, > input {\\n\\t\\t\\t\\t\\tmargin-bottom: $icon-margin - 2px; // minus the input margin\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\t> button {\\n\\t\\tpadding: 0;\\n\\t\\tspan {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6170:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-09d16dca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-09d16dca]{display:flex;height:44px;align-items:center}.related-resources__entry[data-v-09d16dca]{padding-left:36px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcRelatedResourcesPanel.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,4CACC,YAAA,CACA,WAAA,CACA,kBAAA,CAGD,2CACC,iBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.related-resources {\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\theight: 44px;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__entry {\\n\\t\\tpadding-left: 36px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9204:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-66aa8b70]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-66aa8b70]{display:flex;align-items:center;height:44px}.resource__desc[data-v-66aa8b70]{padding:8px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.resource__desc h5[data-v-66aa8b70]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.resource__desc p[data-v-66aa8b70]{color:var(--color-text-maxcontrast)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRelatedResourcesPanel/NcResource.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,iCACC,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CAEA,oCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAGD,mCACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.resource {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\n\\t&__desc {\\n\\t\\tpadding: 8px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tposition: relative;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\n\\t\\th5 {\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tmax-width: inherit;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},3767:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(1667),l=n.n(s),c=new URL(n(3423),n.b),A=new URL(n(2605),n.b),d=new URL(n(7127),n.b),u=o()(a()),p=l()(c),m=l()(A),h=l()(d);u.push([t.id,\".material-design-icon[data-v-e2e54e2a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-e2e54e2a]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-e2e54e2a]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-e2e54e2a],.highlight .autocomplete-result *[data-v-e2e54e2a]{cursor:pointer}.autocomplete-result__icon[data-v-e2e54e2a]{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;border-radius:44px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:24px}.autocomplete-result__icon--with-avatar[data-v-e2e54e2a]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-e2e54e2a]{position:absolute;right:-4px;bottom:-4px;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-main-background);border-radius:50%;background-color:var(--color-main-background);font-size:var(--default-font-size);line-height:15px;background-repeat:no-repeat;background-size:16px;background-position:center}.autocomplete-result__status--online[data-v-e2e54e2a]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-e2e54e2a]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-e2e54e2a]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-e2e54e2a]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-e2e54e2a]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-e2e54e2a],.autocomplete-result__subline[data-v-e2e54e2a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-e2e54e2a]{color:var(--color-text-lighter)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcAutoCompleteResult.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,sCACC,YAAA,CACA,WCmBgB,CDlBhB,YALsB,CAOtB,iDACC,4BAAA,CACA,qCAAA,CACA,oGACC,cAAA,CAIF,4CACC,iBAAA,CACA,aAAA,CACA,UCKe,CDJf,cCIe,CDHf,WCGe,CDFf,kBCEe,CDDf,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CACA,yDACC,aAAA,CACA,qBAAA,CAIF,8CACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,6CAAA,CACA,kCAAA,CACA,gBAAA,CACA,2BAAA,CACA,oBAAA,CACA,0BAAA,CAEA,sDACC,wDAAA,CAED,mDACC,wDAAA,CACA,qBAAA,CAED,oDACC,wDAAA,CAED,oDACC,WAAA,CACA,8BAAA,CAIF,+CACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CACA,iBAtEqB,CAyEtB,4FAEC,kBAAA,CACA,eAAA,CACA,sBAAA,CAGD,+CACC,+BAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$autocomplete-padding: 10px;\\n\\n.autocomplete-result {\\n\\tdisplay: flex;\\n\\theight: $clickable-area;\\n\\tpadding: $autocomplete-padding;\\n\\n\\t.highlight & {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $clickable-area - 2 * $autocomplete-padding;\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__status {\\n\\t\\tposition: absolute;\\n\\t\\tright: -4px;\\n\\t\\tbottom: -4px;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 18px;\\n\\t\\theight: 18px;\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: 15px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-size: 16px;\\n\\t\\tbackground-position: center;\\n\\n\\t\\t&--online{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-online.svg');\\n\\t\\t}\\n\\t\\t&--dnd{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-dnd.svg');\\n\\t\\t\\tbackground-color: #ffffff;\\n\\t\\t}\\n\\t\\t&--away{\\n\\t\\t\\tbackground-image: url('../../assets/status-icons/user-status-away.svg');\\n\\t\\t}\\n\\t\\t&--icon {\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $autocomplete-padding;\\n\\t}\\n\\n\\t&__title,\\n\\t&__subline {\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__subline {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-32fccbe9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-32fccbe9]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-32fccbe9]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-32fccbe9]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-32fccbe9]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-32fccbe9]{color:inherit;background-size:cover}.mention-bubble__title[data-v-32fccbe9]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-32fccbe9]::before{content:attr(title)}.mention-bubble__select[data-v-32fccbe9]{position:absolute;z-index:-1;left:-1000px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcMentionBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CAAA,mECCC,+BAAA,CACA,6CAAA,CAGD,0CACC,eAXiB,CAajB,WAAA,CACA,0BAAA,CACA,mBAAA,CACA,kBAAA,CAGD,0CACC,mBAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,WAzBc,CA0Bd,wBAAA,CACA,gBAAA,CACA,iBAAA,CACA,gBA3Be,CA4Bf,kBAAA,CACA,6CAAA,CAGD,uCACC,iBAAA,CACA,UAjCmB,CAkCnB,WAlCmB,CAmCnB,iBAAA,CACA,+CAAA,CACA,2BAAA,CACA,0BAAA,CACA,oBAAA,CAEA,oDACC,aAAA,CACA,qBAAA,CAIF,wCACC,eAAA,CACA,eAlDe,CAmDf,kBAAA,CACA,sBAAA,CAEA,gDACC,mBAAA,CAKF,yCACC,iBAAA,CACA,UAAA,CACA,YAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: math.div($bubble-height, 2);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: math.div($bubble-avatar-size, 2);\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1015:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-247f4aa2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-247f4aa2]{overflow-y:auto;width:auto;margin:0;padding:6px;cursor:text;white-space:pre-wrap;word-break:break-word;color:var(--color-main-text);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-large);outline:none;background-color:var(--color-main-background);font-family:var(--font-face);font-size:inherit;min-height:44px;max-height:242px}.rich-contenteditable__input--empty[data-v-247f4aa2]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-247f4aa2]:not(.rich-contenteditable__input--disabled){cursor:default;background-color:rgba(0,0,0,0);color:var(--color-main-text);border-color:rgba(0,0,0,0);opacity:1;border-radius:0}.rich-contenteditable__input--multiline[data-v-247f4aa2]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-247f4aa2]{opacity:.5;color:var(--color-text-lighter);border:1px solid var(--color-background-darker);border-radius:var(--border-radius);background-color:var(--color-background-dark)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,8CACC,eAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,WAAA,CACA,oBAAA,CACA,qBAAA,CACA,4BAAA,CACA,yCAAA,CACA,wCAAA,CACA,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,iBAAA,CACA,eCOgB,CDNhB,gBAAA,CAGA,4DACC,yBAAA,CACA,mCAAA,CAGD,iHACC,cAAA,CACA,8BAAA,CACA,4BAAA,CACA,0BAAA,CACA,SAAA,CACA,eAAA,CAGD,yDACC,gBAAA,CAEA,eAAA,CAGD,wDACC,UCDiB,CDEjB,+BAAA,CACA,+CAAA,CACA,kCAAA,CACA,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Standalone styling, independent from server\\n.rich-contenteditable__input {\\n\\toverflow-y: auto;\\n\\twidth: auto;\\n\\tmargin: 0;\\n\\tpadding: 6px;\\n\\tcursor: text;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tcolor: var(--color-main-text);\\n\\tborder: 1px solid var(--color-border-dark);\\n\\tborder-radius: var(--border-radius-large);\\n\\toutline: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tfont-family: var(--font-face);\\n\\tfont-size: inherit;\\n\\tmin-height: $clickable-area;\\n\\tmax-height: $clickable-area * 5.5;\\n\\n\\t// Cannot use :empty because of firefox bug https://bugzilla.mozilla.org/show_bug.cgi?id=1513303\\n\\t&--empty:before {\\n\\t\\tcontent: attr(placeholder);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&[contenteditable='false']:not(&--disabled) {\\n\\t\\tcursor: default;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-color: transparent;\\n\\t\\topacity: 1;\\n\\t\\tborder-radius: 0;\\n\\t}\\n\\n\\t&--multiline {\\n\\t\\tmin-height: $clickable-area * 3;\\n\\t\\t// No max for mutiline\\n\\t\\tmax-height: none;\\n\\t}\\n\\n\\t&--disabled {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t\\tborder: 1px solid var(--color-background-darker);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6916:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.tribute-container,.tribute-container-emoji{z-index:9000;overflow:auto;min-width:250px;max-width:300px;max-height:288px;margin:5px 0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background);box-shadow:0 1px 5px var(--color-box-shadow)}.tribute-container-emoji{min-width:200px;max-width:200px;padding:4px;max-height:187.25px}.tribute-container-emoji__item{border-radius:8px;padding:4px 8px;margin-bottom:4px;opacity:.8;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribute-container-emoji__item:last-child{margin-bottom:0}.tribute-container-emoji__item__emoji{padding-right:8px}.tribute-container-emoji .highlight{opacity:1;color:var(--color-main-text);background:var(--color-primary-light)}.tribute-container-emoji .highlight,.tribute-container-emoji .highlight *{cursor:pointer}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcRichContenteditable/NcRichContenteditable.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,4CACC,YAAA,CACA,aAAA,CACA,eAAA,CACA,eAAA,CAGA,gBAAA,CAEA,YAAA,CACA,4BAAA,CACA,kCAAA,CACA,uCAAA,CACA,4CAAA,CAGD,yBACC,eAAA,CACA,eAAA,CACA,WAAA,CAEA,mBAAA,CAEA,+BACC,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,cAAA,CAGA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,0CACC,eAAA,CAGD,sCACC,iBAAA,CAIF,oCACC,SAAA,CACA,4BAAA,CACA,qCAAA,CACA,0EACC,cAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.tribute-container, .tribute-container-emoji {\\n\\tz-index: 9000;\\n\\toverflow: auto;\\n\\tmin-width: 250px;\\n\\tmax-width: 300px;\\n\\t// Show maximum 4 entries and a half to show scroll\\n\\t// 44px + 10px padding\\n\\tmax-height: ($clickable-area + 20px) * 4.5;\\n\\t// Space it out a bit from the text\\n\\tmargin: 5px 0;\\n\\tcolor: var(--color-main-text);\\n\\tborder-radius: var(--border-radius);\\n\\tbackground: var(--color-main-background);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n\\n.tribute-container-emoji {\\n\\tmin-width: 200px;\\n\\tmax-width: 200px;\\n\\tpadding: 4px;\\n\\t// Show maximum 5 entries and a half to show scroll\\n\\tmax-height: 34.5px * 5 + math.div(29.5px, 2);\\n\\n\\t&__item {\\n\\t\\tborder-radius: 8px;\\n\\t\\tpadding: 4px 8px;\\n\\t\\tmargin-bottom: 4px;\\n\\t\\topacity: 0.8;\\n\\t\\tcursor: pointer;\\n\\n\\t\\t// Take care of long names\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t}\\n\\n\\t\\t&__emoji {\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.highlight {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-751c6bad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-751c6bad]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-751c6bad]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-751c6bad]{max-width:900px}.settings-section__title[data-v-751c6bad]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;max-width:900px}.settings-section__info[data-v-751c6bad]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-751c6bad]:hover,.settings-section__info[data-v-751c6bad]:focus,.settings-section__info[data-v-751c6bad]:active{opacity:1}.settings-section__desc[data-v-751c6bad]{margin-top:-0.2em;margin-bottom:1em;opacity:.7;max-width:900px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSettingsSection/NcSettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,mCACC,aAAA,CACA,kBAAA,CACA,YAAA,CAEA,oDACC,2CAAA,CAGD,kDACC,eAZS,CAeV,0CACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,gBAAA,CACA,eArBS,CAwBV,yCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UCLe,CDMf,WCNe,CDQf,YAAA,CACA,aAAA,CACA,UCQe,CDNf,8IACC,SCMY,CDFd,yCACC,iBAAA,CACA,iBAAA,CACA,UCFe,CDGf,eA5CS\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n$maxWidth: 900px;\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&--limit-width > * {\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tmax-width: $maxWidth;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-3992c512]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}[data-v-3992c512] .multiselect__tags{border:none !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcTimezonePicker/NcTimezonePicker.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,qCACC,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n:deep(.multiselect__tags) {\\n\\tborder: none !important; // Remove the Multiselect border\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4188:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".material-design-icon[data-v-46260473]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-bubble__wrapper[data-v-46260473]{display:inline-block;vertical-align:middle;min-width:0;max-width:100%}.user-bubble__content[data-v-46260473]{display:inline-flex;max-width:100%;background-color:var(--color-background-dark)}.user-bubble__content--primary[data-v-46260473]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.user-bubble__content[data-v-46260473]>:last-child{padding-right:8px}.user-bubble__avatar[data-v-46260473]{align-self:center}.user-bubble__title[data-v-46260473]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-bubble__title[data-v-46260473],.user-bubble__secondary[data-v-46260473]{padding:0;padding-left:4px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcUserBubble/NcUserBubble.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLA,uCAEC,oBAAA,CACA,qBAAA,CAEA,WAAA,CACA,cAAA,CAGD,uCACC,mBAAA,CACA,cAAA,CACA,6CAAA,CAEA,gDACC,+BAAA,CACA,6CAAA,CAGD,mDAEC,iBAAA,CAIF,sCACC,iBAAA,CAGD,qCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EAGC,SAAA,CACA,gBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"0bc2b24\\\"; @import 'variables'; @import 'material-icons';\\n\\n.user-bubble {\\n\\t&__wrapper {\\n\\t\\t// align inline with text\\n\\t\\tdisplay: inline-block;\\n\\t\\tvertical-align: middle;\\n\\t\\t// shrink and allow grow to fit\\n\\t\\tmin-width: 0;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\n\\t\\t&--primary {\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t> :last-child {\\n\\t\\t\\t// border radius left padding\\n\\t\\t\\tpadding-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__avatar {\\n\\t\\talign-self: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__title,\\n\\t&__secondary {\\n\\t\\t// proper spacing between avatar, title & slot\\n\\t\\tpadding: 0;\\n\\t\\tpadding-left: 4px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},5999:function(t,e,n){\"use strict\";var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\"\\n.app-navigation-spacer[data-v-e9226d86] {\\n\\tflex-shrink: 0;\\n\\torder: 1;\\n\\theight: 22px;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/components/NcAppNavigationSpacer/NcAppNavigationSpacer.vue\"],names:[],mappings:\";AAwCA;CACA,cAAA;CACA,QAAA;CACA,YAAA;AACA\",sourcesContent:[\"\\x3c!--\\n - @copyright Copyright (c) 2019 Christoph Wurst \\n -\\n - @author Christoph Wurst \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see .\\n -\\n --\\x3e\\n\\n\\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountBoxMultipleOutline.vue?vue&type=template&id=6bcc1fce&\"\nimport script from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountBoxMultipleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-box-multiple-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=89056902&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircleOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircleOutline.vue?vue&type=template&id=108cd4b2&\"\nimport script from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircleOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertDecagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertDecagram.vue?vue&type=template&id=137d8918&\"\nimport script from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertDecagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-decagram-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7&\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=2ee57bcf&\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Check.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Check.vue?vue&type=template&id=2e48c8c6&\"\nimport script from \"./Check.vue?vue&type=script&lang=js&\"\nexport * from \"./Check.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon check-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=fb5828cc&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=66a59ab7&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarkedCircle.vue?vue&type=template&id=b94c09be&\"\nimport script from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarkedCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronDown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronDown.vue?vue&type=template&id=5a2dce2f&\"\nimport script from \"./ChevronDown.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronDown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=09d94b5a&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=75d4151a&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Cog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon cog-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Eye.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=beccbcf6&\"\nimport script from \"./Eye.vue?vue&type=script&lang=js&\"\nexport * from \"./Eye.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EyeOff.vue?vue&type=template&id=0fb59bd2&\"\nimport script from \"./EyeOff.vue?vue&type=script&lang=js&\"\nexport * from \"./EyeOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon eye-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderMultipleImage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FolderMultipleImage.vue?vue&type=template&id=497205fa&\"\nimport script from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderMultipleImage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon folder-multiple-image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=4dac44fa&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MapMarker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MapMarker.vue?vue&type=template&id=325b1348&\"\nimport script from \"./MapMarker.vue?vue&type=script&lang=js&\"\nexport * from \"./MapMarker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon map-marker-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=b3763850&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon menu-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=d90829ce&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=713ddbb4&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pause-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pencil.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pencil.vue?vue&type=template&id=b6f92b54&\"\nimport script from \"./Pencil.vue?vue&type=script&lang=js&\"\nexport * from \"./Pencil.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon pencil-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=40a96fba&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon play-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=0bb006bd&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=3ebe8680&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c&\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Star.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Star.vue?vue&type=template&id=22339b94&\"\nimport script from \"./Star.vue?vue&type=script&lang=js&\"\nexport * from \"./Star.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./StarOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StarOutline.vue?vue&type=template&id=3a0ad9db&\"\nimport script from \"./StarOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./StarOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon star-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=286211c1&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=134175c4&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Undo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Undo.vue?vue&type=template&id=bc8e3c2a&\"\nimport script from \"./Undo.vue?vue&type=script&lang=js&\"\nexport * from \"./Undo.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon undo-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Video.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Video.vue?vue&type=template&id=12752490&\"\nimport script from \"./Video.vue?vue&type=script&lang=js&\"\nexport * from \"./Video.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon video-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.VueMultiselect=e():t.VueMultiselect=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"/\",e(e.s=60)}([function(t,e){var n=t.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(t,e,n){var i=n(49)(\"wks\"),r=n(30),o=n(0).Symbol,s=\"function\"==typeof o;(t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)(\"Symbol.\"+t))}).store=i},function(t,e,n){var i=n(5);t.exports=function(t){if(!i(t))throw TypeError(t+\" is not an object!\");return t}},function(t,e,n){var i=n(0),r=n(10),o=n(8),s=n(6),u=n(11),a=function(t,e,n){var l,c,f,p,h=t&a.F,d=t&a.G,v=t&a.S,g=t&a.P,y=t&a.B,m=d?i:v?i[e]||(i[e]={}):(i[e]||{}).prototype,b=d?r:r[e]||(r[e]={}),_=b.prototype||(b.prototype={});d&&(n=e);for(l in n)c=!h&&m&&void 0!==m[l],f=(c?m:n)[l],p=y&&c?u(f,i):g&&\"function\"==typeof f?u(Function.call,f):f,m&&s(m,l,f,t&a.U),b[l]!=f&&o(b,l,p),g&&_[l]!=f&&(_[l]=f)};i.core=r,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(t,e){t.exports=function(t){return\"object\"==typeof t?null!==t:\"function\"==typeof t}},function(t,e,n){var i=n(0),r=n(8),o=n(12),s=n(30)(\"src\"),u=Function.toString,a=(\"\"+u).split(\"toString\");n(10).inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var l=\"function\"==typeof n;l&&(o(n,\"name\")||r(n,\"name\",e)),t[e]!==n&&(l&&(o(n,s)||r(n,s,t[e]?\"\"+t[e]:a.join(String(e)))),t===i?t[e]=n:u?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[s]||u.call(this)})},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var i=n(13),r=n(25);t.exports=n(4)?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=t.exports={version:\"2.5.7\"};\"number\"==typeof __e&&(__e=n)},function(t,e,n){var i=n(14);t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var i=n(2),r=n(41),o=n(29),s=Object.defineProperty;e.f=n(4)?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(t){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){if(\"function\"!=typeof t)throw TypeError(t+\" is not a function!\");return t}},function(t,e){t.exports={}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError(\"Can't call method on \"+t);return t}},function(t,e,n){\"use strict\";var i=n(7);t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},function(t,e,n){var i=n(23),r=n(16);t.exports=function(t){return i(r(t))}},function(t,e,n){var i=n(53),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},function(t,e,n){var i=n(11),r=n(23),o=n(28),s=n(19),u=n(64);t.exports=function(t,e){var n=1==t,a=2==t,l=3==t,c=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,g,y=o(e),m=r(y),b=i(u,d,3),_=s(m.length),x=0,w=n?h(e,_):a?h(e,0):void 0;_>x;x++)if((p||x in m)&&(v=m[x],g=b(v,x,y),t))if(n)w[x]=g;else if(g)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(c)return!1;return f?-1:l||c?c:w}}},function(t,e,n){var i=n(5),r=n(0).document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},function(t,e){t.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(t,e,n){var i=n(9);t.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(t){return\"String\"==i(t)?t.split(\"\"):Object(t)}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var i=n(13).f,r=n(12),o=n(1)(\"toStringTag\");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},function(t,e,n){var i=n(49)(\"keys\"),r=n(30);t.exports=function(t){return i[t]||(i[t]=r(t))}},function(t,e,n){var i=n(16);t.exports=function(t){return Object(i(t))}},function(t,e,n){var i=n(5);t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if(\"function\"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&\"function\"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(t,e){var n=0,i=Math.random();t.exports=function(t){return\"Symbol(\".concat(void 0===t?\"\":t,\")_\",(++n+i).toString(36))}},function(t,e,n){\"use strict\";var i=n(0),r=n(12),o=n(9),s=n(67),u=n(29),a=n(7),l=n(77).f,c=n(45).f,f=n(13).f,p=n(51).trim,h=i.Number,d=h,v=h.prototype,g=\"Number\"==o(n(44)(v)),y=\"trim\"in String.prototype,m=function(t){var e=u(t,!1);if(\"string\"==typeof e&&e.length>2){e=y?e.trim():p(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,a=e.slice(2),l=0,c=a.length;lr)return NaN;return parseInt(a,i)}}return+e};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(g?a(function(){v.valueOf.call(n)}):\"Number\"!=o(n))?s(new d(m(e)),n,h):m(e)};for(var b,_=n(4)?l(d):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),x=0;_.length>x;x++)r(d,b=_[x])&&!r(h,b)&&f(h,b,c(d,b));h.prototype=v,v.constructor=h,n(6)(i,\"Number\",h)}},function(t,e,n){\"use strict\";function i(t){return 0!==t&&(!(!Array.isArray(t)||0!==t.length)||!t)}function r(t){return function(){return!t.apply(void 0,arguments)}}function o(t,e){return void 0===t&&(t=\"undefined\"),null===t&&(t=\"null\"),!1===t&&(t=\"false\"),-1!==t.toString().toLowerCase().indexOf(e.trim())}function s(t,e,n,i){return t.filter(function(t){return o(i(t,n),e)})}function u(t){return t.filter(function(t){return!t.$isLabel})}function a(t,e){return function(n){return n.reduce(function(n,i){return i[t]&&i[t].length?(n.push({$groupLabel:i[e],$isLabel:!0}),n.concat(i[t])):n},[])}}function l(t,e,i,r,o){return function(u){return u.map(function(u){var a;if(!u[i])return console.warn(\"Options passed to vue-multiselect do not contain groups, despite the config.\"),[];var l=s(u[i],t,e,o);return l.length?(a={},n.i(d.a)(a,r,u[r]),n.i(d.a)(a,i,l),a):[]})}}var c=n(59),f=n(54),p=(n.n(f),n(95)),h=(n.n(p),n(31)),d=(n.n(h),n(58)),v=n(91),g=(n.n(v),n(98)),y=(n.n(g),n(92)),m=(n.n(y),n(88)),b=(n.n(m),n(97)),_=(n.n(b),n(89)),x=(n.n(_),n(96)),w=(n.n(x),n(93)),S=(n.n(w),n(90)),O=(n.n(S),function(){for(var t=arguments.length,e=new Array(t),n=0;n-1},isSelected:function(t){var e=this.trackBy?t[this.trackBy]:t;return this.valueKeys.indexOf(e)>-1},isOptionDisabled:function(t){return!!t.$isDisabled},getOptionLabel:function(t){if(i(t))return\"\";if(t.isTag)return t.label;if(t.$isLabel)return t.$groupLabel;var e=this.customLabel(t,this.label);return i(e)?\"\":e},select:function(t,e){if(t.$isLabel&&this.groupSelect)return void this.selectGroup(t);if(!(-1!==this.blockKeys.indexOf(e)||this.disabled||t.$isDisabled||t.$isLabel)&&(!this.max||!this.multiple||this.internalValue.length!==this.max)&&(\"Tab\"!==e||this.pointerDirty)){if(t.isTag)this.$emit(\"tag\",t.label,this.id),this.search=\"\",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(t))return void(\"Tab\"!==e&&this.removeElement(t));this.$emit(\"select\",t,this.id),this.multiple?this.$emit(\"input\",this.internalValue.concat([t]),this.id):this.$emit(\"input\",t,this.id),this.clearOnSelect&&(this.search=\"\")}this.closeOnSelect&&this.deactivate()}},selectGroup:function(t){var e=this,n=this.options.find(function(n){return n[e.groupLabel]===t.$groupLabel});if(n)if(this.wholeGroupSelected(n)){this.$emit(\"remove\",n[this.groupValues],this.id);var i=this.internalValue.filter(function(t){return-1===n[e.groupValues].indexOf(t)});this.$emit(\"input\",i,this.id)}else{var r=n[this.groupValues].filter(function(t){return!(e.isOptionDisabled(t)||e.isSelected(t))});this.$emit(\"select\",r,this.id),this.$emit(\"input\",this.internalValue.concat(r),this.id)}},wholeGroupSelected:function(t){var e=this;return t[this.groupValues].every(function(t){return e.isSelected(t)||e.isOptionDisabled(t)})},wholeGroupDisabled:function(t){return t[this.groupValues].every(this.isOptionDisabled)},removeElement:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this.disabled&&!t.$isDisabled){if(!this.allowEmpty&&this.internalValue.length<=1)return void this.deactivate();var i=\"object\"===n.i(c.a)(t)?this.valueKeys.indexOf(t[this.trackBy]):this.valueKeys.indexOf(t);if(this.$emit(\"remove\",t,this.id),this.multiple){var r=this.internalValue.slice(0,i).concat(this.internalValue.slice(i+1));this.$emit(\"input\",r,this.id)}else this.$emit(\"input\",null,this.id);this.closeOnSelect&&e&&this.deactivate()}},removeLastElement:function(){-1===this.blockKeys.indexOf(\"Delete\")&&0===this.search.length&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate:function(){var t=this;this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&0===this.pointer&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=\"\"),this.$nextTick(function(){return t.$refs.search.focus()})):this.$el.focus(),this.$emit(\"open\",this.id))},deactivate:function(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search.blur():this.$el.blur(),this.preserveSearch||(this.search=\"\"),this.$emit(\"close\",this.getValue(),this.id))},toggle:function(){this.isOpen?this.deactivate():this.activate()},adjustPosition:function(){if(\"undefined\"!=typeof window){var t=this.$el.getBoundingClientRect().top,e=window.innerHeight-this.$el.getBoundingClientRect().bottom;e>this.maxHeight||e>t||\"below\"===this.openDirection||\"bottom\"===this.openDirection?(this.preferredOpenDirection=\"below\",this.optimizedHeight=Math.min(e-40,this.maxHeight)):(this.preferredOpenDirection=\"above\",this.optimizedHeight=Math.min(t-40,this.maxHeight))}}}}},function(t,e,n){\"use strict\";var i=n(54),r=(n.n(i),n(31));n.n(r);e.a={data:function(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition:function(){return this.pointer*this.optionHeight},visibleElements:function(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions:function(){this.pointerAdjust()},isOpen:function(){this.pointerDirty=!1}},methods:{optionHighlight:function(t,e){return{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer,\"multiselect__option--selected\":this.isSelected(e)}},groupHighlight:function(t,e){var n=this;if(!this.groupSelect)return[\"multiselect__option--group\",\"multiselect__option--disabled\"];var i=this.options.find(function(t){return t[n.groupLabel]===e.$groupLabel});return i&&!this.wholeGroupDisabled(i)?[\"multiselect__option--group\",{\"multiselect__option--highlight\":t===this.pointer&&this.showPointer},{\"multiselect__option--group-selected\":this.wholeGroupSelected(i)}]:\"multiselect__option--disabled\"},addPointerElement:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Enter\",e=t.key;this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward:function(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset:function(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust:function(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet:function(t){this.pointer=t,this.pointerDirty=!0}}}},function(t,e,n){\"use strict\";var i=n(36),r=n(74),o=n(15),s=n(18);t.exports=n(72)(Array,\"Array\",function(t,e){this._t=s(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):\"keys\"==e?r(0,n):\"values\"==e?r(0,t[n]):r(0,[n,t[n]])},\"values\"),o.Arguments=o.Array,i(\"keys\"),i(\"values\"),i(\"entries\")},function(t,e,n){\"use strict\";var i=n(31),r=(n.n(i),n(32)),o=n(33);e.a={name:\"vue-multiselect\",mixins:[r.a,o.a],props:{name:{type:String,default:\"\"},selectLabel:{type:String,default:\"Press enter to select\"},selectGroupLabel:{type:String,default:\"Press enter to select group\"},selectedLabel:{type:String,default:\"Selected\"},deselectLabel:{type:String,default:\"Press enter to remove\"},deselectGroupLabel:{type:String,default:\"Press enter to deselect group\"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:function(t){return\"and \".concat(t,\" more\")}},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},openDirection:{type:String,default:\"\"},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0}},computed:{isSingleLabelVisible:function(){return(this.singleValue||0===this.singleValue)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible:function(){return!(this.internalValue.length||this.searchable&&this.isOpen)},visibleValues:function(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue:function(){return this.internalValue[0]},deselectLabelText:function(){return this.showLabels?this.deselectLabel:\"\"},deselectGroupLabelText:function(){return this.showLabels?this.deselectGroupLabel:\"\"},selectLabelText:function(){return this.showLabels?this.selectLabel:\"\"},selectGroupLabelText:function(){return this.showLabels?this.selectGroupLabel:\"\"},selectedLabelText:function(){return this.showLabels?this.selectedLabel:\"\"},inputStyle:function(){if(this.searchable||this.multiple&&this.value&&this.value.length)return this.isOpen?{width:\"100%\"}:{width:\"0\",position:\"absolute\",padding:\"0\"}},contentStyle:function(){return this.options.length?{display:\"inline-block\"}:{display:\"block\"}},isAbove:function(){return\"above\"===this.openDirection||\"top\"===this.openDirection||\"below\"!==this.openDirection&&\"bottom\"!==this.openDirection&&\"above\"===this.preferredOpenDirection},showSearchInput:function(){return this.searchable&&(!this.hasSingleSelectedSlot||!this.visibleSingleValue&&0!==this.visibleSingleValue||this.isOpen)}}}},function(t,e,n){var i=n(1)(\"unscopables\"),r=Array.prototype;void 0==r[i]&&n(8)(r,i,{}),t.exports=function(t){r[i][t]=!0}},function(t,e,n){var i=n(18),r=n(19),o=n(85);t.exports=function(t){return function(e,n,s){var u,a=i(e),l=r(a.length),c=o(s,l);if(t&&n!=n){for(;l>c;)if((u=a[c++])!=u)return!0}else for(;l>c;c++)if((t||c in a)&&a[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var i=n(9),r=n(1)(\"toStringTag\"),o=\"Arguments\"==i(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?\"Undefined\":null===t?\"Null\":\"string\"==typeof(n=s(e=Object(t),r))?n:o?i(e):\"Object\"==(u=i(e))&&\"function\"==typeof e.callee?\"Arguments\":u}},function(t,e,n){\"use strict\";var i=n(2);t.exports=function(){var t=i(this),e=\"\";return t.global&&(e+=\"g\"),t.ignoreCase&&(e+=\"i\"),t.multiline&&(e+=\"m\"),t.unicode&&(e+=\"u\"),t.sticky&&(e+=\"y\"),e}},function(t,e,n){var i=n(0).document;t.exports=i&&i.documentElement},function(t,e,n){t.exports=!n(4)&&!n(7)(function(){return 7!=Object.defineProperty(n(21)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(t,e,n){var i=n(9);t.exports=Array.isArray||function(t){return\"Array\"==i(t)}},function(t,e,n){\"use strict\";function i(t){var e,n;this.promise=new t(function(t,i){if(void 0!==e||void 0!==n)throw TypeError(\"Bad Promise constructor\");e=t,n=i}),this.resolve=r(e),this.reject=r(n)}var r=n(14);t.exports.f=function(t){return new i(t)}},function(t,e,n){var i=n(2),r=n(76),o=n(22),s=n(27)(\"IE_PROTO\"),u=function(){},a=function(){var t,e=n(21)(\"iframe\"),i=o.length;for(e.style.display=\"none\",n(40).appendChild(e),e.src=\"javascript:\",t=e.contentWindow.document,t.open(),t.write(\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Camera.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Camera.vue?vue&type=template&id=098d9398&\"\nimport script from \"./Camera.vue?vue&type=script&lang=js&\"\nexport * from \"./Camera.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon camera-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Image.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Image.vue?vue&type=template&id=93ab7a34&\"\nimport script from \"./Image.vue?vue&type=script&lang=js&\"\nexport * from \"./Image.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarToday.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CalendarToday.vue?vue&type=template&id=7e4799e2&\"\nimport script from \"./CalendarToday.vue?vue&type=script&lang=js&\"\nexport * from \"./CalendarToday.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-today-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be&\"\nimport script from \"./Tag.vue?vue&type=script&lang=js&\"\nexport * from \"./Tag.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CroppedLayoutSettings.vue?vue&type=template&id=15efc0f0&\"\nimport script from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./CroppedLayoutSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.croppedLayout,\"type\":\"switch\"},on:{\"update:checked\":[function($event){_vm.croppedLayout=$event},function($event){return _vm.updateSetting('croppedLayout')}]}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Enable squared photos view'))+\"\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',{staticClass:\"app-settings-section__desc\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Default Photos upload and Albums location'))+\"\\n\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.photosLocation),expression:\"photosLocation\"}],staticClass:\"app-settings-section__input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.photosLocation)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.photosLocation=$event.target.value},function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)}],\"change\":function($event){return _vm.debounceUpdatePhotosFolder(_vm.photosLocation)},\"focus\":_vm.selectPhotosFolder,\"click\":_vm.selectPhotosFolder}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosLocationSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PhotosLocationSettings.vue?vue&type=template&id=14eaf563&\"\nimport script from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PhotosLocationSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SettingsDialog.vue?vue&type=template&id=71fd5bd8&\"\nimport script from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SettingsDialog.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"title\":_vm.t('photos', 'Photos settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"layout-settings\",\"title\":_vm.t('photos', 'View')}},[_c('CroppedLayoutSettings')],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"directory-settings\",\"title\":_vm.t('photos', 'Photos directory')}},[_c('PhotosLocationSettings')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Jakob Röhrl \n *\n * @author Jakob Röhrl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst systemtags = loadState('photos', 'systemtags')\nexport default systemtags\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst maps = loadState('photos', 'maps')\nexport default maps\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst recognize = loadState('photos', 'recognize')\nexport default recognize\n","\n\n\n\n\n\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=dd3acad4&\"\nimport script from \"./Photos.vue?vue&type=script&lang=js&\"\nexport * from \"./Photos.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Photos.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcContent',{attrs:{\"app-name\":\"photos\"}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationItem',{staticClass:\"app-navigation__all_media\",attrs:{\"to\":{name: 'all_media'},\"title\":_vm.t('photos', 'All media'),\"exact\":\"\"}},[_c('ImageIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/photos\",\"title\":_vm.t('photos', 'Photos')}},[_c('Camera',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/videos\",\"title\":_vm.t('photos', 'Videos')}},[_c('VideoIcon',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'albums'},\"title\":_vm.t('photos', 'Albums')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'sharedAlbums'},\"title\":_vm.t('photos', 'Collaborative albums')}},[_c('AccountGroup',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showPeopleMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'faces'},\"title\":_vm.t('photos', 'People')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline',{attrs:{\"size\":20}})]},proxy:true}],null,false,1224485484)}):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'folders'},\"title\":_vm.t('photos', 'Folders')}},[_c('Folder',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":\"/favorites\",\"title\":_vm.t('photos', 'Favorites')}},[_c('Star',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'thisday'},\"title\":_vm.t('photos', 'On this day')}},[_c('CalendarToday',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'shared'},\"title\":_vm.t('photos', 'Shared with you')}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.areTagsInstalled)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'tags'},\"title\":_vm.t('photos', 'Tags')}},[_c('Tag',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Locations')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1):_vm._e()]},proxy:true},{key:\"footer\",fn:function(){return [_c('NcAppNavigationItem',{attrs:{\"title\":_vm.t('photos', 'Photos settings')},on:{\"click\":_vm.showSettings}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)]},proxy:true}])}),_vm._v(\" \"),_c('NcAppContent',[_c('router-view'),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.svgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.imgplaceholder)}}),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"role\":\"none\"},domProps:{\"innerHTML\":_vm._s(_vm.videoplaceholder)}})],1),_vm._v(\" \"),_c('SettingsDialog',{attrs:{\"open\":_vm.openedSettings},on:{\"update:open\":function($event){_vm.openedSettings=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.4\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.4';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.4';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport Router from 'vue-router'\nimport Vue from 'vue'\n\nimport isMapsInstalled from '../services/IsMapsInstalled.js'\nimport areTagsInstalled from '../services/AreTagsInstalled.js'\nimport { imageMimes, videoMimes } from '../services/AllowedMimes.js'\n\nimport isRecognizeInstalled from '../services/IsRecognizeInstalled.js'\n\nconst Folders = () => import('../views/Folders')\nconst Albums = () => import('../views/Albums')\nconst AlbumContent = () => import('../views/AlbumContent')\nconst SharedAlbums = () => import('../views/SharedAlbums')\nconst SharedAlbumContent = () => import('../views/SharedAlbumContent')\nconst Tags = () => import('../views/Tags')\nconst TagContent = () => import('../views/TagContent')\nconst Timeline = () => import('../views/Timeline')\nconst Faces = () => import('../views/Faces')\nconst FaceContent = () => import('../views/FaceContent')\n\nVue.use(Router)\n\nlet mapsPath = generateUrl('/apps/maps')\nif (!isMapsInstalled) {\n\tmapsPath = generateUrl('/settings/apps/integration/maps')\n}\n\n/**\n * Parse the path of a route : join the elements of the array and return a single string with slashes\n * + always lead current path with a slash\n *\n * @param {string | Array} path path arguments to parse\n * @return {string}\n */\nconst parsePathParams = (path) => {\n\treturn `/${Array.isArray(path) ? path.join('/') : path || ''}`\n}\n\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl('/apps/photos'),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'all_media',\n\t\t},\n\t\t{\n\t\t\tpath: '/photos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'photos',\n\t\t\tprops: route => ({\n\t\t\t\tmimesType: imageMimes,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/videos',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'videos',\n\t\t\tprops: route => ({\n\t\t\t\tmimesType: videoMimes,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/albums',\n\t\t\tcomponent: Albums,\n\t\t\tname: 'albums',\n\t\t},\n\t\t{\n\t\t\tpath: '/albums/:albumName*',\n\t\t\tcomponent: AlbumContent,\n\t\t\tname: 'albums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums',\n\t\t\tcomponent: SharedAlbums,\n\t\t\tname: 'sharedAlbums',\n\t\t},\n\t\t{\n\t\t\tpath: '/sharedalbums/:albumName*',\n\t\t\tcomponent: SharedAlbumContent,\n\t\t\tname: 'sharedAlbums',\n\t\t\tprops: route => ({\n\t\t\t\talbumName: route.params.albumName,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/folders/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'folders',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Folders'),\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/shared/:path*',\n\t\t\tcomponent: Folders,\n\t\t\tname: 'shared',\n\t\t\tprops: route => ({\n\t\t\t\tpath: parsePathParams(route.params.path),\n\t\t\t\t// if path is empty\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Shared with you'),\n\t\t\t\tshowShared: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/favorites',\n\t\t\tcomponent: Timeline,\n\t\t\tname: 'favorites',\n\t\t\tprops: route => ({\n\t\t\t\tonlyFavorites: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/',\n\t\t\tcomponent: Tags,\n\t\t\tname: 'tags',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: '',\n\t\t\t\tisRoot: !route.params.path,\n\t\t\t\trootTitle: t('photos', 'Tagged photos'),\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/tags/:path',\n\t\t\tcomponent: TagContent,\n\t\t\tname: 'tagcontent',\n\t\t\tredirect: !areTagsInstalled ? { name: 'timeline' } : null,\n\t\t\tprops: route => ({\n\t\t\t\tpath: `${route.params.path ? route.params.path : ''}`,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/maps',\n\t\t\tname: 'maps',\n\t\t\t// router-link doesn't support external url, let's force the redirect\n\t\t\tbeforeEnter() {\n\t\t\t\twindow.open(mapsPath, '_blank')\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tpath: '/thisday',\n\t\t\tname: 'thisday',\n\t\t\tcomponent: Timeline,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: t('photos', 'On this day'),\n\t\t\t\tonThisDay: true,\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces',\n\t\t\tname: 'faces',\n\t\t\tcomponent: Faces,\n\t\t\t...((!isRecognizeInstalled) && {\n\t\t\t\tbeforeEnter() {\n\t\t\t\t\tconst recognizeInstallLink = generateUrl('/settings/apps/installed/recognize')\n\t\t\t\t\twindow.open(recognizeInstallLink, '_blank')\n\t\t\t\t},\n\t\t\t}),\n\t\t},\n\t\t{\n\t\t\tpath: '/faces/:faceName',\n\t\t\tname: 'facecontent',\n\t\t\tcomponent: FaceContent,\n\t\t\tprops: route => ({\n\t\t\t\trootTitle: route.params.faceName,\n\t\t\t\tfaceName: route.params.faceName,\n\t\t\t}),\n\t\t},\n\t],\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\n\nimport logger from '../services/logger.js'\nimport client from '../services/DavClient.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\nconst state = {\n\tfiles: {},\n\tnomediaPaths: [],\n}\n\nconst mutations = {\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} newFiles the store mutations\n\t */\n\tupdateFiles(state, newFiles) {\n\t\tnewFiles.forEach(file => {\n\t\t\tif (state.nomediaPaths.some(nomediaPath => file.filename.startsWith(nomediaPath))) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif (file.fileid >= 0) {\n\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t}\n\n\t\t\t// Make the fileId a string once and for all.\n\t\t\tfile.fileid = file.fileid.toString()\n\n\t\t\t// Precalculate dates as it is expensive.\n\t\t\tfile.timestamp = moment(file.lastmod).unix() // For sorting\n\t\t\tfile.month = moment(file.lastmod).format('YYYYMM') // For grouping by month\n\t\t\tfile.day = moment(file.lastmod).format('MMDD') // For On this day\n\t\t})\n\n\t\tstate.files = {\n\t\t\t...state.files,\n\t\t\t...newFiles.reduce((files, file) => ({ ...files, [file.fileid]: file }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Set a folder subfolders\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.folders list of folders\n\t */\n\tsetSubFolders(state, { fileid, folders }) {\n\t\tif (state.files[fileid]) {\n\t\t\tconst subfolders = folders\n\t\t\t\t.map(folder => folder.fileid)\n\t\t\t\t// some invalid folders have an id of -1 (ext storage)\n\t\t\t\t.filter(id => id >= 0)\n\t\t\tVue.set(state.files[fileid], 'folders', subfolders)\n\t\t}\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(state, paths) {\n\t\tstate.nomediaPaths = paths\n\t},\n\n\t/**\n\t * Delete a file\n\t *\n\t * @param {object} state the store mutations\n\t * @param {number} fileId - The id of the file\n\t */\n\tdeleteFile(state, fileId) {\n\t\tVue.delete(state.files, fileId)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} state the store mutations\n\t * @param {object} params -\n\t * @param {number} params.fileId - The id of the file\n\t * @param {0|1} params.favoriteState - The ew state of the favorite property\n\t */\n\tfavoriteFile(state, { fileId, favoriteState }) {\n\t\tVue.set(state.files[fileId], 'favorite', favoriteState)\n\t},\n}\n\nconst getters = {\n\tfiles: state => state.files,\n\tnomediaPaths: state => state.nomediaPaths,\n}\n\nconst actions = {\n\t/**\n\t * Update files, folders and their respective subfolders\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} data destructuring object\n\t * @param {object} data.folder current folder fileinfo\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders within current folder\n\t */\n\tupdateFiles(context, { folder, files = [], folders = [] } = {}) {\n\t\t// we want all the FileInfo! Folders included!\n\t\tcontext.commit('updateFiles', [folder, ...files, ...folders])\n\t\tcontext.commit('setSubFolders', { fileid: folder.fileid, folders })\n\t},\n\n\t/**\n\t * Append or update given files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} files list of files\n\t */\n\tappendFiles(context, files = []) {\n\t\tcontext.commit('updateFiles', files)\n\t},\n\n\t/**\n\t * Set list of all .nomedia/.noimage files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {Array} paths list of files\n\t */\n\tsetNomediaPaths(context, paths) {\n\t\tlogger.debug('Ignored paths', { paths })\n\t\tcontext.commit('setNomediaPaths', paths)\n\t},\n\n\t/**\n\t * Delete a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {number[]} fileIds - The ids of the files\n\t */\n\tdeleteFiles(context, fileIds) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst files = fileIds\n\t\t\t.map(fileId => state.files[fileId])\n\t\t\t.reduce((files, file) => ({ ...files, [file.fileid]: file }), {})\n\n\t\tfileIds.forEach(fileId => context.commit('deleteFile', fileId))\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileId}.', { fileId }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileName}.', { fileName: file.basename }))\n\t\t\t\t\tconsole.error(error)\n\t\t\t\t\tcontext.dispatch('appendFiles', [file])\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Favorite a list of files\n\t *\n\t * @param {object} context the store mutations\n\t * @param {object} params -\n\t * @param {number[]} params.fileIds - The ids of the files\n\t * @param {0|1} params.favoriteState - The favorite state to set\n\t */\n\ttoggleFavoriteForFiles(context, { fileIds, favoriteState }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIds\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.state.files[fileId]\n\t\t\t\tconst symbole = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState })\n\t\t\t\t\tawait client.customRequest(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${favoriteState}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('favoriteFile', { fileId, favoriteState: favoriteState === 0 ? 1 : 0 })\n\t\t\t\t\tlogger.error(t('photos', 'Failed to set favorite state for {fileId}.', { fileId: file.fileid }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to set favorite state for {fileName}.', { fileName: file.basename }))\n\t\t\t\t}\n\n\t\t\t\treturn semaphore.release(symbole)\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\talbums: {},\n\talbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddAlbums(state, { albums }) {\n\t\tstate.albums = {\n\t\t\t...state.albums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album to update\n\t */\n\tupdateAlbum(state, { album }) {\n\t\tstate.albums[album.basename] = album\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.albums[albumName])\n\t\talbumNames.forEach(albumName => delete state.albumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.albumsFiles[albumName] || []\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.albums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.albumsFiles = {\n\t\t\t...state.albumsFiles,\n\t\t\t[albumName]: state.albumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.albums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\talbums: state => state.albums,\n\talbumsFiles: state => state.albumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddAlbums(context, { albums }) {\n\t\tcontext.commit('addAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.albums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }), error)\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Create an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album} data.album the album\n\t */\n\tasync createAlbum(context, { album }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(`/photos/${getCurrentUser()?.uid}/albums/${album.basename}`)\n\t\t\tcontext.commit('addAlbums', { albums: [album] })\n\t\t\treturn album\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }), error)\n\t\t\tshowError(t('photos', 'Failed to create {albumName}.', { albumName: album.basename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.currentAlbumName - The current name of the album.\n\t * @param {string} data.newAlbumName - The wanted name for the album.\n\t */\n\tasync renameAlbum(context, { currentAlbumName, newAlbumName }) {\n\t\tconst album = state.albums[currentAlbumName]\n\t\tconst newAlbum = {\n\t\t\t...album,\n\t\t\tbasename: newAlbumName,\n\t\t\tfilename: `/photos/${getCurrentUser()?.uid}/albums/${newAlbumName}`,\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addAlbums', { albums: [newAlbum] })\n\t\t\tawait client.moveFile(album.filename, newAlbum.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [currentAlbumName] })\n\t\t\treturn newAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeAlbums', { albumNames: [newAlbumName] })\n\t\t\tlogger.error(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }), error)\n\t\t\tshowError(t('photos', 'Failed to rename {currentAlbumName} to {newAlbumName}.', { currentAlbumName, newAlbumName }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Update an album's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName - The name of the album.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateAlbum(context, { albumName, properties }) {\n\t\tconst album = context.state.albums[albumName]\n\n\t\tconst updatedAlbum = { ...album, ...properties }\n\n\t\tconst stringifiedProperties = Object\n\t\t\t.entries(properties)\n\t\t\t.map(([name, value]) => {\n\t\t\t\tswitch (typeof value) {\n\t\t\t\tcase 'string':\n\t\t\t\t\treturn `${value}`\n\t\t\t\tcase 'object':\n\t\t\t\t\treturn `${JSON.stringify(value)}`\n\t\t\t\tdefault:\n\t\t\t\t\treturn ''\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join()\n\n\t\ttry {\n\t\t\tcontext.commit('updateAlbum', { album: updatedAlbum })\n\n\t\t\tawait client.customRequest(\n\t\t\t\t// TODO: use album.filename\n\t\t\t\talbum.filename,\n\t\t\t\t{\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t${stringifiedProperties}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t}\n\t\t\t)\n\n\t\t\treturn updatedAlbum\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateAlbum', { album })\n\t\t\tlogger.error(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }), error)\n\t\t\tshowError(t('photos', 'Failed to update properties of {albumName} with {properties}.', { albumName, properties: JSON.stringify(properties) }))\n\t\t\treturn album\n\t\t}\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.albums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), error)\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * @typedef {object} Album\n * @property {string} basename - The name of the album.\n * @property {number} lastmod - The creation date of the album.\n * @property {string} size - The number of items in the album.\n */\n\nconst state = {\n\tsharedAlbums: {},\n\tsharedAlbumsFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add albums to the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albums list of albums\n\t */\n\taddSharedAlbums(state, { albums }) {\n\t\tstate.sharedAlbums = {\n\t\t\t...state.sharedAlbums,\n\t\t\t...albums.reduce((albums, album) => ({ ...albums, [album.basename]: album }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Remove albums from the album collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.albumNames list of albums ids\n\t */\n\tremoveSharedAlbums(state, { albumNames }) {\n\t\talbumNames.forEach(albumName => delete state.sharedAlbums[albumName])\n\t\talbumNames.forEach(albumName => delete state.sharedAlbumsFiles[albumName])\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToSharedAlbum(state, { albumName, fileIdsToAdd }) {\n\t\tconst albumFiles = state.sharedAlbumsFiles[albumName] || []\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: [\n\t\t\t\t...albumFiles,\n\t\t\t\t...fileIdsToAdd.filter(fileId => !albumFiles.includes(fileId)), // Filter to prevent duplicate fileId.\n\t\t\t],\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems += fileIdsToAdd.length\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromSharedAlbum(state, { albumName, fileIdsToRemove }) {\n\t\tstate.sharedAlbumsFiles = {\n\t\t\t...state.sharedAlbumsFiles,\n\t\t\t[albumName]: state.sharedAlbumsFiles[albumName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.sharedAlbums[albumName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\nconst getters = {\n\tsharedAlbums: state => state.sharedAlbums,\n\tsharedAlbumsFiles: state => state.sharedAlbumsFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and albums\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Album[]} data.albums list of albums\n\t */\n\taddSharedAlbums(context, { albums }) {\n\t\tcontext.commit('addSharedAlbums', { albums })\n\t},\n\n\t/**\n\t * Add files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToSharedAlbum(context, { albumName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd })\n\n\t\tconst promises = fileIdsToAdd\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.copyFile(\n\t\t\t\t\t\tfile.filename,\n\t\t\t\t\t\t`${album.filename}/${file.basename}`,\n\t\t\t\t\t)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tif (error.response.status !== 409) { // Already in the album.\n\t\t\t\t\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }), error)\n\t\t\t\t\t\tshowError(t('photos', 'Failed to add {fileBaseName} to shared album {albumName}.', { fileBaseName: file.basename, albumName }))\n\t\t\t\t\t}\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the album name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromSharedAlbum(context, { albumName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromSharedAlbum', { albumName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst file = context.getters.files[fileId]\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(file.filename)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToSharedAlbum', { albumName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Delete an album.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.albumName the id of the album\n\t */\n\tasync deleteSharedAlbum(context, { albumName }) {\n\t\ttry {\n\t\t\tconst album = context.getters.sharedAlbums[albumName]\n\t\t\tawait client.deleteFile(album.filename)\n\t\t\tcontext.commit('removeSharedAlbums', { albumNames: [albumName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {albumName}.', { albumName }), error)\n\t\t\tshowError(t('photos', 'Failed to delete {albumName}.', { albumName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\nimport Vue from 'vue'\n\n/**\n * @typedef {object} Face\n * @property {string} basename - The name of the face.\n * @property {number} lastmod - The creation date of the face.\n * @property {string} size - The number of items in the face.\n */\n\nconst state = {\n\tfaces: {},\n\tfacesFiles: {},\n}\n\nconst mutations = {\n\t/**\n\t * Add faces to the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faces list of faces\n\t */\n\taddFaces(state, { faces }) {\n\t\tfor (const face of faces) {\n\t\t\tVue.set(state.faces, face.basename, face)\n\t\t}\n\t},\n\n\t/**\n\t * Remove faces from the face collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.faceNames list of faces ids\n\t */\n\tremoveFaces(state, { faceNames }) {\n\t\tfaceNames.forEach(faceName => delete state.faces[faceName])\n\t\tfaceNames.forEach(faceName => delete state.facesFiles[faceName])\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToFace(state, { faceName, fileIdsToAdd }) {\n\t\tif (!state.facesFiles[faceName]) {\n\t\t\tVue.set(state.facesFiles, faceName, [])\n\t\t}\n\t\tconst faceFiles = state.facesFiles[faceName]\n\t\tstate.facesFiles[faceName].push(...fileIdsToAdd.filter(fileId => !faceFiles.includes(fileId))) // Filter to prevent duplicate fileId.\n\t},\n\n\t/**\n\t * Remove files from a face.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromFace(state, { faceName, fileIdsToRemove }) {\n\t\tVue.set(state.facesFiles, faceName, state.facesFiles[faceName].filter(fileId => !fileIdsToRemove.includes(fileId)))\n\t},\n}\n\nconst getters = {\n\tfaces: state => state.faces,\n\tfacesFiles: state => state.facesFiles,\n}\n\nconst actions = {\n\t/**\n\t * Update files and faces\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {Face[]} data.faces list of faces\n\t */\n\taddFaces(context, { faces }) {\n\t\tcontext.commit('addFaces', { faces })\n\t},\n\n\t/**\n\t * Add files to a face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the new face name\n\t * @param {string} data.oldFace the old face name\n\t * @param {string[]} data.fileIdsToMove list of files ids to move\n\t */\n\tasync moveFilesToFace(context, { oldFace, faceName, fileIdsToMove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tconst promises = fileIdsToMove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.moveFile(\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldFace}/${fileBaseName}`,\n\t\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`\n\t\t\t\t\t)\n\t\t\t\t\tawait context.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\t\t\t\t\tawait context.commit('removeFilesFromFace', { faceName: oldFace, fileIdsToRemove: [fileId] })\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to move {fileBaseName} to person {faceName}.', { fileBaseName, faceName }))\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t\tthrow error\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Remove files to an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the face name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromFace(context, { faceName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tawait context.commit('removeFilesFromFace', { faceName, fileIdsToRemove })\n\n\t\tconst promises = fileIdsToRemove\n\t\t\t.map(async (fileId) => {\n\t\t\t\tconst fileBaseName = context.getters.files[fileId].basename\n\t\t\t\tconst symbol = await semaphore.acquire()\n\n\t\t\t\ttry {\n\t\t\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}/${fileBaseName}`)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tcontext.commit('addFilesToFace', { faceName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }), error)\n\t\t\t\t\tshowError(t('photos', 'Failed to remove {fileBaseName}.', { fileBaseName }))\n\t\t\t\t} finally {\n\t\t\t\t\tsemaphore.release(symbol)\n\t\t\t\t}\n\t\t\t})\n\n\t\treturn Promise.all(promises)\n\t},\n\n\t/**\n\t * Rename an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.oldName - The current name of the face.\n\t * @param {string} data.faceName - The wanted name for the face.\n\t */\n\tasync renameFace(context, { oldName, faceName }) {\n\t\tlet face = state.faces[oldName]\n\n\t\ttry {\n\t\t\tawait client.moveFile(\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${oldName}`,\n\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t)\n\t\t\tcontext.commit('removeFaces', { faceNames: [oldName] })\n\t\t\tface = { ...face, basename: faceName }\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }), error)\n\t\t\tshowError(t('photos', 'Failed to rename {oldName} to {faceName}.', { oldName, faceName }))\n\t\t} finally {\n\t\t\tcontext.commit('addFaces', { faces: [face] })\n\t\t}\n\t},\n\n\t/**\n\t * Delete an face.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.faceName the id of the face\n\t */\n\tasync deleteFace(context, { faceName }) {\n\t\ttry {\n\t\t\tawait client.deleteFile(`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`)\n\t\t\tcontext.commit('removeFaces', { faceNames: [faceName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(t('photos', 'Failed to delete {faceName}.', { faceName }), error)\n\t\t\tshowError(t('photos', 'Failed to delete {faceName}.', { faceName }))\n\t\t}\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\n\nconst state = {\n\tpaths: {},\n\tfolders: {},\n}\n\nconst mutations = {\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t */\n\tupdateFolders(state, { fileid, files }) {\n\t\tif (files.length > 0) {\n\t\t\t// sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\n\t\t\t// Set folder list\n\t\t\tVue.set(state.folders, fileid, list.map(file => file.fileid))\n\t\t} else {\n\t\t\tVue.set(state.folders, fileid, [])\n\t\t}\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(state, { path, fileid }) {\n\t\tif (fileid >= 0) {\n\t\t\tVue.set(state.paths, path, fileid)\n\t\t}\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(state, { fileid, files }) {\n\t\tif (fileid >= 0 && files.length > 0) {\n\t\t\t// and sort by last modified\n\t\t\tconst list = files\n\t\t\t\t.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\t\t\t\t.filter(file => file.fileid >= 0)\n\t\t\t\t.map(file => file.fileid)\n\t\t\tVue.set(state.folders, fileid, [...list, ...state.folders[fileid]])\n\t\t}\n\t},\n}\n\nconst getters = {\n\tfolders: state => state.folders,\n\tfolder: state => fileid => state.folders[fileid],\n\tfolderId: state => path => state.paths[path],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid current folder id\n\t * @param {Array} data.files list of files\n\t * @param {Array} data.folders list of folders\n\t */\n\tupdateFolders(context, { fileid, files, folders }) {\n\t\tcontext.commit('updateFolders', { fileid, files })\n\n\t\t// then add each folders path indexes\n\t\tfolders.forEach(folder => context.commit('addPath', { path: folder.filename, fileid: folder.fileid }))\n\t},\n\n\t/**\n\t * Index folders paths and ids\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.path path of this folder\n\t * @param {number} data.fileid id of this folder\n\t */\n\taddPath(context, { path, fileid }) {\n\t\tcontext.commit('addPath', { path, fileid })\n\t},\n\n\t/**\n\t * Append files to a folder\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.fileid id of this folder\n\t * @param {Array} data.files list of files to add\n\t */\n\taddFilesToFolder(context, { fileid, files }) {\n\t\tcontext.commit('addFilesToFolder', { fileid, files })\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { props } from './DavRequest'\nimport allowedMimes from './AllowedMimes'\nimport client from './DavClient'\n\n/**\n * Get tagged files based on provided tag id\n *\n * @param {number} id the tag id to filter\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(id, options = {}) {\n\n\toptions = Object.assign({\n\t\tmethod: 'REPORT',\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t${id}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\tconst response = await client.getDirectoryContents(prefixPath, options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// filter out unwanted mime because server REPORT service only support\n\t\t// hardcoded props and mime is not one of them\n\t\t// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php#L274\n\t\t.filter(file => file.mime && allowedMimes.indexOf(file.mime) !== -1)\n\t\t// remove prefix path from full file path\n\t\t.map(data => Object.assign({}, data, { filename: data.filename.replace(prefixPath, '') }))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport client from './DavClient'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * List system tags\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @return {Array} the file list\n */\nexport default async function(path, options = {}) {\n\tconst response = await client.getDirectoryContents('/systemtags/', Object.assign({}, {\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options))\n\n\treturn response.data.map(data => genFileInfo(data))\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport Vue from 'vue'\nimport { sortCompare } from '../utils/fileUtils'\nimport getTaggedImages from '../services/TaggedImages'\nimport getSystemTags from '../services/SystemTags'\n\nconst state = {\n\ttags: {},\n\tnames: {},\n}\n\nconst mutations = {\n\t/**\n\t * Order and save tags\n\t *\n\t * @param {object} state vuex state\n\t * @param {Array} tags the tags list\n\t */\n\tupdateTags(state, tags) {\n\t\tif (tags.length > 0) {\n\t\t\t// sort by basename\n\t\t\tconst list = tags.sort((a, b) => sortCompare(a, b, 'displayName'))\n\n\t\t\t// store tag and its index\n\t\t\tlist.forEach(tag => {\n\t\t\t\tVue.set(state.tags, tag.id, tag)\n\t\t\t\tVue.set(state.tags[tag.id], 'files', [])\n\t\t\t\tVue.set(state.names, tag.displayName, tag.id)\n\t\t\t})\n\t\t}\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t */\n\tremoveTag(state, { id }) {\n\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\tVue.delete(state.tags, id)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(state, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tVue.delete(state.names, state.tags[id].displayName)\n\t\t\tVue.delete(state.tags, id)\n\t\t\treturn\n\t\t}\n\n\t\t// sort by last modified\n\t\tconst list = files.sort((a, b) => sortCompare(a, b, 'lastmod'))\n\n\t\t// overwrite list\n\t\tconsole.info(id, list)\n\t\tVue.set(state.tags[id], 'files', list.map(file => file.fileid))\n\t},\n}\n\nconst getters = {\n\ttags: state => state.tags,\n\ttagsNames: state => state.names,\n\ttag: state => id => state.tags[id],\n\ttagId: state => name => state.names[name],\n}\n\nconst actions = {\n\t/**\n\t * Update files and folders\n\t *\n\t * @param {object} context vuex context\n\t * @param {Array} tags the tag list\n\t */\n\tupdateTags(context, tags) {\n\t\tcontext.commit('updateTags', tags)\n\t},\n\n\t/**\n\t * Update tag files list\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {number} data.id current tag id\n\t * @param {object[]} data.files list of files\n\t */\n\tupdateTag(context, { id, files }) {\n\t\tif (files.length === 0) {\n\t\t\t// Remove this tag from the list if there's no files for it\n\t\t\tcontext.commit('removeTag', { id })\n\t\t}\n\t\tcontext.commit('updateTag', { id, files })\n\t},\n\n\t/**\n\t *\n\t * @param context\n\t * @param obj\n\t * @param obj.id the tag id to fetch files for\n\t * @param obj.signal AbortController signal\n\t * @return {Promise}\n\t */\n\tasync fetchTagFiles(context, { id, signal }) {\n\t\ttry {\n\t\t\t// get data\n\t\t\tconst files = await getTaggedImages(id, { signal })\n\t\t\tawait context.dispatch('updateTag', { id, files })\n\t\t\tawait context.dispatch('appendFiles', files)\n\t\t} catch (error) {\n\t\t\tif (error.response && error.response.status) {\n\t\t\t\tconsole.error('Failed to get tag content', id, error.response)\n\t\t\t}\n\t\t}\n\t},\n\n\tasync fetchAllTags(context, { signal }) {\n\t\tconst tags = await getSystemTags('', {\n\t\t\tsignal,\n\t\t})\n\t\tawait context.dispatch('updateTags', tags)\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\n\nimport files from './files.js'\nimport albums from './albums.js'\nimport sharedAlbums from './sharedAlbums.js'\nimport faces from './faces.js'\nimport folders from './folders.js'\nimport systemtags from './systemtags.js'\n\nVue.use(Vuex)\nexport default new Store({\n\tmodules: {\n\t\tfiles,\n\t\tfolders,\n\t\talbums,\n\t\tsharedAlbums,\n\t\tfaces,\n\t\tsystemtags,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\n})\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateFilePath } from '@nextcloud/router'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { sync } from 'vuex-router-sync'\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport Photos from './Photos.vue'\nimport router from './router/index.js'\nimport store from './store/index.js'\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Correct the root of the app for chunk loading\n// OC.linkTo matches the apps folders\n// OC.generateUrl ensure the index.php (or not)\n// We do not want the index.php since we're loading files\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('photos', '', 'js/')\n\nsync(store, router)\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\n// TODO: remove when we have a proper fileinfo standalone library\n// original scripts are loaded from\n// https://github.com/nextcloud/server/blob/5bf3d1bb384da56adbf205752be8f840aac3b0c5/lib/private/legacy/template.php#L120-L122\nwindow.addEventListener('DOMContentLoaded', () => {\n\tif (!window.OCA.Files) {\n\t\twindow.OCA.Files = {}\n\t}\n\t// register unused client for the sidebar to have access to its parser methods\n\tObject.assign(window.OCA.Files, { App: { fileList: { filesClient: OC.Files.getClient() } } }, window.OCA.Files)\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'PhotosRoot',\n\trouter,\n\tstore,\n\trender: h => h(Photos),\n})\n"],"names":["inProgress","dataWebpackPrefix","tokenElement","document","getElementsByTagName","token","getAttribute","observers","getRequestToken","onRequestTokenUpdate","observer","push","e","forEach","console","error","el","attribute","head","uid","displayName","isAdmin","OC","isUserAdmin","getCurrentUser","Object","defineProperty","exports","value","eventBus","subscribe","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","Axios","auth","_interopDefaultLegacy","_a","Axios__default","create","module","getBuilder","appId","_storagebuilder","default","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","get","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","substr","arr","offset","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","propertyName","observerTrait","_subscribers","handler","unsubscribe","splice","_notifySubscribers","Parameter","_name","_value","getFirstValue","isMultiValue","clone","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","rawValue","decodeValue","decodedValue","setEncodedValue","fromRawValue","static","icalBinary","fromICALJs","DurationValue","weeks","days","hours","minutes","seconds","isNegative","totalSeconds","toSeconds","fromSeconds","compare","otherDuration","addDuration","subtractDuration","icalDuration","DateTimeValue","year","month","day","hour","minute","second","timezoneId","zone","tzid","timezone","isDate","unixTime","toUnixTime","jsDate","toJSDate","duration","subtractDateWithoutTimezone","other","subtractDate","subtractDateWithTimezone","subtractDateTz","compareDateOnlyInGivenTimezone","compareDateOnlyTz","toICALTimezone","getInTimezone","clonedICALTime","convertToZone","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","utcOffset","isFloatingTime","useUTC","SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","DEFAULT_WEEK_START","PeriodValue","_start","start","_end","_duration","end","getEnd","getDuration","icalPeriod","ALLOWED_FREQ","RecurValue","until","_until","interval","parseInt","weekStart","wkst","count","frequency","freq","setToInfinite","isFinite","isByCount","addComponent","componentName","setComponent","parts","removeComponent","getComponent","isRuleValid","icalRecur","UTCOffsetValue","factor","icalUTCOffset","fromData","UnknownICALTypeError","Property","parameters","root","parent","_parameters","_root","_parent","_setParametersFromConstructor","addValue","hasValue","removeValue","setParameter","getParameter","parameterName","values","getParameterFirstValue","hasParameter","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","icalProperty","isDecorated","icaltype","getConstructorForICALType","getValues","toJSON","paramName","setValues","setValue","firstValue","AttachmentProperty","formatType","fmtType","uri","encoding","fromDecodedValue","binaryValue","property","AttendeeProperty","role","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","language","email","isOrganizer","defaultType","valueType","multiValue","ConferenceProperty","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","label","features","FreeBusyProperty","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","message","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","propName","AbstractComponent","properties","components","_properties","_components","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","component","getComponentIterator","getFirstProperty","getFirstPropertyFirstValue","updatePropertyWithValue","newProperty","addProperty","hasProperty","lang","_getFirstOfPropertyByLang","_getAllOfPropertyByLang","next","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","newComponent","icalProp","getAllProperties","icalComp","getAllSubcomponents","_getConstructorForComponentName","prop","comp","addSubcomponent","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","from","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","Date","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionList","getRecurrenceExceptionIterator","hasRecurrenceExceptionForId","recurrenceId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","startDate","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","modifiesFuture","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleList","getRecurrenceRuleIterator","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","getRecurrenceDateIterator","addRecurrenceDate","_getValueTypeByValue","first","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","occurrence","compareDate","endDate","isRecurrenceException","size","getAllOccurrencesBetween","getAllOccurrencesBetweenIterator","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","rrule","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","dtstart","last","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","ruleValue","rDateValue","exDateValue","exDateInc","exDate","complete","TimezoneComponent","toTimezone","Timezone","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","time","timestampToArray","ms","fromUnixTime","local","toTimezoneComponent","jCal","utc","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","fromNameAndEMail","trigger","setTriggerFromAbsolute","triggerProperty","fromAbsolute","setTriggerFromRelative","fromRelativeAndRelated","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","encodeURIComponent","isPartOfRecurrenceSet","startDiff","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromJSDate","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","exception","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","fromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","fromLink","addContact","contact","addComment","comment","addImageFromData","addImageFromLink","fromRelTypeAndId","addRequestStatus","fromCodeAndMessage","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","sequence","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","fromPosition","addConference","fromURILabelAndFeatures","addDurationToStart","addDurationToEnd","shiftByDuration","delta","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","JournalComponent","addDescription","description","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getEventIterator","getJournalIterator","getTodoIterator","cleanUpTimezones","vObject","getVObjectIterator","icalRoot","additionalProps","tzData","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","debug","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","commonjsGlobal","global$l","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","sharedStore","store$2","license","fails$l","functionBindNative","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","symbol","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","USE_SYMBOL_AS_UID$1","Symbol$2","symbolFor","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","documentCreateElement$1","createElement$1","ie8DomDefine","v8PrototypeDefineBug","isObject$8","$String$3","$TypeError$b","anObject$f","NATIVE_BIND$2","call$h","functionCall","objectIsPrototypeOf","isPrototypeOf","getBuiltIn$6","isCallable$g","isPrototypeOf$3","$Object$2","isSymbol$3","$Symbol","$String$2","tryToString$4","isCallable$f","tryToString$3","$TypeError$a","aCallable$7","aCallable$6","getMethod$5","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","pref","$TypeError$8","TO_PRIMITIVE","exoticToPrim","isSymbol$1","toPropertyKey$3","DESCRIPTORS$8","IE8_DOM_DEFINE$1","V8_PROTOTYPE_DEFINE_BUG$1","anObject$e","toPropertyKey$2","$TypeError$7","$defineProperty","$getOwnPropertyDescriptor$1","ENUMERABLE","CONFIGURABLE$1","WRITABLE","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","nativeWeakMap","createPropertyDescriptor$3","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","shared$2","sharedKey$2","hiddenKeys$4","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","facade","internalState","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","makeBuiltIn$1","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","nonConfigurable","nonWritable","uncurryThis$h","toString$8","stringSlice$5","classofRaw$1","TO_STRING_TAG_SUPPORT$2","isCallable$9","classofRaw","TO_STRING_TAG$1","$Object$1","CORRECT_ARGUMENTS","classof$9","tag","tryGet","callee","classof$8","toString$7","objectGetOwnPropertyDescriptor","objectPropertyIsEnumerable","$propertyIsEnumerable","getOwnPropertyDescriptor$2","fails$e","classof$7","$Object","indexedObject","IndexedObject$2","requireObjectCoercible$4","toIndexedObject$4","DESCRIPTORS$4","call$e","propertyIsEnumerableModule$1","createPropertyDescriptor$1","toIndexedObject$3","toPropertyKey$1","hasOwn$5","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","toAbsoluteIndex$2","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","definePropertyModule$3","fails$d","isCallable$8","isForced$2","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","exceptions","isForced$1","_export","dontCallGetSet","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","defineProperty$2","hasOwn$2","TO_STRING_TAG","getBuiltIn$4","definePropertyModule$2","DESCRIPTORS$3","SPECIES$5","isPrototypeOf$2","$TypeError$5","uncurryThis$c","fails$c","isCallable$6","classof$5","inspectSource$1","noop","empty","construct","constructorRegExp","exec$2","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","location","defer","channel","port","isConstructor$2","called","isConstructor$1","tryToString$2","$TypeError$4","anObject$b","aConstructor","SPECIES$4","speciesConstructor$2","defaultConstructor","S","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","html$2","arraySlice$2","$TypeError$3","engineIsIos","global$a","apply$2","bind$4","isCallable$5","hasOwn$1","fails$b","html$1","arraySlice$1","validateArgumentsLength","passed","required","IS_IOS$1","IS_NODE$3","setImmediate","clearImmediate","process$3","Dispatch","Function$1","MessageChannel","String$1","counter","queue$1","ONREADYSTATECHANGE","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","flush","notify$1","toggle","node","promise","then","task$1","global$9","engineIsIosPebble","Pebble","engineIsWebosWebkit","global$8","bind$3","macrotask","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","IS_NODE$2","MutationObserver","WebKitMutationObserver","document$2","process$2","Promise$1","Promise","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","resolve","createTextNode","observe","characterData","microtask$1","task","global$7","perform$3","Queue$1","tail","add","item","entry","queue","promiseNativeConstructor","engineIsDeno","engineIsBrowser","global$5","NativePromiseConstructor$3","isCallable$4","wellKnownSymbol$8","IS_BROWSER","IS_DENO","V8_VERSION$1","SPECIES$3","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT$1","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR$5","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","promiseConstructorDetection","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability$2","aCallable$4","PromiseCapability","reject","$$resolve","$$reject","Internal","OwnPromiseCapability","nativeThen","$$b","IS_NODE","global$4","call$c","defineBuiltIn$3","setToStringTag","TAG","setSpecies","CONSTRUCTOR_NAME","aCallable$3","isCallable$3","isObject$4","anInstance","Prototype","speciesConstructor$1","microtask","hostReportErrors","perform$2","Queue","NativePromiseConstructor$2","newPromiseCapabilityModule$3","PROMISE","FORCED_PROMISE_CONSTRUCTOR$4","NATIVE_PROMISE_REJECTION_EVENT","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","setInternalState","NativePromisePrototype$1","PromiseConstructor","PromisePrototype","TypeError$1","document$1","process$1","newPromiseCapability$1","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","notify","isReject","notified","reactions","onUnhandled","reason","initEvent","isUnhandled","emit","bind$2","unwrap","internalReject","done","internalResolve","wrapper","executor","onFulfilled","onRejected","PromiseWrapper","wrap","iterators","Iterators$1","ITERATOR$2","ArrayPrototype","classof$4","getMethod$3","Iterators","ITERATOR$1","getIteratorMethod$2","call$b","aCallable$2","anObject$a","tryToString$1","getIteratorMethod$1","$TypeError$2","call$a","anObject$9","getMethod$2","bind$1","call$9","anObject$8","tryToString","isArrayIteratorMethod","lengthOfArrayLike$2","isPrototypeOf$1","getIterator","usingIterator","iteratorMethod","getIteratorMethod","iteratorClose","kind","innerResult","innerError","$TypeError$1","Result","stopped","ResultPrototype","iterate$2","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ITERATOR","SAFE_CLOSING","iteratorWithReturn","NativePromiseConstructor$1","checkCorrectnessOfIteration","SKIP_CLOSING","ITERATION_SUPPORT","promiseStaticsIncorrectIteration","all","call$8","aCallable$1","newPromiseCapabilityModule$2","perform$1","iterate$1","capability","$promiseResolve","remaining","alreadyCalled","$$9","FORCED_PROMISE_CONSTRUCTOR$2","NativePromiseConstructor","getBuiltIn$1","isCallable$2","defineBuiltIn$2","NativePromisePrototype","real","call$7","aCallable","newPromiseCapabilityModule$1","perform","iterate","race","call$6","newPromiseCapabilityModule","r","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","B","alphabet","chr","T","argumentsLength","j","classof$3","$String","toString$6","anObject$6","regexpFlags$1","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","call$4","regExpFlags","RegExpPrototype$2","RegExp","PROPER_FUNCTION_NAME$1","defineBuiltIn$1","anObject$5","$toString","fails$9","getRegExpFlags","R","flags","TO_STRING","n$ToString","NOT_GENERIC","INCORRECT_NAME","__assign","t","p","_typeof","fails$8","$RegExp$2","UNSUPPORTED_Y$2","re","lastIndex","MISSED_STICKY","regexpStickyHelpers","BROKEN_CARET","UNSUPPORTED_Y","objectDefineProperties","DESCRIPTORS$1","V8_PROTOTYPE_DEFINE_BUG","definePropertyModule$1","anObject$4","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","style","src","contentWindow","open","F","re1","re2","objectCreate","fails$7","$RegExp$1","regexpUnsupportedDotAll","fails$6","$RegExp","regexpUnsupportedNcg","groups","call$3","uncurryThis$8","toString$5","regexpFlags","stickyHelpers$1","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","charAt$3","replace$2","stringSlice$4","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","reCopy","group","raw","charsAdded","strCopy","regexpExec$3","uncurryThis$7","defineBuiltIn","regexpExec$2","fails$5","wellKnownSymbol$4","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","uncurryThis$6","toIntegerOrInfinity$1","toString$4","requireObjectCoercible$3","charAt$2","charCodeAt","stringSlice$3","createMethod$2","CONVERT_TO_STRING","pos","position","charAt$1","codeAt","advanceStringIndex$2","uncurryThis$5","toObject$1","replace$1","stringSlice$2","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","call$2","anObject$2","isCallable$1","classof$2","regexpExec$1","$TypeError","regexpExecAbstract","apply$1","call$1","uncurryThis$4","fixRegExpWellKnownSymbolLogic$1","fails$4","anObject$1","isCallable","toIntegerOrInfinity","toLength$1","toString$3","requireObjectCoercible$2","advanceStringIndex$1","getMethod$1","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","regExpExec","REPLACE","max$1","min$1","push$2","stringIndexOf","stringSlice$1","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","fails$3","$$3","$IndexOf","arrayMethodIsStrict","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","toPropertyKey","lengthOfArrayLike$1","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toString$2","getMethod","arraySlice","fin","callRegExpExec","regexpExec","fails$2","MAX_UINT32","$push","push$1","stringSlice","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","originalExec","whitespaces$2","toString$1","whitespace","ltrim","rtrim","createMethod$1","stringTrim","trim","PROPER_FUNCTION_NAME","fails$1","whitespaces","$trim","forcedStringTrimMethod","toastify","factory","Toastify","lib","init","getAxisOffsetAValue","axis","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","y","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","warn","setAttribute","nodeType","Node","ELEMENT_NODE","innerText","innerHTML","avatarElement","insertAdjacentElement","closeElement","stopPropagation","removeElement","clearTimeout","timeOutValue","width","innerWidth","screen","xOffset","yOffset","transform","showToast","rootElement","getElementById","HTMLElement","ShadowRoot","body","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","lengthOfArrayLike","IS_FILTER_REJECT","arrayIteration","filterReject","gettext$1","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Symbol$1","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","pop","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","plurals","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","is","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","gettext","Gettext","catalogs","locale","listeners","sourceLocale","on","eventName","off","eventData","addTranslations","translations","setLocale","setTextDomain","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","dist","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","getLanguage","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","vars","L10N","translatePlural","textSingular","textPlural","getGettextBuilder_1","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","setLanguage","GettextWrapper","gt","translated","original","placeholders","subtitudePlaceholders","singular","gtBuilder","detectLocale","TRANSLATIONS","addTranslation","json","ToastType","ERROR","WARNING","INFO","PERMANENT","UNDO","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","OFF","POLITE","ASSERTIVE","TOAST_UNDO_TIMEOUT","TOAST_DEFAULT_TIMEOUT","TOAST_PERMANENT_TIMEOUT","showMessage","_b","timeout","isHTML","onRemove","element","classes","isNode","toast","showError","showWarning","showInfo","showSuccess","showUndo","onUndo","undoContent","undoButton","classList","ConsoleLogger","buildConsoleLogger","context","_contracts","msg","LogLevel","_this$context","Debug","formatMessage","Info","info","Warn","Fatal","log","LoggerBuilder","_auth","_OC","_OC$config","_OC2","config","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_requesttoken","_user","_eventBus","uidElement","displayNameElement","createCommonjsModule","global$1","has$1","keys$2","aFunction$1","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","IE_PROTO$1","getOwnPropertyNames$1","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","MATCH$1","isRegexp","RE","UNSUPPORTED_Y$3","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeToString","rf","MAX_SAFE_INTEGER$1","debug_1","NODE_DEBUG","_console","_len","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","stringMethod","regexMethod","stringMultibyte","nativeMatch","matcher","matchStr","stringTrimForced","IS_FILTER_OUT","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","LOOSE","FULL","major","minor","patch","prerelease","num","format","compareMain","comparePre","release","identifier","inc","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","TO_STRING_TAG$3","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","ARRAY_ITERATOR","setInternalState$2","es_array_iterator","iterated","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","returnMethod","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","ADDER","define","getEntry","removed","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","collection","STRING_ITERATOR","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","h","_nc_event_bus","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","NcButton","AlertCircle","Check","inheritAttrs","labelOutside","labelVisible","placeholder","showTrailingButton","trailingButtonLabel","success","helperText","disabled","emits","computed","computedId","$attrs","inputName","hasLeadingIcon","$slots","hasTrailingIcon","hasPlaceholder","computedPlaceholder","watch","validateLabel","handleInput","$emit","handleTrailingButtonClick","_self","_c","staticClass","_e","class","attrs","for","_v","_s","_g","ref","domProps","$listeners","_t","click","slot","mixins","isFocusable","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","focusable","ariaLabel","isIconUrl","icon","backgroundImage","textContent","isLongText","D","validator","checked","checkInput","$refs","onChange","checkbox","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","ArrowRight","NcDatetimePicker","NcMultiselect","NcDateTimePickerNative","idNativeDateTimePicker","isNativePicker","URL","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","datepicker","closePopup","onInput","onSubmit","N","mouseleave","submit","directives","rawName","expression","href","download","rel","toggleInput","radio","to","exact","nativeOn","L","getOwnPropertyDescriptors","tooltip","DotsHorizontal","NcPopover","forceMenu","forceTitle","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","openMenu","closeMenu","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","render","util","scopedSlots","propsData","children","modifiers","auto","blur","delay","handleResize","shown","boundary","popoverBaseClass","show","hide","tabindex","mousemove","w","M","Y","I","G","beforeMount","toggleAppNavigationButton","beforeDestroy","_u","persist","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","mounted","mc","cssProps","userSelect","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","stringify","hideDetails","isMobile","resized","selection","showdetails","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","toggleNavigation","getComputedStyle","getPropertyValue","NcActions","hasActions","actions","highlighted","color","formattedColor","ChevronRight","ChevronDown","labelButton","NcActionButton","NcLoadingIcon","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","ClickOutside","directive","loading","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","$parent","$options","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","created","updateSlotInfo","beforeUpdate","onMenuToggle","toggleCollapse","handleEdit","editingInput","focusInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","U","active","cancel","confirm","model","buttonId","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","Cog","yd","clickOutsideConfig","middleware","clickOutsideMiddleware","toggleMenu","MenuIcon","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","removeEventListener","scrollTop","unfocusNavigationItem","handleLinkKeydown","htmlId","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","sort","order","Util","naturalSortCompare","button","_l","vnodes","NcAppSidebarTabs","NcEmptyContent","Close","Star","StarOutline","linkify","Tooltip","titleEditable","titlePlaceholder","subtitle","subtitleTooltip","starred","starLoading","compact","linkifyTitle","titleTooltip","changeTitleTranslated","closeTranslated","favoriteTranslated","isStarred","canStar","hasFigure","header","hasFigureClickListener","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","H","W","Q","K","appear","currentTarget","onScroll","scrollHeight","clientHeight","scroll","NcPopoverMenu","iQ","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasStatus","status","userStatus","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","round","initials","fromCodePoint","codePointAt","hyperlink","longtext","loadAvatarUrl","fetchUserStatus","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","handlePopoverAfterHide","main","userId","regeneratorRuntime","mark","abrupt","fetchContactsMenu","sent","topAction","t0","catch","updateImageIfValid","avatarUrlGenerator","oc_userconfig","Image","onload","onerror","srcset","alt","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","contains","relatedTarget","crumb","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","handleWindowResize","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","offsetWidth","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","nativeType","wide","slots","hasText","hasIcon","iconOnly","textOnly","iconAndText","buttonClassObject","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","cssVars","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","ArrowLeft","Chrome","currentColor","advanced","palette","rgbToHex","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","appName","counterClassObject","NcAvatar","NcDashboardWidgetItem","items","showMoreUrl","showMoreText","itemMenu","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","showMoreLabel","dashboardItemType","showHalfNcArea","_m","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","hovered","gotMenu","gotOverlayIcon","onLinkClick","mouseover","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","date","datetime","week","DatePicker","NcTimezonePicker","clearable","minuteStep","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","mousedown","$scopedSlots","hasTitle","hasDescription","highlight","ranges","chunks","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","extra","NcHighlight","avatarSize","noMargin","margin","hasSlot","isValidSubtitle","isSizeBigEnough","appearance","colors","reverse","viewBox","fill","pause","getTimeLeft","getStateRunning","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","focusTrap","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","useFocusTrap","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","createFocusTrap","allowOutsideClick","activate","deactivate","stroke","cx","invisible","option","needsTruncate","part1","part2","highlight1","highlight2","NcEllipsisedOption","NcListItemIcon","VueMultiselect","closeOnSelect","multiple","trackBy","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","attributes","nodeName","nodeValue","hasChildNodes","childNodes","DOMParser","parseFromString","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","inputValue","getValueObject","availableOptions","beforeCreate","update","tagLabel","showAlert","heading","shouldShowAlert","passwordPolicy","password_policy","NcInputField","Eye","EyeOff","minlength","maxlength","autocomplete","checkPasswordStrength","isPasswordHidden","internalHelpMessage","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","ocs","$props","Dropdown","popperContent","$focusTrap","escapeDeactivates","afterShow","afterHide","distance","iconIsUrl","_i","$set","_q","composing","NcPopoverMenuItem","labelTranslated","resourceTitle","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","resources","isVisible","hasResourceInfo","fileId","fetchRelatedResources","finish","subline","getAvatarUrl","haveStatus","autoComplete","contenteditable","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","renderComponentHtml","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","addRecent","emojiSearch","containerClass","itemClass","isEmptyValue","isFF","navigator","isOverMaxlength","tooltipString","canEdit","parseContent","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","renderContent","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","paste","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","trailingButtonIcon","autocapitalize","spellcheck","clearTextLabel","return","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","functional","inserted","themes","VTooltip","EmojiIndex","frequently","emoji","Actions","Activities","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","Favorite","Open","pluralId","msgid_plural","before","$destroy","getText","closeAfterClick","excludeClickOutsideClasses","hasNodeOrAnyParentClass","parentElement","tq","bf","user_status","enabled","response","isFullscreen","_isFullscreen","_onResize","outerHeight","clientWidth","$on","onIsMobileChanged","$off","mentionText","userData","flat","extend","$mount","defaultProtocol","detectUser","setApp","sources","mappings","sourcesContent","sourceRoot","hash","needQuotes","unescape","base","css","media","sourceMap","supports","layer","references","updater","byIndex","HTMLIFrameElement","contentDocument","nc","styleSheet","cssText","labelConfirm","labelCancel","valueModel","staticRenderFns","_compiled","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","baseURI","Focus","at","Linkify","rt","NcActionCaption","NcActionCheckbox","NcActionInput","NcActionRadio","NcActionSeparator","NcActionText","NcActionTextEditable","NcAppContent","NcAppContentDetails","NcAppContentList","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationCounter","NcAppNavigationIconBullet","NcAppNavigationItem","NcAppNavigationNew","NcAppNavigationNewItem","NcAppNavigationSettings","NcAppNavigationSpacer","NcAppSettingsDialog","NcAppSettingsSection","NcAppSidebar","NcAppSidebarTab","NcBreadcrumbs","NcCheckboxRadioSwitch","NcColorPicker","NcContent","NcDashboardWidget","NcListItem","NcMultiselectTags","NcNoteCard","NcPasswordField","J","NcRelatedResourcesPanel","NcRichContenteditable","X","NcSettingsSection","NcTextField","NcUserBubble","nt","ot","ut","st","isA11yActivation","richEditor","ct","At","dt","Vue","install","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","objectIs","lazyLoadComparison","comparison","warned","assert","NO_EXCEPTION_SENTINEL","innerFail","innerOk","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","internalMessage","argsLen","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","compareExceptionKey","expectedException","getActual","checkIsPromise","waitForActual","promiseFn","resultPromise","expectsError","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","tmp1","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","_construct","_getPrototypeOf","_setPrototypeOf","isNativeReflectConstruct","Proxy","Parent","endsWith","this_len","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","inspectValue","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","lastPos","skipped","actualInspected","actualLines","expectedLines","inputLength","stderr","isTTY","columns","maxCount","repeat","maxLines","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","stackTraceLimit","getColorDepth","_res","knownOperators","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_n","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","arrayFromSet","arrayFromMap","numberIsNaN","uncurryThis","isAnyArrayBuffer","isArrayBufferView","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","getOwnNonIndexProperties","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","byteLength","buffer","byteOffset","areSimilarTypedArrays","areSimilarFloatArrays","_keys","_keys2","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","val2MemoA","val2MemoB","areEq","objEquiv","setHasEqualElement","memo","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","transitionalDefaults","AxiosError","CanceledError","parseProtocol","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","isStandardBrowserEnv","request","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","ETIMEDOUT","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","abort","aborted","ERR_BAD_REQUEST","send","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","interceptors","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","use","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","payload","originURL","msie","urlParsingNode","resolveURL","hostname","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","formData","convertValue","isTypedArray","Blob","Buffer","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","valid","require","parseOptions","rcompareIdentifiers","HOT_PATCHER_TYPE","NOOP","createNewItem","final","HotPatcher","_configuration","registry","getEmptyAction","__type__","configuration","newAction","allowTargetOverrides","foreignKey","isPatched","execute","generateBasicAuthHeader","encode_1","encoded","toBase64","__importDefault","mod","parseDigestAuth","generateDigestAuthHeader","createDigestContext","md5_1","crypto_1","NONCE_CHARS","algorithm","hasDigestAuth","digest","qop","ncString","ha1","ha1Compute","realm","nonce","cnonce","ha2","digestResponse","authValues","opaque","authHeader","_digest","makeNonce","setupAuth","layerr_1","digest_1","basic_1","oauth_1","types_1","oauthToken","authType","AuthType","Digest","None","Password","Token","generateTokenAuthHeader","Layerr","ErrorCode","InvalidAuthType","token_type","access_token","hasArrayBuffer","objToString","getPatcher","hot_patcher_1","__patcher","createClient","url_1","index_1","copyFile_1","createDirectory_1","createStream_1","customRequest_1","deleteFile_1","exists_1","directoryContents_1","getFileContents_1","lock_1","getQuota_1","stat_1","moveFile_1","putFileContents_1","remoteURL","authTypeRaw","contactHref","httpAgent","httpsAgent","remotePath","extractURLPath","copyFile","filename","createDirectory","createReadStream","createWriteStream","customRequest","requestOptions","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","moveFile","destinationFilename","putFileContents","setHeaders","getStat","__createBinding","k2","__exportStar","parseXML","parseStat","factory_1","patcher_1","dav_1","__awaiter","_arguments","generator","__generator","trys","ops","verb","op","path_1","request_1","response_1","prepareRequestOptions","joinURL","encodePath","Destination","handleResponseCode","dirPath","recursive","createDirectoryRecursively","ensureCollectionPath","paths","creating","paths_1","testPath","err_1","getAllDirectories","normalisePath","stream_1","filePath","outStream","PassThroughStream","PassThrough","rangeHeader","responseError","range","Range","getFileStream","stream","writeStream","overwrite","maxRedirects","finalOptions","path_posix_1","davResp","Accept","Depth","deep","serverBasePath","requestPath","isDetailed","serverBase","multistatus","normaliseHREF","propstat","relative","prepareFileFromProps","basename","getDirectoryFiles","glob","processGlobFilter","processResponsePayload","TRANSFORM_RETAIN_FORMAT","getFileContentsBuffer","getFileContentsString","InvalidOutputFormat","authPart","authContents","fromBase64","LinkUnsupportedAuthType","quota_1","quota","parseQuota","nested_property_1","xml_1","refreshToken","lockPayload","serverTimeout","Timeout","If","generateLockXML","parseGenericResponse","createErrorFromResponse","size_1","contentLength","WEB","Readable","calculateDataLength","axios_1","merge_1","headers_1","_request","patchInline","userOptions","cloneShallow","mergeHeaders","response2","minimatch_1","prefix","matchBase","pass","translateDiskSpace","PropertyType","fast_xml_parser_1","getPropertyOfType","Original","normaliseResult","normaliseResponse","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","decodeHTMLEntities","lastmod","mime","xml","arrayMode","ignoreNameSpace","responseItem","statusCodeStr","base_64_1","decode","txt","headerPayloads","headerKeys","lowerHeader","__spreadArray","pack","mergeObjects","obj1","obj2","nextItem","SEP_PATH_POSIX","SEP_PATH_WINDOWS","replaced","currentPath","dirname","pathStr","normalisedPath","quotaUsed","quotaAvail","used","available","byte_length_1","arrayBuffer_1","buffer_1","DataTypeNoLength","url_parse_1","url_join_1","fullURL","urlPath","nextPart","partIndex","__setModuleDefault","__importStar","ns","copy","ownerHREF","j2xParser","attributeNamePrefix","ignoreAttributes","supressEmptyNode","lockinfo","lockscope","exclusive","locktype","owner","parseAttributeValue","parseNodeValue","croppedLayoutLocalStorage","croppedLayout","photosLocation","updateLocalSetting","setting","updateSetting","oldPrepareRequestOptions","methodOptions","imageMimes","videoMimes","allMimes","remote","parseUrl","setUid","UPPERCASE","LOWERCASE","LEADING_CAPITAL","IDENTIFIER","SEPARATORS","LEADING_SEPARATORS","SEPARATORS_AND_IDENTIFIER","NUMBERS_AND_IDENTIFIER","camelCase","pascalCase","preserveConsecutiveUppercase","toLocaleLowerCase","toLocaleUpperCase","isLastCharLower","isLastCharUpper","isLastLastCharUpper","character","preserveCamelCase","m1","postProcess","encodeFilePath","pathSections","relativePath","section","sortCompare","fileInfo1","fileInfo2","asc","isFavorite","localeCompare","genFileInfo","camelcase","SemaphoreWithPriority","capacity","priority","symbolIndex","prioritizedQueue","itemPriority","nextJob","jobIndex","balanced","maybeMatch","pre","reg","begs","beg","left","right","ai","bi","freeExports","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","padding","bitStorage","bitCounter","fromCharCode","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","ieee754","customInspectSymbol","SlowBuffer","alloc","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","encodingOrOffset","allocUnsafe","isEncoding","fromString","arrayView","isInstance","fromArrayBuffer","fromArrayLike","fromArrayView","SharedArrayBuffer","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","kMaxLength","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","toLocaleString","equals","thisStart","thisEnd","thisCopy","targetCopy","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","INVALID_BASE64_RE","leadSurrogate","base64clean","dst","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$max","originalFunction","applyBind","charenc","utf8","stringToBytes","bin","bytesToString","times","functions","tuple","TO_STRING_TAG_SUPPORT","stickyHelpers","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","cssMapping","sourceMapping","sourceURLs","debounce","wait","immediate","timestamp","later","debounced","callNow","hasSymbols","toStr","origDefineProperty","hasPropertyDescriptors","supportsDescriptors","predicate","predicates","requestAnimationFrame","cancelAnimationFrame","Anchors","Category","Emoji","EmojiData","EmojiView","Picker","oe","Preview","Skins","sanitize","uncompress","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","activity","foods","nature","objects","smileys","people","places","recent","i18n","categories","activeCategory","svgs","$createElement","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","getSkin","isEmojiNeeded","_skins","skin_variations","skin_tone","_sanitized","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","_isCustom","_isNative","_hasEmoji","_emojiType","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","colons","skin","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","notfound","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","ee","ie","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","mergedI18n","firstEmoji","waitingForPaint","onScrollPaint","onAnchorClick","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","refInFor","firstSource","nextSource","keysArray","nextIndex","nextKey","polyfill","matchHtmlRegExp","ReflectOwnKeys","ReflectApply","receiver","NumberIsNaN","EventEmitter","once","emitter","errorListener","removeListener","eventTargetAgnosticAddListener","addErrorHandlerIfEventEmitter","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","_getMaxListeners","_addListener","prepend","events","existing","warning","newListener","onceWrapper","fired","wrapFn","_onceWrap","evlistener","unwrapListeners","arrayClone","listenerCount","wrapListener","setMaxListeners","getMaxListeners","doError","addListener","prependListener","prependOnceListener","originalListener","spliceOne","removeAllListeners","rawListeners","eventNames","buildOptions","defaultOptions","attrNodeName","textNodeName","cdataTagName","cdataPositionChar","indentBy","tagValueProcessor","attrValueProcessor","Parser","isAttribute","attrPrefixLen","isCDATA","replaceCDATAstr","replaceCDATAarr","processTextOrObjNode","indentate","tagEndChar","newLine","buildTextNode","buildEmptyTextNode","buildObjNode","buildEmptyObjNode","buildTextValNode","buildObjectNode","j2x","attrStr","cdata","jObj","rootNodeName","attr","arrLen","Ks","char","chars","nilChar","missingChar","nilPremitive","missingPremitive","emptyChar","emptyValue","boundryChar","objStart","arrStart","arrayEnd","charsArr","e_schema","hasValidData","child","attrsMap","itemSchema","arr_len","arr_i","processValue","isAppChar","x2j","convert2nimn","convertToJson","parentTagName","alwaysCreateTextNode","isEmptyObject","isExist","asArray","isTagNameInArrayMode","tagname","tagName","_cToJsonStr","convertToJsonString","nodeToJson","xmlToNodeobj","x2xmlnode","xmlData","givenOptions","validationOption","parseTrueNumberOnly","numParseOptions","leadingZeros","traversableObj","getTraversalObj","convertTonimn","parseToNimn","nameStartChar","nameRegexp","regexName","newOptions","isName","getAllMatches","regex","matches","allmatches","startIndex","allowBooleanAttributes","readPI","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tagFound","reachedRoot","tagStartPos","closingTag","readAttributeStr","attrStrStart","validateAttributeString","tagClosed","otg","openPos","col","afterAmp","validateAmpersand","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","attrName","validateAttrName","validateNumberAmpersand","lines","addChild","xmlNode","trimValues","stopNodes","processTagValue","parseValue","resolveNameSpace","shouldParse","newval","attrsRegx","buildAttributesMap","attrCollection","closingIndexForOpeningTag","attrBoundary","tagExp","findClosingIndex","errMsg","closingIndex","xmlObj","currentNode","textData","closeIndex","colonIndex","childNode","separatorIndex","shouldBuildAttributesMap","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","rect","async","detectOverflow","middlewareArguments","platform","rects","elements","strategy","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","cross","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","alignment","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","ownerDocument","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","pageXOffset","pageYOffset","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","getParentNode","assignedSlot","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","direction","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","triggers","hideTriggers","loadingContent","dropdown","autoHide","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","supportsPassive","isIOS","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","nextFrame","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","referenceNode","popperNode","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","provide","parentPopper","inject","isShown","isMounted","skipTransition","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","skipDelay","force","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","passive","eventMap","commonTriggers","customTrigger","filterEventType","newList","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","removeAttribute","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","hideAllPoppers","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","isIE","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent$1","template","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","$event","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","createTooltip","tooltipApp","$_popper","otherOptions","__objRest","devtools","mountTarget","destroyTooltip","$_popperOldShown","oldValue","PrivateVTooltip","unbind","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VClosePopper","Menu","PopperMethods","PopperWrapper","ThemeClass","TooltipDirective","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","getTabindex","isScope","tabIndex","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","nodes","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","visibility","nodeUnderDetails","originalNode","_nodeRootHost","nodeRootHost","attached","_nodeRootHost2","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","trapQueue","activeFocusTraps","activateTrap","trap","activeTrap","trapIndex","deactivateTrap","unpause","idx","valueOrHandler","getActualTarget","composedPath","doc","returnFocusOnDeactivate","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbableOptions","focusableNodes","lastTabbableNode","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","select","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isEscapeEvent","isTabEvent","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkTab","checkClick","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","containerElements","elementsAsArray","forEachArray","forEachString","forEachObject","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","INTRINSICS","AggregateError","Atomics","DataView","decodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","subString","getBaseIntrinsic","alias","intrinsicName","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","exportName","VENDOR_PREFIXES","TEST_ELEMENT","setTimeoutContext","bindFn","invokeArrayArg","each","deprecate","deprecationMessage","dest","inherit","childP","baseP","_super","boolOrFn","ifUndefined","addEventListeners","types","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","INPUT_TYPE_TOUCH","INPUT_TYPE_MOUSE","DIRECTION_VERTICAL","DIRECTION_UP","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","offsetDelta","prevDelta","prevInput","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","lastInterval","computeIntervalInputData","computeInputData","recognize","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MOUSE_ELEMENT_EVENTS","MOUSE_WINDOW_EVENTS","MouseInput","pressed","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TOUCH_TARGET_EVENTS","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","dx","dy","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_AUTO","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_NONE","TOUCH_ACTION_PAN_X","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MAP","touchMap","cssSupports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","DIRECTION_LEFT","preventSrc","STATE_FAILED","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","attrTest","optionPointers","isRecognized","threshold","DIRECTION_HORIZONTAL","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","domEvents","inputClass","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","DIRECTION_NONE","DIRECTION_RIGHT","DIRECTION_DOWN","DIRECTION_ALL","Tap","Pan","Swipe","Pinch","Rotate","Press","hasArrayLengthDefineBug","origSymbol","hasSymbolSham","symObj","syms","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","codePointToSymbol","parseError","hexEscape","decEscape","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","$0","high","low","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","isAttributeValue","ICAL","OPTIONS","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","isStrictlyNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","dumpn","dump","aSrc","aDeep","foldline","aLine","line_length","cp","pad2","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","decorate","UtcOffset","undecorate","icalValues","aString","Binary","aBinary","aProp","Time","fromDateString","fromDateTimeString","Duration","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","aRecur","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","LINE_ENDING","DEFAULT_VALUE_TYPE","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","_eachLine","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","cached","_removeAllObjects","nameOrComp","removeAllSubcomponents","removeProperty","addPropertyWithValue","nameOrProp","removeAllProperties","getDefaultType","_updateType","designSetChanged","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","removeParameter","resetType","removeAllValues","toICALString","aData","_normalize","aSeconds","secs","_b64_decode","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","propsToCopy","aOther","thisSeconds","otherSeconds","aStr","dict","tznames","expandedUntilYear","changes","utcTimezone","localTimezone","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","convert_tzoffset","init_changes","changebase","rdatekey","adjust","occ","convert_time","from_zone","to_zone","UTC","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","aDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","cmp","_cmp_attr","rc","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","yr","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","aStart","RecurIterator","aType","ucname","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","utcId","rangeExceptionId","newStart","startTime","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","ctor","superCtor","super_","TempCtor","hasToStringTag","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","isSlowBuffer","badArrayLike","isCallableMarker","fnToStr","reflectApply","constructorRegex","isES6ClassFn","fnStr","documentDotAll","tryFunctionObject","strClass","GeneratorFunction","isFnRegex","generatorFunc","getGeneratorFunc","getPolyfill","shim","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","State","jr","jd","accepts","tokenOrState","nextState","makeState","templateState","takeT","makeAcceptingState","makeT","startState","makeRegexT","_nextState","makeMultiT","makeBatchT","transitions","makeChainT","endState","defaultStateFactory","DOMAIN","LOCALHOST","TLD","NUM","PROTOCOL","MAILTO","WS","NL","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","SYM","tlds","LETTER","EMOJI","EMOJI_VARIATION","DIGIT","SPACE","init$2","customProtocols","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","DOMAIN_REGEX_TRANSITIONS","makeDomainState","makeNearDomainState","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","S_CUSTOM_PROTOCOL","formatHref","nl2br","truncate","ignoreTags","Options","ignoredTags","toHref","formatted","formattedHref","getObject","MultiToken","createTokenClass","tokens","extended","isLink","endIndex","MailtoEmail","Email","Text","Nl","Url","hasProtocol","hasSlashSlash","multi","init$1","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","parserCreateMultiToken","Multi","startIdx","endIdx","INIT","scanner","pluginQueue","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","escapeAttr","attributesToString","linkifyStr","_opts$resolve","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","ss","yy","dayOfMonthOrdinalParse","ordinal","pluralForm","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","word","forms","relativeTimeWithPlural","standalone","isFormat","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutation","specialMutationForYears","lastNumber","softMutation","mutationTable","monthsParse","monthsRegex","monthsStrictRegex","monthsShortStrictRegex","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","weekdaysParse","longMonthsParse","shortMonthsParse","ll","lll","llll","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","isUpper","processFutureTime","eifelerRegelAppliesToNumber","processPastTime","translateSeconds","translateSingular","special","relativeTimeWithSingular","relativeSeconds","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","hm","weekdaysCaseReplace","nominative","accusative","genitive","processHoursFunction","webpackContext","webpackContextResolve","__webpack_require__","hookCallback","hooks","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","defaultParsingFlags","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","isFrozen","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","getPrioritizedUnits","unitsObj","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","stringGet","stringSet","prioritized","prioritizedLen","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","p3","p4","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","createUTCDate","setUTCFullYear","firstWeekOffset","fwd","getUTCDay","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","loadLocale","isLocaleNameSane","oldLocale","_abbr","getSetGlobalLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","createLocal","gg","ISO_8601","RFC_2822","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","quarters","quarter","isoWeek","milliseconds","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offsetFromString","chunkOffset","cloneWithOffset","setTime","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","propertyLen","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","wholeMonthDiff","anchor","keepOffset","toDate","suffix","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","langData","mathAbs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","_isNativeReflectConstruct","PATH_DELIMITER","ObjectPrototypeMutationError","traverse","segments","_loop","currentSegment","remainingSegments","pathToHere","_ret","isLastSegment","currentObject","currentProperty","nextPropIsNumber","nextPropIsArrayWildcard","own","isIn","objectInPath","pathExists","validPath","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","normalizeArray","allowAboveRoot","splitPathRe","posix","posixSplitPath","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSlash","segment","fromParts","toParts","samePartsLength","outputParts","_makeLong","extname","pathObject","sep","pathString","allParts","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","browser","argv","binding","chdir","umask","pairs","query","copyProps","SafeBuffer","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","timeoutId","panesCount","indexedPanes","updatePaneComponents","bindEvents","onMouseMove","onMouseUp","unbindEvents","onMouseDown","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","getCurrentDragPercentage","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","doPushOtherPanes","sums","panesToResize","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","addSplitter","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","_uid","minSize","maxSize","givenSize","resetPaneSizes","addedPane","removedPane","equalizeAfterAddOrRemove","equalize","initialPanesSizing","readjustSizes","sizeNumber","minSizeNumber","maxSizeNumber","Stream","EE","Writable","Duplex","Transform","finished","pipeline","ondata","chunk","ondrain","readable","resume","_isStdio","onend","onclose","didOnEnd","cleanup","allowHalfOpen","_writableState","ended","onEndNT","highWaterMark","getBuffer","_readableState","_transform","cb","ReadableState","EElistenerCount","OurUint8Array","debugUtil","debuglog","StringDecoder","createReadableStreamAsyncIterator","BufferList","destroyImpl","getHighWaterMark","ERR_STREAM_PUSH_AFTER_EOF","ERR_METHOD_NOT_IMPLEMENTED","ERR_STREAM_UNSHIFT_AFTER_END_EVENT","errorOrDestroy","kProxyEvents","isDuplex","objectMode","readableObjectMode","pipes","pipesCount","flowing","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","resumeScheduled","emitClose","autoDestroy","defaultEncoding","awaitDrain","readingMore","decoder","_read","_destroy","readableAddChunk","addToFront","skipChunkCheck","emitReadable","emitReadable_","onEofChunk","chunkInvalid","_uint8ArrayToBuffer","addChunk","maybeReadMore","_undestroy","undestroy","isPaused","setEncoding","MAX_HWM","howMuchToRead","computeNewHighWaterMark","flow","maybeReadMore_","updateReadableListening","nReadingNextTick","resume_","fromList","consume","endReadable","endReadableNT","wState","xs","nOrig","doRead","pipeOpts","endFn","stdout","unpipe","onunpipe","unpipeInfo","hasUnpiped","onfinish","cleanedUp","needDrain","pipeOnDrain","dests","asyncIterator","_fromList","ERR_MULTIPLE_CALLBACK","ERR_TRANSFORM_ALREADY_TRANSFORMING","ERR_TRANSFORM_WITH_LENGTH_0","afterTransform","ts","_transformState","transforming","writecb","writechunk","rs","needTransform","writeencoding","_flush","prefinish","_write","err2","CorkedRequest","corkReq","pendingcb","corkedRequestsFree","onCorkedFinish","WritableState","internalUtil","realHasInstance","ERR_STREAM_CANNOT_PIPE","ERR_STREAM_DESTROYED","ERR_STREAM_NULL_VALUES","ERR_STREAM_WRITE_AFTER_END","ERR_UNKNOWN_ENCODING","nop","writableObjectMode","finalCalled","ending","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","onwriteStateUpdate","finishMaybe","errorEmitted","onwriteError","needFinish","bufferedRequest","clearBuffer","afterWrite","lastBufferedRequest","prefinished","bufferedRequestCount","writev","_writev","_final","doWrite","onwriteDrain","holder","allBuffers","isBuf","callFinal","need","rState","hasInstance","writeAfterEnd","validChunk","newChunk","decodeChunk","writeOrBuffer","cork","uncork","setDefaultEncoding","endWritable","_Object$setPrototypeO","kLastResolve","kLastReject","kError","kEnded","kLastPromise","kHandlePromise","kStream","createIterResult","readAndResolve","onReadable","AsyncIteratorPrototype","ReadableStreamAsyncIteratorPrototype","lastPromise","wrapForNext","_this2","_Object$create","hasStrings","_getString","_getBuffer","emitErrorAndCloseNT","emitErrorNT","emitCloseNT","readableDestroyed","writableDestroyed","ERR_STREAM_PREMATURE_CLOSE","eos","onlegacyfinish","writableEnded","readableEnded","onrequest","setHeader","isRequest","destroyer","closed","popCallback","streams","destroys","ERR_INVALID_OPT_VALUE","duplexKey","hwm","highWaterMarkFrom","nenc","retried","_normalizeEncoding","normalizeEncoding","utf16Text","utf16End","fillLast","utf8FillLast","base64Text","base64End","simpleWrite","simpleEnd","lastNeed","lastTotal","utf8CheckByte","byte","utf8CheckExtraBytes","utf8CheckIncomplete","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","in_quote_char","normalize_tag","init_streaming_mode","hexRegex","numRegex","consider","decimalPoint","eNotation","trimmedStr","skipLike","numTrimmedByZeros","numStr","trimZeros","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newLastIdentifiers","_index","styleTarget","getTarget","styleElement","removeStyleElement","CustomEvent","CustomEvent$1","bubbles","cancelable","detail","evt","initCustomEvent","TributeEvents","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","callbacks","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","space","spaceSelectsMatch","up","selected","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","marginTop","marginBottom","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","scrollTo","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","nextSibling","previousSibling","sel","getWindowSelection","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","lastNode","frag","createDocumentFragment","cloneRange","setStartAfter","getNodePositionInParent","getContentEditableSelectedPath","ce","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","caseSensitive","rendered","patternCache","stringIndex","patternIndex","calculateScore","best","indices","extract","Tribute","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","jQuery","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","fragment","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","back","replaceText","_append","newValues","appendCurrent","_detach","strArray","resultArray","definition","qs","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","scheme","extractProtocol","rest","forwardSlashes","otherSlashes","slashesCount","extracted","instruction","instructions","origin","ins","trace","isArgumentsObject","isGeneratorFunction","whichTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","working","isDataViewToString","isDataView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","formatRegExp","isNull","noDeprecation","throwDeprecation","traceDeprecation","debugs","debugEnvRegex","debugEnv","seen","stylize","stylizeNoColor","isBoolean","_extend","stylizeWithColor","styleType","primitive","formatPrimitive","visibleKeys","arrayToHash","formatError","braces","toUTCString","formatProperty","formatArray","numLinesEst","reduceToSingleString","pad","pid","isNullOrUndefined","isPrimitive","kCustomPromisifiedSymbol","callbackifyOnRejected","newReason","promisify","promiseReject","callbackify","callbackified","maybeCb","msMaxTouchPoints","detectIframe","srcTarget","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colorChange","isValidHex","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","swatches","hue","normalizedSwatches","hueChange","handleSwClick","virtual","pullDirection","directionClass","pointerTop","pointerLeft","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","toDataURL","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","borderColor","QObject","findChild","keyFor","useSetter","useSimple","ae","NEED","getWeak","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","fillColor","core","$isLabel","$groupLabel","isOpen","preferredOpenDirection","optimizedHeight","internalSearch","searchable","clearOnSelect","hideSelected","allowEmpty","resetAfter","customLabel","taggable","tagPlaceholder","tagPosition","optionsLimit","groupValues","groupLabel","groupSelect","blockKeys","preserveSearch","preselectFirst","internalValue","filteredOptions","filterAndFlat","isSelected","isExistingOption","isTag","valueKeys","optionKeys","flatAndStrip","currentOptionLabel","updateSearch","isOptionDisabled","$isDisabled","selectGroup","pointerDirty","wholeGroupSelected","wholeGroupDisabled","removeLastElement","adjustPosition","pointer","openDirection","showPointer","optionHeight","pointerPosition","visibleElements","pointerAdjust","optionHighlight","groupHighlight","addPointerElement","pointerReset","pointerForward","pointerBackward","pointerSet","selectLabel","selectGroupLabel","selectedLabel","deselectLabel","deselectGroupLabel","showLabels","limitText","showNoOptions","showNoResults","isSingleLabelVisible","singleValue","visibleValues","isPlaceholderVisible","deselectLabelText","deselectGroupLabelText","selectLabelText","selectGroupLabelText","selectedLabelText","inputStyle","contentStyle","isAbove","showSearchInput","hasSingleSelectedSlot","visibleSingleValue","onunhandledrejection","onrejectionhandled","finally","BREAK","RETURN","keypress","_length","optionMergeStrategies","silent","productionTip","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","_scope","fnContext","fnOptions","fnScopeId","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncFactory","asyncMeta","isAsyncPlaceholder","ft","subs","addSub","removeSub","depend","addDep","ht","__ob__","observeArray","dep","vt","yt","bt","$t","wt","shallow","mock","vmCount","xt","Ct","It","__v_skip","St","kt","Pt","_isVue","Ot","Tt","jt","__v_raw","Et","__v_isShallow","__v_isReadonly","__v_isRef","Dt","Nt","Mt","Rt","Lt","Ft","Ut","Vt","Bt","onTrack","onTrigger","Pe","_isDestroyed","onStop","cn","lazy","noRecurse","An","_isMounted","_preWatchers","$once","teardown","zt","Ht","effects","cleanups","scopes","Wt","_provided","Kt","qt","Gt","Zt","Jt","Xt","Yt","Qt","_isVList","Kn","_staticTrees","_renderProxy","le","ue","fe","$stable","$key","pe","_o","_p","me","ve","ye","_normalized","$hasNormal","ge","$e","_attrsProxy","we","_listenersProxy","_slotsProxy","xe","expose","Ce","ke","_setupContext","Oe","Se","Ae","Te","Mn","je","Ee","errorCaptured","Ie","_handled","De","Ne","Me","Re","Le","Fe","Ue","Be","Vn","Ve","ze","He","We","Ke","qe","Ge","Ze","Je","Xe","Qe","Ye","tn","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","readonly","shallowReadonly","effect","dirty","evaluate","watchEffect","watchPostEffect","watchSyncEffect","EffectScope","effectScope","onScopeDispose","getCurrentScope","getCurrentInstance","useSlots","useAttrs","useListeners","mergeDefaults","del","useCssModule","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","suspensible","onError","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","rn","sn","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","un","dn","pn","hn","_inactive","_directInactive","vn","_hasHookEvent","yn","gn","$n","wn","Cn","xn","On","Sn","Tn","jn","_original","injections","En","Pn","In","__name","Dn","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","Ctor","_renderChildren","_vnode","_parentListeners","_props","_propKeys","qn","$forceUpdate","Nn","_base","cid","errorComp","resolved","owners","loadingComp","co","abstract","_merged","Rn","Ln","Fn","Un","Bn","zn","Hn","Wn","extends","Xn","Zn","Gn","Jn","Qn","Yn","setup","_setupState","__sfc","_computedWatchers","oo","$watch","io","superOptions","sealedOptions","extendOptions","ao","uo","po","ho","$delete","_update","__patch__","__vue__","_render","mo","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","vo","go","$o","Co","xo","So","To","jo","svg","math","Eo","Po","Io","Do","No","Mo","createElementNS","createComment","setTextContent","setStyleScope","Ro","Lo","Fo","Uo","Bo","Vo","zo","Ho","Wo","qo","oldArg","Zo","def","componentUpdated","Ko","Go","Jo","Xo","_v_attr_proxy","Qo","removeAttributeNS","Yo","setAttributeNS","__ieph","Oo","_transitionClasses","_prevClass","nr","rr","cr","ir","_wrapper","__r","__c","lr","dr","_vModifiers","pr","vr","gr","wr","$r","Cr","normalizedStyle","xr","kr","Or","Sr","Ar","Tr","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","Er","Pr","Ir","Dr","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","Nr","Mr","Rr","Lr","Fr","propCount","Br","Ur","Vr","hasTransform","zr","Hr","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","qr","_pending","Kr","Wr","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","Gr","Zr","nodeOps","pendingInsert","postpatch","vmodel","os","Jr","_vOptions","Xr","Yr","Qr","selectedIndex","__vOriginalDisplay","ls","us","fs","ds","_leaving","hs","moveClass","kept","prevChildren","hasMove","vs","ys","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","gs","Transition","TransitionGroup","HTMLUnknownElement","emptyObject","isUndef","isDef","isTrue","_toString","isValidArrayIndex","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","unicodeRegExp","isReserved","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","proxyWithRefUnwrap","WATCHER","activeEffectScope","detached","currentEffectScope","fromParent","resolveProvided","parentProvides","normalizeEvent","createFnInvoker","invoker","invokeWithErrorHandling","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","renderList","renderSlot","fallbackRender","bindObject","scopedSlotFn","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","tree","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","resolveSlots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","syncSetupProxy","syncSetupSlots","initSlotsProxy","exposed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","normalizationType","alwaysNormalize","simpleNormalizeChildren","createComponent","applyNS","registerDeepBindings","_createElement","handleError","globalHandleError","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","counter_1","textNode_1","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","isA","depId","target$1","Watcher","expOrFn","isRenderWatcher","parsePath","queueWatcher","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","activateChildComponent","direct","callHook$1","deactivateChildComponent","setContext","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","isCompiled","needNormalization","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","componentVNodeHooks","hydrating","mountedNode","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","propOptions","validateProp","updateChildComponent","hooksToMerge","baseCtor","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","toMerge","mergeHook","installComponentHooks","f1","f2","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps$1","setupResult","initSetup","initMethods","initData","watchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","modifiedOptions","modified","latest","sealed","resolveModifiedOptions","initExtend","Super","SuperId","cachedCtors","Sub","Comp","initProps","initComputed","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","stateMixin","hookRE","i_1","cbs","eventsMixin","prevEl","prevVnode","restoreActiveInstance","lifecycleMixin","renderMixin","patternTypes","builtInComponents","configDef","plugin","installedPlugins","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","isHTMLTag","isSVG","unknownElementCache","isTextInputType","newNode","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","convertEnumeratedValue","blocker_1","updateClass","oldData","cls","transitionClass","klass","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","delays","durations","toMs","toggleDisplay","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","reactivateComponent","setScope","createChildren","invokeCreateHooks","isPatchable","i_2","ancestor","addVnodes","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","locateNode","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","hasParentTransition","oldRawChild","oldChild","isSameChild","delayedLeave_1","rawChildren","transitionData","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","platformComponents","updateComponent","preWatchers","mountComponent","isValidDate","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","getOffset","formatTimezone","delimeter","absOffset","isLowercase","formatFlags","YY","YYYY","MMM","MMMM","DD","getMilliseconds","SS","SSS","ddd","dddd","ZZ","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","parseTo","cent","defaultIsPM","_ref9","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","yearFormat","monthBeforeYear","defaultLocale","script","prefixClass","visible","displayPopup","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginRight","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","handleClick","__vue_component__$6","__vue_component__$7","firstYear","lastYear","getYearPanel","getYears","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","getYearCellDate","_date","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","__vue_component__$8","scrollbarWidth","thumbHeight","thumbTop","handleDragstart","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","_draggable","thumb","_prevY","handleDraging","padNumber","generateOptions","tick","__vue_component__$9","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","secondStep","use12h","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","parseOption","__vue_component__$a","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","timeVisible","closeTimePanel","openTimePanel","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","rangeSeparator","inputAttr","popupClass","popupStyle","confirmText","renderInputText","shortcuts","userInput","defaultOpen","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","getFormatter","parseDate","_options$locale","_options$backupDate","parseResult","parsedDate","inputArray","firstDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","slotFn","renderInput","calendarIcon","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","cloneRoute","router","moduleName","registerModule","namespaced","currentRoute","mutations","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","commit","unregisterModule","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","prototypeAccessors","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_watcherVM","_makeLocalGettersCache","dispatch","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","preserveState","hasModule","hotUpdate","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","maxLength","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","parseCommaParts","postParts","embrace","isPadded","lte","gte","isTop","expansions","expansion","isNumericSequence","isAlphaSequence","isSequence","isOptions","incr","isWindows","minimatch","assertValidPattern","nocomment","Minimatch","GLOBSTAR","plTypes","qmark","star","charSet","reSpecials","addPatternStartSet","slashSplit","orig","makeRe","braceExpand","nobrace","SUBPARSE","nonull","windowsPathsNoEscape","allowWindowsEscape","negate","make","parseNegate","globSet","globParts","nonegate","negateOffset","matchOne","pi","fl","dot","swallowee","isSub","noglobstar","hasMagic","nocase","escaping","patternListStack","negativeLists","stateChar","sp","inClass","reClassStart","classStart","patternStart","clearStateChar","noext","reStart","reEnd","addPatternStart","nlBefore","nlFirst","nlAfter","nlLast","openParensBefore","cleanAfter","_glob","_src","twoStar","ex","flipNegate","foundName","possibleNames","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","teluguConsonants","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","chunkId","needAttach","scripts","onScriptComplete","doneFns","nmd","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","chunkLoadingGlobal","debounceUpdatePhotosFolder","selectPhotosFolder","onClose","showSettings","svgplaceholder","imgplaceholder","videoplaceholder","openedSettings","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","redirect","childMatchAs","aliasRoute","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","getMatchedComponents","createHref","normalizedTo","VueRouter$1","installed","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","Folders","Timeline","Router","mapsPath","isMapsInstalled","parsePathParams","mimesType","albumName","rootTitle","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSizeParsed","fileMetadataSize","setSubFolders","folders","subfolders","folder","setNomediaPaths","favoriteFile","favoriteState","appendFiles","deleteFiles","fileIds","semaphore","Semaphore","acquire","toggleFavoriteForFiles","symbole","albums","albumsFiles","addAlbums","album","updateAlbum","removeAlbums","albumNames","addFilesToAlbum","fileIdsToAdd","albumFiles","nbItems","removeFilesFromAlbum","fileIdsToRemove","fileBaseName","createAlbum","renameAlbum","currentAlbumName","newAlbumName","newAlbum","updatedAlbum","stringifiedProperties","deleteAlbum","addSharedAlbums","sharedAlbums","removeSharedAlbums","sharedAlbumsFiles","addFilesToSharedAlbum","removeFilesFromSharedAlbum","deleteSharedAlbum","faces","facesFiles","addFaces","face","removeFaces","faceNames","addFilesToFace","faceFiles","removeFilesFromFace","moveFilesToFace","oldFace","fileIdsToMove","renameFace","oldName","deleteFace","updateFolders","addPath","addFilesToFolder","folderId","prefixPath","allowedMimes","updateTags","removeTag","updateTag","fetchTagFiles","getTaggedImages","fetchAllTags","getSystemTags","tagsNames","tagId","Vuex","systemtags","__webpack_nonce__","__webpack_public_path__","OCA","Files","App","fileList","filesClient","getClient","Photos"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js new file mode 100644 index 000000000..989ffed67 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528"],{35032:(t,n,e)=>{e.d(n,{Z:()=>r});var i=e(87537),a=e.n(i),o=e(23645),l=e.n(o)()(a());l.push([t.id,".album-picker[data-v-c27aa5aa]{padding:32px;padding-top:16px}.album-picker h2[data-v-c27aa5aa]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-c27aa5aa]{margin-left:32px}.album-picker .albums-container[data-v-c27aa5aa]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-c27aa5aa] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-c27aa5aa]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-c27aa5aa]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-c27aa5aa]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,oEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t::v-deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t::v-deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const r=l},91323:(t,n,e)=>{e.d(n,{Z:()=>r});var i=e(87537),a=e.n(i),o=e(23645),l=e.n(o)()(a());l.push([t.id,".timeline[data-v-565548e9]{display:flex;flex-direction:column}.timeline__header[data-v-565548e9]{display:flex;min-height:60px;box-sizing:content-box;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:8px 64px 0px 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-565548e9]{padding:0 48px}}.timeline__header>*[data-v-565548e9]{margin-right:8px}.timeline__header .loader[data-v-565548e9]{margin-left:16px}.timeline__file-list[data-v-565548e9]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-565548e9]{padding:0 4px}}.timeline__file-list[data-v-565548e9] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-565548e9]{padding:24px 0 16px 0}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AA6QA,2BACC,YAAA,CACA,qBAAA,CAEA,mCACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,yBAAA,CAEA,2CAZD,mCAaE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\tbox-sizing: content-box;\n\t\talign-items: center;\n\t\tposition: sticky;\n\t\twidth: 100%;\n\t\theight: 60px;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 8px 64px 0px 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 48px;\n\t\t}\n\n\t\t& > * {\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t\t.loader {\n\t\t\tmargin-left: 16px;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t::v-deep .files-list-viewer__section-header {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.section-header {\n\t\t\tpadding: 24px 0 16px 0;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const r=l},94878:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"AccountMultiplePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon account-multiple-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},47987:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},33691:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},2470:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},55683:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"EarthIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon earth-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},36288:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},38530:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},40502:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,n,e)=>{e.d(n,{Z:()=>a});const i={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},60627:(t,n,e)=>{e.d(n,{Z:()=>m});var i=e(20629),a=e(75760),o=e(33476);function l(t,n,e,i,a,o,l){try{var r=t[o](l),s=r.value}catch(t){return void e(t)}r.done?n(s):Promise.resolve(s).then(i,a)}function r(t){return function(){var n=this,e=arguments;return new Promise((function(i,a){var o=t.apply(n,e);function r(t){l(o,i,a,r,s,"next",t)}function s(t){l(o,i,a,r,s,"throw",t)}r(void 0)}))}}function s(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function c(t){for(var n=1;n{e.r(n),e.d(n,{default:()=>K});var i=e(20629),a=e(40502),o=e(33691);const l={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=e(51900);const s=(0,r.Z)(l,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;const c={name:"FileUploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const u=(0,r.Z)(c,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon file-upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var d=e(2470),m=e(33476),p=e(80351),A=e.n(p),g=e(3301),f=e(66951),h=e(28391),b=e(98171),C=e(90122),v=e(39448),_=e(4260),x=e(36288),y=e(79753),k=e(12945);const w={name:"AlbumPicker",components:{Plus:a.Z,ImageMultiple:x.Z,NcButton:m.NcButton,NcListItem:m.NcListItem,NcLoadingIcon:m.NcLoadingIcon,AlbumForm:_.Z},filters:{toCoverUrl:function(t){return(0,y.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))}},mixins:[k.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{albumCreatedHandler:function(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum:function(t){this.$emit("album-picked",t)}}};var H=e(93379),F=e.n(H),V=e(7795),Z=e.n(V),M=e(90569),B=e.n(M),N=e(3565),S=e.n(N),I=e(19216),P=e.n(I),z=e(44589),O=e.n(z),E=e(35032),T={};T.styleTagTransform=O(),T.setAttributes=S(),T.insert=B().bind(null,"head"),T.domAPI=Z(),T.insertStyleElement=P();F()(E.Z,T);E.Z&&E.Z.locals&&E.Z.locals;const $=(0,r.Z)(w,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(n){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {ablumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(n){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"c27aa5aa",null).exports;var L=e(60627),D=e(17288);function j(t,n,e,i,a,o,l){try{var r=t[o](l),s=r.value}catch(t){return void e(t)}r.done?n(s):Promise.resolve(s).then(i,a)}function W(t){return function(){var n=this,e=arguments;return new Promise((function(i,a){var o=t.apply(n,e);function l(t){j(o,i,a,l,r,"next",t)}function r(t){j(o,i,a,l,r,"throw",t)}l(void 0)}))}}function Y(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function R(t){for(var n=1;n0?e("NcLoadingIcon",{key:"loader",attrs:{size:32}}):t._e()],2),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){var i=n.file,a=n.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-"+i.id}},[e("b",[t._v(t._s(t._f("dateMonth")(i.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[i.id],"allow-selection":!0,selected:!0===t.selection[i.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(n){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(n){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(n){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"565548e9",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js.map?v=27a52a5da55ee91db415 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js.map b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js.map new file mode 100644 index 000000000..91bc5cec3 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-62d528.js?v=27a52a5da55ee91db415","mappings":"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","sources":["webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=565548e9&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?e9b5","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=00bbfaf7&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Earth.vue?d380","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue?vue&type=template&id=3a17232e&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=d480a606&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=16c16c0a&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/Timeline.vue?vue&type=template&id=565548e9&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FileUpload.vue?c468","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=template&id=f8a185ea&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?910d","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=template&id=c27aa5aa&scoped=true&","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?d78b","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-picker[data-v-c27aa5aa]{padding:32px;padding-top:16px}.album-picker h2[data-v-c27aa5aa]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-c27aa5aa]{margin-left:32px}.album-picker .albums-container[data-v-c27aa5aa]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-c27aa5aa] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-c27aa5aa]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-c27aa5aa]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-c27aa5aa]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,oEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t::v-deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-565548e9]{display:flex;flex-direction:column}.timeline__header[data-v-565548e9]{display:flex;min-height:60px;box-sizing:content-box;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:8px 64px 0px 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-565548e9]{padding:0 48px}}.timeline__header>*[data-v-565548e9]{margin-right:8px}.timeline__header .loader[data-v-565548e9]{margin-left:16px}.timeline__file-list[data-v-565548e9]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-565548e9]{padding:0 4px}}.timeline__file-list[data-v-565548e9] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-565548e9]{padding:24px 0 16px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AA6QA,2BACC,YAAA,CACA,qBAAA,CAEA,mCACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,yBAAA,CAEA,2CAZD,mCAaE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\tbox-sizing: content-box;\\n\\t\\talign-items: center;\\n\\t\\tposition: sticky;\\n\\t\\twidth: 100%;\\n\\t\\theight: 60px;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 8px 64px 0px 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 48px;\\n\\t\\t}\\n\\n\\t\\t& > * {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\n\\t\\t.loader {\\n\\t\\t\\tmargin-left: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t::v-deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tpadding: 24px 0 16px 0;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&\"\nimport script from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=00bbfaf7&\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Earth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Earth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Earth.vue?vue&type=template&id=3a17232e&\"\nimport script from \"./Earth.vue?vue&type=script&lang=js&\"\nexport * from \"./Earth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon earth-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=16c16c0a&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('div',{staticClass:\"timeline__header\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add'),\"primary\":true}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.openUploader}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload media'))+\"\\n\\t\\t\\t\\t\"),_c('FileUpload',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],_vm._v(\" \"),(_vm.loadingCount > 0)?_c('NcLoadingIcon',{key:\"loader\",attrs:{\"size\":32}}):_vm._e()],2),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=f8a185ea&\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FileUpload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon file-upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=c27aa5aa&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c27aa5aa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {ablumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=565548e9&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=565548e9&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=565548e9&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=565548e9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"565548e9\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","t","favoriteSelection","slot","unFavoriteSelection","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","showAlbumCreationForm","albumCreatedHandler","_l","album","key","basename","albumName","pickAlbum","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","selectedFileIds","length","openUploader","showAlbumPicker","deleteSelection","loadingCount","ref","appContent","fileIdsByMonth","monthsList","loadingFiles","isMobile","getContent","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js new file mode 100644 index 000000000..dd836c961 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js @@ -0,0 +1,1880 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/Star */ "./node_modules/vue-material-design-icons/Star.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'ActionFavorite', + components: { + Star: vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__["default"], + NcActionButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcActionButton + }, + props: { + selectedFileIds: { + type: Array, + required: true + } + }, + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapGetters)(['files']), + + /** @return {boolean} */ + shouldFavoriteSelection() { + // Favorite all selection if at least one file is not in the favorites. + return this.selectedFileIds.some(fileId => this.files[fileId].favorite === 0); + } + + }, + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapActions)(['toggleFavoriteForFiles']), + + async favoriteSelection() { + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: 1 + }); + }, + + async unFavoriteSelection() { + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: 0 + }); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/MapMarker */ "./node_modules/vue-material-design-icons/MapMarker.vue"); +/* harmony import */ var vue_material_design_icons_ShareVariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/ShareVariant */ "./node_modules/vue-material-design-icons/ShareVariant.vue"); +/* harmony import */ var vue_material_design_icons_Plus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-material-design-icons/Plus */ "./node_modules/vue-material-design-icons/Plus.vue"); +/* harmony import */ var vue_material_design_icons_Pencil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-material-design-icons/Pencil */ "./node_modules/vue-material-design-icons/Pencil.vue"); +/* harmony import */ var vue_material_design_icons_Delete__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-material-design-icons/Delete */ "./node_modules/vue-material-design-icons/Delete.vue"); +/* harmony import */ var vue_material_design_icons_ImagePlus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue-material-design-icons/ImagePlus */ "./node_modules/vue-material-design-icons/ImagePlus.vue"); +/* harmony import */ var vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-material-design-icons/Close */ "./node_modules/vue-material-design-icons/Close.vue"); +/* harmony import */ var vue_material_design_icons_Download__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue-material-design-icons/Download */ "./node_modules/vue-material-design-icons/Download.vue"); +/* harmony import */ var vue_material_design_icons_DownloadMultiple__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-material-design-icons/DownloadMultiple */ "./node_modules/vue-material-design-icons/DownloadMultiple.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/* harmony import */ var _mixins_FetchAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../mixins/FetchAlbumsMixin.js */ "./src/mixins/FetchAlbumsMixin.js"); +/* harmony import */ var _mixins_FetchFilesMixin_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../mixins/FetchFilesMixin.js */ "./src/mixins/FetchFilesMixin.js"); +/* harmony import */ var _mixins_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../mixins/AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/* harmony import */ var _components_HeaderNavigation_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../components/HeaderNavigation.vue */ "./src/components/HeaderNavigation.vue"); +/* harmony import */ var _components_FilesPicker_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../components/FilesPicker.vue */ "./src/components/FilesPicker.vue"); +/* harmony import */ var _components_Collection_CollectionContent_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../components/Collection/CollectionContent.vue */ "./src/components/Collection/CollectionContent.vue"); +/* harmony import */ var _components_Actions_ActionFavorite_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../components/Actions/ActionFavorite.vue */ "./src/components/Actions/ActionFavorite.vue"); +/* harmony import */ var _components_Actions_ActionDownload_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../components/Actions/ActionDownload.vue */ "./src/components/Actions/ActionDownload.vue"); +/* harmony import */ var _components_Albums_CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../components/Albums/CollaboratorsSelectionForm.vue */ "./src/components/Albums/CollaboratorsSelectionForm.vue"); +/* harmony import */ var _components_Albums_AlbumForm_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../components/Albums/AlbumForm.vue */ "./src/components/Albums/AlbumForm.vue"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../services/DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'AlbumContent', + components: { + MapMarker: vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__["default"], + ShareVariant: vue_material_design_icons_ShareVariant__WEBPACK_IMPORTED_MODULE_1__["default"], + Plus: vue_material_design_icons_Plus__WEBPACK_IMPORTED_MODULE_2__["default"], + Pencil: vue_material_design_icons_Pencil__WEBPACK_IMPORTED_MODULE_3__["default"], + Close: vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_6__["default"], + Delete: vue_material_design_icons_Delete__WEBPACK_IMPORTED_MODULE_4__["default"], + Download: vue_material_design_icons_Download__WEBPACK_IMPORTED_MODULE_7__["default"], + DownloadMultiple: vue_material_design_icons_DownloadMultiple__WEBPACK_IMPORTED_MODULE_8__["default"], + FilesPicker: _components_FilesPicker_vue__WEBPACK_IMPORTED_MODULE_16__["default"], + HeaderNavigation: _components_HeaderNavigation_vue__WEBPACK_IMPORTED_MODULE_15__["default"], + ImagePlus: vue_material_design_icons_ImagePlus__WEBPACK_IMPORTED_MODULE_5__["default"], + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcEmptyContent, + NcActions: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcActions, + NcActionButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcActionButton, + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcButton, + NcModal: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcModal, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcLoadingIcon, + NcActionSeparator: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.NcActionSeparator, + CollectionContent: _components_Collection_CollectionContent_vue__WEBPACK_IMPORTED_MODULE_17__["default"], + ActionFavorite: _components_Actions_ActionFavorite_vue__WEBPACK_IMPORTED_MODULE_18__["default"], + ActionDownload: _components_Actions_ActionDownload_vue__WEBPACK_IMPORTED_MODULE_19__["default"], + AlbumForm: _components_Albums_AlbumForm_vue__WEBPACK_IMPORTED_MODULE_21__["default"], + CollaboratorsSelectionForm: _components_Albums_CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_20__["default"] + }, + mixins: [_mixins_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_14__["default"], _mixins_FetchAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_12__["default"], _mixins_FetchFilesMixin_js__WEBPACK_IMPORTED_MODULE_13__["default"], _mixins_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_14__["default"], _nextcloud_vue__WEBPACK_IMPORTED_MODULE_9__.isMobile], + props: { + albumName: { + type: String, + default: '/' + } + }, + + data() { + return { + showAddPhotosModal: false, + showManageCollaboratorView: false, + showEditAlbumForm: false, + loadingAddCollaborators: false + }; + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_26__.mapGetters)(['albumsFiles']), + + /** + * @return {object} The album information for the current albumName. + */ + album() { + return this.albums[this.albumName] || {}; + }, + + /** + * @return {string[]} The list of files for the current albumName. + */ + albumFileIds() { + return this.albumsFiles[this.albumName] || []; + }, + + /** + * @return {boolean} Whether sharing is enabled. + */ + sharingEnabled() { + return OC.Share !== undefined; + } + + }, + watch: { + album() { + this.fetchAlbumContent(); + } + + }, + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_26__.mapActions)(['appendFiles', 'deleteAlbum', 'addFilesToAlbum', 'removeFilesFromAlbum', 'updateAlbum']), + + async fetchAlbumContent() { + if (this.loadingFiles || this.showEditAlbumForm) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const response = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_23__["default"].getDirectoryContents(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_10__.getCurrentUser)()?.uid}/albums/${this.albumName}`, { + data: _services_DavRequest_js__WEBPACK_IMPORTED_MODULE_24__["default"], + details: true, + signal: this.abortController.signal + }); + const fetchedFiles = response.data.map(file => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_25__.genFileInfo)(file)) // For the Viewer. + .map(file => ({ ...file, + source: (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_11__.generateRemoteUrl)(`dav${file.filename}`) + })); + const fileIds = fetchedFiles.map(file => file.fileid).map(fileId => fileId.toString()); + this.appendFiles(fetchedFiles); + + if (fetchedFiles.length > 0) { + await this.$store.commit('addFilesToAlbum', { + albumName: this.albumName, + fileIdsToAdd: fileIds + }); + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_22__["default"].debug(`[AlbumContent] Fetched ${fileIds.length} new files: `, fileIds); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + } else if (error.code === 'ERR_CANCELED') { + return; + } else { + this.errorFetchingFiles = error; + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_22__["default"].error('Error fetching album files'); + console.error(error); + } finally { + this.loadingFiles = false; + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; + }, + + redirectToNewName(_ref) { + let { + album + } = _ref; + this.showEditAlbumForm = false; + + if (this.album.basename !== album.basename) { + this.$router.push({ + name: 'albums', + params: { + path: album.basename + } + }); + } + }, + + async handleFilesPicked(fileIds) { + this.showAddPhotosModal = false; + await this.addFilesToAlbum({ + albumName: this.albumName, + fileIdsToAdd: fileIds + }); // Re-fetch album content to have the proper filenames. + + await this.fetchAlbumContent(); + }, + + async handleRemoveFilesFromAlbum(fileIds) { + this.$refs.collectionContent.onUncheckFiles(fileIds); + await this.removeFilesFromAlbum({ + albumName: this.albumName, + fileIdsToRemove: fileIds + }); + }, + + async handleDeleteAlbum() { + await this.deleteAlbum({ + albumName: this.albumName + }); + this.$router.push('/albums'); + }, + + async handleSetCollaborators(collaborators) { + try { + this.loadingAddCollaborators = true; + this.showManageCollaboratorView = false; + await this.updateAlbum({ + albumName: this.albumName, + properties: { + collaborators + } + }); + } catch (error) { + _services_logger_js__WEBPACK_IMPORTED_MODULE_22__["default"].error(error); + } finally { + this.loadingAddCollaborators = false; + } + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".album__title[data-v-36505f44] {\n width: 100%;\n}\n.album__name[data-v-36505f44] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.album__location[data-v-36505f44] {\n margin-left: -4px;\n display: flex;\n color: var(--color-text-lighter);\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue": +/*!************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AccountMultiplePlus.vue ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AccountMultiplePlus.vue?vue&type=template&id=46cc78ca& */ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&"); +/* harmony import */ var _AccountMultiplePlus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AccountMultiplePlus.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AccountMultiplePlus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__.render, + _AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/AccountMultiplePlus.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "AccountMultiplePlusIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Magnify.vue": +/*!************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Magnify.vue ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Magnify.vue?vue&type=template&id=1d382cb6& */ "./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6&"); +/* harmony import */ var _Magnify_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Magnify.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Magnify_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__.render, + _Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/Magnify.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "MagnifyIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Send.vue": +/*!*********************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Send.vue ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Send.vue?vue&type=template&id=5d635c98& */ "./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98&"); +/* harmony import */ var _Send_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Send.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Send_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__.render, + _Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/Send.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "SendIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue": +/*!***************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionFavorite.vue?vue&type=template&id=607ef4d8& */ "./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&"); +/* harmony import */ var _ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActionFavorite.vue?vue&type=script&lang=js& */ "./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.render, + _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Actions/ActionFavorite.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/views/AlbumContent.vue": +/*!************************************!*\ + !*** ./src/views/AlbumContent.vue ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlbumContent.vue?vue&type=template&id=36505f44&scoped=true& */ "./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&"); +/* harmony import */ var _AlbumContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlbumContent.vue?vue&type=script&lang=js& */ "./src/views/AlbumContent.vue?vue&type=script&lang=js&"); +/* harmony import */ var _AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& */ "./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _AlbumContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "36505f44", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/views/AlbumContent.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/views/AlbumContent.vue?vue&type=script&lang=js&": +/*!*************************************************************!*\ + !*** ./src/views/AlbumContent.vue?vue&type=script&lang=js& ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&": +/*!**********************************************************************************************!*\ + !*** ./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_style_index_0_id_36505f44_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_AccountMultiplePlus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_AccountMultiplePlus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AccountMultiplePlus_vue_vue_type_template_id_46cc78ca___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=template&id=46cc78ca& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_Magnify_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_Magnify_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6&": +/*!*******************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Magnify_vue_vue_type_template_id_1d382cb6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=template&id=1d382cb6& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_Send_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_Send_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98&": +/*!****************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_Send_vue_vue_type_template_id_5d635c98___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=template&id=5d635c98& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98&"); + + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&": +/*!**********************************************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=template&id=607ef4d8& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&"); + + +/***/ }), + +/***/ "./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&": +/*!*******************************************************************************!*\ + !*** ./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumContent_vue_vue_type_template_id_36505f44_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=template&id=36505f44&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&": +/*!**********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca& ***! + \**********************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon account-multiple-plus-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6&": +/*!**********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6& ***! + \**********************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon magnify-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon send-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c("path", { attrs: { d: "M2,21L23,12L2,3V10L17,12L2,14V21Z" } }, [ + _vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e(), + ]), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&": +/*!*************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8& ***! + \*************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.shouldFavoriteSelection + ? _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + "aria-label": _vm.t("photos", "Mark selection as favorite"), + }, + on: { click: _vm.favoriteSelection }, + }, + [ + _vm._v( + "\n\t" + + _vm._s(_vm.t("photos", "Add selection to favorites")) + + "\n\t" + ), + _c("Star", { attrs: { slot: "icon" }, slot: "icon" }), + ], + 1 + ) + : _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + "aria-label": _vm.t("photos", "Remove selection from favorites"), + }, + on: { click: _vm.unFavoriteSelection }, + }, + [ + _vm._v( + "\n\t" + + _vm._s(_vm.t("photos", "Remove selection from favorites")) + + "\n\t" + ), + _c("Star", { attrs: { slot: "icon" }, slot: "icon" }), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + [ + true + ? _c( + "CollectionContent", + { + ref: "collectionContent", + attrs: { + collection: _vm.album, + "collection-file-ids": _vm.albumFileIds, + semaphore: _vm.semaphore, + loading: _vm.loadingAlbums || _vm.loadingFiles, + error: _vm.errorFetchingAlbums || _vm.errorFetchingFiles, + }, + scopedSlots: _vm._u( + [ + { + key: "header", + fn: function (ref) { + var selectedFileIds = ref.selectedFileIds + return _c( + "HeaderNavigation", + { + key: "navigation", + attrs: { + loading: _vm.loadingFiles, + params: { albumName: _vm.albumName }, + path: "/" + _vm.albumName, + title: _vm.albumName, + }, + on: { refresh: _vm.fetchAlbumContent }, + }, + [ + _vm.album.location !== "" + ? _c( + "div", + { + staticClass: "album__location", + attrs: { slot: "subtitle" }, + slot: "subtitle", + }, + [ + _c("MapMarker"), + _vm._v( + _vm._s(_vm.album.location) + "\n\t\t\t" + ), + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm.album !== undefined + ? _c( + "template", + { slot: "right" }, + [ + _vm.album.nbItems !== 0 + ? _c("NcButton", { + attrs: { + type: "tertiary", + "aria-label": _vm.t( + "photos", + "Add photos to this album" + ), + }, + on: { + click: function ($event) { + _vm.showAddPhotosModal = true + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [_c("Plus")] + }, + proxy: true, + }, + ], + null, + true + ), + }) + : _vm._e(), + _vm._v(" "), + _vm.sharingEnabled + ? _c( + "NcButton", + { + attrs: { + type: "tertiary", + "aria-label": _vm.t( + "photos", + "Manage collaborators for this album" + ), + }, + on: { + click: function ($event) { + _vm.showManageCollaboratorView = true + }, + }, + }, + [ + _c("ShareVariant", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _c( + "NcActions", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Open actions menu" + ), + }, + }, + [ + _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + "aria-label": _vm.t( + "photos", + "Edit album details" + ), + }, + on: { + click: function ($event) { + _vm.showEditAlbumForm = true + }, + }, + }, + [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s( + _vm.t( + "photos", + "Edit album details" + ) + ) + + "\n\t\t\t\t\t\t" + ), + _c("Pencil", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ), + _vm._v(" "), + _vm.albumFileIds.length > 0 + ? _c( + "ActionDownload", + { + attrs: { + "selected-file-ids": + _vm.albumFileIds, + title: _vm.t( + "photos", + "Download all files in album" + ), + }, + }, + [ + _c("DownloadMultiple", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _c( + "NcActionButton", + { + attrs: { "close-after-click": true }, + on: { click: _vm.handleDeleteAlbum }, + }, + [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s( + _vm.t("photos", "Delete album") + ) + + "\n\t\t\t\t\t\t" + ), + _c("Delete", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ), + _vm._v(" "), + selectedFileIds.length > 0 + ? [ + _c("NcActionSeparator"), + _vm._v(" "), + _c( + "ActionDownload", + { + attrs: { + "selected-file-ids": + selectedFileIds, + title: _vm.t( + "photos", + "Download selected files" + ), + }, + }, + [ + _c("Download", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ), + _vm._v(" "), + _c("ActionFavorite", { + attrs: { + "selected-file-ids": + selectedFileIds, + }, + }), + _vm._v(" "), + _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + }, + on: { + click: function ($event) { + return _vm.handleRemoveFilesFromAlbum( + selectedFileIds + ) + }, + }, + }, + [ + _vm._v( + "\n\t\t\t\t\t\t\t" + + _vm._s( + _vm.t( + "photos", + "Remove selection from album" + ) + ) + + "\n\t\t\t\t\t\t\t" + ), + _c("Close", { + attrs: { slot: "icon" }, + slot: "icon", + }), + ], + 1 + ), + ] + : _vm._e(), + ], + 2 + ), + ], + 1 + ) + : _vm._e(), + ], + 2 + ) + }, + }, + ], + null, + false, + 3267126009 + ), + }, + [ + _vm._v(" "), + _vm.album !== undefined && + _vm.album.nbItems === 0 && + !(_vm.loadingFiles || _vm.loadingAlbums) + ? _c( + "NcEmptyContent", + { + staticClass: "album__empty", + attrs: { + slot: "empty-content", + title: _vm.t( + "photos", + "This album doesn't have any photos or videos yet!" + ), + }, + slot: "empty-content", + }, + [ + _c("ImagePlus", { + attrs: { slot: "icon" }, + slot: "icon", + }), + _vm._v(" "), + _c( + "NcButton", + { + staticClass: "album__empty__button", + attrs: { + slot: "action", + type: "primary", + "aria-label": _vm.t( + "photos", + "Add photos to this album" + ), + }, + on: { + click: function ($event) { + _vm.showAddPhotosModal = true + }, + }, + slot: "action", + }, + [ + _c("Plus", { attrs: { slot: "icon" }, slot: "icon" }), + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Add")) + + "\n\t\t\t" + ), + ], + 1 + ), + ], + 1 + ) + : _vm._e(), + ], + 1 + ) + : 0, + _vm._v(" "), + _vm.showAddPhotosModal + ? _c( + "NcModal", + { + attrs: { + size: "large", + title: _vm.t("photos", "Add photos to the album"), + }, + on: { + close: function ($event) { + _vm.showAddPhotosModal = false + }, + }, + }, + [ + _c("FilesPicker", { + attrs: { + destination: _vm.album.basename, + "blacklist-ids": _vm.albumFileIds, + }, + on: { "files-picked": _vm.handleFilesPicked }, + }), + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm.showManageCollaboratorView + ? _c( + "NcModal", + { + attrs: { title: _vm.t("photos", "Manager collaborators") }, + on: { + close: function ($event) { + _vm.showManageCollaboratorView = false + }, + }, + }, + [ + _c("CollaboratorsSelectionForm", { + attrs: { + "album-name": _vm.album.basename, + collaborators: _vm.album.collaborators, + "public-link": _vm.album.publicLink, + }, + scopedSlots: _vm._u( + [ + { + key: "default", + fn: function (ref) { + var collaborators = ref.collaborators + return [ + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Save collaborators for this album." + ), + type: "primary", + disabled: _vm.loadingAddCollaborators, + }, + on: { + click: function ($event) { + return _vm.handleSetCollaborators( + collaborators + ) + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.loadingAddCollaborators + ? _c("NcLoadingIcon") + : _vm._e(), + ] + }, + proxy: true, + }, + ], + null, + true + ), + }, + [ + _vm._v( + "\n\t\t\t\t\t" + + _vm._s(_vm.t("photos", "Save")) + + "\n\t\t\t\t" + ), + ] + ), + ] + }, + }, + ], + null, + false, + 4058924180 + ), + }), + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm.showEditAlbumForm + ? _c( + "NcModal", + { + attrs: { title: _vm.t("photos", "Edit album details") }, + on: { + close: function ($event) { + _vm.showEditAlbumForm = false + }, + }, + }, + [ + _c("AlbumForm", { + attrs: { album: _vm.album }, + on: { done: _vm.redirectToNewName }, + }), + ], + 1 + ) + : _vm._e(), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js.map?v=850297fa412d93d3def8 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js.map b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js.map new file mode 100644 index 000000000..d56dcab39 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-664d11.js?v=850297fa412d93d3def8","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&","webpack://photos/./src/views/AlbumContent.vue?ca7c","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/views/AlbumContent.vue","webpack://photos/./src/components/Actions/ActionFavorite.vue?d6b8","webpack://photos/./src/views/AlbumContent.vue?fe3a","webpack://photos/./src/views/AlbumContent.vue?17f8","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?c084","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?26f5","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=1d382cb6&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0716","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=5d635c98&","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?482d","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?e8ba","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?6021","webpack://photos/./src/components/Actions/ActionFavorite.vue?7016","webpack://photos/./src/views/AlbumContent.vue?7861"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport Star from 'vue-material-design-icons/Star';\nimport { NcActionButton } from '@nextcloud/vue';\nexport default {\n name: 'ActionFavorite',\n components: {\n Star,\n NcActionButton\n },\n props: {\n selectedFileIds: {\n type: Array,\n required: true\n }\n },\n computed: { ...mapGetters(['files']),\n\n /** @return {boolean} */\n shouldFavoriteSelection() {\n // Favorite all selection if at least one file is not in the favorites.\n return this.selectedFileIds.some(fileId => this.files[fileId].favorite === 0);\n }\n\n },\n methods: { ...mapActions(['toggleFavoriteForFiles']),\n\n async favoriteSelection() {\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: 1\n });\n },\n\n async unFavoriteSelection() {\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: 0\n });\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport MapMarker from 'vue-material-design-icons/MapMarker';\nimport ShareVariant from 'vue-material-design-icons/ShareVariant';\nimport Plus from 'vue-material-design-icons/Plus';\nimport Pencil from 'vue-material-design-icons/Pencil';\nimport Delete from 'vue-material-design-icons/Delete';\nimport ImagePlus from 'vue-material-design-icons/ImagePlus';\nimport Close from 'vue-material-design-icons/Close';\nimport Download from 'vue-material-design-icons/Download';\nimport DownloadMultiple from 'vue-material-design-icons/DownloadMultiple';\nimport { NcActions, NcActionButton, NcButton, NcModal, NcEmptyContent, NcActionSeparator, NcLoadingIcon, isMobile } from '@nextcloud/vue';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport FetchAlbumsMixin from '../mixins/FetchAlbumsMixin.js';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nimport HeaderNavigation from '../components/HeaderNavigation.vue';\nimport FilesPicker from '../components/FilesPicker.vue';\nimport CollectionContent from '../components/Collection/CollectionContent.vue';\nimport ActionFavorite from '../components/Actions/ActionFavorite.vue';\nimport ActionDownload from '../components/Actions/ActionDownload.vue';\nimport CollaboratorsSelectionForm from '../components/Albums/CollaboratorsSelectionForm.vue';\nimport AlbumForm from '../components/Albums/AlbumForm.vue';\nimport logger from '../services/logger.js';\nimport client from '../services/DavClient.js';\nimport DavRequest from '../services/DavRequest.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nexport default {\n name: 'AlbumContent',\n components: {\n MapMarker,\n ShareVariant,\n Plus,\n Pencil,\n Close,\n Delete,\n Download,\n DownloadMultiple,\n FilesPicker,\n HeaderNavigation,\n ImagePlus,\n NcEmptyContent,\n NcActions,\n NcActionButton,\n NcButton,\n NcModal,\n NcLoadingIcon,\n NcActionSeparator,\n CollectionContent,\n ActionFavorite,\n ActionDownload,\n AlbumForm,\n CollaboratorsSelectionForm\n },\n mixins: [AbortControllerMixin, FetchAlbumsMixin, FetchFilesMixin, AbortControllerMixin, isMobile],\n props: {\n albumName: {\n type: String,\n default: '/'\n }\n },\n\n data() {\n return {\n showAddPhotosModal: false,\n showManageCollaboratorView: false,\n showEditAlbumForm: false,\n loadingAddCollaborators: false\n };\n },\n\n computed: { ...mapGetters(['albumsFiles']),\n\n /**\n * @return {object} The album information for the current albumName.\n */\n album() {\n return this.albums[this.albumName] || {};\n },\n\n /**\n * @return {string[]} The list of files for the current albumName.\n */\n albumFileIds() {\n return this.albumsFiles[this.albumName] || [];\n },\n\n /**\n * @return {boolean} Whether sharing is enabled.\n */\n sharingEnabled() {\n return OC.Share !== undefined;\n }\n\n },\n watch: {\n album() {\n this.fetchAlbumContent();\n }\n\n },\n methods: { ...mapActions(['appendFiles', 'deleteAlbum', 'addFilesToAlbum', 'removeFilesFromAlbum', 'updateAlbum']),\n\n async fetchAlbumContent() {\n if (this.loadingFiles || this.showEditAlbumForm) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums/${this.albumName}`, {\n data: DavRequest,\n details: true,\n signal: this.abortController.signal\n });\n const fetchedFiles = response.data.map(file => genFileInfo(file)) // For the Viewer.\n .map(file => ({ ...file,\n source: generateRemoteUrl(`dav${file.filename}`)\n }));\n const fileIds = fetchedFiles.map(file => file.fileid).map(fileId => fileId.toString());\n this.appendFiles(fetchedFiles);\n\n if (fetchedFiles.length > 0) {\n await this.$store.commit('addFilesToAlbum', {\n albumName: this.albumName,\n fileIdsToAdd: fileIds\n });\n }\n\n logger.debug(`[AlbumContent] Fetched ${fileIds.length} new files: `, fileIds);\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return;\n } else {\n this.errorFetchingFiles = error;\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching album files');\n console.error(error);\n } finally {\n this.loadingFiles = false;\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n redirectToNewName(_ref) {\n let {\n album\n } = _ref;\n this.showEditAlbumForm = false;\n\n if (this.album.basename !== album.basename) {\n this.$router.push({\n name: 'albums',\n params: {\n path: album.basename\n }\n });\n }\n },\n\n async handleFilesPicked(fileIds) {\n this.showAddPhotosModal = false;\n await this.addFilesToAlbum({\n albumName: this.albumName,\n fileIdsToAdd: fileIds\n }); // Re-fetch album content to have the proper filenames.\n\n await this.fetchAlbumContent();\n },\n\n async handleRemoveFilesFromAlbum(fileIds) {\n this.$refs.collectionContent.onUncheckFiles(fileIds);\n await this.removeFilesFromAlbum({\n albumName: this.albumName,\n fileIdsToRemove: fileIds\n });\n },\n\n async handleDeleteAlbum() {\n await this.deleteAlbum({\n albumName: this.albumName\n });\n this.$router.push('/albums');\n },\n\n async handleSetCollaborators(collaborators) {\n try {\n this.loadingAddCollaborators = true;\n this.showManageCollaboratorView = false;\n await this.updateAlbum({\n albumName: this.albumName,\n properties: {\n collaborators\n }\n });\n } catch (error) {\n logger.error(error);\n } finally {\n this.loadingAddCollaborators = false;\n }\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-36505f44] {\\n width: 100%;\\n}\\n.album__name[data-v-36505f44] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.album__location[data-v-36505f44] {\\n margin-left: -4px;\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&\"\nimport script from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('46cc78ca')) {\n api.createRecord('46cc78ca', component.options)\n } else {\n api.reload('46cc78ca', component.options)\n }\n module.hot.accept(\"./AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&\", function () {\n api.rerender('46cc78ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AccountMultiplePlus.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AccountMultiplePlusIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=1d382cb6&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1d382cb6')) {\n api.createRecord('1d382cb6', component.options)\n } else {\n api.reload('1d382cb6', component.options)\n }\n module.hot.accept(\"./Magnify.vue?vue&type=template&id=1d382cb6&\", function () {\n api.rerender('1d382cb6', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/Magnify.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"MagnifyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=5d635c98&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5d635c98')) {\n api.createRecord('5d635c98', component.options)\n } else {\n api.reload('5d635c98', component.options)\n }\n module.hot.accept(\"./Send.vue?vue&type=template&id=5d635c98&\", function () {\n api.rerender('5d635c98', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/Send.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"SendIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=607ef4d8&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('607ef4d8')) {\n api.createRecord('607ef4d8', component.options)\n } else {\n api.reload('607ef4d8', component.options)\n }\n module.hot.accept(\"./ActionFavorite.vue?vue&type=template&id=607ef4d8&\", function () {\n api.rerender('607ef4d8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Actions/ActionFavorite.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"36505f44\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('36505f44')) {\n api.createRecord('36505f44', component.options)\n } else {\n api.reload('36505f44', component.options)\n }\n module.hot.accept(\"./AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&\", function () {\n api.rerender('36505f44', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/AlbumContent.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=36505f44&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=template&id=46cc78ca&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=template&id=1d382cb6&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=template&id=5d635c98&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=template&id=607ef4d8&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=template&id=36505f44&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon account-multiple-plus-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon magnify-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon send-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\"path\", { attrs: { d: \"M2,21L23,12L2,3V10L17,12L2,14V21Z\" } }, [\n _vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e(),\n ]),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.shouldFavoriteSelection\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Mark selection as favorite\"),\n },\n on: { click: _vm.favoriteSelection },\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add selection to favorites\")) +\n \"\\n\\t\"\n ),\n _c(\"Star\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n ],\n 1\n )\n : _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Remove selection from favorites\"),\n },\n on: { click: _vm.unFavoriteSelection },\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"Remove selection from favorites\")) +\n \"\\n\\t\"\n ),\n _c(\"Star\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n true\n ? _c(\n \"CollectionContent\",\n {\n ref: \"collectionContent\",\n attrs: {\n collection: _vm.album,\n \"collection-file-ids\": _vm.albumFileIds,\n semaphore: _vm.semaphore,\n loading: _vm.loadingAlbums || _vm.loadingFiles,\n error: _vm.errorFetchingAlbums || _vm.errorFetchingFiles,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"header\",\n fn: function (ref) {\n var selectedFileIds = ref.selectedFileIds\n return _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingFiles,\n params: { albumName: _vm.albumName },\n path: \"/\" + _vm.albumName,\n title: _vm.albumName,\n },\n on: { refresh: _vm.fetchAlbumContent },\n },\n [\n _vm.album.location !== \"\"\n ? _c(\n \"div\",\n {\n staticClass: \"album__location\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _c(\"MapMarker\"),\n _vm._v(\n _vm._s(_vm.album.location) + \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.album !== undefined\n ? _c(\n \"template\",\n { slot: \"right\" },\n [\n _vm.album.nbItems !== 0\n ? _c(\"NcButton\", {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Plus\")]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.sharingEnabled\n ? _c(\n \"NcButton\",\n {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Manage collaborators for this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showManageCollaboratorView = true\n },\n },\n },\n [\n _c(\"ShareVariant\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActions\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Open actions menu\"\n ),\n },\n },\n [\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Edit album details\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showEditAlbumForm = true\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Edit album details\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Pencil\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.albumFileIds.length > 0\n ? _c(\n \"ActionDownload\",\n {\n attrs: {\n \"selected-file-ids\":\n _vm.albumFileIds,\n title: _vm.t(\n \"photos\",\n \"Download all files in album\"\n ),\n },\n },\n [\n _c(\"DownloadMultiple\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: { \"close-after-click\": true },\n on: { click: _vm.handleDeleteAlbum },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Delete album\")\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Delete\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n selectedFileIds.length > 0\n ? [\n _c(\"NcActionSeparator\"),\n _vm._v(\" \"),\n _c(\n \"ActionDownload\",\n {\n attrs: {\n \"selected-file-ids\":\n selectedFileIds,\n title: _vm.t(\n \"photos\",\n \"Download selected files\"\n ),\n },\n },\n [\n _c(\"Download\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"ActionFavorite\", {\n attrs: {\n \"selected-file-ids\":\n selectedFileIds,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n },\n on: {\n click: function ($event) {\n return _vm.handleRemoveFilesFromAlbum(\n selectedFileIds\n )\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"photos\",\n \"Remove selection from album\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"Close\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ]\n : _vm._e(),\n ],\n 2\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n },\n },\n ],\n null,\n false,\n 3267126009\n ),\n },\n [\n _vm._v(\" \"),\n _vm.album !== undefined &&\n _vm.album.nbItems === 0 &&\n !(_vm.loadingFiles || _vm.loadingAlbums)\n ? _c(\n \"NcEmptyContent\",\n {\n staticClass: \"album__empty\",\n attrs: {\n slot: \"empty-content\",\n title: _vm.t(\n \"photos\",\n \"This album doesn't have any photos or videos yet!\"\n ),\n },\n slot: \"empty-content\",\n },\n [\n _c(\"ImagePlus\", {\n attrs: { slot: \"icon\" },\n slot: \"icon\",\n }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n staticClass: \"album__empty__button\",\n attrs: {\n slot: \"action\",\n type: \"primary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add photos to this album\"\n ),\n },\n on: {\n click: function ($event) {\n _vm.showAddPhotosModal = true\n },\n },\n slot: \"action\",\n },\n [\n _c(\"Plus\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add\")) +\n \"\\n\\t\\t\\t\"\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showAddPhotosModal\n ? _c(\n \"NcModal\",\n {\n attrs: {\n size: \"large\",\n title: _vm.t(\"photos\", \"Add photos to the album\"),\n },\n on: {\n close: function ($event) {\n _vm.showAddPhotosModal = false\n },\n },\n },\n [\n _c(\"FilesPicker\", {\n attrs: {\n destination: _vm.album.basename,\n \"blacklist-ids\": _vm.albumFileIds,\n },\n on: { \"files-picked\": _vm.handleFilesPicked },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showManageCollaboratorView\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Manager collaborators\") },\n on: {\n close: function ($event) {\n _vm.showManageCollaboratorView = false\n },\n },\n },\n [\n _c(\"CollaboratorsSelectionForm\", {\n attrs: {\n \"album-name\": _vm.album.basename,\n collaborators: _vm.album.collaborators,\n \"public-link\": _vm.album.publicLink,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var collaborators = ref.collaborators\n return [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Save collaborators for this album.\"\n ),\n type: \"primary\",\n disabled: _vm.loadingAddCollaborators,\n },\n on: {\n click: function ($event) {\n return _vm.handleSetCollaborators(\n collaborators\n )\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loadingAddCollaborators\n ? _c(\"NcLoadingIcon\")\n : _vm._e(),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Save\")) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 4058924180\n ),\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showEditAlbumForm\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"Edit album details\") },\n on: {\n close: function ($event) {\n _vm.showEditAlbumForm = false\n },\n },\n },\n [\n _c(\"AlbumForm\", {\n attrs: { album: _vm.album },\n on: { done: _vm.redirectToNewName },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js new file mode 100644 index 000000000..8e903da5a --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15"],{6179:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const s=a},84827:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--photos-navigation-height);\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin: 0;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const s=a},86011:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const s=a},96215:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),o=e.n(i),r=e(23645),a=e.n(r)()(o());a.push([n.id,".albums-list[data-v-4debaaff]{display:flex;flex-direction:column}.albums-list .album__name[data-v-4debaaff]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/views/Albums.vue"],names:[],mappings:"AA4IA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.albums-list {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t.album__name {\n\t\tfont-weight: normal;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n'],sourceRoot:""}]);const s=a},94878:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"AccountMultiplePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon account-multiple-plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},47987:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},55683:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"EarthIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon earth-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},38530:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},40502:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},75400:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},46756:(n,e,i)=>{i.d(e,{Z:()=>w});var o=i(76240),r=i(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:o.default,NcButton:r.NcButton,NcLoadingIcon:r.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var s=i(93379),l=i.n(s),c=i(7795),u=i.n(c),p=i(90569),m=i.n(p),g=i(3565),h=i.n(g),d=i(19216),A=i.n(d),v=i(44589),f=i.n(v),C=i(6179),b={};b.styleTagTransform=f(),b.setAttributes=h(),b.insert=m().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=A();l()(C.Z,b);C.Z&&C.Z.locals&&C.Z.locals;var y=i(84827),_={};_.styleTagTransform=f(),_.setAttributes=h(),_.insert=m().bind(null,"head"),_.domAPI=u(),_.insertStyleElement=A();l()(y.Z,_);y.Z&&y.Z.locals&&y.Z.locals;const w=(0,i(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("h2",{staticClass:"photos-navigation__title",on:{click:n.refresh}},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),n.loading?e("NcLoadingIcon",{staticClass:"photos-navigation__loader"}):n._e(),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"b9975c76",null).exports},85801:(n,t,e)=>{e.d(t,{Z:()=>W});var i=e(20296),o=e(59537);function r(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=u(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,o=function(){};return{s:o,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){s=!0,r=n},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw r}}}}function a(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function s(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=this.rowsHeight-n},container:function(){return o.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,i=r(this.rows);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(o.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=o.height}}catch(n){i.e(n)}finally{i.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,i=r(t);try{for(i.s();!(e=i.n()).done;){var o=e.value,a=o.contentRect;o.target===n.container&&(n.containerHeight=a.height),o.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=a.height)}}catch(n){i.e(n)}finally{i.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,i.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var g=e(93379),h=e.n(g),d=e(7795),A=e.n(d),v=e(90569),f=e.n(v),C=e(3565),b=e.n(C),y=e(19216),_=e.n(y),w=e(44589),T=e.n(w),k=e(86011),x={};x.styleTagTransform=T(),x.setAttributes=b(),x.insert=f().bind(null,"head"),x.domAPI=A(),x.insertStyleElement=_();h()(k.Z,x);k.Z&&k.Z.locals&&k.Z.locals;const W=(0,e(51900).Z)(m,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"7d847354",null).exports},70395:(n,t,e)=>{e.r(t),e.d(t,{default:()=>W});var i=e(40502),o=e(65322),r=e(79753),a=e(33476),s=e(12945),l=e(39981),c=e(88843),u=e(46756),p=e(4260);const m={name:"Albums",components:{Plus:i.Z,FolderMultipleImage:o.Z,NcModal:a.NcModal,NcButton:a.NcButton,NcEmptyContent:a.NcEmptyContent,CollectionsList:l.Z,CollectionCover:c.Z,HeaderNavigation:u.Z,AlbumForm:p.Z},filters:{coverUrl:function(n){return-1===n?"":(0,r.generateUrl)("/apps/photos/api/v1/preview/".concat(n,"?x=",512,"&y=",512))}},mixins:[s.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{handleAlbumCreated:function(n){var t=n.album;this.showAlbumCreationForm=!1,this.$router.push({name:"albums",params:{path:t.basename}})},onRefresh:function(){this.fetchAlbums()}}};var g=e(93379),h=e.n(g),d=e(7795),A=e.n(d),v=e(90569),f=e.n(v),C=e(3565),b=e.n(C),y=e(19216),_=e.n(y),w=e(44589),T=e.n(w),k=e(96215),x={};x.styleTagTransform=T(),x.setAttributes=b(),x.insert=f().bind(null,"head"),x.domAPI=A(),x.insertStyleElement=_();h()(k.Z,x);k.Z&&k.Z.locals&&k.Z.locals;const W=(0,e(51900).Z)(m,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionsList",{staticClass:"albums-list",attrs:{collections:n.albums,loading:n.loadingAlbums,error:n.errorFetchingAlbums},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.collection;return e("CollectionCover",{key:i.basename,attrs:{link:"/albums/"+i.basename,"alt-img":n.t("photos","Cover photo for album {albumName}",{albumName:i.basename}),"cover-url":n._f("coverUrl")(i.lastPhoto)}},[e("h2",{staticClass:"album__name"},[n._v("\n\t\t\t\t"+n._s(i.basename)+"\n\t\t\t")]),n._v(" "),e("div",{staticClass:"album__details",attrs:{slot:"subtitle"},slot:"subtitle"},[n._v("\n\t\t\t\t"+n._s(i.date)+" ⸱ "+n._s(n.n("photos","%n item","%n photos and videos",i.nbItems))+"\n\t\t\t")])])}}])},[e("HeaderNavigation",{key:"navigation",attrs:{slot:"header",loading:n.loadingAlbums,title:n.t("photos","Albums"),"root-title":n.t("photos","Albums")},on:{refresh:n.onRefresh},slot:"header"},[n._t("header"),n._v(" "),e("NcButton",{attrs:{type:"primary","aria-label":n.t("photos","Create a new album.")},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}])},[n._v("\n\t\t\t\t"+n._s(n.t("photos","New album"))+"\n\t\t\t")])],2),n._v(" "),n._v(" "),e("NcEmptyContent",{attrs:{slot:"empty-collections-list",title:n.t("photos","There is no album yet!")},slot:"empty-collections-list"},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1)],1),n._v(" "),n.showAlbumCreationForm?e("NcModal",{attrs:{title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:n.handleAlbumCreated}})],1):n._e()],1)}),[],!1,null,"4debaaff",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js.map?v=82861f27e2c80ba54b1a \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js.map b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js.map new file mode 100644 index 000000000..f1b2cc7cb --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AccountMultiplePlus_vue-node_modules_vue-material-desi-852b15.js?v=82861f27e2c80ba54b1a","mappings":"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","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=4debaaff&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?e9b5","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=00bbfaf7&","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Earth.vue?d380","webpack:///photos/node_modules/vue-material-design-icons/Earth.vue?vue&type=template&id=3a17232e&","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=d480a606&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?1190","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=7d847354&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?14d9","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/views/Albums.vue?vue&type=template&id=4debaaff&scoped=true&","webpack:///photos/src/views/Albums.vue","webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Albums.vue?78b8","webpack://photos/./src/views/Albums.vue?2029"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--photos-navigation-height);\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-4debaaff]{display:flex;flex-direction:column}.albums-list .album__name[data-v-4debaaff]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Albums.vue\"],\"names\":[],\"mappings\":\"AA4IA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.albums-list {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t.album__name {\\n\\t\\tfont-weight: normal;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&\"\nimport script from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=00bbfaf7&\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Earth.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Earth.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Earth.vue?vue&type=template&id=3a17232e&\"\nimport script from \"./Earth.vue?vue&type=script&lang=js&\"\nexport * from \"./Earth.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon earth-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"photos-navigation__loader\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9975c76\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=7d847354&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d847354\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CollectionsList',{staticClass:\"albums-list\",attrs:{\"collections\":_vm.albums,\"loading\":_vm.loadingAlbums,\"error\":_vm.errorFetchingAlbums},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collection = ref.collection;\nreturn _c('CollectionCover',{key:collection.basename,attrs:{\"link\":(\"/albums/\" + (collection.basename)),\"alt-img\":_vm.t('photos', 'Cover photo for album {albumName}', { albumName: collection.basename }),\"cover-url\":_vm._f(\"coverUrl\")(collection.lastPhoto)}},[_c('h2',{staticClass:\"album__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.basename)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"album__details\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.date)+\" ⸱ \"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', collection.nbItems))+\"\\n\\t\\t\\t\")])])}}])},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"slot\":\"header\",\"loading\":_vm.loadingAlbums,\"title\":_vm.t('photos', 'Albums'),\"root-title\":_vm.t('photos', 'Albums')},on:{\"refresh\":_vm.onRefresh},slot:\"header\"},[_vm._t(\"header\"),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Create a new album.')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'New album'))+\"\\n\\t\\t\\t\")])],2),_vm._v(\" \"),_vm._v(\" \"),_c('NcEmptyContent',{attrs:{\"slot\":\"empty-collections-list\",\"title\":_vm.t('photos', 'There is no album yet!')},slot:\"empty-collections-list\"},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":_vm.handleAlbumCreated}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=4debaaff&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=4debaaff&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=4debaaff&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=4debaaff&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4debaaff\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","isRoot","folderUp","scopedSlots","_u","key","fn","proxy","refresh","$slots","_t","useWindow","containerElement","ref","style","visibleRows","albums","loadingAlbums","errorFetchingAlbums","collection","basename","t","albumName","_f","lastPhoto","slot","date","n","nbItems","onRefresh","showAlbumCreationForm","handleAlbumCreated"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js new file mode 100644 index 000000000..6964a9215 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc"],{49723:(n,e,r)=>{r.d(e,{Z:()=>g});var o=r(20629),i=r(80351),l=r.n(i),a=r(82880),s=r(45994),c=r(81067),u=r(59537),d=r(94236);function m(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function p(t){for(var n=1;n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:o=e.sent,i=o.data.filter((function(t){var n;return t.filename!=="/photos/".concat(null===(n=(0,s.ts)())||void 0===n?void 0:n.uid,"/sharedalbums")})).map((function(t){return(0,d.AX)(t)})).map((function(t){var e,r;t.collaborators=""===t.collaborators?[]:t.collaborators;var o=JSON.parse(null!==(e=null===(r=t.dateRange)||void 0===r?void 0:r.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===o.start&&(o.start=l()().unix(),o.end=l()().unix());var i={startDate:l().unix(o.start).format("MMMM YYYY"),endDate:l().unix(o.end).format("MMMM YYYY")};return p(p({},t),{},i.startDate===i.endDate?{date:i.startDate}:{date:n.t("photos","{startDate} to {endDate}",i)})})),n.$store.dispatch("addSharedAlbums",{albums:i}),u.Z.debug("[FetchSharedAlbumsMixin] Fetched ".concat(i.length," new files: "),i),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(m=e.t0.response)||void 0===m?void 0:m.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:u.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,a.x2)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},35160:(t,n,e)=>{e.d(n,{Z:()=>a});var r=e(87537),o=e.n(r),i=e(23645),l=e.n(i)()(o());l.push([t.id,".album[data-v-f85bf7c8]{display:flex;flex-direction:column}.album__title[data-v-f85bf7c8]{width:100%}.album__name[data-v-f85bf7c8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-f85bf7c8]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AA0SA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const a=l},24777:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},33691:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},2470:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},54287:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61679:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},40502:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75843:(t,n,e)=>{e.d(n,{Z:()=>o});const r={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},11166:(t,n,e)=>{e.r(n),e.d(n,{default:()=>W});var r=e(20629),o=e(93050),i=e(40502),l=e(33691),a=e(61679),s=e(31894),c=e(2470),u=e(54287),d=e(33476),m=e(45994),p=e(79753),f=e(49723),h=e(66951),b=e(69363),g=e(38352),v=e(46756),A=e(17288),_=e(33904),C=e(59537),w=e(81067),y=e(2161),x=e(94236);function k(t,n,e,r,o,i,l){try{var a=t[i](l),s=a.value}catch(t){return void e(t)}a.done?n(s):Promise.resolve(s).then(r,o)}function F(t){return function(){var n=this,e=arguments;return new Promise((function(r,o){var i=t.apply(n,e);function l(t){k(i,r,o,l,a,"next",t)}function a(t){k(i,r,o,l,a,"throw",t)}l(void 0)}))}}function Z(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function N(t){for(var n=1;n0)){n.next=21;break}return n.next=21,t.$store.commit("addFilesToSharedAlbum",{albumName:t.albumName,fileIdsToAdd:a});case 21:C.Z.debug("[SharedAlbumContent] Fetched ".concat(a.length," new files: "),a),n.next=36;break;case 24:if(n.prev=24,n.t0=n.catch(8),404!==(null===(s=n.t0.response)||void 0===s?void 0:s.status)){n.next=30;break}t.errorFetchingFiles=404,n.next=35;break;case 30:if("ERR_CANCELED"!==n.t0.code){n.next=34;break}return n.abrupt("return");case 34:t.errorFetchingFiles=n.t0;case 35:C.Z.error("Error fetching shared album files",n.t0);case 36:return n.prev=36,t.loadingFiles=!1,t.semaphore.release(e),t.fetchSemaphore.release(r),n.finish(36);case 41:return n.abrupt("return",[]);case 42:case"end":return n.stop()}}),n,null,[[8,24,36,41]])})))()},handleFilesPicked:function(t){var n=this;return F(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.showAddPhotosModal=!1,e.next=3,n.addFilesToSharedAlbum({albumName:n.albumName,fileIdsToAdd:t});case 3:return e.next=5,n.fetchAlbumContent();case 5:case"end":return e.stop()}}),e)})))()},handleRemoveFilesFromAlbum:function(t){var n=this;return F(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.$refs.collectionContent.onUncheckFiles(t),e.next=3,n.removeFilesFromSharedAlbum({albumName:n.albumName,fileIdsToRemove:t});case 3:case"end":return e.stop()}}),e)})))()},handleDeleteAlbum:function(){var t=this;return F(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.deleteSharedAlbum({albumName:t.albumName});case 2:case"end":return n.stop()}}),n)})))()}})};var M=e(93379),P=e.n(M),D=e(7795),O=e.n(D),V=e(90569),$=e.n(V),E=e(3565),j=e.n(E),R=e(19216),z=e.n(R),B=e(44589),I=e.n(B),T=e(35160),L={};L.styleTagTransform=I(),L.setAttributes=j(),L.insert=$().bind(null,"head"),L.domAPI=O(),L.insertStyleElement=z();P()(T.Z,L);T.Z&&T.Z.locals&&T.Z.locals;const W=(0,e(51900).Z)(H,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var r=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!0)}):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[t.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":t.albumFileIds,title:t.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),r.length>0?[e("NcActionSeparator"),t._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":r,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(n){return t.handleRemoveFilesFromAlbum(r)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,2064107933)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album doesn't have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(n){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(n){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"f85bf7c8",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.map?v=45ec0635c6ea44b23356 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.LICENSE.txt b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.map b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.map new file mode 100644 index 000000000..4129cb1ad --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-5becbc.js?v=45ec0635c6ea44b23356","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=f85bf7c8&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=61d1920d&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=f85bf7c8&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?5ea2","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/sharedalbums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/sharedalbums`)\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\talbum.collaborators = album.collaborators === '' ? [] : album.collaborators\n\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addSharedAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchSharedAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-f85bf7c8]{display:flex;flex-direction:column}.album__title[data-v-f85bf7c8]{width:100%}.album__name[data-v-f85bf7c8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-f85bf7c8]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AA0SA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,true)}):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,2064107933)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=f85bf7c8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=f85bf7c8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=f85bf7c8&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=f85bf7c8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f85bf7c8\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","genFileInfo","collaborators","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","albumFileIds","semaphore","loadingFiles","errorFetchingFiles","scopedSlots","_u","key","fn","selectedFileIds","albumName","fetchAlbumContent","location","undefined","slot","nbItems","showAddPhotosModal","proxy","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","loadingAddFilesToAlbum","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js new file mode 100644 index 000000000..0fca9c947 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5"],{36636:(t,e,n)=>{n.d(e,{Z:()=>o});var i=n(87537),a=n.n(i),r=n(23645),l=n.n(r)()(a());l.push([t.id,".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 80px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t::v-deep .empty-content {\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const o=l},24777:(t,e,n)=>{n.d(e,{Z:()=>a});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},54287:(t,e,n)=>{n.d(e,{Z:()=>a});const i={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61679:(t,e,n)=>{n.d(e,{Z:()=>a});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(i,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},46128:(t,e,n)=>{n.d(e,{Z:()=>O});var i=n(20629),a=n(61679);const r={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=n(51900);const o=(0,l.Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var s=n(80351),c=n.n(s),f=n(33476),d=n(66951),p=n(98171),A=n(47640),g=n(58828),h=n(28391);function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function m(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}const C={name:"FilesPicker",components:{ImagePlus:a.Z,Upload:o,NcButton:f.NcButton,NcLoadingIcon:f.NcLoadingIcon,FilesListViewer:A.Z,File:g.Z},filters:{dateMonthAndYear:function(t){return c()(t,"YYYYMM").format("MMMM YYYY")}},mixins:[d.Z,h.Z,p.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1}},data:function(){return{targetMonth:null}},computed:function(t){for(var e=1;e{t.exports='folder'}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js.map?v=20f11f791999759bb413 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js.map b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js.map new file mode 100644 index 000000000..015b6c44d --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-8b78a5.js?v=20f11f791999759bb413","mappings":"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","sources":["webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=61d1920d&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?2e64","webpack://photos/./src/components/FilesPicker.vue?2782"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 80px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t::v-deep .empty-content {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"empty-message\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!'),\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.loading},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload from computer'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0f8650e\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","monthsList","length","_l","month","key","selected","targetMonth","_f","fileIdsByMonth","loadingFiles","t","getFiles","scopedSlots","_u","fn","ref","file","height","visibility","style","files","selection","semaphore","onFileSelectToggle","loading","proxy","selectedFileIds","emitPickedEvent","destination"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js new file mode 100644 index 000000000..2cf34bf06 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js @@ -0,0 +1,891 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/FolderMultipleImage */ "./node_modules/vue-material-design-icons/FolderMultipleImage.vue"); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _mixins_FetchSharedAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../mixins/FetchSharedAlbumsMixin.js */ "./src/mixins/FetchSharedAlbumsMixin.js"); +/* harmony import */ var _components_Collection_CollectionsList_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/Collection/CollectionsList.vue */ "./src/components/Collection/CollectionsList.vue"); +/* harmony import */ var _components_Collection_CollectionCover_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/Collection/CollectionCover.vue */ "./src/components/Collection/CollectionCover.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'SharedAlbums', + components: { + FolderMultipleImage: vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_0__["default"], + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__.NcEmptyContent, + CollectionsList: _components_Collection_CollectionsList_vue__WEBPACK_IMPORTED_MODULE_4__["default"], + CollectionCover: _components_Collection_CollectionCover_vue__WEBPACK_IMPORTED_MODULE_5__["default"] + }, + filters: { + /** + * @param {string} lastPhoto The album's last photos. + */ + coverUrl(lastPhoto) { + if (lastPhoto === -1) { + return ''; + } + + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.generateUrl)(`/apps/photos/api/v1/preview/${lastPhoto}?x=${512}&y=${512}`); + } + + }, + mixins: [_mixins_FetchSharedAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"]] +}); + +/***/ }), + +/***/ "./src/mixins/FetchSharedAlbumsMixin.js": +/*!**********************************************!*\ + !*** ./src/mixins/FetchSharedAlbumsMixin.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.es.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchSharedAlbumsMixin', + + data() { + return { + errorFetchingAlbums: null, + loadingAlbums: false + }; + }, + + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__["default"]], + + async beforeMount() { + this.fetchAlbums(); + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_7__.mapGetters)(['sharedAlbums']) + }, + methods: { + async fetchAlbums() { + if (this.loadingAlbums) { + return; + } + + try { + this.loadingAlbums = true; + this.errorFetchingAlbums = null; + const response = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/sharedalbums`, { + data: ` + + + + + + + + + `, + // TODO: implement public sharing + // + details: true, + signal: this.abortController.signal + }); + const albums = response.data.filter(album => album.filename !== `/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/sharedalbums`).map(album => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(album)).map(album => { + album.collaborators = album.collaborators === '' ? [] : album.collaborators; + const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '"') ?? '{}'); + + if (dateRange.start === null) { + dateRange.start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + dateRange.end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + } + + const dateRangeFormated = { + startDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.start).format('MMMM YYYY'), + endDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.end).format('MMMM YYYY') + }; + + if (dateRangeFormated.startDate === dateRangeFormated.endDate) { + return { ...album, + date: dateRangeFormated.startDate + }; + } else { + return { ...album, + date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) + }; + } + }); + this.$store.dispatch('addSharedAlbums', { + albums + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].debug(`[FetchSharedAlbumsMixin] Fetched ${albums.length} new files: `, albums); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingAlbums = 404; + } else if (error.code === 'ERR_CANCELED') { + return; + } else { + this.errorFetchingAlbums = error; + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].error(t('photos', 'Failed to fetch albums list.'), error); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__.showError)(t('photos', 'Failed to fetch albums list.')); + } finally { + this.loadingAlbums = false; + } + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".albums-list[data-v-3a88853a] {\n display: flex;\n flex-direction: column;\n}\n.albums-list .album__name[data-v-3a88853a] {\n font-weight: normal;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue": +/*!****************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlertCircle.vue?vue&type=template&id=7b52a7d0& */ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&"); +/* harmony import */ var _AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlertCircle.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.render, + _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/AlertCircle.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "AlertCircleIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue": +/*!******************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImageMultiple.vue?vue&type=template&id=1fff908f& */ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&"); +/* harmony import */ var _ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImageMultiple.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.render, + _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/ImageMultiple.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "ImageMultipleIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./src/views/SharedAlbums.vue": +/*!************************************!*\ + !*** ./src/views/SharedAlbums.vue ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true& */ "./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&"); +/* harmony import */ var _SharedAlbums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SharedAlbums.vue?vue&type=script&lang=js& */ "./src/views/SharedAlbums.vue?vue&type=script&lang=js&"); +/* harmony import */ var _SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& */ "./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _SharedAlbums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "3a88853a", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/views/SharedAlbums.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/views/SharedAlbums.vue?vue&type=script&lang=js&": +/*!*************************************************************!*\ + !*** ./src/views/SharedAlbums.vue?vue&type=script&lang=js& ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&": +/*!**********************************************************************************************!*\ + !*** ./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_style_index_0_id_3a88853a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&": +/*!***********************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=template&id=7b52a7d0& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&": +/*!*************************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=template&id=1fff908f& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&"); + + +/***/ }), + +/***/ "./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&": +/*!*******************************************************************************!*\ + !*** ./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SharedAlbums_vue_vue_type_template_id_3a88853a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&": +/*!**************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0& ***! + \**************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon alert-circle-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&": +/*!****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f& ***! + \****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon image-multiple-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "CollectionsList", + { + staticClass: "albums-list", + attrs: { + collections: _vm.sharedAlbums, + loading: _vm.loadingAlbums, + "collection-title": _vm.t("photos", "Shared albums"), + "collection-root": _vm.t("photos", "Shared albums"), + error: _vm.errorFetchingAlbums, + }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var collection = ref.collection + return _c( + "CollectionCover", + { + key: collection.basename, + attrs: { + link: "/sharedalbums/" + collection.basename, + "alt-img": _vm.t( + "photos", + "Cover photo for shared album {albumName}.", + { albumName: collection.basename } + ), + "cover-url": _vm._f("coverUrl")(collection.lastPhoto), + }, + }, + [ + _c("h2", { staticClass: "album__name" }, [ + _vm._v("\n\t\t\t" + _vm._s(collection.basename) + "\n\t\t"), + ]), + _vm._v(" "), + _c( + "div", + { + staticClass: "album__details", + attrs: { slot: "subtitle" }, + slot: "subtitle", + }, + [ + _vm._v( + "\n\t\t\t" + + _vm._s(collection.date) + + " ⸱ " + + _vm._s( + _vm.n( + "photos", + "%n item", + "%n photos and videos", + collection.nbItems + ) + ) + + "\n\t\t" + ), + ] + ), + ] + ) + }, + }, + ]), + }, + [ + _vm._v(" "), + _c( + "NcEmptyContent", + { + attrs: { + slot: "empty-collections-list", + title: _vm.t("photos", "There is no album yet!"), + }, + slot: "empty-collections-list", + }, + [_c("FolderMultipleImage", { attrs: { slot: "icon" }, slot: "icon" })], + 1 + ), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js.map?v=eae1edefcbc60023fef7 \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js.map b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js.map new file mode 100644 index 000000000..9715faa10 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_AlertCircle_vue-node_modules_vue-material-design-icons-ba67e6.js?v=eae1edefcbc60023fef7","mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/SharedAlbums.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&","webpack://photos/./src/views/SharedAlbums.vue?7c9e","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack:///photos/src/views/SharedAlbums.vue","webpack://photos/./src/views/SharedAlbums.vue?59a4","webpack://photos/./src/views/SharedAlbums.vue?14cb","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?5363","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?1443","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&","webpack:///photos/src/views/SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?d55e","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?eba6","webpack://photos/./src/views/SharedAlbums.vue?03bd"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage';\nimport { generateUrl } from '@nextcloud/router';\nimport { NcEmptyContent } from '@nextcloud/vue';\nimport FetchSharedAlbumsMixin from '../mixins/FetchSharedAlbumsMixin.js';\nimport CollectionsList from '../components/Collection/CollectionsList.vue';\nimport CollectionCover from '../components/Collection/CollectionCover.vue';\nexport default {\n name: 'SharedAlbums',\n components: {\n FolderMultipleImage,\n NcEmptyContent,\n CollectionsList,\n CollectionCover\n },\n filters: {\n /**\n * @param {string} lastPhoto The album's last photos.\n */\n coverUrl(lastPhoto) {\n if (lastPhoto === -1) {\n return '';\n }\n\n return generateUrl(`/apps/photos/api/v1/preview/${lastPhoto}?x=${512}&y=${512}`);\n }\n\n },\n mixins: [FetchSharedAlbumsMixin]\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters } from 'vuex';\nimport moment from '@nextcloud/moment';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport client from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nexport default {\n name: 'FetchSharedAlbumsMixin',\n\n data() {\n return {\n errorFetchingAlbums: null,\n loadingAlbums: false\n };\n },\n\n mixins: [AbortControllerMixin],\n\n async beforeMount() {\n this.fetchAlbums();\n },\n\n computed: { ...mapGetters(['sharedAlbums'])\n },\n methods: {\n async fetchAlbums() {\n if (this.loadingAlbums) {\n return;\n }\n\n try {\n this.loadingAlbums = true;\n this.errorFetchingAlbums = null;\n const response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/sharedalbums`, {\n data: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n // TODO: implement public sharing\n // \n details: true,\n signal: this.abortController.signal\n });\n const albums = response.data.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/sharedalbums`).map(album => genFileInfo(album)).map(album => {\n album.collaborators = album.collaborators === '' ? [] : album.collaborators;\n const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}');\n\n if (dateRange.start === null) {\n dateRange.start = moment().unix();\n dateRange.end = moment().unix();\n }\n\n const dateRangeFormated = {\n startDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n endDate: moment.unix(dateRange.end).format('MMMM YYYY')\n };\n\n if (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n return { ...album,\n date: dateRangeFormated.startDate\n };\n } else {\n return { ...album,\n date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated)\n };\n }\n });\n this.$store.dispatch('addSharedAlbums', {\n albums\n });\n logger.debug(`[FetchSharedAlbumsMixin] Fetched ${albums.length} new files: `, albums);\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingAlbums = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return;\n } else {\n this.errorFetchingAlbums = error;\n }\n\n logger.error(t('photos', 'Failed to fetch albums list.'), error);\n showError(t('photos', 'Failed to fetch albums list.'));\n } finally {\n this.loadingAlbums = false;\n }\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-3a88853a] {\\n display: flex;\\n flex-direction: column;\\n}\\n.albums-list .album__name[data-v-3a88853a] {\\n font-weight: normal;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7b52a7d0')) {\n api.createRecord('7b52a7d0', component.options)\n } else {\n api.reload('7b52a7d0', component.options)\n }\n module.hot.accept(\"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\", function () {\n api.rerender('7b52a7d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AlertCircle.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AlertCircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=1fff908f&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1fff908f')) {\n api.createRecord('1fff908f', component.options)\n } else {\n api.reload('1fff908f', component.options)\n }\n module.hot.accept(\"./ImageMultiple.vue?vue&type=template&id=1fff908f&\", function () {\n api.rerender('1fff908f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageMultiple.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageMultipleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&\"\nimport script from \"./SharedAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a88853a\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3a88853a')) {\n api.createRecord('3a88853a', component.options)\n } else {\n api.reload('3a88853a', component.options)\n }\n module.hot.accept(\"./SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&\", function () {\n api.rerender('3a88853a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/SharedAlbums.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=3a88853a&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=template&id=7b52a7d0&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=template&id=1fff908f&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=template&id=3a88853a&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon alert-circle-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-multiple-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"CollectionsList\",\n {\n staticClass: \"albums-list\",\n attrs: {\n collections: _vm.sharedAlbums,\n loading: _vm.loadingAlbums,\n \"collection-title\": _vm.t(\"photos\", \"Shared albums\"),\n \"collection-root\": _vm.t(\"photos\", \"Shared albums\"),\n error: _vm.errorFetchingAlbums,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var collection = ref.collection\n return _c(\n \"CollectionCover\",\n {\n key: collection.basename,\n attrs: {\n link: \"/sharedalbums/\" + collection.basename,\n \"alt-img\": _vm.t(\n \"photos\",\n \"Cover photo for shared album {albumName}.\",\n { albumName: collection.basename }\n ),\n \"cover-url\": _vm._f(\"coverUrl\")(collection.lastPhoto),\n },\n },\n [\n _c(\"h2\", { staticClass: \"album__name\" }, [\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(collection.basename) + \"\\n\\t\\t\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"album__details\",\n attrs: { slot: \"subtitle\" },\n slot: \"subtitle\",\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(collection.date) +\n \" ⸱ \" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n item\",\n \"%n photos and videos\",\n collection.nbItems\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ]\n ),\n ]\n )\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"NcEmptyContent\",\n {\n attrs: {\n slot: \"empty-collections-list\",\n title: _vm.t(\"photos\", \"There is no album yet!\"),\n },\n slot: \"empty-collections-list\",\n },\n [_c(\"FolderMultipleImage\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js new file mode 100644 index 000000000..70814a0cc --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0"],{14917:(t,n,e)=>{e.d(n,{Z:()=>l});var i=e(87537),r=e.n(i),a=e(23645),o=e.n(a)()(r());o.push([t.id,".collection[data-v-52e40d31]{display:flex;flex-direction:column}.collection__media[data-v-52e40d31]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-52e40d31]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=o},36636:(t,n,e)=>{e.d(n,{Z:()=>l});var i=e(87537),r=e.n(i),a=e(23645),o=e.n(a)()(r());o.push([t.id,".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 80px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t::v-deep .empty-content {\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=o},24777:(t,n,e)=>{e.d(n,{Z:()=>r});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},54287:(t,n,e)=>{e.d(n,{Z:()=>r});const i={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},61679:(t,n,e)=>{e.d(n,{Z:()=>r});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,e(51900).Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},11295:(t,n,e)=>{e.d(n,{Z:()=>j});var i=e(20629),r=e(24777),a=e(65322),o=e(33476),l=e(98171),c=e(53347),s=e(58828),d=e(80917),f=e(32114);function p(t,n,e,i,r,a,o){try{var l=t[a](o),c=l.value}catch(t){return void e(t)}l.done?n(c):Promise.resolve(c).then(i,r)}function g(t){return function(){var n=this,e=arguments;return new Promise((function(i,r){var a=t.apply(n,e);function o(t){p(a,i,r,o,l,"next",t)}function l(t){p(a,i,r,o,l,"throw",t)}o(void 0)}))}}function A(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function u(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}const h={name:"CollectionContent",components:{AlertCircle:r.Z,FolderMultipleImage:a.Z,NcEmptyContent:o.NcEmptyContent,NcLoadingIcon:o.NcLoadingIcon,FilesListViewer:c.Z,File:s.Z},mixins:[l.Z,o.isMobile],props:{collection:{type:Object,default:function(){}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:String,default:""},semaphore:{type:f.Z,required:!0}},data:function(){return{FolderIllustration:d}},computed:function(t){for(var n=1;n{e.d(n,{Z:()=>B});var i=e(20629),r=e(61679);const a={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var o=e(51900);const l=(0,o.Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=e(80351),s=e.n(c),d=e(33476),f=e(66951),p=e(98171),g=e(53347),A=e(58828),u=e(28391);function h(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,i)}return e}function m(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}const C={name:"FilesPicker",components:{ImagePlus:r.Z,Upload:l,NcButton:d.NcButton,NcLoadingIcon:d.NcLoadingIcon,FilesListViewer:g.Z,File:A.Z},filters:{dateMonthAndYear:function(t){return s()(t,"YYYYMM").format("MMMM YYYY")}},mixins:[f.Z,u.Z,p.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1}},data:function(){return{targetMonth:null}},computed:function(t){for(var n=1;n{t.exports='folder'}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js.map?v=e3d5897547cf7550509b \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js.map b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js.map new file mode 100644 index 000000000..d2e18fdd6 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-7c78d0.js?v=e3d5897547cf7550509b","mappings":"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","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=52e40d31&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=52e40d31&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?1ad1","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=61d1920d&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?2e64","webpack://photos/./src/components/FilesPicker.vue?2782"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-52e40d31]{display:flex;flex-direction:column}.collection__media[data-v-52e40d31]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-52e40d31]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 80px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t::v-deep .empty-content {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.collection === undefined && !_vm.loading)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage')],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_c('div',{staticClass:\"collection__header\"}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && _vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=52e40d31&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=52e40d31&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=52e40d31&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=52e40d31&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52e40d31\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"empty-message\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!'),\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.loading},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload from computer'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0f8650e\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","collection","loading","t","slot","collectionFileIds","length","_t","isMobile","scopedSlots","_u","key","fn","ref","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle","class","monthsList","_l","month","selected","targetMonth","_f","fileIdsByMonth","loadingFiles","getFiles","height","style","proxy","selectedFileIds","emitPickedEvent","destination"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js new file mode 100644 index 000000000..4e0fe768b --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0"],{99100:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".collection[data-v-312d69fb]{display:flex;flex-direction:column}.collection__media[data-v-312d69fb]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-312d69fb]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=r},41698:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".file-picker[data-v-fa407b20]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-fa407b20]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-fa407b20]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-fa407b20]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-fa407b20]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-fa407b20]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-fa407b20]{text-align:center}}.file-picker__navigation__month[data-v-fa407b20]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-fa407b20]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-fa407b20]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-fa407b20]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-fa407b20]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-fa407b20] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-fa407b20]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t::v-deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},6179:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const l=r},9154:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\tmax-width: 50%;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const l=r},24777:(n,t,e)=>{e.d(t,{Z:()=>a});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},54287:(n,t,e)=>{e.d(t,{Z:()=>a});const i={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},61679:(n,t,e)=>{e.d(t,{Z:()=>a});const i={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},38352:(n,t,e)=>{e.d(t,{Z:()=>M});var i=e(20629),a=e(24777),o=e(65322),r=e(33476),l=e(98171),s=e(41122),c=e(39448),p=e(80917),d=e(32114);function f(n,t,e,i,a,o,r){try{var l=n[o](r),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(i,a)}function A(n){return function(){var t=this,e=arguments;return new Promise((function(i,a){var o=n.apply(t,e);function r(n){f(o,i,a,r,l,"next",n)}function l(n){f(o,i,a,r,l,"throw",n)}r(void 0)}))}}function g(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function u(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const h={name:"CollectionContent",components:{AlertCircle:a.Z,FolderMultipleImage:o.Z,NcEmptyContent:r.NcEmptyContent,FilesListViewer:s.Z,File:c.Z},mixins:[l.Z,r.isMobile],props:{collection:{type:Object,default:function(){}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error],default:""},semaphore:{type:d.Z,required:!0}},data:function(){return{FolderIllustration:p,appContent:document.getElementById("app-content-vue")}},computed:function(n){for(var t=1;t{e.d(t,{Z:()=>I});var i=e(20629),a=e(61679);const o={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=e(51900);const l=(0,r.Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var s=e(80351),c=e.n(s),p=e(33476),d=e(66951),f=e(98171),A=e(41122),g=e(39448),u=e(28391);function h(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function m(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const C={name:"FilesPicker",components:{ImagePlus:a.Z,Upload:l,NcButton:p.NcButton,NcLoadingIcon:p.NcLoadingIcon,FilesListViewer:A.Z,File:g.Z},filters:{dateMonthAndYear:function(n){return c()(n,"YYYYMM").format("MMMM YYYY")}},mixins:[d.Z,u.Z,f.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1}},data:function(){return{targetMonth:null}},computed:function(n){for(var t=1;t{i.d(e,{Z:()=>x});var a=i(76240),o=i(33476);const r={name:"HeaderNavigation",components:{ArrowLeft:a.default,NcButton:o.NcButton,NcLoadingIcon:o.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var l=i(93379),s=i.n(l),c=i(7795),p=i.n(c),d=i(90569),f=i.n(d),A=i(3565),g=i.n(A),u=i(19216),h=i.n(u),m=i(44589),C=i.n(m),v=i(6179),b={};b.styleTagTransform=C(),b.setAttributes=g(),b.insert=f().bind(null,"head"),b.domAPI=p(),b.insertStyleElement=h();s()(v.Z,b);v.Z&&v.Z.locals&&v.Z.locals;var _=i(9154),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=f().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=h();s()(_.Z,y);_.Z&&_.Z.locals&&_.Z.locals;const x=(0,i(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("div",{staticClass:"photos-navigation__title"},[e("h2",{staticClass:"photos-navigation__title__main",on:{click:n.refresh}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")]),n._v(" "),e("div",{staticClass:"photos-navigation__title__sub"}),n._v(" "),n._t("subtitle")],2),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),e("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:n.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"44b6cd5e",null).exports},80917:n=>{n.exports='folder'}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js.map?v=daf7d812e6b0755b470d \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js.map b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js.map new file mode 100644 index 000000000..7aff79537 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_DownloadMultiple_vue-src_components_Collection_Collect-97efb0.js?v=daf7d812e6b0755b470d","mappings":"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","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=fa407b20&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=312d69fb&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?99f2","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=fa407b20&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=61d1920d&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?47bd","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?ad9c","webpack://photos/./src/components/HeaderNavigation.vue?6702"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-312d69fb]{display:flex;flex-direction:column}.collection__media[data-v-312d69fb]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-312d69fb]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-fa407b20]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-fa407b20]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-fa407b20]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-fa407b20]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-fa407b20]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-fa407b20]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-fa407b20]{text-align:center}}.file-picker__navigation__month[data-v-fa407b20]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-fa407b20]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-fa407b20]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-fa407b20]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-fa407b20]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-fa407b20] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-fa407b20]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t::v-deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmax-width: 50%;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__main {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__main, &__sub {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.collection === undefined && !_vm.loading)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage')],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=312d69fb&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"312d69fb\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There is no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.loading},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload from computer'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=fa407b20&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=fa407b20&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=fa407b20&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=fa407b20&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fa407b20\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title\"},[_c('h2',{staticClass:\"photos-navigation__title__main\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title__sub\"}),_vm._v(\" \"),_vm._t(\"subtitle\")],2),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('NcLoadingIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"photos-navigation__loader\"}),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b6cd5e\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","collection","loading","t","slot","_t","selectedFileIds","collectionFileIds","length","appContent","isMobile","scopedSlots","_u","key","fn","ref","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle","class","monthsList","_l","month","selected","targetMonth","_f","fileIdsByMonth","loadingFiles","getFiles","height","style","proxy","emitPickedEvent","destination","isRoot","folderUp","refresh","$slots","directives","rawName","value","expression"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js new file mode 100644 index 000000000..9602a58b7 --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js @@ -0,0 +1,686 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_ArrowLeft__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/ArrowLeft */ "./node_modules/vue-material-design-icons/ArrowLeft.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_File_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/File.vue */ "./src/components/File.vue"); +/* harmony import */ var _components_FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/FilesListViewer.vue */ "./src/components/FilesListViewer.vue"); +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); +/* harmony import */ var _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../mixins/FilesSelectionMixin.js */ "./src/mixins/FilesSelectionMixin.js"); +/* harmony import */ var _mixins_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../mixins/AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'TagContent', + components: { + File: _components_File_vue__WEBPACK_IMPORTED_MODULE_2__["default"], + FilesListViewer: _components_FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_3__["default"], + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcEmptyContent, + NcActions: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcActions, + NcActionButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcActionButton, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcLoadingIcon, + ArrowLeft: vue_material_design_icons_ArrowLeft__WEBPACK_IMPORTED_MODULE_0__["default"] + }, + mixins: [_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.isMobile, _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__["default"]], + props: { + path: { + type: String, + default: '' + } + }, + + data() { + return { + error: null, + loading: false, + semaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_4__["default"](30), + appContent: document.getElementById('app-content-vue') + }; + }, + + computed: { // global lists + ...(0,vuex__WEBPACK_IMPORTED_MODULE_7__.mapGetters)(['files', 'tags', 'tagsNames']), + + // current tag id from current path + tagId() { + return this.$store.getters.tagId(this.path); + }, + + // current tag + tag() { + return this.tags[this.tagId]; + }, + + // files list of the current tag + fileIds() { + return this.tag ? this.tag.files : []; + }, + + isEmpty() { + return this.fileIds.length === 0; + } + + }, + watch: { + async path() { + this.fetchContent(); + } + + }, + + async beforeMount() { + this.fetchContent(); + }, + + methods: { + async fetchContent() { + // close any potential opened viewer + OCA.Viewer.close(); + this.loading = true; + this.error = null; + + try { + // if we don't already have some cached data let's show a loader + if (!this.tags[this.tagId]) { + await this.$store.dispatch('fetchAllTags', { + signal: this.abortController.signal + }); + } + + await this.$store.dispatch('fetchTagFiles', { + id: this.tagId, + signal: this.abortController.signal + }); + } catch (error) { + console.error(error); + this.error = true; + } finally { + // done loading + this.loading = false; + } + }, + + openViewer(fileId) { + const file = this.files[fileId]; + OCA.Viewer.open({ + path: file.filename, + list: this.fileIds.map(fileId => this.files[fileId]), + loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [], + canLoop: file.canLoop + }); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".loader[data-v-5f4f85b9] {\n margin-top: 30vh;\n}\n.photos-navigation[data-v-5f4f85b9] {\n display: flex;\n height: 44px;\n padding: 0 40px;\n align-items: center;\n max-width: 100%;\n}\n.photos-navigation h2[data-v-5f4f85b9] {\n padding: 0;\n margin: 0;\n}\n.heading-subline[data-v-5f4f85b9] {\n margin-left: 85px;\n margin-top: -11px;\n color: var(--color-text-maxcontrast);\n}\n.tag__photos[data-v-5f4f85b9] {\n padding: 0 64px;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/PackageVariant.vue": +/*!*******************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/PackageVariant.vue ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PackageVariant.vue?vue&type=template&id=189d8f0b& */ "./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b&"); +/* harmony import */ var _PackageVariant_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PackageVariant.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _PackageVariant_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__.render, + _PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/PackageVariant.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "PackageVariantIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./src/views/TagContent.vue": +/*!**********************************!*\ + !*** ./src/views/TagContent.vue ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true& */ "./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&"); +/* harmony import */ var _TagContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TagContent.vue?vue&type=script&lang=js& */ "./src/views/TagContent.vue?vue&type=script&lang=js&"); +/* harmony import */ var _TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& */ "./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _TagContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "5f4f85b9", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/views/TagContent.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/views/TagContent.vue?vue&type=script&lang=js&": +/*!***********************************************************!*\ + !*** ./src/views/TagContent.vue?vue&type=script&lang=js& ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&": +/*!********************************************************************************************!*\ + !*** ./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_style_index_0_id_5f4f85b9_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_PackageVariant_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_PackageVariant_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b&": +/*!**************************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_PackageVariant_vue_vue_type_template_id_189d8f0b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=template&id=189d8f0b& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b&"); + + +/***/ }), + +/***/ "./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&": +/*!*****************************************************************************!*\ + !*** ./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TagContent_vue_vue_type_template_id_5f4f85b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon package-variant-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&": +/*!********************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true& ***! + \********************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.error + ? _c("NcEmptyContent", { + attrs: { title: _vm.t("photos", "An error occurred") }, + }) + : _vm.loading + ? _c("NcLoadingIcon", { staticClass: "loader" }) + : _c( + "div", + [ + _c( + "div", + { staticClass: "photos-navigation" }, + [ + _c( + "NcActions", + { staticClass: "photos-navigation__back" }, + [ + _c( + "NcActionButton", + { + on: { + click: function ($event) { + return _vm.$router.push({ name: "tags" }) + }, + }, + scopedSlots: _vm._u([ + { + key: "icon", + fn: function () { + return [_c("ArrowLeft")] + }, + proxy: true, + }, + ]), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Back to tags overview")) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + _vm._v(" "), + _c("h2", { staticClass: "photos-navigation__title" }, [ + _vm._v("\n\t\t\t" + _vm._s(_vm.path) + "\n\t\t"), + ]), + ], + 1 + ), + _vm._v(" "), + _c("div", { staticClass: "heading-subline" }, [ + _vm._v( + "\n\t\t" + + _vm._s( + _vm.n("photos", "%n photo", "%n photos", _vm.fileIds.length) + ) + + "\n\t" + ), + ]), + _vm._v(" "), + _vm.isEmpty + ? _c("NcEmptyContent", { + attrs: { + title: _vm.t("photos", "No photos with this tag yet"), + }, + }) + : _vm._e(), + _vm._v(" "), + _c("FilesListViewer", { + staticClass: "tag__photos", + attrs: { + "container-element": _vm.appContent, + "file-ids": _vm.fileIds, + "base-height": _vm.isMobile ? 120 : 200, + loading: _vm.loading, + }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var file = ref.file + var visibility = ref.visibility + return _c("File", { + attrs: { + file: _vm.files[file.id], + "allow-selection": true, + selected: _vm.selection[file.id] === true, + visibility: visibility, + semaphore: _vm.semaphore, + }, + on: { + click: _vm.openViewer, + "select-toggled": _vm.onFileSelectToggle, + }, + }) + }, + }, + ]), + }), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js.map?v=092a3285dae50292286d \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js.map new file mode 100644 index 000000000..0425aee7c --- /dev/null +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-src_views_TagContent_vue.js?v=092a3285dae50292286d","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/views/TagContent.vue?vue&type=script&lang=js&","webpack:///photos/src/views/TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&","webpack://photos/./src/views/TagContent.vue?3526","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack:///photos/src/views/TagContent.vue","webpack://photos/./src/views/TagContent.vue?bd55","webpack://photos/./src/views/TagContent.vue?beb8","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?7ff5","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=189d8f0b&","webpack:///photos/src/views/TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?d8fb","webpack://photos/./src/views/TagContent.vue?fa69"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft';\nimport { NcEmptyContent, NcActions, NcActionButton, NcLoadingIcon, isMobile } from '@nextcloud/vue';\nimport File from '../components/File.vue';\nimport FilesListViewer from '../components/FilesListViewer.vue';\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js';\nimport FilesSelectionMixin from '../mixins/FilesSelectionMixin.js';\nimport AbortControllerMixin from '../mixins/AbortControllerMixin.js';\nexport default {\n name: 'TagContent',\n components: {\n File,\n FilesListViewer,\n NcEmptyContent,\n NcActions,\n NcActionButton,\n NcLoadingIcon,\n ArrowLeft\n },\n mixins: [isMobile, FilesSelectionMixin, AbortControllerMixin],\n props: {\n path: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n error: null,\n loading: false,\n semaphore: new SemaphoreWithPriority(30),\n appContent: document.getElementById('app-content-vue')\n };\n },\n\n computed: { // global lists\n ...mapGetters(['files', 'tags', 'tagsNames']),\n\n // current tag id from current path\n tagId() {\n return this.$store.getters.tagId(this.path);\n },\n\n // current tag\n tag() {\n return this.tags[this.tagId];\n },\n\n // files list of the current tag\n fileIds() {\n return this.tag ? this.tag.files : [];\n },\n\n isEmpty() {\n return this.fileIds.length === 0;\n }\n\n },\n watch: {\n async path() {\n this.fetchContent();\n }\n\n },\n\n async beforeMount() {\n this.fetchContent();\n },\n\n methods: {\n async fetchContent() {\n // close any potential opened viewer\n OCA.Viewer.close();\n this.loading = true;\n this.error = null;\n\n try {\n // if we don't already have some cached data let's show a loader\n if (!this.tags[this.tagId]) {\n await this.$store.dispatch('fetchAllTags', {\n signal: this.abortController.signal\n });\n }\n\n await this.$store.dispatch('fetchTagFiles', {\n id: this.tagId,\n signal: this.abortController.signal\n });\n } catch (error) {\n console.error(error);\n this.error = true;\n } finally {\n // done loading\n this.loading = false;\n }\n },\n\n openViewer(fileId) {\n const file = this.files[fileId];\n OCA.Viewer.open({\n path: file.filename,\n list: this.fileIds.map(fileId => this.files[fileId]),\n loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [],\n canLoop: file.canLoop\n });\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".loader[data-v-5f4f85b9] {\\n margin-top: 30vh;\\n}\\n.photos-navigation[data-v-5f4f85b9] {\\n display: flex;\\n height: 44px;\\n padding: 0 40px;\\n align-items: center;\\n max-width: 100%;\\n}\\n.photos-navigation h2[data-v-5f4f85b9] {\\n padding: 0;\\n margin: 0;\\n}\\n.heading-subline[data-v-5f4f85b9] {\\n margin-left: 85px;\\n margin-top: -11px;\\n color: var(--color-text-maxcontrast);\\n}\\n.tag__photos[data-v-5f4f85b9] {\\n padding: 0 64px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=189d8f0b&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('189d8f0b')) {\n api.createRecord('189d8f0b', component.options)\n } else {\n api.reload('189d8f0b', component.options)\n }\n module.hot.accept(\"./PackageVariant.vue?vue&type=template&id=189d8f0b&\", function () {\n api.rerender('189d8f0b', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/PackageVariant.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"PackageVariantIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&\"\nimport script from \"./TagContent.vue?vue&type=script&lang=js&\"\nexport * from \"./TagContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5f4f85b9\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5f4f85b9')) {\n api.createRecord('5f4f85b9', component.options)\n } else {\n api.reload('5f4f85b9', component.options)\n }\n module.hot.accept(\"./TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&\", function () {\n api.rerender('5f4f85b9', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/TagContent.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=5f4f85b9&scoped=true&lang=scss&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","export * from \"-!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=template&id=189d8f0b&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=template&id=5f4f85b9&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon package-variant-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\"NcEmptyContent\", {\n attrs: { title: _vm.t(\"photos\", \"An error occurred\") },\n })\n : _vm.loading\n ? _c(\"NcLoadingIcon\", { staticClass: \"loader\" })\n : _c(\n \"div\",\n [\n _c(\n \"div\",\n { staticClass: \"photos-navigation\" },\n [\n _c(\n \"NcActions\",\n { staticClass: \"photos-navigation__back\" },\n [\n _c(\n \"NcActionButton\",\n {\n on: {\n click: function ($event) {\n return _vm.$router.push({ name: \"tags\" })\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\")]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Back to tags overview\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"h2\", { staticClass: \"photos-navigation__title\" }, [\n _vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.path) + \"\\n\\t\\t\"),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"heading-subline\" }, [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.n(\"photos\", \"%n photo\", \"%n photos\", _vm.fileIds.length)\n ) +\n \"\\n\\t\"\n ),\n ]),\n _vm._v(\" \"),\n _vm.isEmpty\n ? _c(\"NcEmptyContent\", {\n attrs: {\n title: _vm.t(\"photos\", \"No photos with this tag yet\"),\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"FilesListViewer\", {\n staticClass: \"tag__photos\",\n attrs: {\n \"container-element\": _vm.appContent,\n \"file-ids\": _vm.fileIds,\n \"base-height\": _vm.isMobile ? 120 : 200,\n loading: _vm.loading,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var file = ref.file\n var visibility = ref.visibility\n return _c(\"File\", {\n attrs: {\n file: _vm.files[file.id],\n \"allow-selection\": true,\n selected: _vm.selection[file.id] === true,\n visibility: visibility,\n semaphore: _vm.semaphore,\n },\n on: {\n click: _vm.openViewer,\n \"select-toggled\": _vm.onFileSelectToggle,\n },\n })\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-service-worker.js b/js/photos-service-worker.js index 95f748d33..262038982 100644 --- a/js/photos-service-worker.js +++ b/js/photos-service-worker.js @@ -1 +1 @@ -try{self["workbox:core:6.5.3"]&&_()}catch(t){}const t=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class e extends Error{constructor(e,s){super(t(e,s)),this.name=e,this.details=s}}try{self["workbox:routing:6.5.3"]&&_()}catch(t){}const s=t=>t&&"object"==typeof t?t:{handle:t};class n{constructor(t,e,n="GET"){this.handler=s(e),this.match=t,this.method=n}setCatchHandler(t){this.catchHandler=s(t)}}class r extends n{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class i{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,s(t))}setCatchHandler(t){this.o=s(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new e("unregister-route-but-not-found-with-method",{method:t.method});const s=this.t.get(t.method).indexOf(t);if(!(s>-1))throw new e("unregister-route-route-not-registered");this.t.get(t.method).splice(s,1)}}let a;const o=()=>(a||(a=new i,a.addFetchListener(),a.addCacheListener()),a);const c={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},h=t=>[c.prefix,t,c.suffix].filter((t=>t&&t.length>0)).join("-"),u=t=>t||h(c.runtime);function f(t){t.then((()=>{}))}const l=new Set;function w(){return w=Object.assign||function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function q(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(p||(p=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(x(this),e),E(m.get(this))}:function(...e){return E(t.apply(x(this),e))}:function(e,...s){const n=t.call(x(this),e,...s);return g.set(n,e.sort?e.sort():[e]),E(n)}}function R(t){return"function"==typeof t?q(t):(t instanceof IDBTransaction&&function(t){if(y.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));y.set(t,e)}(t),e=t,(d||(d=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((t=>e instanceof t))?new Proxy(t,b):t);var e}function E(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(E(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&m.set(e,t)})).catch((()=>{})),D.set(e,t),e}(t);if(v.has(t))return v.get(t);const e=R(t);return e!==t&&(v.set(t,e),D.set(e,t)),e}const x=t=>D.get(t);const I=["get","getKey","getAll","getAllKeys","count"],B=["put","add","delete","clear"],O=new Map;function C(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(O.get(e))return O.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=B.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!I.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return O.set(e,i),i}b=(t=>w({},t,{get:(e,s,n)=>C(e,s)||t.get(e,s,n),has:(e,s)=>!!C(e,s)||t.has(e,s)}))(b);try{self["workbox:expiration:6.5.3"]&&_()}catch(t){}const N=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class k{constructor(t){this.h=null,this.u=t}l(t){const e=t.createObjectStore("cache-entries",{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}p(t){this.l(t),this.u&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(()=>e())),E(s).then((()=>{}))}(this.u)}async setTimestamp(t,e){const s={url:t=N(t),timestamp:e,cacheName:this.u,id:this.m(t)},n=(await this.getDb()).transaction("cache-entries","readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get("cache-entries",this.m(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction("cache-entries").store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this.u&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete("cache-entries",t.id),a.push(t.url);return a}m(t){return this.u+"|"+N(t)}async getDb(){return this.h||(this.h=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=E(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(E(a.result),t.oldVersion,t.newVersion,E(a.transaction))})),s&&a.addEventListener("blocked",(()=>s())),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(()=>r()))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.p.bind(this)})),this.h}}class j{constructor(t,e={}){this.g=!1,this.v=!1,this.D=e.maxEntries,this.q=e.maxAgeSeconds,this.R=e.matchOptions,this.u=t,this.I=new k(t)}async expireEntries(){if(this.g)return void(this.v=!0);this.g=!0;const t=this.q?Date.now()-1e3*this.q:0,e=await this.I.expireEntries(t,this.D),s=await self.caches.open(this.u);for(const t of e)await s.delete(t,this.R);this.g=!1,this.v&&(this.v=!1,f(this.expireEntries()))}async updateTimestamp(t){await this.I.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.q){const e=await this.I.getTimestamp(t),s=Date.now()-1e3*this.q;return void 0===e||e{this.resolve=t,this.reject=e}))}}try{self["workbox:strategies:6.5.3"]&&_()}catch(t){}function T(t){return"string"==typeof t?new Request(t):t}class A{constructor(t,e){this.B={},Object.assign(this,e),this.event=e.event,this.O=t,this.C=new S,this.N=[],this._=[...t.plugins],this.k=new Map;for(const t of this._)this.k.set(t,{});this.event.waitUntil(this.C.promise)}async fetch(t){const{event:s}=this;let n=T(t);if("navigate"===n.mode&&s instanceof FetchEvent&&s.preloadResponse){const t=await s.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:s})}catch(t){if(t instanceof Error)throw new e("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.O.fetchOptions);for(const e of this.iterateCallbacks("fetchDidSucceed"))t=await e({event:s,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:s,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=T(t);let s;const{cacheName:n,matchOptions:r}=this.O,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,s){const n=T(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!s)throw new e("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.j(s);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.O,u=await self.caches.open(c),f=this.hasCallback("cacheDidUpdate"),w=f?await async function(t,e,s,n){const r=M(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===M(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,f?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of l)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:w,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.B[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=T(await t({mode:e,request:n,event:this.event,params:this.params}));this.B[s]=n}return this.B[s]}hasCallback(t){for(const e of this.O.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.O.plugins)if("function"==typeof e[t]){const s=this.k.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.N.push(t),t}async doneWaiting(){let t;for(;t=this.N.shift();)await t}destroy(){this.C.resolve(null)}async j(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}self.skipWaiting(),self.addEventListener("activate",(()=>self.clients.claim())),function(t,s,i){let a;if("string"==typeof t){const e=new URL(t,location.href);a=new n((({url:t})=>t.href===e.href),s,i)}else if(t instanceof RegExp)a=new r(t,s,i);else if("function"==typeof t)a=new n(t,s,i);else{if(!(t instanceof n))throw new e("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}o().registerRoute(a)}(/^.*\/core\/preview\?fileId=.*/,new class extends class{constructor(t={}){this.cacheName=u(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new A(this,{event:e,request:s,params:n}),i=this.M(r,s,e);return[i,this.S(i,r,s,e)]}async M(t,s,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:s});try{if(r=await this.T(s,t),!r||"error"===r.type)throw new e("no-response",{url:s.url})}catch(e){if(e instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:e,event:n,request:s}),r)break;if(!r)throw e}for(const e of t.iterateCallbacks("handlerWillRespond"))r=await e({event:n,request:s,response:r});return r}async S(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}{async T(t,s){let n,r=await s.cacheMatch(t);if(!r)try{r=await s.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new e("no-response",{url:t.url,error:n});return r}}({cacheName:"images",plugins:[new class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.A(n),i=this.U(s);f(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.U(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.W=t,this.q=t.maxAgeSeconds,this.P=new Map,t.purgeOnQuotaError&&function(t){l.add(t)}((()=>this.deleteCacheAndMetadata()))}U(t){if(t===u())throw new e("expire-custom-caches-only");let s=this.P.get(t);return s||(s=new j(t,this.W),this.P.set(t,s)),s}A(t){if(!this.q)return!0;const e=this.L(t);if(null===e)return!0;return e>=Date.now()-1e3*this.q}L(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.P)await self.caches.delete(t),await e.delete();this.P=new Map}}({maxAgeSeconds:604800,maxEntries:1e4})]}),"GET"); +try{self["workbox:core:6.5.3"]&&_()}catch(t){}const t=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class e extends Error{constructor(e,s){super(t(e,s)),this.name=e,this.details=s}}try{self["workbox:routing:6.5.3"]&&_()}catch(t){}const s=t=>t&&"object"==typeof t?t:{handle:t};class n{constructor(t,e,n="GET"){this.handler=s(e),this.match=t,this.method=n}setCatchHandler(t){this.catchHandler=s(t)}}class r extends n{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class i{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,s(t))}setCatchHandler(t){this.o=s(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new e("unregister-route-but-not-found-with-method",{method:t.method});const s=this.t.get(t.method).indexOf(t);if(!(s>-1))throw new e("unregister-route-route-not-registered");this.t.get(t.method).splice(s,1)}}let a;const o=()=>(a||(a=new i,a.addFetchListener(),a.addCacheListener()),a);const c={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},h=t=>[c.prefix,t,c.suffix].filter((t=>t&&t.length>0)).join("-"),u=t=>t||h(c.runtime);function f(t){t.then((()=>{}))}const l=new Set;function w(){return w=Object.assign||function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function q(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(p||(p=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(x(this),e),E(m.get(this))}:function(...e){return E(t.apply(x(this),e))}:function(e,...s){const n=t.call(x(this),e,...s);return g.set(n,e.sort?e.sort():[e]),E(n)}}function R(t){return"function"==typeof t?q(t):(t instanceof IDBTransaction&&function(t){if(y.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));y.set(t,e)}(t),e=t,(d||(d=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((t=>e instanceof t))?new Proxy(t,b):t);var e}function E(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(E(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&m.set(e,t)})).catch((()=>{})),D.set(e,t),e}(t);if(v.has(t))return v.get(t);const e=R(t);return e!==t&&(v.set(t,e),D.set(e,t)),e}const x=t=>D.get(t);const I=["get","getKey","getAll","getAllKeys","count"],B=["put","add","delete","clear"],O=new Map;function C(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(O.get(e))return O.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=B.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!I.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return O.set(e,i),i}b=(t=>w({},t,{get:(e,s,n)=>C(e,s)||t.get(e,s,n),has:(e,s)=>!!C(e,s)||t.has(e,s)}))(b);try{self["workbox:expiration:6.5.3"]&&_()}catch(t){}const N=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class k{constructor(t){this.h=null,this.u=t}l(t){const e=t.createObjectStore("cache-entries",{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}p(t){this.l(t),this.u&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(()=>e())),E(s).then((()=>{}))}(this.u)}async setTimestamp(t,e){const s={url:t=N(t),timestamp:e,cacheName:this.u,id:this.m(t)},n=(await this.getDb()).transaction("cache-entries","readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get("cache-entries",this.m(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction("cache-entries").store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this.u&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete("cache-entries",t.id),a.push(t.url);return a}m(t){return this.u+"|"+N(t)}async getDb(){return this.h||(this.h=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=E(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(E(a.result),t.oldVersion,t.newVersion,E(a.transaction))})),s&&a.addEventListener("blocked",(()=>s())),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(()=>r()))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.p.bind(this)})),this.h}}class j{constructor(t,e={}){this.g=!1,this.v=!1,this.D=e.maxEntries,this.q=e.maxAgeSeconds,this.R=e.matchOptions,this.u=t,this.I=new k(t)}async expireEntries(){if(this.g)return void(this.v=!0);this.g=!0;const t=this.q?Date.now()-1e3*this.q:0,e=await this.I.expireEntries(t,this.D),s=await self.caches.open(this.u);for(const t of e)await s.delete(t,this.R);this.g=!1,this.v&&(this.v=!1,f(this.expireEntries()))}async updateTimestamp(t){await this.I.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.q){const e=await this.I.getTimestamp(t),s=Date.now()-1e3*this.q;return void 0===e||e{this.resolve=t,this.reject=e}))}}try{self["workbox:strategies:6.5.3"]&&_()}catch(t){}function T(t){return"string"==typeof t?new Request(t):t}class A{constructor(t,e){this.B={},Object.assign(this,e),this.event=e.event,this.O=t,this.C=new S,this.N=[],this._=[...t.plugins],this.k=new Map;for(const t of this._)this.k.set(t,{});this.event.waitUntil(this.C.promise)}async fetch(t){const{event:s}=this;let n=T(t);if("navigate"===n.mode&&s instanceof FetchEvent&&s.preloadResponse){const t=await s.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:s})}catch(t){if(t instanceof Error)throw new e("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.O.fetchOptions);for(const e of this.iterateCallbacks("fetchDidSucceed"))t=await e({event:s,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:s,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=T(t);let s;const{cacheName:n,matchOptions:r}=this.O,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,s){const n=T(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!s)throw new e("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.j(s);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.O,u=await self.caches.open(c),f=this.hasCallback("cacheDidUpdate"),w=f?await async function(t,e,s,n){const r=M(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===M(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,f?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of l)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:w,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.B[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=T(await t({mode:e,request:n,event:this.event,params:this.params}));this.B[s]=n}return this.B[s]}hasCallback(t){for(const e of this.O.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.O.plugins)if("function"==typeof e[t]){const s=this.k.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.N.push(t),t}async doneWaiting(){let t;for(;t=this.N.shift();)await t}destroy(){this.C.resolve(null)}async j(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}self.skipWaiting(),self.addEventListener("activate",(()=>self.clients.claim())),function(t,s,i){let a;if("string"==typeof t){const e=new URL(t,location.href);a=new n((({url:t})=>t.href===e.href),s,i)}else if(t instanceof RegExp)a=new r(t,s,i);else if("function"==typeof t)a=new n(t,s,i);else{if(!(t instanceof n))throw new e("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}o().registerRoute(a)}(/^.*\/apps\/photos\/api\/v1\/preview\/.*/,new class extends class{constructor(t={}){this.cacheName=u(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new A(this,{event:e,request:s,params:n}),i=this.M(r,s,e);return[i,this.S(i,r,s,e)]}async M(t,s,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:s});try{if(r=await this.T(s,t),!r||"error"===r.type)throw new e("no-response",{url:s.url})}catch(e){if(e instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:e,event:n,request:s}),r)break;if(!r)throw e}for(const e of t.iterateCallbacks("handlerWillRespond"))r=await e({event:n,request:s,response:r});return r}async S(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}{async T(t,s){let n,r=await s.cacheMatch(t);if(!r)try{r=await s.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new e("no-response",{url:t.url,error:n});return r}}({cacheName:"images",plugins:[new class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.A(n),i=this.U(s);f(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.U(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.W=t,this.q=t.maxAgeSeconds,this.P=new Map,t.purgeOnQuotaError&&function(t){l.add(t)}((()=>this.deleteCacheAndMetadata()))}U(t){if(t===u())throw new e("expire-custom-caches-only");let s=this.P.get(t);return s||(s=new j(t,this.W),this.P.set(t,s)),s}A(t){if(!this.q)return!0;const e=this.L(t);if(null===e)return!0;return e>=Date.now()-1e3*this.q}L(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.P)await self.caches.delete(t),await e.delete();this.P=new Map}}({maxAgeSeconds:604800,maxEntries:1e4})]}),"GET"); diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js new file mode 100644 index 000000000..42bb383c3 --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5"],{99100:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,".collection[data-v-312d69fb]{display:flex;flex-direction:column}.collection__media[data-v-312d69fb]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-312d69fb]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=r},36636:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 80px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t::v-deep .empty-content {\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},6179:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const l=r},84827:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--photos-navigation-height);\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin: 0;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const l=r},38352:(n,t,e)=>{e.d(t,{Z:()=>Z});var i=e(20629),o=e(24777),a=e(65322),r=e(33476),l=e(98171),s=e(90122),c=e(39448),p=e(80917),d=e(32114);function A(n,t,e,i,o,a,r){try{var l=n[a](r),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(i,o)}function f(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var a=n.apply(t,e);function r(n){A(a,i,o,r,l,"next",n)}function l(n){A(a,i,o,r,l,"throw",n)}r(void 0)}))}}function g(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function h(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const u={name:"CollectionContent",components:{AlertCircle:o.Z,FolderMultipleImage:a.Z,NcEmptyContent:r.NcEmptyContent,FilesListViewer:s.Z,File:c.Z},mixins:[l.Z,r.isMobile],props:{collection:{type:Object,default:function(){}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error],default:""},semaphore:{type:d.Z,required:!0}},data:function(){return{FolderIllustration:p,appContent:document.getElementById("app-content-vue")}},computed:function(n){for(var t=1;t{e.d(t,{Z:()=>Z});var i=e(20629),o=e(61679),a=e(75843),r=e(80351),l=e.n(r),s=e(33476),c=e(66951),p=e(98171),d=e(90122),A=e(39448),f=e(28391);function g(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function h(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const u={name:"FilesPicker",components:{ImagePlus:o.Z,Upload:a.Z,NcButton:s.NcButton,NcLoadingIcon:s.NcLoadingIcon,FilesListViewer:d.Z,File:A.Z},filters:{dateMonthAndYear:function(n){return l()(n,"YYYYMM").format("MMMM YYYY")}},mixins:[c.Z,f.Z,p.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1}},data:function(){return{targetMonth:null}},computed:function(n){for(var t=1;t{i.d(e,{Z:()=>_});var o=i(76240),a=i(33476);const r={name:"HeaderNavigation",components:{ArrowLeft:o.default,NcButton:a.NcButton,NcLoadingIcon:a.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var l=i(93379),s=i.n(l),c=i(7795),p=i.n(c),d=i(90569),A=i.n(d),f=i(3565),g=i.n(f),h=i(19216),u=i.n(h),m=i(44589),C=i.n(m),v=i(6179),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=A().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=u();s()(v.Z,y);v.Z&&v.Z.locals&&v.Z.locals;var b=i(84827),x={};x.styleTagTransform=C(),x.setAttributes=g(),x.insert=A().bind(null,"head"),x.domAPI=p(),x.insertStyleElement=u();s()(b.Z,x);b.Z&&b.Z.locals&&b.Z.locals;const _=(0,i(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("h2",{staticClass:"photos-navigation__title",on:{click:n.refresh}},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),n.loading?e("NcLoadingIcon",{staticClass:"photos-navigation__loader"}):n._e(),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"b9975c76",null).exports},80917:n=>{n.exports='folder'}}]); +//# sourceMappingURL=photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js.map?v=61e896e04f06eca31f86 \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js.map b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js.map new file mode 100644 index 000000000..ed149e744 --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue-src_components-e841a5.js?v=61e896e04f06eca31f86","mappings":"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","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=312d69fb&scoped=true&","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?99f2","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?2e64","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?1190","webpack://photos/./src/components/HeaderNavigation.vue?6702"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-312d69fb]{display:flex;flex-direction:column}.collection__media[data-v-312d69fb]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-312d69fb]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AA8IA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-a0f8650e]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-a0f8650e]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-a0f8650e]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-a0f8650e]{flex-basis:80px}}.file-picker__navigation--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-a0f8650e]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-a0f8650e]{text-align:center}}.file-picker__navigation__month[data-v-a0f8650e]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-a0f8650e]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-a0f8650e]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-a0f8650e]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-a0f8650e]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-a0f8650e] .empty-content{margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-a0f8650e]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA+KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,yDACC,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 80px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t::v-deep .empty-content {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--photos-navigation-height);\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.collection === undefined && !_vm.loading)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage')],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=312d69fb&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=312d69fb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"312d69fb\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"empty-message\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!'),\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.loading},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload from computer'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=a0f8650e&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=a0f8650e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a0f8650e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"photos-navigation__loader\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9975c76\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","undefined","collection","loading","attrs","t","slot","staticClass","_t","selectedFileIds","_v","collectionFileIds","length","_e","appContent","isMobile","scopedSlots","_u","key","fn","ref","file","visibility","files","selection","semaphore","on","openViewer","onFileSelectToggle","class","monthsList","_l","month","selected","targetMonth","$event","_s","_f","fileIdsByMonth","loadingFiles","getFiles","height","style","proxy","emitPickedEvent","destination","isRoot","folderUp","refresh","name","$slots"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js new file mode 100644 index 000000000..8a5ba547d --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js @@ -0,0 +1,947 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_AlertCircle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/AlertCircle */ "./node_modules/vue-material-design-icons/AlertCircle.vue"); +/* harmony import */ var vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/FolderMultipleImage */ "./node_modules/vue-material-design-icons/FolderMultipleImage.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/FilesSelectionMixin.js */ "./src/mixins/FilesSelectionMixin.js"); +/* harmony import */ var _FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! .././FilesListViewer.vue */ "./src/components/FilesListViewer.vue"); +/* harmony import */ var _File_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! .././File.vue */ "./src/components/File.vue"); +/* harmony import */ var _assets_Illustrations_folder_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../assets/Illustrations/folder.svg */ "./src/assets/Illustrations/folder.svg"); +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'CollectionContent', + components: { + AlertCircle: vue_material_design_icons_AlertCircle__WEBPACK_IMPORTED_MODULE_0__["default"], + FolderMultipleImage: vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_1__["default"], + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__.NcEmptyContent, + FilesListViewer: _FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_4__["default"], + File: _File_vue__WEBPACK_IMPORTED_MODULE_5__["default"] + }, + mixins: [_mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"], _nextcloud_vue__WEBPACK_IMPORTED_MODULE_2__.isMobile], + props: { + collection: { + type: Object, + default: () => undefined + }, + collectionFileIds: { + type: Array, + required: true + }, + loading: { + type: Boolean, + default: false + }, + error: { + type: [Error], + default: '' + }, + semaphore: { + type: _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_7__["default"], + required: true + } + }, + + data() { + return { + FolderIllustration: _assets_Illustrations_folder_svg__WEBPACK_IMPORTED_MODULE_6__, + appContent: document.getElementById('app-content-vue') + }; + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_8__.mapGetters)(['files']) + }, + methods: { + openViewer(fileId) { + const file = this.files[fileId]; + OCA.Viewer.open({ + fileInfo: file, + list: this.collectionFileIds.map(fileId => this.files[fileId]).filter(file => !file.sectionHeader), + loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [], + canLoop: file.canLoop + }); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_ImagePlus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/ImagePlus */ "./node_modules/vue-material-design-icons/ImagePlus.vue"); +/* harmony import */ var vue_material_design_icons_Upload__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/Upload */ "./node_modules/vue-material-design-icons/Upload.vue"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _mixins_FetchFilesMixin_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../mixins/FetchFilesMixin.js */ "./src/mixins/FetchFilesMixin.js"); +/* harmony import */ var _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../mixins/FilesSelectionMixin.js */ "./src/mixins/FilesSelectionMixin.js"); +/* harmony import */ var _FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FilesListViewer.vue */ "./src/components/FilesListViewer.vue"); +/* harmony import */ var _File_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./File.vue */ "./src/components/File.vue"); +/* harmony import */ var _mixins_FilesByMonthMixin_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../mixins/FilesByMonthMixin.js */ "./src/mixins/FilesByMonthMixin.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FilesPicker', + components: { + ImagePlus: vue_material_design_icons_ImagePlus__WEBPACK_IMPORTED_MODULE_0__["default"], + Upload: vue_material_design_icons_Upload__WEBPACK_IMPORTED_MODULE_1__["default"], + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcButton, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcLoadingIcon, + FilesListViewer: _FilesListViewer_vue__WEBPACK_IMPORTED_MODULE_6__["default"], + File: _File_vue__WEBPACK_IMPORTED_MODULE_7__["default"] + }, + filters: { + /** + * @param {string} date - In the following format: YYYYMM + */ + dateMonthAndYear(date) { + return _nextcloud_moment__WEBPACK_IMPORTED_MODULE_2___default()(date, 'YYYYMM').format('MMMM YYYY'); + } + + }, + mixins: [_mixins_FetchFilesMixin_js__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_FilesByMonthMixin_js__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_FilesSelectionMixin_js__WEBPACK_IMPORTED_MODULE_5__["default"]], + props: { + // Label to show in the submit button. + destination: { + type: String, + required: true + }, + // List of file ids to not show. + blacklistIds: { + type: Array, + default: () => [] + }, + // Whether we should disable the submit button and show a spinner. + loading: { + type: Boolean, + default: false + } + }, + + data() { + return { + targetMonth: null + }; + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_9__.mapGetters)(['files']) + }, + watch: { + monthsList(value) { + if (this.targetMonth === null) { + this.targetMonth = value[0]; + } + } + + }, + methods: { + getFiles() { + this.fetchFiles('', {}, this.blacklistIds); + }, + + emitPickedEvent() { + this.$emit('files-picked', this.selectedFileIds); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".collection[data-v-6a4155da] {\n display: flex;\n flex-direction: column;\n}\n.collection__media[data-v-6a4155da] {\n padding: 0 64px;\n}\n@media only screen and (max-width: 1200px) {\n.collection__media[data-v-6a4155da] {\n padding: 0 4px;\n}\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".file-picker[data-v-10d87d65] {\n display: flex;\n flex-direction: column;\n padding: 12px;\n}\n.file-picker__content[data-v-10d87d65] {\n display: flex;\n align-items: flex-start;\n flex-grow: 1;\n height: 500px;\n}\n.file-picker__navigation[data-v-10d87d65] {\n flex-basis: 200px;\n overflow: scroll;\n margin-right: 8px;\n padding-right: 8px;\n height: 100%;\n}\n@media only screen and (max-width: 1200px) {\n.file-picker__navigation[data-v-10d87d65] {\n flex-basis: 100px;\n}\n}\n.file-picker__navigation--placeholder[data-v-10d87d65] {\n background: var(--color-primary-light);\n border-radius: var(--border-radius-large);\n}\n.file-picker__navigation__month[data-v-10d87d65] {\n font-weight: bold;\n font-size: 16px;\n border-radius: var(--border-radius-pill);\n padding: 8px 16px;\n margin: 4px 0;\n cursor: pointer;\n}\n@media only screen and (max-width: 1200px) {\n.file-picker__navigation__month[data-v-10d87d65] {\n text-align: center;\n}\n}\n.file-picker__navigation__month[data-v-10d87d65]:hover {\n background: var(--color-background-dark);\n}\n.file-picker__navigation__month.selected[data-v-10d87d65] {\n background: var(--color-primary-element-lighter);\n}\n.file-picker__file-list[data-v-10d87d65] {\n flex-grow: 1;\n min-width: 0;\n height: 100%;\n}\n.file-picker__file-list--placeholder[data-v-10d87d65] {\n background: var(--color-primary-light);\n border-radius: var(--border-radius-large);\n}\n.file-picker__file-list .section-header[data-v-10d87d65] {\n font-weight: bold;\n font-size: 20px;\n padding: 8px 0 4px 0;\n}\n.file-picker__file-list[data-v-10d87d65] .empty-content {\n position: absolute;\n width: 100%;\n margin-top: 0;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.file-picker__actions[data-v-10d87d65] {\n display: flex;\n justify-content: space-between;\n justify-items: center;\n padding-top: 16px;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionContent.vue": +/*!*********************************************************!*\ + !*** ./src/components/Collection/CollectionContent.vue ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true& */ "./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&"); +/* harmony import */ var _CollectionContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollectionContent.vue?vue&type=script&lang=js& */ "./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&"); +/* harmony import */ var _CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& */ "./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollectionContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "6a4155da", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Collection/CollectionContent.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/FilesPicker.vue": +/*!****************************************!*\ + !*** ./src/components/FilesPicker.vue ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true& */ "./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&"); +/* harmony import */ var _FilesPicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FilesPicker.vue?vue&type=script&lang=js& */ "./src/components/FilesPicker.vue?vue&type=script&lang=js&"); +/* harmony import */ var _FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& */ "./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _FilesPicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "10d87d65", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/FilesPicker.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/FilesPicker.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./src/components/FilesPicker.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_style_index_0_id_6a4155da_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_style_index_0_id_10d87d65_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionContent_vue_vue_type_template_id_6a4155da_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&": +/*!***********************************************************************************!*\ + !*** ./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesPicker_vue_vue_type_template_id_10d87d65_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.collection === undefined && !_vm.loading + ? _c( + "NcEmptyContent", + { + staticClass: "empty-content-with-illustration", + attrs: { title: _vm.t("photos", "This collection does not exist") }, + }, + [_c("FolderMultipleImage")], + 1 + ) + : _vm.error + ? _c( + "NcEmptyContent", + { attrs: { title: _vm.t("photos", "An error occurred") } }, + [_c("AlertCircle", { attrs: { slot: "icon" }, slot: "icon" })], + 1 + ) + : _c( + "div", + { staticClass: "collection" }, + [ + _vm._t("header", null, { selectedFileIds: _vm.selectedFileIds }), + _vm._v(" "), + _vm.collectionFileIds.length === 0 && !_vm.loading + ? _vm._t("empty-content") + : _vm._e(), + _vm._v(" "), + _vm.collection !== undefined + ? _c("FilesListViewer", { + staticClass: "collection__media", + attrs: { + "container-element": _vm.appContent, + "file-ids": _vm.collectionFileIds, + "base-height": _vm.isMobile ? 120 : 200, + loading: _vm.loading, + }, + scopedSlots: _vm._u( + [ + { + key: "default", + fn: function (ref) { + var file = ref.file + var visibility = ref.visibility + return _c("File", { + attrs: { + file: _vm.files[file.id], + "allow-selection": true, + selected: _vm.selection[file.id] === true, + visibility: visibility, + semaphore: _vm.semaphore, + }, + on: { + click: _vm.openViewer, + "select-toggled": _vm.onFileSelectToggle, + }, + }) + }, + }, + ], + null, + false, + 3592900521 + ), + }) + : _vm._e(), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "file-picker" }, [ + _c( + "div", + { staticClass: "file-picker__content" }, + [ + _c( + "div", + { + staticClass: "file-picker__navigation", + class: { + "file-picker__navigation--placeholder": + _vm.monthsList.length === 0, + }, + }, + _vm._l(_vm.monthsList, function (month) { + return _c( + "div", + { + key: month, + staticClass: "file-picker__navigation__month", + class: { selected: _vm.targetMonth === month }, + on: { + click: function ($event) { + _vm.targetMonth = month + }, + }, + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm._f("dateMonthAndYear")(month)) + + "\n\t\t\t" + ), + ] + ) + }), + 0 + ), + _vm._v(" "), + _c("FilesListViewer", { + staticClass: "file-picker__file-list", + class: { + "file-picker__file-list--placeholder": _vm.monthsList.length === 0, + }, + attrs: { + "file-ids-by-section": _vm.fileIdsByMonth, + "empty-message": _vm.t( + "photos", + "There is no photos or videos yet!" + ), + sections: _vm.monthsList, + loading: _vm.loadingFiles, + "base-height": 100, + "section-header-height": 50, + "scroll-to-section": _vm.targetMonth, + }, + on: { "need-content": _vm.getFiles }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var file = ref.file + var height = ref.height + var visibility = ref.visibility + return [ + file.sectionHeader + ? _c( + "h3", + { + staticClass: "section-header", + style: { height: height + "px" }, + attrs: { + id: "file-picker-section-header-" + file.id, + }, + }, + [ + _vm._v( + "\n\t\t\t\t\t" + + _vm._s(_vm._f("dateMonthAndYear")(file.id)) + + "\n\t\t\t\t" + ), + ] + ) + : _c("File", { + attrs: { + file: _vm.files[file.id], + "allow-selection": true, + selected: _vm.selection[file.id] === true, + visibility: visibility, + semaphore: _vm.semaphore, + }, + on: { "select-toggled": _vm.onFileSelectToggle }, + }), + ] + }, + }, + ]), + }), + ], + 1 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "file-picker__actions" }, + [ + _c( + "NcButton", + { + attrs: { type: "tertiary", disabled: _vm.loading }, + scopedSlots: _vm._u([ + { + key: "icon", + fn: function () { + return [_c("Upload")] + }, + proxy: true, + }, + ]), + }, + [ + _vm._v( + "\n\t\t\t" + + _vm._s(_vm.t("photos", "Upload from computer")) + + "\n\t\t" + ), + ] + ), + _vm._v(" "), + _c( + "NcButton", + { + attrs: { + type: "primary", + disabled: _vm.loading || _vm.selectedFileIds.length === 0, + }, + on: { click: _vm.emitPickedEvent }, + scopedSlots: _vm._u([ + { + key: "icon", + fn: function () { + return [ + !_vm.loading ? _c("ImagePlus") : _vm._e(), + _vm._v(" "), + _vm.loading ? _c("NcLoadingIcon") : _vm._e(), + ] + }, + proxy: true, + }, + ]), + }, + [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t("photos", "Add to {destination}", { + destination: _vm.destination, + }) + ) + + "\n\t\t" + ), + ] + ), + ], + 1 + ), + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./src/assets/Illustrations/folder.svg": +/*!*********************************************!*\ + !*** ./src/assets/Illustrations/folder.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "folder"; + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map?v=3384106c490a2f5a6f04 \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map new file mode 100644 index 000000000..b65ade42e --- /dev/null +++ b/js/photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue-src_components_FilesPicker_vue.js?v=3384106c490a2f5a6f04","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AKAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&","webpack://photos/./src/components/Collection/CollectionContent.vue?0d6e","webpack://photos/./src/components/FilesPicker.vue?7e53","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/FilesPicker.vue","webpack://photos/./src/components/Collection/CollectionContent.vue?9acb","webpack://photos/./src/components/FilesPicker.vue?dba4","webpack://photos/./src/components/Collection/CollectionContent.vue?e6e4","webpack://photos/./src/components/FilesPicker.vue?4622","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&","webpack://photos/./src/components/Collection/CollectionContent.vue?9cae","webpack://photos/./src/components/FilesPicker.vue?8044"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage';\nimport { NcEmptyContent, isMobile } from '@nextcloud/vue';\nimport FilesSelectionMixin from '../../mixins/FilesSelectionMixin.js';\nimport FilesListViewer from '.././FilesListViewer.vue';\nimport File from '.././File.vue';\nimport FolderIllustration from '../../assets/Illustrations/folder.svg';\nimport SemaphoreWithPriority from '../../utils/semaphoreWithPriority.js';\nexport default {\n name: 'CollectionContent',\n components: {\n AlertCircle,\n FolderMultipleImage,\n NcEmptyContent,\n FilesListViewer,\n File\n },\n mixins: [FilesSelectionMixin, isMobile],\n props: {\n collection: {\n type: Object,\n default: () => undefined\n },\n collectionFileIds: {\n type: Array,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n error: {\n type: [Error],\n default: ''\n },\n semaphore: {\n type: SemaphoreWithPriority,\n required: true\n }\n },\n\n data() {\n return {\n FolderIllustration,\n appContent: document.getElementById('app-content-vue')\n };\n },\n\n computed: { ...mapGetters(['files'])\n },\n methods: {\n openViewer(fileId) {\n const file = this.files[fileId];\n OCA.Viewer.open({\n fileInfo: file,\n list: this.collectionFileIds.map(fileId => this.files[fileId]).filter(file => !file.sectionHeader),\n loadMore: file.loadMore ? async () => await file.loadMore(true) : () => [],\n canLoop: file.canLoop\n });\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport ImagePlus from 'vue-material-design-icons/ImagePlus';\nimport Upload from 'vue-material-design-icons/Upload';\nimport moment from '@nextcloud/moment';\nimport { NcButton, NcLoadingIcon } from '@nextcloud/vue';\nimport FetchFilesMixin from '../mixins/FetchFilesMixin.js';\nimport FilesSelectionMixin from '../mixins/FilesSelectionMixin.js';\nimport FilesListViewer from './FilesListViewer.vue';\nimport File from './File.vue';\nimport FilesByMonthMixin from '../mixins/FilesByMonthMixin.js';\nexport default {\n name: 'FilesPicker',\n components: {\n ImagePlus,\n Upload,\n NcButton,\n NcLoadingIcon,\n FilesListViewer,\n File\n },\n filters: {\n /**\n * @param {string} date - In the following format: YYYYMM\n */\n dateMonthAndYear(date) {\n return moment(date, 'YYYYMM').format('MMMM YYYY');\n }\n\n },\n mixins: [FetchFilesMixin, FilesByMonthMixin, FilesSelectionMixin],\n props: {\n // Label to show in the submit button.\n destination: {\n type: String,\n required: true\n },\n // List of file ids to not show.\n blacklistIds: {\n type: Array,\n default: () => []\n },\n // Whether we should disable the submit button and show a spinner.\n loading: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n targetMonth: null\n };\n },\n\n computed: { ...mapGetters(['files'])\n },\n watch: {\n monthsList(value) {\n if (this.targetMonth === null) {\n this.targetMonth = value[0];\n }\n }\n\n },\n methods: {\n getFiles() {\n this.fetchFiles('', {}, this.blacklistIds);\n },\n\n emitPickedEvent() {\n this.$emit('files-picked', this.selectedFileIds);\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection[data-v-6a4155da] {\\n display: flex;\\n flex-direction: column;\\n}\\n.collection__media[data-v-6a4155da] {\\n padding: 0 64px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection__media[data-v-6a4155da] {\\n padding: 0 4px;\\n}\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-10d87d65] {\\n display: flex;\\n flex-direction: column;\\n padding: 12px;\\n}\\n.file-picker__content[data-v-10d87d65] {\\n display: flex;\\n align-items: flex-start;\\n flex-grow: 1;\\n height: 500px;\\n}\\n.file-picker__navigation[data-v-10d87d65] {\\n flex-basis: 200px;\\n overflow: scroll;\\n margin-right: 8px;\\n padding-right: 8px;\\n height: 100%;\\n}\\n@media only screen and (max-width: 1200px) {\\n.file-picker__navigation[data-v-10d87d65] {\\n flex-basis: 100px;\\n}\\n}\\n.file-picker__navigation--placeholder[data-v-10d87d65] {\\n background: var(--color-primary-light);\\n border-radius: var(--border-radius-large);\\n}\\n.file-picker__navigation__month[data-v-10d87d65] {\\n font-weight: bold;\\n font-size: 16px;\\n border-radius: var(--border-radius-pill);\\n padding: 8px 16px;\\n margin: 4px 0;\\n cursor: pointer;\\n}\\n@media only screen and (max-width: 1200px) {\\n.file-picker__navigation__month[data-v-10d87d65] {\\n text-align: center;\\n}\\n}\\n.file-picker__navigation__month[data-v-10d87d65]:hover {\\n background: var(--color-background-dark);\\n}\\n.file-picker__navigation__month.selected[data-v-10d87d65] {\\n background: var(--color-primary-element-lighter);\\n}\\n.file-picker__file-list[data-v-10d87d65] {\\n flex-grow: 1;\\n min-width: 0;\\n height: 100%;\\n}\\n.file-picker__file-list--placeholder[data-v-10d87d65] {\\n background: var(--color-primary-light);\\n border-radius: var(--border-radius-large);\\n}\\n.file-picker__file-list .section-header[data-v-10d87d65] {\\n font-weight: bold;\\n font-size: 20px;\\n padding: 8px 0 4px 0;\\n}\\n.file-picker__file-list[data-v-10d87d65] .empty-content {\\n position: absolute;\\n width: 100%;\\n margin-top: 0;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n}\\n.file-picker__actions[data-v-10d87d65] {\\n display: flex;\\n justify-content: space-between;\\n justify-items: center;\\n padding-top: 16px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a4155da\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('6a4155da')) {\n api.createRecord('6a4155da', component.options)\n } else {\n api.reload('6a4155da', component.options)\n }\n module.hot.accept(\"./CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&\", function () {\n api.rerender('6a4155da', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionContent.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"10d87d65\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('10d87d65')) {\n api.createRecord('10d87d65', component.options)\n } else {\n api.reload('10d87d65', component.options)\n }\n module.hot.accept(\"./FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&\", function () {\n api.rerender('10d87d65', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesPicker.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=6a4155da&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=10d87d65&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=template&id=6a4155da&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=template&id=10d87d65&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.collection === undefined && !_vm.loading\n ? _c(\n \"NcEmptyContent\",\n {\n staticClass: \"empty-content-with-illustration\",\n attrs: { title: _vm.t(\"photos\", \"This collection does not exist\") },\n },\n [_c(\"FolderMultipleImage\")],\n 1\n )\n : _vm.error\n ? _c(\n \"NcEmptyContent\",\n { attrs: { title: _vm.t(\"photos\", \"An error occurred\") } },\n [_c(\"AlertCircle\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"collection\" },\n [\n _vm._t(\"header\", null, { selectedFileIds: _vm.selectedFileIds }),\n _vm._v(\" \"),\n _vm.collectionFileIds.length === 0 && !_vm.loading\n ? _vm._t(\"empty-content\")\n : _vm._e(),\n _vm._v(\" \"),\n _vm.collection !== undefined\n ? _c(\"FilesListViewer\", {\n staticClass: \"collection__media\",\n attrs: {\n \"container-element\": _vm.appContent,\n \"file-ids\": _vm.collectionFileIds,\n \"base-height\": _vm.isMobile ? 120 : 200,\n loading: _vm.loading,\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var file = ref.file\n var visibility = ref.visibility\n return _c(\"File\", {\n attrs: {\n file: _vm.files[file.id],\n \"allow-selection\": true,\n selected: _vm.selection[file.id] === true,\n visibility: visibility,\n semaphore: _vm.semaphore,\n },\n on: {\n click: _vm.openViewer,\n \"select-toggled\": _vm.onFileSelectToggle,\n },\n })\n },\n },\n ],\n null,\n false,\n 3592900521\n ),\n })\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"file-picker\" }, [\n _c(\n \"div\",\n { staticClass: \"file-picker__content\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"file-picker__navigation\",\n class: {\n \"file-picker__navigation--placeholder\":\n _vm.monthsList.length === 0,\n },\n },\n _vm._l(_vm.monthsList, function (month) {\n return _c(\n \"div\",\n {\n key: month,\n staticClass: \"file-picker__navigation__month\",\n class: { selected: _vm.targetMonth === month },\n on: {\n click: function ($event) {\n _vm.targetMonth = month\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm._f(\"dateMonthAndYear\")(month)) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"FilesListViewer\", {\n staticClass: \"file-picker__file-list\",\n class: {\n \"file-picker__file-list--placeholder\": _vm.monthsList.length === 0,\n },\n attrs: {\n \"file-ids-by-section\": _vm.fileIdsByMonth,\n \"empty-message\": _vm.t(\n \"photos\",\n \"There is no photos or videos yet!\"\n ),\n sections: _vm.monthsList,\n loading: _vm.loadingFiles,\n \"base-height\": 100,\n \"section-header-height\": 50,\n \"scroll-to-section\": _vm.targetMonth,\n },\n on: { \"need-content\": _vm.getFiles },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var file = ref.file\n var height = ref.height\n var visibility = ref.visibility\n return [\n file.sectionHeader\n ? _c(\n \"h3\",\n {\n staticClass: \"section-header\",\n style: { height: height + \"px\" },\n attrs: {\n id: \"file-picker-section-header-\" + file.id,\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(_vm._f(\"dateMonthAndYear\")(file.id)) +\n \"\\n\\t\\t\\t\\t\"\n ),\n ]\n )\n : _c(\"File\", {\n attrs: {\n file: _vm.files[file.id],\n \"allow-selection\": true,\n selected: _vm.selection[file.id] === true,\n visibility: visibility,\n semaphore: _vm.semaphore,\n },\n on: { \"select-toggled\": _vm.onFileSelectToggle },\n }),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"file-picker__actions\" },\n [\n _c(\n \"NcButton\",\n {\n attrs: { type: \"tertiary\", disabled: _vm.loading },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Upload\")]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Upload from computer\")) +\n \"\\n\\t\\t\"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n type: \"primary\",\n disabled: _vm.loading || _vm.selectedFileIds.length === 0,\n },\n on: { click: _vm.emitPickedEvent },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [\n !_vm.loading ? _c(\"ImagePlus\") : _vm._e(),\n _vm._v(\" \"),\n _vm.loading ? _c(\"NcLoadingIcon\") : _vm._e(),\n ]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Add to {destination}\", {\n destination: _vm.destination,\n })\n ) +\n \"\\n\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js b/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js new file mode 100644 index 000000000..546da11dc --- /dev/null +++ b/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js @@ -0,0 +1,1004 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_ImageMultiple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/ImageMultiple */ "./node_modules/vue-material-design-icons/ImageMultiple.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + // import ShareVariant from 'vue-material-design-icons/ShareVariant' +// import AccountMultiple from 'vue-material-design-icons/AccountMultiple' + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'CollectionCover', + components: { + ImageMultiple: vue_material_design_icons_ImageMultiple__WEBPACK_IMPORTED_MODULE_0__["default"] + }, + props: { + coverUrl: { + type: String, + required: true + }, + altImg: { + type: String, + required: true + }, + link: { + type: String, + required: true + } + }, + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapGetters)(['files', 'albums']) + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vue_material_design_icons_AlertCircle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/AlertCircle */ "./node_modules/vue-material-design-icons/AlertCircle.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'CollectionsList', + components: { + AlertCircle: vue_material_design_icons_AlertCircle__WEBPACK_IMPORTED_MODULE_0__["default"], + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcEmptyContent + }, + props: { + collections: { + type: Object, + required: true + }, + loading: { + type: Boolean, + default: false + }, + error: { + type: Error, + default: null + } + }, + computed: { + /** + * @return {boolean} Whether the list of collections is empty or not. + */ + noCollection() { + return Object.keys(this.collections).length === 0; + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".collection-cover[data-v-65d1e458] {\n display: flex;\n flex-direction: column;\n padding: 16px;\n border-radius: var(--border-radius-large);\n}\n.collection-cover[data-v-65d1e458]:hover, .collection-cover[data-v-65d1e458]:focus {\n background: var(--color-background-dark);\n}\n.collection-cover__image[data-v-65d1e458] {\n width: 350px;\n height: 350px;\n object-fit: none;\n border-radius: var(--border-radius-large);\n}\n@media only screen and (max-width: 1200px) {\n.collection-cover__image[data-v-65d1e458] {\n width: 250px;\n height: 250px;\n}\n}\n.collection-cover__image--placeholder[data-v-65d1e458] {\n background: var(--color-primary-light);\n}\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon {\n width: 100%;\n height: 100%;\n}\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon .material-design-icon__svg {\n fill: var(--color-primary);\n}\n.collection-cover__details[data-v-65d1e458] {\n display: flex;\n flex-direction: column;\n margin-top: 16px;\n width: 350px;\n}\n@media only screen and (max-width: 1200px) {\n.collection-cover__details[data-v-65d1e458] {\n width: 250px;\n}\n}\n.collection-cover__details__title[data-v-65d1e458] {\n display: flex;\n}\n.collection-cover__details__subtitle[data-v-65d1e458] {\n display: flex;\n color: var(--color-text-lighter);\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".collections[data-v-672c9772] {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.collections__list[data-v-672c9772] {\n padding: 32px 48px;\n flex-grow: 1;\n display: flex;\n flex-wrap: wrap;\n gap: 16px;\n align-items: flex-start;\n height: calc(100% - 60px);\n overflow-x: scroll;\n}\n@media only screen and (max-width: 1200px) {\n.collections__list[data-v-672c9772] {\n padding: 32px 12px;\n justify-content: center;\n}\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue": +/*!****************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlertCircle.vue?vue&type=template&id=7b52a7d0& */ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&"); +/* harmony import */ var _AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlertCircle.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.render, + _AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/AlertCircle.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "AlertCircleIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue": +/*!******************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImageMultiple.vue?vue&type=template&id=1fff908f& */ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&"); +/* harmony import */ var _ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImageMultiple.vue?vue&type=script&lang=js& */ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&"); +/* harmony import */ var _vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.render, + _ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "node_modules/vue-material-design-icons/ImageMultiple.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: "ImageMultipleIcon", + emits: ['click'], + props: { + title: { + type: String, + }, + fillColor: { + type: String, + default: "currentColor" + }, + size: { + type: Number, + default: 24 + } + } +}); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionCover.vue": +/*!*******************************************************!*\ + !*** ./src/components/Collection/CollectionCover.vue ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true& */ "./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&"); +/* harmony import */ var _CollectionCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollectionCover.vue?vue&type=script&lang=js& */ "./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&"); +/* harmony import */ var _CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& */ "./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollectionCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "65d1e458", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Collection/CollectionCover.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Collection/CollectionsList.vue": +/*!*******************************************************!*\ + !*** ./src/components/Collection/CollectionsList.vue ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true& */ "./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&"); +/* harmony import */ var _CollectionsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollectionsList.vue?vue&type=script&lang=js& */ "./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&"); +/* harmony import */ var _CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& */ "./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollectionsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "672c9772", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Collection/CollectionsList.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_style_index_0_id_65d1e458_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_style_index_0_id_672c9772_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&": +/*!***********************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_AlertCircle_vue_vue_type_template_id_7b52a7d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=template&id=7b52a7d0& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&"); + + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js& */ "./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&": +/*!*************************************************************************************************!*\ + !*** ./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _vue_loader_lib_loaders_templateLoader_js_vue_loader_options_vue_loader_lib_index_js_vue_loader_options_ImageMultiple_vue_vue_type_template_id_1fff908f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=template&id=1fff908f& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&"); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionCover_vue_vue_type_template_id_65d1e458_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollectionsList_vue_vue_type_template_id_672c9772_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0&": +/*!**************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=7b52a7d0& ***! + \**************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon alert-circle-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f&": +/*!****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=1fff908f& ***! + \****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "span", + _vm._b( + { + staticClass: "material-design-icon image-multiple-icon", + attrs: { + "aria-hidden": !_vm.title, + "aria-label": _vm.title, + role: "img", + }, + on: { + click: function ($event) { + return _vm.$emit("click", $event) + }, + }, + }, + "span", + _vm.$attrs, + false + ), + [ + _c( + "svg", + { + staticClass: "material-design-icon__svg", + attrs: { + fill: _vm.fillColor, + width: _vm.size, + height: _vm.size, + viewBox: "0 0 24 24", + }, + }, + [ + _c( + "path", + { + attrs: { + d: "M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6", + }, + }, + [_vm.title ? _c("title", [_vm._v(_vm._s(_vm.title))]) : _vm._e()] + ), + ] + ), + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "li", + [ + _c( + "router-link", + { staticClass: "collection-cover", attrs: { to: _vm.link } }, + [ + _vm.coverUrl !== "" + ? _c("img", { + staticClass: "collection-cover__image", + attrs: { src: _vm.coverUrl, alt: _vm.altImg }, + }) + : _c( + "div", + { + staticClass: + "collection-cover__image collection-cover__image--placeholder", + }, + [_c("ImageMultiple", { attrs: { size: 128 } })], + 1 + ), + _vm._v(" "), + _c("div", { staticClass: "collection-cover__details" }, [ + _c( + "div", + { staticClass: "collection-cover__details__title" }, + [_vm._t("default")], + 2 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "collection-cover__details__subtitle" }, + [_vm._t("subtitle")], + 2 + ), + ]), + ] + ), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.error + ? _c( + "NcEmptyContent", + { attrs: { title: _vm.t("photos", "An error occurred") } }, + [_c("AlertCircle", { attrs: { slot: "icon" }, slot: "icon" })], + 1 + ) + : _c( + "div", + { staticClass: "collections" }, + [ + _vm._t("header"), + _vm._v(" "), + _vm.noCollection && !_vm.loading + ? _vm._t("empty-collections-list") + : !_vm.noCollection + ? _c( + "ul", + { staticClass: "collections__list" }, + [ + _vm._l(_vm.collections, function (collection) { + return _vm._t("default", null, { collection: collection }) + }), + ], + 2 + ) + : _vm._e(), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js.map?v=1467ad73d6fcf60383dc \ No newline at end of file diff --git a/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js.map b/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js.map new file mode 100644 index 000000000..daf3659a6 --- /dev/null +++ b/js/photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_components_Collection_CollectionCover_vue-src_components_Collection_CollectionsList_vue.js?v=1467ad73d6fcf60383dc","mappings":";;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&","webpack://photos/./src/components/Collection/CollectionCover.vue?e8a1","webpack://photos/./src/components/Collection/CollectionsList.vue?5ccc","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Collection/CollectionCover.vue","webpack:///photos/src/components/Collection/CollectionsList.vue","webpack://photos/./src/components/Collection/CollectionCover.vue?d6cb","webpack://photos/./src/components/Collection/CollectionsList.vue?e961","webpack://photos/./src/components/Collection/CollectionCover.vue?da94","webpack://photos/./src/components/Collection/CollectionsList.vue?7e10","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?5363","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?1443","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?d55e","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?eba6","webpack://photos/./src/components/Collection/CollectionCover.vue?3f57","webpack://photos/./src/components/Collection/CollectionsList.vue?feb0"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex'; // import ShareVariant from 'vue-material-design-icons/ShareVariant'\n// import AccountMultiple from 'vue-material-design-icons/AccountMultiple'\n\nimport ImageMultiple from 'vue-material-design-icons/ImageMultiple';\nexport default {\n name: 'CollectionCover',\n components: {\n ImageMultiple\n },\n props: {\n coverUrl: {\n type: String,\n required: true\n },\n altImg: {\n type: String,\n required: true\n },\n link: {\n type: String,\n required: true\n }\n },\n computed: { ...mapGetters(['files', 'albums'])\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport AlertCircle from 'vue-material-design-icons/AlertCircle';\nimport { NcEmptyContent } from '@nextcloud/vue';\nexport default {\n name: 'CollectionsList',\n components: {\n AlertCircle,\n NcEmptyContent\n },\n props: {\n collections: {\n type: Object,\n required: true\n },\n loading: {\n type: Boolean,\n default: false\n },\n error: {\n type: Error,\n default: null\n }\n },\n computed: {\n /**\n * @return {boolean} Whether the list of collections is empty or not.\n */\n noCollection() {\n return Object.keys(this.collections).length === 0;\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection-cover[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n padding: 16px;\\n border-radius: var(--border-radius-large);\\n}\\n.collection-cover[data-v-65d1e458]:hover, .collection-cover[data-v-65d1e458]:focus {\\n background: var(--color-background-dark);\\n}\\n.collection-cover__image[data-v-65d1e458] {\\n width: 350px;\\n height: 350px;\\n object-fit: none;\\n border-radius: var(--border-radius-large);\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__image[data-v-65d1e458] {\\n width: 250px;\\n height: 250px;\\n}\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] {\\n background: var(--color-primary-light);\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon {\\n width: 100%;\\n height: 100%;\\n}\\n.collection-cover__image--placeholder[data-v-65d1e458] .material-design-icon .material-design-icon__svg {\\n fill: var(--color-primary);\\n}\\n.collection-cover__details[data-v-65d1e458] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 16px;\\n width: 350px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collection-cover__details[data-v-65d1e458] {\\n width: 250px;\\n}\\n}\\n.collection-cover__details__title[data-v-65d1e458] {\\n display: flex;\\n}\\n.collection-cover__details__subtitle[data-v-65d1e458] {\\n display: flex;\\n color: var(--color-text-lighter);\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collections[data-v-672c9772] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n}\\n.collections__list[data-v-672c9772] {\\n padding: 32px 48px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 16px;\\n align-items: flex-start;\\n height: calc(100% - 60px);\\n overflow-x: scroll;\\n}\\n@media only screen and (max-width: 1200px) {\\n.collections__list[data-v-672c9772] {\\n padding: 32px 12px;\\n justify-content: center;\\n}\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('7b52a7d0')) {\n api.createRecord('7b52a7d0', component.options)\n } else {\n api.reload('7b52a7d0', component.options)\n }\n module.hot.accept(\"./AlertCircle.vue?vue&type=template&id=7b52a7d0&\", function () {\n api.rerender('7b52a7d0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/AlertCircle.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"AlertCircleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=1fff908f&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1fff908f')) {\n api.createRecord('1fff908f', component.options)\n } else {\n api.reload('1fff908f', component.options)\n }\n module.hot.accept(\"./ImageMultiple.vue?vue&type=template&id=1fff908f&\", function () {\n api.rerender('1fff908f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"node_modules/vue-material-design-icons/ImageMultiple.vue\"\nexport default component.exports","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexport default {\n name: \"ImageMultipleIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n","import { render, staticRenderFns } from \"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"\nimport script from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65d1e458\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('65d1e458')) {\n api.createRecord('65d1e458', component.options)\n } else {\n api.reload('65d1e458', component.options)\n }\n module.hot.accept(\"./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\", function () {\n api.rerender('65d1e458', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionCover.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"\nimport script from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"672c9772\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('672c9772')) {\n api.createRecord('672c9772', component.options)\n } else {\n api.reload('672c9772', component.options)\n }\n module.hot.accept(\"./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\", function () {\n api.rerender('672c9772', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Collection/CollectionsList.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=65d1e458&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=672c9772&lang=scss&scoped=true&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=template&id=65d1e458&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=template&id=672c9772&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon alert-circle-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"span\",\n _vm._b(\n {\n staticClass: \"material-design-icon image-multiple-icon\",\n attrs: {\n \"aria-hidden\": !_vm.title,\n \"aria-label\": _vm.title,\n role: \"img\",\n },\n on: {\n click: function ($event) {\n return _vm.$emit(\"click\", $event)\n },\n },\n },\n \"span\",\n _vm.$attrs,\n false\n ),\n [\n _c(\n \"svg\",\n {\n staticClass: \"material-design-icon__svg\",\n attrs: {\n fill: _vm.fillColor,\n width: _vm.size,\n height: _vm.size,\n viewBox: \"0 0 24 24\",\n },\n },\n [\n _c(\n \"path\",\n {\n attrs: {\n d: \"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\",\n },\n },\n [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()]\n ),\n ]\n ),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"li\",\n [\n _c(\n \"router-link\",\n { staticClass: \"collection-cover\", attrs: { to: _vm.link } },\n [\n _vm.coverUrl !== \"\"\n ? _c(\"img\", {\n staticClass: \"collection-cover__image\",\n attrs: { src: _vm.coverUrl, alt: _vm.altImg },\n })\n : _c(\n \"div\",\n {\n staticClass:\n \"collection-cover__image collection-cover__image--placeholder\",\n },\n [_c(\"ImageMultiple\", { attrs: { size: 128 } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"collection-cover__details\" }, [\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__title\" },\n [_vm._t(\"default\")],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"collection-cover__details__subtitle\" },\n [_vm._t(\"subtitle\")],\n 2\n ),\n ]),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.error\n ? _c(\n \"NcEmptyContent\",\n { attrs: { title: _vm.t(\"photos\", \"An error occurred\") } },\n [_c(\"AlertCircle\", { attrs: { slot: \"icon\" }, slot: \"icon\" })],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"collections\" },\n [\n _vm._t(\"header\"),\n _vm._v(\" \"),\n _vm.noCollection && !_vm.loading\n ? _vm._t(\"empty-collections-list\")\n : !_vm.noCollection\n ? _c(\n \"ul\",\n { staticClass: \"collections__list\" },\n [\n _vm._l(_vm.collections, function (collection) {\n return _vm._t(\"default\", null, { collection: collection })\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_HeaderNavigation_vue.js b/js/photos-src_components_HeaderNavigation_vue.js index 762d73a65..a6ddeb2b9 100644 --- a/js/photos-src_components_HeaderNavigation_vue.js +++ b/js/photos-src_components_HeaderNavigation_vue.js @@ -66,6 +66,10 @@ __webpack_require__.r(__webpack_exports__); // // // +// +// +// +// /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ @@ -100,28 +104,32 @@ __webpack_require__.r(__webpack_exports__); } }, computed: { - isRoot: function isRoot() { - var isRoot = this.path === '/'; + isRoot() { + const isRoot = this.path === '/'; this.toggleNavigationButton(!isRoot); return isRoot; }, - name: function name() { + + name() { if (this.isRoot) { return this.rootTitle; } return this.title; }, - parentPath: function parentPath() { - var path = this.path.split('/'); + + parentPath() { + const path = this.path.split('/'); path.pop(); - var parent = path.join('/'); + const parent = path.join('/'); return this.isRoot || parent.trim() === '' ? '/' : path.join('/'); }, - parentName: function parentName() { + + parentName() { return this.parentPath && this.parentPath.split('/').pop(); }, - backToText: function backToText() { + + backToText() { if (this.parentPath === '/') { return t('photos', 'Back to {folder}', { folder: this.rootTitle @@ -141,47 +149,51 @@ __webpack_require__.r(__webpack_exports__); * * @return {string|object} */ - to: function to() { + to() { // always remove first slash, the router // manage it automatically - var regex = /^\/?(.*)/i; - var path = regex.exec(this.parentPath)[1]; // apply to current route + const regex = /^\/?(.*)/i; + const path = regex.exec(this.parentPath)[1]; // apply to current route - var _Object$assign = Object.assign({}, this.$route, { + const { + name, + params + } = Object.assign({}, this.$route, { params: this.params || { - path: path + path } - }), - name = _Object$assign.name, - params = _Object$assign.params; // return the full object as we don't care about + }); // return the full object as we don't care about // an empty path if this is route - if (path === '') { return { - name: name + name }; } // returning a string prevent vue-router to encode it again return decodeURIComponent(this.$router.resolve({ - name: name, - params: params + name, + params }).resolved.path); } + }, methods: { - folderUp: function folderUp() { + folderUp() { this.$router.push(this.to); }, - refresh: function refresh() { + + refresh() { this.$emit('refresh'); }, - toggleNavigationButton: function toggleNavigationButton(hide) { + + toggleNavigationButton(hide) { // Hide the navigation toggle if the back button is shown - var navigationToggle = document.querySelector('button.app-navigation-toggle'); + const navigationToggle = document.querySelector('button.app-navigation-toggle'); navigationToggle.style.display = hide ? 'none' : null; } + } }); @@ -232,7 +244,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".photos-navigation[data-v-21ecc79e] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 20;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--photos-navigation-height);\n min-height: var(--photos-navigation-height);\n padding: 0 var(--photos-navigation-height);\n background: var(--color-main-background);\n}\n.photos-navigation__back[data-v-21ecc79e] {\n position: absolute;\n left: 0;\n margin: var(--photos-navigation-spacing) !important;\n}\n.photos-navigation__title[data-v-21ecc79e] {\n overflow: hidden;\n margin: 0;\n margin-right: calc(2 * var(--photos-navigation-spacing));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.photos-navigation__loader[data-v-21ecc79e] {\n margin-left: 32px;\n}\n.photos-navigation__content-right[data-v-21ecc79e] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-left: auto;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".photos-navigation[data-v-21ecc79e] {\n position: sticky;\n z-index: 20;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n min-height: var(--photos-navigation-height);\n padding: 0 var(--photos-navigation-height);\n background: var(--color-main-background);\n}\n.photos-navigation__back[data-v-21ecc79e] {\n position: absolute;\n left: 0;\n margin: var(--photos-navigation-spacing) !important;\n}\n.photos-navigation__title[data-v-21ecc79e] {\n max-width: 50%;\n margin-right: calc(2 * var(--photos-navigation-spacing));\n display: flex;\n flex-direction: column;\n}\n.photos-navigation__title__main[data-v-21ecc79e] {\n margin: 0;\n cursor: pointer;\n}\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.photos-navigation__loader[data-v-21ecc79e] {\n margin-left: 32px;\n}\n.photos-navigation__content-right[data-v-21ecc79e] {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-left: auto;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -490,9 +502,23 @@ var render = function () { : _vm._e(), _vm._v(" "), _c( - "h2", - { staticClass: "photos-navigation__title", on: { click: _vm.refresh } }, - [_vm._v("\n\t\t" + _vm._s(_vm.name) + "\n\t")] + "div", + { staticClass: "photos-navigation__title" }, + [ + _c( + "h2", + { + staticClass: "photos-navigation__title__main", + on: { click: _vm.refresh }, + }, + [_vm._v("\n\t\t\t" + _vm._s(_vm.name) + "\n\t\t")] + ), + _vm._v(" "), + _c("div", { staticClass: "photos-navigation__title__sub" }), + _vm._v(" "), + _vm._t("subtitle"), + ], + 2 ), _vm._v(" "), _vm.$slots.default @@ -504,9 +530,17 @@ var render = function () { ) : _vm._e(), _vm._v(" "), - _vm.loading - ? _c("NcLoadingIcon", { staticClass: "photos-navigation__loader" }) - : _vm._e(), + _c("NcLoadingIcon", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.loading, + expression: "loading", + }, + ], + staticClass: "photos-navigation__loader", + }), _vm._v(" "), _c( "div", @@ -526,4 +560,4 @@ render._withStripped = true /***/ }) }]); -//# sourceMappingURL=photos-src_components_HeaderNavigation_vue.js.map?v=dbf75ea65c8b5b3c0c10 \ No newline at end of file +//# sourceMappingURL=photos-src_components_HeaderNavigation_vue.js.map?v=7e32c42ba2f874b3582b \ No newline at end of file diff --git a/js/photos-src_components_HeaderNavigation_vue.js.map b/js/photos-src_components_HeaderNavigation_vue.js.map index e5e7b1470..1cfa4d6da 100644 --- a/js/photos-src_components_HeaderNavigation_vue.js.map +++ b/js/photos-src_components_HeaderNavigation_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_components_HeaderNavigation_vue.js?v=dbf75ea65c8b5b3c0c10","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?3f47","webpack:///photos/src/components/HeaderNavigation.vue","webpack://photos/./src/components/HeaderNavigation.vue?3b25","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue';\nimport { NcButton, NcLoadingIcon } from '@nextcloud/vue';\nexport default {\n name: 'HeaderNavigation',\n components: {\n ArrowLeft: ArrowLeft,\n NcButton: NcButton,\n NcLoadingIcon: NcLoadingIcon\n },\n inheritAttrs: false,\n props: {\n loading: {\n type: Boolean,\n default: false\n },\n path: {\n type: String,\n default: '/'\n },\n title: {\n type: String,\n required: true\n },\n rootTitle: {\n type: String,\n default: t('photos', 'Photos')\n },\n // The route params\n params: {\n type: Object,\n default: null\n }\n },\n computed: {\n isRoot: function isRoot() {\n var isRoot = this.path === '/';\n this.toggleNavigationButton(!isRoot);\n return isRoot;\n },\n name: function name() {\n if (this.isRoot) {\n return this.rootTitle;\n }\n\n return this.title;\n },\n parentPath: function parentPath() {\n var path = this.path.split('/');\n path.pop();\n var parent = path.join('/');\n return this.isRoot || parent.trim() === '' ? '/' : path.join('/');\n },\n parentName: function parentName() {\n return this.parentPath && this.parentPath.split('/').pop();\n },\n backToText: function backToText() {\n if (this.parentPath === '/') {\n return t('photos', 'Back to {folder}', {\n folder: this.rootTitle\n });\n }\n\n return t('photos', 'Back to {folder}', {\n folder: this.parentName\n });\n },\n\n /**\n * We do not want encoded slashes when browsing by folder\n * so we generate a new valid route object, get the final url back\n * decode it and use it as a direct string, which vue-router\n * does not encode afterwards\n *\n * @return {string|object}\n */\n to: function to() {\n // always remove first slash, the router\n // manage it automatically\n var regex = /^\\/?(.*)/i;\n var path = regex.exec(this.parentPath)[1]; // apply to current route\n\n var _Object$assign = Object.assign({}, this.$route, {\n params: this.params || {\n path: path\n }\n }),\n name = _Object$assign.name,\n params = _Object$assign.params; // return the full object as we don't care about\n // an empty path if this is route\n\n\n if (path === '') {\n return {\n name: name\n };\n } // returning a string prevent vue-router to encode it again\n\n\n return decodeURIComponent(this.$router.resolve({\n name: name,\n params: params\n }).resolved.path);\n }\n },\n methods: {\n folderUp: function folderUp() {\n this.$router.push(this.to);\n },\n refresh: function refresh() {\n this.$emit('refresh');\n },\n toggleNavigationButton: function toggleNavigationButton(hide) {\n // Hide the navigation toggle if the back button is shown\n var navigationToggle = document.querySelector('button.app-navigation-toggle');\n navigationToggle.style.display = hide ? 'none' : null;\n }\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root {\\n --photos-navigation-height: 64px;\\n --photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\nbutton.app-navigation-toggle {\\n top: 0 !important;\\n right: calc(var(--photos-navigation-height) * -1) !important;\\n margin: var(--photos-navigation-spacing) !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-21ecc79e] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 20;\\n top: 0;\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--photos-navigation-height);\\n min-height: var(--photos-navigation-height);\\n padding: 0 var(--photos-navigation-height);\\n background: var(--color-main-background);\\n}\\n.photos-navigation__back[data-v-21ecc79e] {\\n position: absolute;\\n left: 0;\\n margin: var(--photos-navigation-spacing) !important;\\n}\\n.photos-navigation__title[data-v-21ecc79e] {\\n overflow: hidden;\\n margin: 0;\\n margin-right: calc(2 * var(--photos-navigation-spacing));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.photos-navigation__loader[data-v-21ecc79e] {\\n margin-left: 32px;\\n}\\n.photos-navigation__content-right[data-v-21ecc79e] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-left: auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21ecc79e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/apps2/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21ecc79e')) {\n api.createRecord('21ecc79e', component.options)\n } else {\n api.reload('21ecc79e', component.options)\n }\n module.hot.accept(\"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\", function () {\n api.rerender('21ecc79e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/HeaderNavigation.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"photos-navigation\",\n class: { \"photos-navigation--root\": _vm.isRoot },\n attrs: { role: \"toolbar\" },\n },\n [\n !_vm.isRoot\n ? _c(\"NcButton\", {\n staticClass: \"photos-navigation__back\",\n attrs: { type: \"tertiary\" },\n on: { click: _vm.folderUp },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\", { attrs: { size: 20 } })]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1821202730\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"h2\",\n { staticClass: \"photos-navigation__title\", on: { click: _vm.refresh } },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.name) + \"\\n\\t\")]\n ),\n _vm._v(\" \"),\n _vm.$slots.default\n ? _c(\n \"div\",\n { staticClass: \"photos-navigation__content\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.loading\n ? _c(\"NcLoadingIcon\", { staticClass: \"photos-navigation__loader\" })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__content-right\" },\n [_vm._t(\"right\")],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_components_HeaderNavigation_vue.js?v=7e32c42ba2f874b3582b","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?3f47","webpack:///photos/src/components/HeaderNavigation.vue","webpack://photos/./src/components/HeaderNavigation.vue?3b25","webpack://photos/./src/components/HeaderNavigation.vue?64eb","webpack://photos/./src/components/HeaderNavigation.vue?70fb","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&","webpack://photos/./src/components/HeaderNavigation.vue?ea63"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue';\nimport { NcButton, NcLoadingIcon } from '@nextcloud/vue';\nexport default {\n name: 'HeaderNavigation',\n components: {\n ArrowLeft,\n NcButton,\n NcLoadingIcon\n },\n inheritAttrs: false,\n props: {\n loading: {\n type: Boolean,\n default: false\n },\n path: {\n type: String,\n default: '/'\n },\n title: {\n type: String,\n required: true\n },\n rootTitle: {\n type: String,\n default: t('photos', 'Photos')\n },\n // The route params\n params: {\n type: Object,\n default: null\n }\n },\n computed: {\n isRoot() {\n const isRoot = this.path === '/';\n this.toggleNavigationButton(!isRoot);\n return isRoot;\n },\n\n name() {\n if (this.isRoot) {\n return this.rootTitle;\n }\n\n return this.title;\n },\n\n parentPath() {\n const path = this.path.split('/');\n path.pop();\n const parent = path.join('/');\n return this.isRoot || parent.trim() === '' ? '/' : path.join('/');\n },\n\n parentName() {\n return this.parentPath && this.parentPath.split('/').pop();\n },\n\n backToText() {\n if (this.parentPath === '/') {\n return t('photos', 'Back to {folder}', {\n folder: this.rootTitle\n });\n }\n\n return t('photos', 'Back to {folder}', {\n folder: this.parentName\n });\n },\n\n /**\n * We do not want encoded slashes when browsing by folder\n * so we generate a new valid route object, get the final url back\n * decode it and use it as a direct string, which vue-router\n * does not encode afterwards\n *\n * @return {string|object}\n */\n to() {\n // always remove first slash, the router\n // manage it automatically\n const regex = /^\\/?(.*)/i;\n const path = regex.exec(this.parentPath)[1]; // apply to current route\n\n const {\n name,\n params\n } = Object.assign({}, this.$route, {\n params: this.params || {\n path\n }\n }); // return the full object as we don't care about\n // an empty path if this is route\n\n if (path === '') {\n return {\n name\n };\n } // returning a string prevent vue-router to encode it again\n\n\n return decodeURIComponent(this.$router.resolve({\n name,\n params\n }).resolved.path);\n }\n\n },\n methods: {\n folderUp() {\n this.$router.push(this.to);\n },\n\n refresh() {\n this.$emit('refresh');\n },\n\n toggleNavigationButton(hide) {\n // Hide the navigation toggle if the back button is shown\n const navigationToggle = document.querySelector('button.app-navigation-toggle');\n navigationToggle.style.display = hide ? 'none' : null;\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root {\\n --photos-navigation-height: 64px;\\n --photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\nbutton.app-navigation-toggle {\\n top: 0 !important;\\n right: calc(var(--photos-navigation-height) * -1) !important;\\n margin: var(--photos-navigation-spacing) !important;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-21ecc79e] {\\n position: sticky;\\n z-index: 20;\\n top: 0;\\n display: flex;\\n align-items: center;\\n width: 100%;\\n min-height: var(--photos-navigation-height);\\n padding: 0 var(--photos-navigation-height);\\n background: var(--color-main-background);\\n}\\n.photos-navigation__back[data-v-21ecc79e] {\\n position: absolute;\\n left: 0;\\n margin: var(--photos-navigation-spacing) !important;\\n}\\n.photos-navigation__title[data-v-21ecc79e] {\\n max-width: 50%;\\n margin-right: calc(2 * var(--photos-navigation-spacing));\\n display: flex;\\n flex-direction: column;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e] {\\n margin: 0;\\n cursor: pointer;\\n}\\n.photos-navigation__title__main[data-v-21ecc79e], .photos-navigation__title__sub[data-v-21ecc79e] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.photos-navigation__loader[data-v-21ecc79e] {\\n margin-left: 32px;\\n}\\n.photos-navigation__content-right[data-v-21ecc79e] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-left: auto;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"21ecc79e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('21ecc79e')) {\n api.createRecord('21ecc79e', component.options)\n } else {\n api.reload('21ecc79e', component.options)\n }\n module.hot.accept(\"./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\", function () {\n api.rerender('21ecc79e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/HeaderNavigation.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=21ecc79e&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=template&id=21ecc79e&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"photos-navigation\",\n class: { \"photos-navigation--root\": _vm.isRoot },\n attrs: { role: \"toolbar\" },\n },\n [\n !_vm.isRoot\n ? _c(\"NcButton\", {\n staticClass: \"photos-navigation__back\",\n attrs: { type: \"tertiary\" },\n on: { click: _vm.folderUp },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"ArrowLeft\", { attrs: { size: 20 } })]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1821202730\n ),\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__title\" },\n [\n _c(\n \"h2\",\n {\n staticClass: \"photos-navigation__title__main\",\n on: { click: _vm.refresh },\n },\n [_vm._v(\"\\n\\t\\t\\t\" + _vm._s(_vm.name) + \"\\n\\t\\t\")]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"photos-navigation__title__sub\" }),\n _vm._v(\" \"),\n _vm._t(\"subtitle\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.$slots.default\n ? _c(\n \"div\",\n { staticClass: \"photos-navigation__content\" },\n [_vm._t(\"default\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"NcLoadingIcon\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n staticClass: \"photos-navigation__loader\",\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"photos-navigation__content-right\" },\n [_vm._t(\"right\")],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js b/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js new file mode 100644 index 000000000..e54abc8a8 --- /dev/null +++ b/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_VirtualScrolling_vue-src_views_Albums_vue"],{21238:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),r=e.n(o),i=e(23645),s=e.n(i)()(r());s.push([n.id,".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const a=s},56912:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),r=e.n(o),i=e(23645),s=e.n(i)()(r());s.push([n.id,".albums-list[data-v-24a8ac3e]{display:flex;flex-direction:column}.albums-list .album__name[data-v-24a8ac3e]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/views/Albums.vue"],names:[],mappings:"AAsIA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.albums-list {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t.album__name {\n\t\tfont-weight: normal;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n'],sourceRoot:""}]);const a=s},20561:(n,t,e)=>{e.d(t,{Z:()=>O});var o=e(20296),r=e(59537);function i(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=u(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var o=0,r=function(){};return{s:r,n:function(){return o>=n.length?{done:!0}:{done:!1,value:n[o++]}},e:function(n){throw n},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return s=n.done,n},e:function(n){a=!0,i=n},f:function(){try{s||null==e.return||e.return()}finally{if(a)throw i}}}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function a(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,o=new Array(t);e=this.rowsHeight-n},container:function(){return r.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,o=i(this.rows);try{for(o.s();!(t=o.n()).done;){var r=t.value;if(r.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=r.height}}catch(n){o.e(n)}finally{o.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,o=i(t);try{for(o.s();!(e=o.n()).done;){var r=e.value,s=r.contentRect;r.target.classList.contains("vs-container")&&(n.containerHeight=s.height),r.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=s.height)}}catch(n){o.e(n)}finally{o.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,o.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var d=e(93379),f=e.n(d),p=e(7795),b=e.n(p),v=e(90569),g=e.n(v),w=e(3565),y=e.n(w),A=e(19216),C=e.n(A),_=e(44589),T=e.n(_),W=e(21238),S={};S.styleTagTransform=T(),S.setAttributes=y(),S.insert=g().bind(null,"head"),S.domAPI=b(),S.insertStyleElement=C();f()(W.Z,S);W.Z&&W.Z.locals&&W.Z.locals;const O=(0,e(51900).Z)(h,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"5e8733b7",null).exports},75600:(n,t,e)=>{e.r(t),e.d(t,{default:()=>S});var o=e(40502),r=e(65322),i=e(79753),s=e(33476),a=e(12945),l=e(88138),c=e(14445),u=e(666);const m={name:"Albums",components:{Plus:o.Z,FolderMultipleImage:r.Z,NcModal:s.NcModal,NcButton:s.NcButton,NcEmptyContent:s.NcEmptyContent,CollectionsList:l.Z,CollectionCover:c.Z,AlbumForm:u.Z},filters:{coverUrl:function(n){return-1===n?"":(0,i.generateUrl)("/apps/photos/api/v1/preview/".concat(n,"?x=",512,"&y=",512))}},mixins:[a.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{handleAlbumCreated:function(n){var t=n.album;this.showAlbumCreationForm=!1,this.$router.push({name:"albums",params:{path:t.basename}})},onRefresh:function(){this.fetchAlbums()}}};var h=e(93379),d=e.n(h),f=e(7795),p=e.n(f),b=e(90569),v=e.n(b),g=e(3565),w=e.n(g),y=e(19216),A=e.n(y),C=e(44589),_=e.n(C),T=e(56912),W={};W.styleTagTransform=_(),W.setAttributes=w(),W.insert=v().bind(null,"head"),W.domAPI=p(),W.insertStyleElement=A();d()(T.Z,W);T.Z&&T.Z.locals&&T.Z.locals;const S=(0,e(51900).Z)(m,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionsList",{staticClass:"albums-list",attrs:{collections:n.albums,"collection-title":n.t("photos","Albums"),"collection-root":n.t("photos","Albums"),loading:n.loadingAlbums,error:n.errorFetchingAlbums},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.collection;return e("CollectionCover",{key:o.basename,attrs:{link:"/albums/"+o.basename,"alt-img":n.t("photos","Cover photo for album {albumName}",{albumName:this.collection.basename}),"cover-url":n._f("coverUrl")(o.lastPhoto)}},[e("h2",{staticClass:"album__name"},[n._v("\n\t\t\t\t"+n._s(o.basename)+"\n\t\t\t")]),n._v(" "),e("div",{staticClass:"album__details",attrs:{slot:"subtitle"},slot:"subtitle"},[n._v("\n\t\t\t\t"+n._s(o.date)+" ⸱ "+n._s(n.n("photos","%n item","%n photos and videos",o.nbItems))+"\n\t\t\t")])])}}])},[e("div",{attrs:{slot:"header"},slot:"header"},[e("NcButton",{attrs:{type:"primary","aria-label":n.t("photos","Create a new album.")},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}])},[n._v("\n\t\t\t\t"+n._s(n.t("photos","New album"))+"\n\t\t\t")])],1),n._v(" "),n._v(" "),e("NcEmptyContent",{attrs:{slot:"empty-collections-list",title:n.t("photos","There is no album yet!")},slot:"empty-collections-list"},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1)],1),n._v(" "),n.showAlbumCreationForm?e("NcModal",{attrs:{title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:n.handleAlbumCreated}})],1):n._e()],1)}),[],!1,null,"24a8ac3e",null).exports}}]); +//# sourceMappingURL=photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map?v=fe0ad7493c416d31069a \ No newline at end of file diff --git a/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map b/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map new file mode 100644 index 000000000..e4bd398c9 --- /dev/null +++ b/js/photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_components_VirtualScrolling_vue-src_views_Albums_vue.js?v=fe0ad7493c416d31069a","mappings":"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","sources":["webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=24a8ac3e&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?876f","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/views/Albums.vue?vue&type=template&id=24a8ac3e&scoped=true&","webpack:///photos/src/views/Albums.vue","webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Albums.vue?f35f","webpack://photos/./src/views/Albums.vue?2029"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-24a8ac3e]{display:flex;flex-direction:column}.albums-list .album__name[data-v-24a8ac3e]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Albums.vue\"],\"names\":[],\"mappings\":\"AAsIA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.albums-list {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t.album__name {\\n\\t\\tfont-weight: normal;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e8733b7\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CollectionsList',{staticClass:\"albums-list\",attrs:{\"collections\":_vm.albums,\"collection-title\":_vm.t('photos', 'Albums'),\"collection-root\":_vm.t('photos', 'Albums'),\"loading\":_vm.loadingAlbums,\"error\":_vm.errorFetchingAlbums},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collection = ref.collection;\nreturn _c('CollectionCover',{key:collection.basename,attrs:{\"link\":(\"/albums/\" + (collection.basename)),\"alt-img\":_vm.t('photos', 'Cover photo for album {albumName}', { albumName: this.collection.basename }),\"cover-url\":_vm._f(\"coverUrl\")(collection.lastPhoto)}},[_c('h2',{staticClass:\"album__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.basename)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"album__details\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.date)+\" ⸱ \"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', collection.nbItems))+\"\\n\\t\\t\\t\")])])}}])},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('NcButton',{attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Create a new album.')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'New album'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_vm._v(\" \"),_c('NcEmptyContent',{attrs:{\"slot\":\"empty-collections-list\",\"title\":_vm.t('photos', 'There is no album yet!')},slot:\"empty-collections-list\"},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":_vm.handleAlbumCreated}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=24a8ac3e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=24a8ac3e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=24a8ac3e&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=24a8ac3e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24a8ac3e\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","useWindow","containerElement","ref","staticClass","style","_t","visibleRows","_v","attrs","albums","t","loadingAlbums","errorFetchingAlbums","scopedSlots","_u","key","fn","collection","basename","albumName","_f","lastPhoto","_s","slot","date","n","nbItems","on","$event","showAlbumCreationForm","proxy","handleAlbumCreated","_e"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js new file mode 100644 index 000000000..90f1f662d --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0"],{69363:(n,t,e)=>{e.d(t,{Z:()=>o});const o={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},57910:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),i=e.n(o),r=e(23645),l=e.n(r)()(i());l.push([n.id,".collection-cover[data-v-1d409e56]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.collection-cover[data-v-1d409e56]:hover,.collection-cover[data-v-1d409e56]:focus{background:var(--color-background-dark)}.collection-cover__image[data-v-1d409e56]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.collection-cover__image[data-v-1d409e56]{width:250px;height:250px}}.collection-cover__image--placeholder[data-v-1d409e56]{background:var(--color-primary-light)}.collection-cover__image--placeholder[data-v-1d409e56] .material-design-icon{width:100%;height:100%}.collection-cover__image--placeholder[data-v-1d409e56] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.collection-cover__details[data-v-1d409e56]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.collection-cover__details[data-v-1d409e56]{width:250px}}.collection-cover__details__title[data-v-1d409e56]{display:flex}.collection-cover__details__subtitle[data-v-1d409e56]{display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/components/CollectionCover.vue"],names:[],mappings:"AAmFA,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,kFACC,uCAAA,CAGD,0CACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,0CAOE,WAAA,CACA,YAAA,CAAA,CAGD,uDACC,qCAAA,CAEA,8EACC,UAAA,CACA,WAAA,CAEA,yGACC,yBAAA,CAMJ,4CACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,4CAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,sDACC,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection-cover {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 16px;\n\tborder-radius: var(--border-radius-large);\n\n\t&:hover, &:focus {\n\t\tbackground: var(--color-background-dark);\n\t}\n\n\t&__image {\n\t\twidth: 350px;\n\t\theight: 350px;\n\t\tobject-fit: none;\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t\theight: 250px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t::v-deep .material-design-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\n\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-top: 16px;\n\t\twidth: 350px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t}\n\n\t\t&__title {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t&__subtitle {\n\t\t\tdisplay: flex;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n\n}\n'],sourceRoot:""}]);const a=l},8108:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),i=e.n(o),r=e(23645),l=e.n(r)()(i());l.push([n.id,".collections[data-v-f7f1b23a]{display:flex;flex-direction:column;height:100%}.collections__header[data-v-f7f1b23a]{display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:3;width:100%;height:60px;padding:0 64px;box-sizing:content-box;background:var(--color-main-background)}@media only screen and (max-width: 1200px){.collections__header[data-v-f7f1b23a]{padding:0 48px}}.collections__header button[data-v-f7f1b23a]{margin-right:32px}.collections__list[data-v-f7f1b23a]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.collections__list[data-v-f7f1b23a]{padding:32px 12px;justify-content:center}}","",{version:3,sources:["webpack://./src/components/CollectionsList.vue"],names:[],mappings:"AA+FA,8BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,uCAAA,CAEA,2CAZD,sCAaE,cAAA,CAAA,CAGD,6CACC,iBAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,oCAWE,iBAAA,CACA,sBAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collections {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\twidth: 100%;\n\t\theight: 60px;\n\t\tpadding: 0 64px;\n\t\tbox-sizing: content-box;\n\t\tbackground: var(--color-main-background);\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 48px;\n\t\t}\n\n\t\tbutton {\n\t\t\tmargin-right: 32px;\n\t\t}\n\t}\n\n\t&__list {\n\t\tpadding: 32px 48px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 16px;\n\t\talign-items: flex-start;\n\t\theight: calc(100% - 60px);\n\t\toverflow-x: scroll;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 32px 12px;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=l},36288:(n,t,e)=>{e.d(t,{Z:()=>i});const o={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},16840:(n,t,e)=>{e.d(t,{Z:()=>h});var o=e(20629);function i(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function r(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const l={name:"CollectionCover",components:{ImageMultiple:e(36288).Z},props:{coverUrl:{type:String,required:!0},altImg:{type:String,required:!0},link:{type:String,required:!0}},computed:function(n){for(var t=1;t{e.d(t,{Z:()=>x});var o=e(33476);const i={name:"CollectionsList",components:{NcEmptyContent:o.NcEmptyContent,NcLoadingIcon:o.NcLoadingIcon},props:{collections:{type:Object,required:!0},collectionTitle:{type:String,required:!0},collectionRoot:{type:String,required:!0},loading:{type:Boolean,default:!1},error:{type:Object,default:null}},computed:{noCollection:function(){return 0===Object.keys(this.collections).length}}};var r=e(93379),l=e.n(r),a=e(7795),c=e.n(a),A=e(90569),s=e.n(A),d=e(3565),p=e.n(d),C=e(19216),g=e.n(C),m=e(44589),u=e.n(m),v=e(8108),_={};_.styleTagTransform=u(),_.setAttributes=p(),_.insert=s().bind(null,"head"),_.domAPI=c(),_.insertStyleElement=g();l()(v.Z,_);v.Z&&v.Z.locals&&v.Z.locals;const x=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.error?e("NcEmptyContent",[n._v("\n\t"+n._s(n.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"collections"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loading,title:n.collectionTitle,"root-title":n.rootTitle},on:{refresh:n.onRefresh}},[n._t("header"),n._v(" "),n.loading?e("NcLoadingIcon"):n._e()],2),n._v(" "),n.noCollection&&!n.loading?n._t("empty-collections-list"):n.noCollection?n._e():e("div",{staticClass:"collections__list"},[n._l(n.collections,(function(t){return n._t("default",null,{collection:t})}))],2)],2)}),[],!1,null,"f7f1b23a",null).exports}}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.map?v=5144231bb3ad7c2c2102 \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.LICENSE.txt b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.map new file mode 100644 index 000000000..f37032e50 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_CollectionCover_vue-src_components_Collecti-e80ab0.js?v=5144231bb3ad7c2c2102","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/CollectionCover.vue?vue&type=style&index=0&id=1d409e56&lang=scss&scoped=true&","webpack:///photos/src/components/CollectionsList.vue?vue&type=style&index=0&id=f7f1b23a&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/CollectionCover.vue?vue&type=template&id=1d409e56&scoped=true&","webpack:///photos/src/components/CollectionCover.vue","webpack:///photos/src/components/CollectionCover.vue?vue&type=script&lang=js&","webpack://photos/./src/components/CollectionCover.vue?0db1","webpack://photos/./src/components/CollectionCover.vue?0675","webpack:///photos/src/components/CollectionsList.vue?vue&type=template&id=f7f1b23a&scoped=true&","webpack:///photos/src/components/CollectionsList.vue","webpack:///photos/src/components/CollectionsList.vue?vue&type=script&lang=js&","webpack://photos/./src/components/CollectionsList.vue?e3f1","webpack://photos/./src/components/CollectionsList.vue?1f28"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection-cover[data-v-1d409e56]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.collection-cover[data-v-1d409e56]:hover,.collection-cover[data-v-1d409e56]:focus{background:var(--color-background-dark)}.collection-cover__image[data-v-1d409e56]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.collection-cover__image[data-v-1d409e56]{width:250px;height:250px}}.collection-cover__image--placeholder[data-v-1d409e56]{background:var(--color-primary-light)}.collection-cover__image--placeholder[data-v-1d409e56] .material-design-icon{width:100%;height:100%}.collection-cover__image--placeholder[data-v-1d409e56] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.collection-cover__details[data-v-1d409e56]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.collection-cover__details[data-v-1d409e56]{width:250px}}.collection-cover__details__title[data-v-1d409e56]{display:flex}.collection-cover__details__subtitle[data-v-1d409e56]{display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollectionCover.vue\"],\"names\":[],\"mappings\":\"AAmFA,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,kFACC,uCAAA,CAGD,0CACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,0CAOE,WAAA,CACA,YAAA,CAAA,CAGD,uDACC,qCAAA,CAEA,8EACC,UAAA,CACA,WAAA,CAEA,yGACC,yBAAA,CAMJ,4CACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,4CAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,sDACC,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection-cover {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 16px;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&:hover, &:focus {\\n\\t\\tbackground: var(--color-background-dark);\\n\\t}\\n\\n\\t&__image {\\n\\t\\twidth: 350px;\\n\\t\\theight: 350px;\\n\\t\\tobject-fit: none;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t\\theight: 250px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tmargin-top: 16px;\\n\\t\\twidth: 350px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t&__subtitle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collections[data-v-f7f1b23a]{display:flex;flex-direction:column;height:100%}.collections__header[data-v-f7f1b23a]{display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:3;width:100%;height:60px;padding:0 64px;box-sizing:content-box;background:var(--color-main-background)}@media only screen and (max-width: 1200px){.collections__header[data-v-f7f1b23a]{padding:0 48px}}.collections__header button[data-v-f7f1b23a]{margin-right:32px}.collections__list[data-v-f7f1b23a]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.collections__list[data-v-f7f1b23a]{padding:32px 12px;justify-content:center}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollectionsList.vue\"],\"names\":[],\"mappings\":\"AA+FA,8BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,sBAAA,CACA,uCAAA,CAEA,2CAZD,sCAaE,cAAA,CAAA,CAGD,6CACC,iBAAA,CAIF,oCACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,oCAWE,iBAAA,CACA,sBAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collections {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 100%;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\twidth: 100%;\\n\\t\\theight: 60px;\\n\\t\\tpadding: 0 64px;\\n\\t\\tbox-sizing: content-box;\\n\\t\\tbackground: var(--color-main-background);\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 48px;\\n\\t\\t}\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tpadding: 32px 48px;\\n\\t\\tflex-grow: 1;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 16px;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: calc(100% - 60px);\\n\\t\\toverflow-x: scroll;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 32px 12px;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"collection-cover\",attrs:{\"to\":_vm.link}},[(_vm.coverUrl !== '')?_c('img',{staticClass:\"collection-cover__image\",attrs:{\"src\":_vm.coverUrl,\"alt\":_vm.altImg}}):_c('div',{staticClass:\"collection-cover__image collection-cover__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":128}})],1),_vm._v(\" \"),_c('div',{staticClass:\"collection-cover__details\"},[_c('div',{staticClass:\"collection-cover__details__title\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{staticClass:\"collection-cover__details__subtitle\"},[_vm._t(\"subtitle\")],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=1d409e56&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=1d409e56&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionCover.vue?vue&type=template&id=1d409e56&scoped=true&\"\nimport script from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionCover.vue?vue&type=style&index=0&id=1d409e56&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d409e56\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"collections\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loading,\"title\":_vm.collectionTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.onRefresh}},[_vm._t(\"header\"),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()],2),_vm._v(\" \"),(_vm.noCollection && !_vm.loading)?_vm._t(\"empty-collections-list\"):(!_vm.noCollection)?_c('div',{staticClass:\"collections__list\"},[_vm._l((_vm.collections),function(collection){return _vm._t(\"default\",null,{\"collection\":collection})})],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=f7f1b23a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=f7f1b23a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionsList.vue?vue&type=template&id=f7f1b23a&scoped=true&\"\nimport script from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionsList.vue?vue&type=style&index=0&id=f7f1b23a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7f1b23a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","link","coverUrl","altImg","_t","t","key","loading","collectionTitle","rootTitle","onRefresh","noCollection","_l","collection"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js new file mode 100644 index 000000000..44d35717f --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86"],{69363:(n,t,e)=>{e.d(t,{Z:()=>o});const o={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},93692:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),i=e.n(o),r=e(23645),l=e.n(r)()(i());l.push([n.id,".collection-cover[data-v-6668e758]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.collection-cover[data-v-6668e758]:hover,.collection-cover[data-v-6668e758]:focus{background:var(--color-background-dark)}.collection-cover__image[data-v-6668e758]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.collection-cover__image[data-v-6668e758]{width:250px;height:250px}}.collection-cover__image--placeholder[data-v-6668e758]{background:var(--color-primary-light)}.collection-cover__image--placeholder[data-v-6668e758] .material-design-icon{width:100%;height:100%}.collection-cover__image--placeholder[data-v-6668e758] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.collection-cover__details[data-v-6668e758]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.collection-cover__details[data-v-6668e758]{width:250px}}.collection-cover__details__title[data-v-6668e758]{display:flex}.collection-cover__details__subtitle[data-v-6668e758]{display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/components/Collection/CollectionCover.vue"],names:[],mappings:"AAqFA,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,kFACC,uCAAA,CAGD,0CACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,0CAOE,WAAA,CACA,YAAA,CAAA,CAGD,uDACC,qCAAA,CAEA,8EACC,UAAA,CACA,WAAA,CAEA,yGACC,yBAAA,CAMJ,4CACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,4CAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,sDACC,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collection-cover {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 16px;\n\tborder-radius: var(--border-radius-large);\n\n\t&:hover, &:focus {\n\t\tbackground: var(--color-background-dark);\n\t}\n\n\t&__image {\n\t\twidth: 350px;\n\t\theight: 350px;\n\t\tobject-fit: none;\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t\theight: 250px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t::v-deep .material-design-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\n\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-top: 16px;\n\t\twidth: 350px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t}\n\n\t\t&__title {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t&__subtitle {\n\t\t\tdisplay: flex;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\t}\n\n}\n'],sourceRoot:""}]);const a=l},25154:(n,t,e)=>{e.d(t,{Z:()=>a});var o=e(87537),i=e.n(o),r=e(23645),l=e.n(r)()(i());l.push([n.id,".collections[data-v-71e04184]{display:flex;flex-direction:column;height:100%}.collections__list[data-v-71e04184]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.collections__list[data-v-71e04184]{padding:32px 12px;justify-content:center}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionsList.vue"],names:[],mappings:"AAmFA,8BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,oCAWE,iBAAA,CACA,sBAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.collections {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\n\t&__list {\n\t\tpadding: 32px 48px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 16px;\n\t\talign-items: flex-start;\n\t\theight: calc(100% - 60px);\n\t\toverflow-x: scroll;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 32px 12px;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=l},24777:(n,t,e)=>{e.d(t,{Z:()=>i});const o={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},36288:(n,t,e)=>{e.d(t,{Z:()=>i});const o={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},88843:(n,t,e)=>{e.d(t,{Z:()=>x});var o=e(20629);function i(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function r(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const l={name:"CollectionCover",components:{ImageMultiple:e(36288).Z},props:{coverUrl:{type:String,required:!0},altImg:{type:String,required:!0},link:{type:String,required:!0}},computed:function(n){for(var t=1;t{e.d(t,{Z:()=>h});var o=e(24777),i=e(33476);const r={name:"CollectionsList",components:{AlertCircle:o.Z,NcEmptyContent:i.NcEmptyContent},props:{collections:{type:Object,required:!0},loading:{type:Boolean,default:!1},error:{type:Error,default:null}},computed:{noCollection:function(){return 0===Object.keys(this.collections).length}}};var l=e(93379),a=e.n(l),c=e(7795),s=e.n(c),A=e(90569),d=e.n(A),p=e(3565),C=e.n(p),u=e(19216),m=e.n(u),g=e(44589),v=e.n(g),_=e(25154),f={};f.styleTagTransform=v(),f.setAttributes=C(),f.insert=d().bind(null,"head"),f.domAPI=s(),f.insertStyleElement=m();a()(_.Z,f);_.Z&&_.Z.locals&&_.Z.locals;const h=(0,e(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.error?e("NcEmptyContent",{attrs:{title:n.t("photos","An error occurred")}},[e("AlertCircle",{attrs:{slot:"icon"},slot:"icon"})],1):e("div",{staticClass:"collections"},[n._t("header"),n._v(" "),n.noCollection&&!n.loading?n._t("empty-collections-list"):n.noCollection?n._e():e("ul",{staticClass:"collections__list"},[n._l(n.collections,(function(t){return n._t("default",null,{collection:t})}))],2)],2)}),[],!1,null,"71e04184",null).exports}}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.map?v=41e8b92eb6796239cd84 \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.LICENSE.txt b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.map new file mode 100644 index 000000000..ceb727316 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_Collection_CollectionCover_vue-src_componen-960c86.js?v=41e8b92eb6796239cd84","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=style&index=0&id=6668e758&lang=scss&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=style&index=0&id=71e04184&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=template&id=6668e758&scoped=true&","webpack:///photos/src/components/Collection/CollectionCover.vue","webpack:///photos/src/components/Collection/CollectionCover.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionCover.vue?1364","webpack://photos/./src/components/Collection/CollectionCover.vue?4a0b","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=template&id=71e04184&scoped=true&","webpack:///photos/src/components/Collection/CollectionsList.vue","webpack:///photos/src/components/Collection/CollectionsList.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionsList.vue?02a1","webpack://photos/./src/components/Collection/CollectionsList.vue?a92d"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collection-cover[data-v-6668e758]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.collection-cover[data-v-6668e758]:hover,.collection-cover[data-v-6668e758]:focus{background:var(--color-background-dark)}.collection-cover__image[data-v-6668e758]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.collection-cover__image[data-v-6668e758]{width:250px;height:250px}}.collection-cover__image--placeholder[data-v-6668e758]{background:var(--color-primary-light)}.collection-cover__image--placeholder[data-v-6668e758] .material-design-icon{width:100%;height:100%}.collection-cover__image--placeholder[data-v-6668e758] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.collection-cover__details[data-v-6668e758]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.collection-cover__details[data-v-6668e758]{width:250px}}.collection-cover__details__title[data-v-6668e758]{display:flex}.collection-cover__details__subtitle[data-v-6668e758]{display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionCover.vue\"],\"names\":[],\"mappings\":\"AAqFA,mCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,kFACC,uCAAA,CAGD,0CACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,0CAOE,WAAA,CACA,YAAA,CAAA,CAGD,uDACC,qCAAA,CAEA,8EACC,UAAA,CACA,WAAA,CAEA,yGACC,yBAAA,CAMJ,4CACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,4CAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,sDACC,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collection-cover {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 16px;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&:hover, &:focus {\\n\\t\\tbackground: var(--color-background-dark);\\n\\t}\\n\\n\\t&__image {\\n\\t\\twidth: 350px;\\n\\t\\theight: 350px;\\n\\t\\tobject-fit: none;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t\\theight: 250px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tmargin-top: 16px;\\n\\t\\twidth: 350px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t&__subtitle {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".collections[data-v-71e04184]{display:flex;flex-direction:column;height:100%}.collections__list[data-v-71e04184]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.collections__list[data-v-71e04184]{padding:32px 12px;justify-content:center}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionsList.vue\"],\"names\":[],\"mappings\":\"AAmFA,8BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,oCACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,oCAWE,iBAAA,CACA,sBAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.collections {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 100%;\\n\\n\\t&__list {\\n\\t\\tpadding: 32px 48px;\\n\\t\\tflex-grow: 1;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 16px;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: calc(100% - 60px);\\n\\t\\toverflow-x: scroll;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 32px 12px;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('router-link',{staticClass:\"collection-cover\",attrs:{\"to\":_vm.link}},[(_vm.coverUrl !== '')?_c('img',{staticClass:\"collection-cover__image\",attrs:{\"src\":_vm.coverUrl,\"alt\":_vm.altImg}}):_c('div',{staticClass:\"collection-cover__image collection-cover__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":128}})],1),_vm._v(\" \"),_c('div',{staticClass:\"collection-cover__details\"},[_c('div',{staticClass:\"collection-cover__details__title\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{staticClass:\"collection-cover__details__subtitle\"},[_vm._t(\"subtitle\")],2)])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=6668e758&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionCover.vue?vue&type=style&index=0&id=6668e758&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionCover.vue?vue&type=template&id=6668e758&scoped=true&\"\nimport script from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionCover.vue?vue&type=style&index=0&id=6668e758&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6668e758\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collections\"},[_vm._t(\"header\"),_vm._v(\" \"),(_vm.noCollection && !_vm.loading)?_vm._t(\"empty-collections-list\"):(!_vm.noCollection)?_c('ul',{staticClass:\"collections__list\"},[_vm._l((_vm.collections),function(collection){return _vm._t(\"default\",null,{\"collection\":collection})})],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=71e04184&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionsList.vue?vue&type=style&index=0&id=71e04184&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionsList.vue?vue&type=template&id=71e04184&scoped=true&\"\nimport script from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionsList.vue?vue&type=style&index=0&id=71e04184&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"71e04184\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","link","coverUrl","altImg","_t","t","slot","noCollection","loading","_l","collection"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js new file mode 100644 index 000000000..a1d4fef00 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue"],{69363:(n,t,e)=>{e.d(t,{Z:()=>o});const o={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},35928:(n,t,e)=>{e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),r=e(23645),a=e.n(r)()(i());a.push([n.id,".album-cover[data-v-858c7dee]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.album-cover[data-v-858c7dee]:hover,.album-cover[data-v-858c7dee]:focus{background:var(--color-background-dark)}.album-cover__image[data-v-858c7dee]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.album-cover__image[data-v-858c7dee]{width:250px;height:250px}}.album-cover__image--placeholder[data-v-858c7dee]{background:var(--color-primary-light)}.album-cover__image--placeholder[data-v-858c7dee] .material-design-icon{width:100%;height:100%}.album-cover__image--placeholder[data-v-858c7dee] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-cover__details[data-v-858c7dee]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.album-cover__details[data-v-858c7dee]{width:250px}}.album-cover__details__first-line[data-v-858c7dee]{display:flex}.album-cover__details__second-line[data-v-858c7dee]{display:flex;color:var(--color-text-lighter)}.album-cover__details__name[data-v-858c7dee]{flex-grow:1;margin:0;font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/components/AlbumCover.vue"],names:[],mappings:"AAsGA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,wEACC,uCAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,qCAOE,WAAA,CACA,YAAA,CAAA,CAGD,kDACC,qCAAA,CAEA,yEACC,UAAA,CACA,WAAA,CAEA,oGACC,yBAAA,CAMJ,uCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,uCAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,oDACC,YAAA,CACA,+BAAA,CAGD,6CACC,WAAA,CACA,QAAA,CACA,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-cover {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 16px;\n\tborder-radius: var(--border-radius-large);\n\n\t&:hover, &:focus {\n\t\tbackground: var(--color-background-dark);\n\t}\n\n\t&__image {\n\t\twidth: 350px;\n\t\theight: 350px;\n\t\tobject-fit: none;\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t\theight: 250px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t::v-deep .material-design-icon {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\n\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-top: 16px;\n\t\twidth: 350px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\twidth: 250px;\n\t\t}\n\n\t\t&__first-line {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t&__second-line {\n\t\t\tdisplay: flex;\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t&__name {\n\t\t\tflex-grow: 1;\n\t\t\tmargin: 0;\n\t\t\tfont-weight: normal;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t}\n\t}\n\n}\n'],sourceRoot:""}]);const s=a},6179:(n,t,e)=>{e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),r=e(23645),a=e.n(r)()(i());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const s=a},84827:(n,t,e)=>{e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),r=e(23645),a=e.n(r)()(i());a.push([n.id,".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--photos-navigation-height);\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin: 0;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const s=a},21238:(n,t,e)=>{e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),r=e(23645),a=e.n(r)()(i());a.push([n.id,".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const s=a},39104:(n,t,e)=>{e.d(t,{Z:()=>s});var o=e(87537),i=e.n(o),r=e(23645),a=e.n(r)()(i());a.push([n.id,".albums[data-v-3c63727a]{display:flex;flex-direction:column;height:100%}.albums__list[data-v-3c63727a]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.albums__list[data-v-3c63727a]{padding:32px 12px;justify-content:center}}.albums__empty[data-v-3c63727a]{display:flex;flex-direction:column;align-items:center}.albums__empty__button[data-v-3c63727a]{margin-top:32px}.empty-content-with-illustration[data-v-3c63727a] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-3c63727a] .empty-content__icon svg{width:200px;height:200px}","",{version:3,sources:["webpack://./src/views/Albums.vue"],names:[],mappings:"AA+IA,yBACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,+BACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,+BAWE,iBAAA,CACA,sBAAA,CAAA,CAKF,gCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,wCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.albums {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\n\t&__list {\n\t\tpadding: 32px 48px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 16px;\n\t\talign-items: flex-start;\n\t\theight: calc(100% - 60px);\n\t\toverflow-x: scroll;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 32px 12px;\n\t\t\tjustify-content: center;\n\t\t}\n\n\t}\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n'],sourceRoot:""}]);const s=a},36288:(n,t,e)=>{e.d(t,{Z:()=>i});const o={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},57821:(n,e,o)=>{o.d(e,{Z:()=>T});var i=o(20629),r=o(36288),a=o(79753);function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function l(n){for(var t=1;t{o.d(e,{Z:()=>w});var i=o(76240),r=o(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:i.default,NcButton:r.NcButton,NcLoadingIcon:r.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,o=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:o}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var s=o(93379),l=o.n(s),c=o(7795),A=o.n(c),u=o(90569),p=o.n(u),m=o(3565),g=o.n(m),d=o(19216),h=o.n(d),v=o(44589),C=o.n(v),f=o(6179),b={};b.styleTagTransform=C(),b.setAttributes=g(),b.insert=p().bind(null,"head"),b.domAPI=A(),b.insertStyleElement=h();l()(f.Z,b);f.Z&&f.Z.locals&&f.Z.locals;var _=o(84827),y={};y.styleTagTransform=C(),y.setAttributes=g(),y.insert=p().bind(null,"head"),y.domAPI=A(),y.insertStyleElement=h();l()(_.Z,y);_.Z&&_.Z.locals&&_.Z.locals;const w=(0,o(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("h2",{staticClass:"photos-navigation__title",on:{click:n.refresh}},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),n.loading?e("NcLoadingIcon",{staticClass:"photos-navigation__loader"}):n._e(),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"b9975c76",null).exports},20561:(n,t,e)=>{e.d(t,{Z:()=>k});var o=e(20296),i=e(59537);function r(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=A(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var o=0,i=function(){};return{s:i,n:function(){return o>=n.length?{done:!0}:{done:!1,value:n[o++]}},e:function(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){s=!0,r=n},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw r}}}}function a(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function s(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,o=new Array(t);e=this.rowsHeight-n},container:function(){return i.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,o=r(this.rows);try{for(o.s();!(t=o.n()).done;){var i=t.value;if(i.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=i.height}}catch(n){o.e(n)}finally{o.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,o=r(t);try{for(o.s();!(e=o.n()).done;){var i=e.value,a=i.contentRect;i.target.classList.contains("vs-container")&&(n.containerHeight=a.height),i.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=a.height)}}catch(n){o.e(n)}finally{o.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,o.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var m=e(93379),g=e.n(m),d=e(7795),h=e.n(d),v=e(90569),C=e.n(v),f=e(3565),b=e.n(f),_=e(19216),y=e.n(_),w=e(44589),x=e.n(w),T=e(21238),W={};W.styleTagTransform=x(),W.setAttributes=b(),W.insert=C().bind(null,"head"),W.domAPI=h(),W.insertStyleElement=y();g()(T.Z,W);T.Z&&T.Z.locals&&T.Z.locals;const k=(0,e(51900).Z)(p,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"5e8733b7",null).exports},55333:(n,t,e)=>{e.r(t),e.d(t,{default:()=>T});var o=e(33476),i=e(40502),r=e(65322),a=e(12945),s=e(57821),l=e(14684),c=e(46756);const A={name:"Albums",components:{AlbumCover:s.Z,AlbumForm:l.Z,FolderMultipleImage:r.Z,HeaderNavigation:c.Z,NcButton:o.NcButton,NcEmptyContent:o.NcEmptyContent,NcModal:o.NcModal,Plus:i.Z},mixins:[a.Z],data:function(){return{showAlbumCreationForm:!1}},computed:{noAlbums:function(){return 0===Object.keys(this.albums).length}},methods:{handleAlbumCreated:function(n){var t=n.album;this.showAlbumCreationForm=!1,this.$router.push({name:"albums",params:{path:t.basename}})},onRefresh:function(){this.fetchAlbums()}}};var u=e(93379),p=e.n(u),m=e(7795),g=e.n(m),d=e(90569),h=e.n(d),v=e(3565),C=e.n(v),f=e(19216),b=e.n(f),_=e(44589),y=e.n(_),w=e(39104),x={};x.styleTagTransform=y(),x.setAttributes=C(),x.insert=h().bind(null,"head"),x.domAPI=g(),x.insertStyleElement=b();p()(w.Z,x);w.Z&&w.Z.locals&&w.Z.locals;const T=(0,e(51900).Z)(A,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.errorFetchingAlbums?e("NcEmptyContent",[n._v("\n\t"+n._s(n.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"albums"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingAlbums,title:n.t("photos","Albums"),"root-title":n.t("photos","Albums")},on:{refresh:n.onRefresh}},[e("NcButton",{attrs:{type:"primary","aria-label":n.t("photos","Create a new album.")},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}])},[n._v("\n\t\t\t"+n._s(n.t("photos","New album"))+"\n\t\t")])],1),n._v(" "),n.noAlbums&&!n.loadingAlbums?e("div",{staticClass:"albums__empty"},[e("NcEmptyContent",{scopedSlots:n._u([{key:"icon",fn:function(){return[e("FolderMultipleImage")]},proxy:!0},{key:"desc",fn:function(){return[n._v("\n\t\t\t\t"+n._s(n.t("photos","There is no album yet!"))+"\n\t\t\t")]},proxy:!0}],null,!1,3685789295)}),n._v(" "),e("NcButton",{staticClass:"albums__empty__button",attrs:{type:"primary","aria-label":n.t("photos","Create a new album")},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[n._v("\n\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t")])],1):n.noAlbums?n._e():e("div",{staticClass:"albums__list"},n._l(n.albums,(function(n){return e("AlbumCover",{key:n.basename,staticClass:"album",attrs:{album:n}})})),1),n._v(" "),n.showAlbumCreationForm?e("NcModal",{attrs:{title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:n.handleAlbumCreated}})],1):n._e()],1)}),[],!1,null,"3c63727a",null).exports}}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map?v=92818d127703b262f9b7 \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.LICENSE.txt b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map new file mode 100644 index 000000000..c479cd413 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue-src_views_Albums_vue.js?v=92818d127703b262f9b7","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/AlbumCover.vue?vue&type=style&index=0&id=858c7dee&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=3c63727a&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/AlbumCover.vue?vue&type=template&id=858c7dee&scoped=true&","webpack:///photos/src/components/AlbumCover.vue","webpack:///photos/src/components/AlbumCover.vue?vue&type=script&lang=js&","webpack://photos/./src/components/AlbumCover.vue?496e","webpack://photos/./src/components/AlbumCover.vue?71ef","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?1190","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?876f","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/views/Albums.vue?vue&type=template&id=3c63727a&scoped=true&","webpack:///photos/src/views/Albums.vue","webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Albums.vue?b478","webpack://photos/./src/views/Albums.vue?2029"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-cover[data-v-858c7dee]{display:flex;flex-direction:column;padding:16px;border-radius:var(--border-radius-large)}.album-cover[data-v-858c7dee]:hover,.album-cover[data-v-858c7dee]:focus{background:var(--color-background-dark)}.album-cover__image[data-v-858c7dee]{width:350px;height:350px;object-fit:none;border-radius:var(--border-radius-large)}@media only screen and (max-width: 1200px){.album-cover__image[data-v-858c7dee]{width:250px;height:250px}}.album-cover__image--placeholder[data-v-858c7dee]{background:var(--color-primary-light)}.album-cover__image--placeholder[data-v-858c7dee] .material-design-icon{width:100%;height:100%}.album-cover__image--placeholder[data-v-858c7dee] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-cover__details[data-v-858c7dee]{display:flex;flex-direction:column;margin-top:16px;width:350px}@media only screen and (max-width: 1200px){.album-cover__details[data-v-858c7dee]{width:250px}}.album-cover__details__first-line[data-v-858c7dee]{display:flex}.album-cover__details__second-line[data-v-858c7dee]{display:flex;color:var(--color-text-lighter)}.album-cover__details__name[data-v-858c7dee]{flex-grow:1;margin:0;font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/AlbumCover.vue\"],\"names\":[],\"mappings\":\"AAsGA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,wEACC,uCAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,eAAA,CACA,wCAAA,CAEA,2CAND,qCAOE,WAAA,CACA,YAAA,CAAA,CAGD,kDACC,qCAAA,CAEA,yEACC,UAAA,CACA,WAAA,CAEA,oGACC,yBAAA,CAMJ,uCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,WAAA,CAEA,2CAND,uCAOE,WAAA,CAAA,CAGD,mDACC,YAAA,CAGD,oDACC,YAAA,CACA,+BAAA,CAGD,6CACC,WAAA,CACA,QAAA,CACA,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-cover {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 16px;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&:hover, &:focus {\\n\\t\\tbackground: var(--color-background-dark);\\n\\t}\\n\\n\\t&__image {\\n\\t\\twidth: 350px;\\n\\t\\theight: 350px;\\n\\t\\tobject-fit: none;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t\\theight: 250px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tmargin-top: 16px;\\n\\t\\twidth: 350px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\twidth: 250px;\\n\\t\\t}\\n\\n\\t\\t&__first-line {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t&__second-line {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t}\\n\\n\\t\\t&__name {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--photos-navigation-height);\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums[data-v-3c63727a]{display:flex;flex-direction:column;height:100%}.albums__list[data-v-3c63727a]{padding:32px 48px;flex-grow:1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;height:calc(100% - 60px);overflow-x:scroll}@media only screen and (max-width: 1200px){.albums__list[data-v-3c63727a]{padding:32px 12px;justify-content:center}}.albums__empty[data-v-3c63727a]{display:flex;flex-direction:column;align-items:center}.albums__empty__button[data-v-3c63727a]{margin-top:32px}.empty-content-with-illustration[data-v-3c63727a] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-3c63727a] .empty-content__icon svg{width:200px;height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Albums.vue\"],\"names\":[],\"mappings\":\"AA+IA,yBACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,+BACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,QAAA,CACA,sBAAA,CACA,wBAAA,CACA,iBAAA,CAEA,2CAVD,+BAWE,iBAAA,CACA,sBAAA,CAAA,CAKF,gCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,wCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.albums {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 100%;\\n\\n\\t&__list {\\n\\t\\tpadding: 32px 48px;\\n\\t\\tflex-grow: 1;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 16px;\\n\\t\\talign-items: flex-start;\\n\\t\\theight: calc(100% - 60px);\\n\\t\\toverflow-x: scroll;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 32px 12px;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"album-cover\",attrs:{\"to\":(\"/albums/\" + _vm.baseName)}},[(_vm.album.lastPhoto !== -1)?_c('img',{staticClass:\"album-cover__image\",attrs:{\"src\":_vm.coverUrl,\"alt\":_vm.altImg}}):_c('div',{staticClass:\"album-cover__image album-cover__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":128}})],1),_vm._v(\" \"),_c('div',{staticClass:\"album-cover__details\"},[_c('div',{staticClass:\"album-cover__details__first-line\"},[_c('h2',{staticClass:\"album-cover__details__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.baseName)+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"album-cover__details__second-line\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.album.date)+\" ⸱ \"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', _vm.album.nbItems))+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=858c7dee&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=858c7dee&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumCover.vue?vue&type=template&id=858c7dee&scoped=true&\"\nimport script from \"./AlbumCover.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumCover.vue?vue&type=style&index=0&id=858c7dee&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"858c7dee\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"photos-navigation__loader\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9975c76\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e8733b7\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingAlbums)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"albums\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingAlbums,\"title\":_vm.t('photos', 'Albums'),\"root-title\":_vm.t('photos', 'Albums')},on:{\"refresh\":_vm.onRefresh}},[_c('NcButton',{attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Create a new album.')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'New album'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),(_vm.noAlbums && !_vm.loadingAlbums)?_c('div',{staticClass:\"albums__empty\"},[_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FolderMultipleImage')]},proxy:true},{key:\"desc\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"There is no album yet!\"))+\"\\n\\t\\t\\t\")]},proxy:true}],null,false,3685789295)}),_vm._v(\" \"),_c('NcButton',{staticClass:\"albums__empty__button\",attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\")])],1):(!_vm.noAlbums)?_c('div',{staticClass:\"albums__list\"},_vm._l((_vm.albums),function(album){return _c('AlbumCover',{key:album.basename,staticClass:\"album\",attrs:{\"album\":album}})}),1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":_vm.handleAlbumCreated}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=3c63727a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=3c63727a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=3c63727a&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=3c63727a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c63727a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","baseName","album","lastPhoto","coverUrl","altImg","date","n","nbItems","class","isRoot","folderUp","scopedSlots","_u","key","fn","proxy","refresh","$slots","_t","useWindow","containerElement","ref","style","visibleRows","t","loadingAlbums","onRefresh","showAlbumCreationForm","noAlbums","_l","basename","handleAlbumCreated"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js new file mode 100644 index 000000000..053c4d816 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js @@ -0,0 +1,583 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debounce */ "./node_modules/debounce/index.js"); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/** + * @typedef {object} Row + * @property {number} height - The height of the row. + */ + +/** + * @typedef {Row} VisibleRow + * @property {'none'|'near'|'visible'} visibility - The visibility state of the row + * @property {boolean} shouldRender - Whether the row should be renderer in the DOM + */ + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'VirtualScrolling', + props: { + rows: { + type: Array, + required: true + }, + containerElement: { + type: HTMLElement, + default: null + }, + useWindow: { + type: Boolean, + default: false + }, + renderWindowRatio: { + type: Number, + default: 4 + }, + willBeVisibleWindowRatio: { + type: Number, + default: 4 + }, + visibleWindowRatio: { + type: Number, + // A little bit more than the container's height to include items at its edges. + default: 0 + }, + bottomBufferRatio: { + type: Number, + default: 5 + }, + scrollToKey: { + type: String, + default: '' + } + }, + + data() { + return { + scrollPosition: 0, + containerHeight: 0, + rowsContainerHeight: 0, + + /** @type {ResizeObserver} */ + resizeObserver: null + }; + }, + + computed: { + /** + * @return {VisibleRow[]} + */ + visibleRows() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them. + + const scrollPosition = this.scrollPosition; + const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. + // This will be forwarded with the visibility props. + + const shouldRenderedWindow = containerHeight * this.renderWindowRatio; + const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; + const visibleWindow = containerHeight * this.visibleWindowRatio; + let currentRowTopDistanceFromTop = 0; + let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) + // And how visible the row is. + + return this.rows.reduce((visibleRows, row) => { + currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop; + currentRowBottomDistanceFromTop += row.height; + + if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) { + return visibleRows; + } + + let visibility = 'none'; + + if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) { + visibility = 'near'; + + if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + + if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + } + + return [...visibleRows, { ...row, + visibility + }]; + }, []); + }, + + /** + * Total height of all the rows + some room for the loader. + * + * @return {number} + */ + rowsHeight() { + const loaderHeight = 200; + return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight; + }, + + /** + * @return {number} + */ + paddingTop() { + if (this.visibleRows.length === 0) { + return 0; + } + + const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items); + return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0); + }, + + /** + * padding-top is used to replace not included item in the container. + * + * @return {object} + */ + rowsContainerStyle() { + return { + height: `${this.rowsHeight}px`, + paddingTop: `${this.paddingTop}px` + }; + }, + + /** + * Whether the user is near the bottom. + * If true, then the need-content event will be emitted. + * + * @return {boolean} + */ + isNearBottom() { + const buffer = this.containerHeight * this.bottomBufferRatio; + return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer; + }, + + /** + * @return {HTMLElement} + */ + container() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing container'); + + if (this.containerElement !== null) { + return this.containerElement; + } else if (this.useWindow) { + return window; + } else { + return this.$refs.container; + } + } + + }, + watch: { + isNearBottom(value) { + if (value) { + this.$emit('need-content'); + } + }, + + rows() { + // Re-emit need-content when rows is updated and isNearBottom is still true. + // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content. + if (this.isNearBottom) { + this.$emit('need-content'); + } + }, + + scrollToKey(key) { + let currentRowTopDistanceFromTop = 0; + + for (const row of this.rows) { + if (row.key === key) { + this.$refs.container.scrollTo({ + top: currentRowTopDistanceFromTop, + behavior: 'smooth' + }); + return; + } + + currentRowTopDistanceFromTop += row.height; + } + } + + }, + + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; + + if (entry.target === this.container) { + this.containerHeight = cr.height; + } + + if (entry.target.classList.contains('vs-rows-container')) { + this.rowsContainerHeight = cr.height; + } + } + }); + + if (this.useWindow) { + window.addEventListener('resize', this.updateContainerSize); + this.containerHeight = window.innerHeight; + } else { + this.resizeObserver.observe(this.container); + } + + this.resizeObserver.observe(this.$refs.rowsContainer); + this.container.addEventListener('scroll', this.updateScrollPosition); + }, + + beforeDestroy() { + if (this.useWindow) { + window.removeEventListener('resize', this.updateContainerSize); + } + + this.resizeObserver.disconnect(); + this.container.removeEventListener('scroll', this.updateScrollPosition); + }, + + methods: { + updateScrollPosition: (0,debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () { + if (this.useWindow) { + this.scrollPosition = this.container.scrollY; + } else { + this.scrollPosition = this.container.scrollTop; + } + }, 200), + + updateContainerSize() { + this.containerHeight = window.innerHeight; + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/AbortControllerMixin.js": +/*!********************************************!*\ + !*** ./src/mixins/AbortControllerMixin.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'AbortControllerMixin', + + data() { + return { + abortController: new AbortController() + }; + }, + + beforeDestroy() { + this.abortController.abort(); + }, + + beforeRouteLeave(from, to, next) { + this.abortController.abort(); + this.abortController = new AbortController(); + next(); + } + +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".vs-container[data-v-3d9f7b4c] {\n overflow-y: scroll;\n height: 100%;\n}\n.vs-rows-container[data-v-3d9f7b4c] {\n box-sizing: border-box;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue": +/*!*********************************************!*\ + !*** ./src/components/VirtualScrolling.vue ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=script&lang=js& */ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "3d9f7b4c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/VirtualScrolling.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return !_vm.useWindow && _vm.containerElement === null + ? _c("div", { ref: "container", staticClass: "vs-container" }, [ + _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ), + ]) + : _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js.map?v=16fa9a9802b33c9dd642 \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js.map new file mode 100644 index 000000000..56f03e2b9 --- /dev/null +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_components_VirtualScrolling_vue.js?v=16fa9a9802b33c9dd642","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&","webpack://photos/./src/components/VirtualScrolling.vue?38b9","webpack:///photos/src/components/VirtualScrolling.vue","webpack://photos/./src/components/VirtualScrolling.vue?de60","webpack://photos/./src/components/VirtualScrolling.vue?7351","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&","webpack://photos/./src/components/VirtualScrolling.vue?74e7"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n const scrollPosition = this.scrollPosition;\n const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n const shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n const visibleWindow = containerHeight * this.visibleWindowRatio;\n let currentRowTopDistanceFromTop = 0;\n let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce((visibleRows, row) => {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n let visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [...visibleRows, { ...row,\n visibility\n }];\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight() {\n const loaderHeight = 200;\n return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop() {\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items);\n return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle() {\n return {\n height: `${this.rowsHeight}px`,\n paddingTop: `${this.paddingTop}px`\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom() {\n const buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n\n },\n watch: {\n isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n\n rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n\n scrollToKey(key) {\n let currentRowTopDistanceFromTop = 0;\n\n for (const row of this.rows) {\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target === this.container) {\n this.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n this.rowsContainerHeight = cr.height;\n }\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n\n beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n\n updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'AbortControllerMixin',\n\n data() {\n return {\n abortController: new AbortController()\n };\n },\n\n beforeDestroy() {\n this.abortController.abort();\n },\n\n beforeRouteLeave(from, to, next) {\n this.abortController.abort();\n this.abortController = new AbortController();\n next();\n }\n\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js index 7c614c738..3a061e79e 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54"],{69363:(n,t,e)=>{e.d(t,{Z:()=>i});const i={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},98171:(n,t,e)=>{e.d(t,{Z:()=>i});const i={name:"FilesSelectionMixin",data:function(){return{selection:{}}},methods:{onFileSelectToggle:function(n){var t=n.id,e=n.value;this.$set(this.selection,t,e)},onUncheckFiles:function(n){var t=this;n.forEach((function(n){return t.$set(t.selection,n,!1)}))},resetSelection:function(){this.selection={}}},computed:{selectedFileIds:function(){var n=this;return Object.keys(this.selection).filter((function(t){return n.selection[t]}))}}}},37242:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,'.file-container[data-v-7bcce528]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-7bcce528]::after,.file-container[data-v-7bcce528]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-7bcce528]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-7bcce528]{display:contents}.file-container .file__images .video-icon[data-v-7bcce528]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-7bcce528] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-7bcce528]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-7bcce528]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-7bcce528]{width:70%;height:70%}.file-container .file__hidden-description[data-v-7bcce528]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-7bcce528]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-7bcce528],.file-container.selected .selection-checkbox[data-v-7bcce528],.file-container:focus-within .selection-checkbox[data-v-7bcce528]{display:flex}.file-container:hover .favorite-state[data-v-7bcce528],.file-container.selected .favorite-state[data-v-7bcce528],.file-container:focus-within .favorite-state[data-v-7bcce528]{display:none}.file-container .selection-checkbox[data-v-7bcce528]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label::after{content:"";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-7bcce528]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-7bcce528]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-7bcce528] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-7bcce528] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}',"",{version:3,sources:["webpack://./src/components/File.vue"],names:[],mappings:"AAiOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-container {\n\tbackground: var(--color-primary-light);\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\tbox-sizing: border-box;\n\n\t// Selection border.\n\t&.selected, &:focus-within {\n\t\t&::after {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tz-index: 2;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tcontent: \'\';\n\t\t\toutline: var(--color-primary) solid 4px;\n\t\t\toutline-offset: -4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t.file {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbox-sizing: border-box;\n\t\toutline: none; // Override global focus state.\n\n\t\t&__images {\n\t\t\tdisplay: contents;\n\n\t\t\t.video-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t\topacity: 0.8;\n\n\t\t\t\t::v-deep .material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-main-background);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tposition: absolute;\n\t\t\t\tcolor: transparent; /// Hide alt=\'\' text when loading.\n\t\t\t}\n\n\t\t\t.loading-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 70%;\n\t\t\t\t\theight: 70%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__hidden-description {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: -10000px;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\n\t\t\t&.show {\n\t\t\t\tposition: initial;\n\t\t\t\twidth: fit-content;\n\t\t\t\theight: fit-content;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Reveal checkbox on hover.\n\t&:hover, &.selected, &:focus-within {\n\t\t.selection-checkbox {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.favorite-state {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.selection-checkbox {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\t// Fancy calculation to render the checkbox in the middle of narrow images.\n\t\tright: min(22px, calc(50% - 7px));\n\t\tz-index: 1;\n\t\twidth: fit-content;\n\n\t\t// Make the checkbox background round on hover.\n\t\t::v-deep .checkbox-radio-switch__label {\n\t\t\tpadding: 10px;\n\t\t\tbox-sizing: border-box;\n\n\t\t\t// Add a background to the checkbox so we do not see the image through it.\n\t\t\t&::after {\n\t\t\t\tcontent: \'\';\n\t\t\t\tbackground: var(--color-primary-light);\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 14px;\n\t\t\t\tz-index: -1;\n\t\t\t}\n\n\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t.input-label {\n\t\t\tposition: fixed;\n\t\t\tz-index: -1;\n\t\t\ttop: -5000px;\n\t\t\tleft: -5000px;\n\t\t}\n\t}\n\n\t.favorite-state {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\t// Fancy calculation to render the start in the middle of narrow images.\n\t\tright: min(2px, calc(50% - 7px));\n\n\t\t::v-deep .material-design-icon__svg {\n\t\t\tfill: #FC0;\n\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-primary-light);\n\t\t\t\tstroke-width: 1px;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=a},19660:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".files-list-viewer[data-v-c40f2524]{height:100%;position:relative}.files-list-viewer[data-v-c40f2524] .empty-content__icon{width:200px;height:200px}.files-list-viewer[data-v-c40f2524] .empty-content__icon .empty-content-illustration svg{width:200px;height:200px}.files-list-viewer .tiled-row[data-v-c40f2524]{display:flex}.files-list-viewer__section-header[data-v-c40f2524]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-c40f2524]{margin:50px 0}","",{version:3,sources:["webpack://./src/components/FilesListViewer.vue"],names:[],mappings:"AAgNA,oCACC,WAAA,CACA,iBAAA,CAEA,0DACC,WAAA,CACA,YAAA,CAEA,0FACC,WAAA,CACA,YAAA,CAIF,+CACC,YAAA,CAGD,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.files-list-viewer {\n\theight: 100%;\n\tposition: relative;\n\n\t::v-deep .empty-content__icon {\n\t\twidth: 200px;\n\t\theight: 200px;\n\n\t\t.empty-content-illustration svg {\n\t\t\twidth: 200px;\n\t\t\theight: 200px;\n\t\t}\n\t}\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n\n\t&__section-header {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__loader {\n\t\tmargin: 50px 0;\n\t}\n}\n'],sourceRoot:""}]);const s=a},13319:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".tiled-container[data-v-58b32a0e]{height:100%}.tiled-container .tiled-row[data-v-58b32a0e]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout.vue"],names:[],mappings:"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-container {\n\theight: 100%;\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n}\n'],sourceRoot:""}]);const s=a},40321:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".tiled-row[data-v-452165e4]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledRows.vue"],names:[],mappings:"AAsCA,4BACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-row {\n\tdisplay: flex;\n}\n'],sourceRoot:""}]);const s=a},21238:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const s=a},77571:(n,e,i)=>{i.d(e,{Z:()=>k});var r=i(75760),o=i(16235),a=i(79753),s=i(45994),c=i(33476),l=i(81090),f=i(32114);function d(n,t,e,i,r,o,a){try{var s=n[o](a),c=s.value}catch(n){return void e(n)}s.done?t(c):Promise.resolve(c).then(i,r)}function p(n){return function(){var t=this,e=arguments;return new Promise((function(i,r){var o=n.apply(t,e);function a(n){d(o,i,r,a,s,"next",n)}function s(n){d(o,i,r,a,s,"throw",n)}a(void 0)}))}}const A={name:"File",components:{NcCheckboxRadioSwitch:c.NcCheckboxRadioSwitch,Star:r.default,VideoIcon:o.Z},mixins:[l.Z],inheritAttrs:!1,props:{file:{type:Object,required:!0},selected:{type:Boolean,required:!0},allowSelection:{type:Boolean,default:!0},visibility:{type:String,required:!0},semaphore:{type:f.Z,required:!0}},data:function(){return{loaded:!1,error:!1,canLoad:!1,semaphoreSymbol:null,isDestroyed:!1}},computed:{davPath:function(){return(0,a.generateRemoteUrl)("dav/files/".concat((0,s.ts)().uid))+this.file.filename},ariaDescription:function(){return"image-description-".concat(this.file.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.file.basename})},isImage:function(){return this.file.mime.startsWith("image")},decodedEtag:function(){return this.file.etag.replace(""","").replace(""","")},srcVisible:function(){return this.getItemURL(512)},srcNear:function(){return this.getItemURL(64)}},mounted:function(){var n=this;setTimeout(p(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.semaphore.acquire((function(){switch(n.visibility){case"visible":return 1;case"near":return 2;default:return 3}}),n.file.fileid);case 2:n.semaphoreSymbol=t.sent,n.canLoad=!0,("none"===n.visibility||n.isDestroyed)&&n.releaseSemaphore();case 5:case"end":return t.stop()}}),t)}))),250)},beforeDestroy:function(){this.isDestroyed=!0,this.releaseSemaphore(),void 0!==this.$refs.imgNear&&(this.$refs.imgNear.src=""),void 0!==this.$refs.srcVisible&&(this.$refs.srcVisible.src="")},methods:{emitClick:function(){this.$emit("click",this.file.fileid)},onLoad:function(){this.loaded=!0,this.releaseSemaphore()},onError:function(){this.error=!0,this.releaseSemaphore()},onToggle:function(n){this.$emit("select-toggled",{id:this.file.fileid,value:n})},getItemURL:function(n){return(0,a.generateUrl)("/core/preview?fileId=".concat(this.file.fileid,"&c=").concat(this.decodedEtag,"&x=").concat(n,"&y=").concat(n,"&forceIcon=0&a=1"))},releaseSemaphore:function(){null!==this.semaphoreSymbol&&(this.semaphore.release(this.semaphoreSymbol),this.semaphoreSymbol=null)}}};var u=i(93379),h=i.n(u),m=i(7795),g=i.n(m),y=i(90569),b=i.n(y),C=i(3565),v=i.n(C),w=i(19216),x=i.n(w),S=i(44589),_=i.n(S),Z=i(37242),T={};T.styleTagTransform=_(),T.setAttributes=v(),T.insert=b().bind(null,"head"),T.domAPI=g(),T.insertStyleElement=x();h()(Z.Z,T);Z.Z&&Z.Z.locals&&Z.Z.locals;const k=(0,i(51900).Z)(A,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"file-container",class:{selected:n.selected}},[e("a",{staticClass:"file",attrs:{href:n.davPath,"aria-label":n.ariaLabel},on:{click:function(t){return t.preventDefault(),n.emitClick.apply(null,arguments)}}},[e("div",{staticClass:"file__images"},[n.file.mime.includes("video")?e("VideoIcon",{staticClass:"video-icon",attrs:{size:64}}):n._e(),n._v(" "),"none"!==n.visibility&&n.canLoad&&!n.error?e("img",{key:n.file.basename+"-near",ref:"imgNear",attrs:{src:n.srcNear,alt:n.file.basename,"aria-describedby":n.ariaDescription},on:{load:n.onLoad,error:n.onError}}):n._e(),n._v(" "),"visible"===n.visibility&&n.canLoad&&!n.error?e("img",{key:n.file.basename+"-visible",ref:"imgVisible",attrs:{src:n.srcVisible,alt:n.file.basename,"aria-describedby":n.ariaDescription},on:{load:n.onLoad,error:n.onError}}):n._e()],1),n._v(" "),e("p",{staticClass:"file__hidden-description",class:{show:n.error},attrs:{id:n.ariaDescription}},[n._v(n._s(n.file.basename))])]),n._v(" "),n.allowSelection?e("NcCheckboxRadioSwitch",{staticClass:"selection-checkbox",attrs:{checked:n.selected},on:{"update:checked":n.onToggle}},[e("span",{staticClass:"input-label"},[n._v(n._s(n.t("photos","Select image {imageName}",{imageName:n.file.basename})))])]):n._e(),n._v(" "),1===n.file.favorite?e("Star",{staticClass:"favorite-state",attrs:{"aria-label":n.t("photos","The file is in the favorites")}}):n._e()],1)}),[],!1,null,"7bcce528",null).exports},23565:(n,t,e)=>{e.d(t,{Z:()=>K});var i=e(20629),r=e(33476),o=e(59537);function a(n,t){return n.map((function(n){return t*n.ratio})).reduce((function(n,t){return n+t}))}function s(n,t,e,i){if(1===n.length&&n[0].sectionHeader)return n[0].height;var r=t/n.map((function(n){return n.ratio})).reduce((function(n,t){return n+t}));return 1===n.length&&n[0].width>t&&(r=t/n[0].ratio),e&&(r=Math.min(i+20,r)),r}var c=e(93379),l=e.n(c),f=e(7795),d=e.n(f),p=e(90569),A=e.n(p),u=e(3565),h=e.n(u),m=e(19216),g=e.n(m),y=e(44589),b=e.n(y),C=e(40321),v={};v.styleTagTransform=b(),v.setAttributes=h(),v.insert=A().bind(null,"head"),v.domAPI=d(),v.insertStyleElement=g();l()(C.Z,v);C.Z&&C.Z.locals&&C.Z.locals;var w=e(51900);function x(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return S(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return S(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,r=function(){};return{s:r,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){s=!0,o=n},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw o}}}}function S(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e2&&void 0!==arguments[2]?arguments[2]:200;if(0===t)return[];for(var i=[],r=0,o=0;o=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){s=!0,o=n},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw o}}}}function O(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function B(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=this.rowsHeight-n},container:function(){return o.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,i=W(this.rows);try{for(i.s();!(t=i.n()).done;){var r=t.value;if(r.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=r.height}}catch(n){i.e(n)}finally{i.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,i=W(t);try{for(i.s();!(e=i.n()).done;){var r=e.value,o=r.contentRect;r.target.classList.contains("vs-container")&&(n.containerHeight=o.height),r.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=o.height)}}catch(n){i.e(n)}finally{i.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,M.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var P=e(21238),R={};R.styleTagTransform=b(),R.setAttributes=h(),R.insert=A().bind(null,"head"),R.domAPI=d(),R.insertStyleElement=g();l()(P.Z,R);P.Z&&P.Z.locals&&P.Z.locals;const H=(0,w.Z)(j,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"5e8733b7",null).exports;var D=e(51612);function F(n){return function(n){if(Array.isArray(n))return N(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return N(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return N(n,t)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e{n.exports='empty'}}]); -//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map?v=665f7158ed6b035d8bd3 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54"],{69363:(n,t,e)=>{e.d(t,{Z:()=>i});const i={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},98171:(n,t,e)=>{e.d(t,{Z:()=>i});const i={name:"FilesSelectionMixin",data:function(){return{selection:{}}},methods:{onFileSelectToggle:function(n){var t=n.id,e=n.value;this.$set(this.selection,t,e)},onUncheckFiles:function(n){var t=this;n.forEach((function(n){return t.$set(t.selection,n,!1)}))},resetSelection:function(){this.selection={}}},computed:{selectedFileIds:function(){var n=this;return Object.keys(this.selection).filter((function(t){return n.selection[t]}))}}}},23774:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),a=e.n(i),r=e(23645),o=e.n(r)()(a());o.push([n.id,'.file-container[data-v-55e5245e]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-55e5245e]::after,.file-container[data-v-55e5245e]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-55e5245e]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-55e5245e]{display:contents}.file-container .file__images .video-icon[data-v-55e5245e]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-55e5245e] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-55e5245e]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-55e5245e]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-55e5245e]{width:70%;height:70%}.file-container .file__hidden-description[data-v-55e5245e]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-55e5245e]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-55e5245e],.file-container.selected .selection-checkbox[data-v-55e5245e],.file-container:focus-within .selection-checkbox[data-v-55e5245e]{display:flex}.file-container:hover .favorite-state[data-v-55e5245e],.file-container.selected .favorite-state[data-v-55e5245e],.file-container:focus-within .favorite-state[data-v-55e5245e]{display:none}.file-container .selection-checkbox[data-v-55e5245e]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label::after{content:"";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-55e5245e]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-55e5245e]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-55e5245e] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-55e5245e] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}',"",{version:3,sources:["webpack://./src/components/File.vue"],names:[],mappings:"AAkOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-container {\n\tbackground: var(--color-primary-light);\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\tbox-sizing: border-box;\n\n\t// Selection border.\n\t&.selected, &:focus-within {\n\t\t&::after {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tz-index: 2;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tcontent: \'\';\n\t\t\toutline: var(--color-primary) solid 4px;\n\t\t\toutline-offset: -4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t.file {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbox-sizing: border-box;\n\t\toutline: none; // Override global focus state.\n\n\t\t&__images {\n\t\t\tdisplay: contents;\n\n\t\t\t.video-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t\topacity: 0.8;\n\n\t\t\t\t::v-deep .material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-main-background);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tposition: absolute;\n\t\t\t\tcolor: transparent; /// Hide alt=\'\' text when loading.\n\t\t\t}\n\n\t\t\t.loading-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 70%;\n\t\t\t\t\theight: 70%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__hidden-description {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: -10000px;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\n\t\t\t&.show {\n\t\t\t\tposition: initial;\n\t\t\t\twidth: fit-content;\n\t\t\t\theight: fit-content;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Reveal checkbox on hover.\n\t&:hover, &.selected, &:focus-within {\n\t\t.selection-checkbox {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.favorite-state {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.selection-checkbox {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\t// Fancy calculation to render the checkbox in the middle of narrow images.\n\t\tright: min(22px, calc(50% - 7px));\n\t\tz-index: 1;\n\t\twidth: fit-content;\n\n\t\t// Make the checkbox background round on hover.\n\t\t::v-deep .checkbox-radio-switch__label {\n\t\t\tpadding: 10px;\n\t\t\tbox-sizing: border-box;\n\n\t\t\t// Add a background to the checkbox so we do not see the image through it.\n\t\t\t&::after {\n\t\t\t\tcontent: \'\';\n\t\t\t\tbackground: var(--color-primary-light);\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 14px;\n\t\t\t\tz-index: -1;\n\t\t\t}\n\n\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t.input-label {\n\t\t\tposition: fixed;\n\t\t\tz-index: -1;\n\t\t\ttop: -5000px;\n\t\t\tleft: -5000px;\n\t\t}\n\t}\n\n\t.favorite-state {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\t// Fancy calculation to render the start in the middle of narrow images.\n\t\tright: min(2px, calc(50% - 7px));\n\n\t\t::v-deep .material-design-icon__svg {\n\t\t\tfill: #FC0;\n\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-primary-light);\n\t\t\t\tstroke-width: 1px;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const s=o},29353:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),a=e.n(i),r=e(23645),o=e.n(r)()(a());o.push([n.id,".files-list-viewer[data-v-2da10ba6]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-2da10ba6]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-2da10ba6]{flex-basis:0}.files-list-viewer .tiled-container .tiled-row[data-v-2da10ba6]{display:flex}.files-list-viewer__section-header[data-v-2da10ba6]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-2da10ba6]{margin:50px 0}","",{version:3,sources:["webpack://./src/components/FilesListViewer.vue"],names:[],mappings:"AAgPA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAEA,gEACC,YAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.files-list-viewer {\n\theight: 100%;\n\tposition: relative;\n\n\t&__placeholder {\n\t\tbackground: var(--color-primary-light);\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\t}\n\n\t.tiled-container {\n\t\tflex-basis: 0;\n\n\t\t.tiled-row {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__section-header {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__loader {\n\t\tmargin: 50px 0;\n\t}\n}\n'],sourceRoot:""}]);const s=o},6215:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),a=e.n(i),r=e(23645),o=e.n(r)()(a());o.push([n.id,".tiled-container[data-v-24e4a122]{height:100%}.tiled-container .tiled-row[data-v-24e4a122]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledLayout.vue"],names:[],mappings:"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-container {\n\theight: 100%;\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n}\n'],sourceRoot:""}]);const s=o},28591:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),a=e.n(i),r=e(23645),o=e.n(r)()(a());o.push([n.id,".tiled-row[data-v-c1815a46]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledRows.vue"],names:[],mappings:"AAsCA,4BACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-row {\n\tdisplay: flex;\n}\n'],sourceRoot:""}]);const s=o},86011:(n,t,e)=>{e.d(t,{Z:()=>s});var i=e(87537),a=e.n(i),r=e(23645),o=e.n(r)()(a());o.push([n.id,".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const s=o},39448:(n,e,i)=>{i.d(e,{Z:()=>T});var a=i(75760),r=i(16235),o=i(79753),s=i(45994),l=i(33476),c=i(81090),f=i(32114);function d(n,t,e,i,a,r,o){try{var s=n[r](o),l=s.value}catch(n){return void e(n)}s.done?t(l):Promise.resolve(l).then(i,a)}function p(n){return function(){var t=this,e=arguments;return new Promise((function(i,a){var r=n.apply(t,e);function o(n){d(r,i,a,o,s,"next",n)}function s(n){d(r,i,a,o,s,"throw",n)}o(void 0)}))}}const A={name:"File",components:{NcCheckboxRadioSwitch:l.NcCheckboxRadioSwitch,Star:a.default,VideoIcon:r.Z},mixins:[c.Z],inheritAttrs:!1,props:{file:{type:Object,required:!0},selected:{type:Boolean,required:!0},allowSelection:{type:Boolean,default:!0},visibility:{type:String,required:!0},semaphore:{type:f.Z,required:!0}},data:function(){return{loaded:!1,error:!1,canLoad:!1,semaphoreSymbol:null,isDestroyed:!1}},computed:{davPath:function(){return(0,o.generateRemoteUrl)("dav/files/".concat((0,s.ts)().uid))+this.file.filename},ariaDescription:function(){return"image-description-".concat(this.file.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.file.basename})},isImage:function(){return this.file.mime.startsWith("image")},decodedEtag:function(){return this.file.etag.replace(""","").replace(""","")},srcVisible:function(){return this.getItemURL(512)},srcNear:function(){return this.getItemURL(64)}},mounted:function(){var n=this;setTimeout(p(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.semaphore.acquire((function(){switch(n.visibility){case"visible":return 1;case"near":return 2;default:return 3}}),n.file.fileid);case 2:n.semaphoreSymbol=t.sent,n.canLoad=!0,("none"===n.visibility||n.isDestroyed)&&n.releaseSemaphore();case 5:case"end":return t.stop()}}),t)}))),250)},beforeDestroy:function(){this.isDestroyed=!0,this.releaseSemaphore(),void 0!==this.$refs.imgNear&&(this.$refs.imgNear.src=""),void 0!==this.$refs.srcVisible&&(this.$refs.srcVisible.src="")},methods:{emitClick:function(){this.$emit("click",this.file.fileid)},onLoad:function(){this.loaded=!0,this.releaseSemaphore()},onError:function(){this.error=!0,this.releaseSemaphore()},onToggle:function(n){this.$emit("select-toggled",{id:this.file.fileid,value:n})},getItemURL:function(n){return(0,o.generateUrl)("/apps/photos/api/v1/preview/".concat(this.file.fileid,"?x=").concat(n,"&y=").concat(n))},releaseSemaphore:function(){null!==this.semaphoreSymbol&&(this.semaphore.release(this.semaphoreSymbol),this.semaphoreSymbol=null)}}};var h=i(93379),u=i.n(h),m=i(7795),g=i.n(m),C=i(90569),y=i.n(C),v=i(3565),b=i.n(v),w=i(19216),x=i.n(w),S=i(44589),_=i.n(S),Z=i(23774),k={};k.styleTagTransform=_(),k.setAttributes=b(),k.insert=y().bind(null,"head"),k.domAPI=g(),k.insertStyleElement=x();u()(Z.Z,k);Z.Z&&Z.Z.locals&&Z.Z.locals;const T=(0,i(51900).Z)(A,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"file-container",class:{selected:n.selected},attrs:{"data-test":"media"}},[e("a",{staticClass:"file",attrs:{href:n.davPath,"aria-label":n.ariaLabel},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),n.emitClick.apply(null,arguments)}}},[e("div",{staticClass:"file__images"},[n.file.mime.includes("video")?e("VideoIcon",{staticClass:"video-icon",attrs:{size:64}}):n._e(),n._v(" "),"none"!==n.visibility&&n.canLoad&&!n.error?e("img",{key:n.file.basename+"-near",ref:"imgNear",attrs:{src:n.srcNear,alt:n.file.basename,"aria-describedby":n.ariaDescription},on:{load:n.onLoad,error:n.onError}}):n._e(),n._v(" "),"visible"===n.visibility&&n.canLoad&&!n.error?e("img",{key:n.file.basename+"-visible",ref:"imgVisible",attrs:{src:n.srcVisible,alt:n.file.basename,"aria-describedby":n.ariaDescription},on:{load:n.onLoad,error:n.onError}}):n._e()],1),n._v(" "),e("p",{staticClass:"file__hidden-description",class:{show:n.error},attrs:{id:n.ariaDescription}},[n._v(n._s(n.file.basename))])]),n._v(" "),n.allowSelection?e("NcCheckboxRadioSwitch",{staticClass:"selection-checkbox",attrs:{checked:n.selected},on:{"update:checked":n.onToggle}},[e("span",{staticClass:"input-label"},[n._v(n._s(n.t("photos","Select image {imageName}",{imageName:n.file.basename})))])]):n._e(),n._v(" "),1===n.file.favorite?e("Star",{staticClass:"favorite-state",attrs:{"aria-label":n.t("photos","The file is in the favorites")}}):n._e()],1)}),[],!1,null,"55e5245e",null).exports},41122:(n,t,e)=>{e.d(t,{Z:()=>J});var i=e(20629);const a={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=e(51900);const o=(0,r.Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var s=e(33476),l=e(59537);function c(n,t){return n.map((function(n){return t*n.ratio})).reduce((function(n,t){return n+t}))}function f(n,t,e,i){if(1===n.length&&n[0].sectionHeader)return n[0].height;var a=t/n.map((function(n){return n.ratio})).reduce((function(n,t){return n+t}));return 1===n.length&&n[0].width>t&&(a=t/n[0].ratio),e&&(a=Math.min(i+20,a)),a}var d=e(93379),p=e.n(d),A=e(7795),h=e.n(A),u=e(90569),m=e.n(u),g=e(3565),C=e.n(g),y=e(19216),v=e.n(y),b=e(44589),w=e.n(b),x=e(28591),S={};S.styleTagTransform=w(),S.setAttributes=C(),S.insert=m().bind(null,"head"),S.domAPI=h(),S.insertStyleElement=v();p()(x.Z,S);x.Z&&x.Z.locals&&x.Z.locals;function _(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return Z(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Z(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,a=function(){};return{s:a,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return o=n.done,n},e:function(n){s=!0,r=n},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw r}}}}function Z(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e2&&void 0!==arguments[2]?arguments[2]:200;if(0===t)return[];for(var i=[],a=0,r=0;r=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return o=n.done,n},e:function(n){s=!0,r=n},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw r}}}}function E(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function B(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=this.rowsHeight-n},container:function(){return l.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,i=O(this.rows);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(a.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=a.height}}catch(n){i.e(n)}finally{i.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,i=O(t);try{for(i.s();!(e=i.n()).done;){var a=e.value,r=a.contentRect;a.target===n.container&&(n.containerHeight=r.height),a.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=r.height)}}catch(n){i.e(n)}finally{i.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,L.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var D=e(86011),H={};H.styleTagTransform=w(),H.setAttributes=C(),H.insert=m().bind(null,"head"),H.domAPI=h(),H.insertStyleElement=v();p()(D.Z,H);D.Z&&D.Z.locals&&D.Z.locals;const V=(0,r.Z)(R,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"7d847354",null).exports;var F=e(51612);function $(n){return function(n){if(Array.isArray(n))return U(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return U(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return U(n,t)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e{n.exports='empty'}}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map?v=0395b0bbeebf4ec75ac9 \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map index 592ccd77e..56bb4afb5 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=665f7158ed6b035d8bd3","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=7bcce528&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=c40f2524&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&","webpack:///photos/src/components/TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&","webpack:///photos/src/components/File.vue?vue&type=template&id=7bcce528&scoped=true&","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack://photos/./src/components/File.vue?9c08","webpack://photos/./src/components/File.vue?f552","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=c40f2524&scoped=true&","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/TiledRows.vue?vue&type=template&id=452165e4&scoped=true&functional=true&","webpack://photos/./src/components/TiledRows.vue?b166","webpack:///photos/src/components/TiledLayout.vue","webpack:///photos/src/components/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledRows.vue","webpack://photos/./src/components/TiledLayout.vue?7709","webpack://photos/./src/components/TiledLayout.vue?e02f","webpack:///photos/src/components/TiledLayout.vue?vue&type=template&id=58b32a0e&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?876f","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesListViewer.vue?3f7a","webpack://photos/./src/components/FilesListViewer.vue?5a4f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\t/** @type {Object} */\n\t\t\tselection: {},\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }) {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} filesIds - The ids of the files to uncheck.\n\t\t */\n\t\tonUncheckFiles(filesIds) {\n\t\t\tfilesIds.forEach((/** @type {string} */ filesId) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection() {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tselectedFileIds() {\n\t\t\treturn Object.keys(this.selection).filter(fileId => this.selection[fileId])\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-7bcce528]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-7bcce528]::after,.file-container[data-v-7bcce528]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:\\\"\\\";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-7bcce528]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-7bcce528]{display:contents}.file-container .file__images .video-icon[data-v-7bcce528]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-7bcce528] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-7bcce528]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-7bcce528]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-7bcce528]{width:70%;height:70%}.file-container .file__hidden-description[data-v-7bcce528]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-7bcce528]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-7bcce528],.file-container.selected .selection-checkbox[data-v-7bcce528],.file-container:focus-within .selection-checkbox[data-v-7bcce528]{display:flex}.file-container:hover .favorite-state[data-v-7bcce528],.file-container.selected .favorite-state[data-v-7bcce528],.file-container:focus-within .favorite-state[data-v-7bcce528]{display:none}.file-container .selection-checkbox[data-v-7bcce528]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label::after{content:\\\"\\\";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-7bcce528] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-7bcce528]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-7bcce528]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-7bcce528] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-7bcce528] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/File.vue\"],\"names\":[],\"mappings\":\"AAiOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-container {\\n\\tbackground: var(--color-primary-light);\\n\\tposition: relative;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\tbox-sizing: border-box;\\n\\n\\t// Selection border.\\n\\t&.selected, &:focus-within {\\n\\t\\t&::after {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tcontent: '';\\n\\t\\t\\toutline: var(--color-primary) solid 4px;\\n\\t\\t\\toutline-offset: -4px;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.file {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\toutline: none; // Override global focus state.\\n\\n\\t\\t&__images {\\n\\t\\t\\tdisplay: contents;\\n\\n\\t\\t\\t.video-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t\\topacity: 0.8;\\n\\n\\t\\t\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-main-background);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\timg {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tobject-fit: cover;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tcolor: transparent; /// Hide alt='' text when loading.\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-content: center;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\twidth: 70%;\\n\\t\\t\\t\\t\\theight: 70%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__hidden-description {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: -10000px;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t&.show {\\n\\t\\t\\t\\tposition: initial;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\theight: fit-content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Reveal checkbox on hover.\\n\\t&:hover, &.selected, &:focus-within {\\n\\t\\t.selection-checkbox {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.favorite-state {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.selection-checkbox {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 8px;\\n\\t\\t// Fancy calculation to render the checkbox in the middle of narrow images.\\n\\t\\tright: min(22px, calc(50% - 7px));\\n\\t\\tz-index: 1;\\n\\t\\twidth: fit-content;\\n\\n\\t\\t// Make the checkbox background round on hover.\\n\\t\\t::v-deep .checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t// Add a background to the checkbox so we do not see the image through it.\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 14px;\\n\\t\\t\\t\\tz-index: -1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.input-label {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\ttop: -5000px;\\n\\t\\t\\tleft: -5000px;\\n\\t\\t}\\n\\t}\\n\\n\\t.favorite-state {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\t// Fancy calculation to render the start in the middle of narrow images.\\n\\t\\tright: min(2px, calc(50% - 7px));\\n\\n\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\tfill: #FC0;\\n\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-primary-light);\\n\\t\\t\\t\\tstroke-width: 1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-c40f2524]{height:100%;position:relative}.files-list-viewer[data-v-c40f2524] .empty-content__icon{width:200px;height:200px}.files-list-viewer[data-v-c40f2524] .empty-content__icon .empty-content-illustration svg{width:200px;height:200px}.files-list-viewer .tiled-row[data-v-c40f2524]{display:flex}.files-list-viewer__section-header[data-v-c40f2524]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-c40f2524]{margin:50px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesListViewer.vue\"],\"names\":[],\"mappings\":\"AAgNA,oCACC,WAAA,CACA,iBAAA,CAEA,0DACC,WAAA,CACA,YAAA,CAEA,0FACC,WAAA,CACA,YAAA,CAIF,+CACC,YAAA,CAGD,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.files-list-viewer {\\n\\theight: 100%;\\n\\tposition: relative;\\n\\n\\t::v-deep .empty-content__icon {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\n\\t\\t.empty-content-illustration svg {\\n\\t\\t\\twidth: 200px;\\n\\t\\t\\theight: 200px;\\n\\t\\t}\\n\\t}\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__section-header {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin: 50px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-58b32a0e]{height:100%}.tiled-container .tiled-row[data-v-58b32a0e]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout.vue\"],\"names\":[],\"mappings\":\"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-container {\\n\\theight: 100%;\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-452165e4]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledRows.vue\"],\"names\":[],\"mappings\":\"AAsCA,4BACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-row {\\n\\tdisplay: flex;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-container\",class:{selected: _vm.selected}},[_c('a',{staticClass:\"file\",attrs:{\"href\":_vm.davPath,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.emitClick.apply(null, arguments)}}},[_c('div',{staticClass:\"file__images\"},[(_vm.file.mime.includes('video'))?_c('VideoIcon',{staticClass:\"video-icon\",attrs:{\"size\":64}}):_vm._e(),_vm._v(\" \"),(_vm.visibility !== 'none' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-near\"),ref:\"imgNear\",attrs:{\"src\":_vm.srcNear,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(_vm.visibility === 'visible' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-visible\"),ref:\"imgVisible\",attrs:{\"src\":_vm.srcVisible,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e()],1),_vm._v(\" \"),_c('p',{staticClass:\"file__hidden-description\",class:{show: _vm.error},attrs:{\"id\":_vm.ariaDescription}},[_vm._v(_vm._s(_vm.file.basename))])]),_vm._v(\" \"),(_vm.allowSelection)?_c('NcCheckboxRadioSwitch',{staticClass:\"selection-checkbox\",attrs:{\"checked\":_vm.selected},on:{\"update:checked\":_vm.onToggle}},[_c('span',{staticClass:\"input-label\"},[_vm._v(_vm._s(_vm.t('photos', 'Select image {imageName}', {imageName: _vm.file.basename})))])]):_vm._e(),_vm._v(\" \"),(_vm.file.favorite === 1)?_c('Star',{staticClass:\"favorite-state\",attrs:{\"aria-label\":_vm.t('photos', 'The file is in the favorites')}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=7bcce528&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=7bcce528&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=7bcce528&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=7bcce528&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7bcce528\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"files-list-viewer\"},[(_vm.emptyMessage !== '' && _vm.items.length === 0 && !_vm.loading)?_c('NcEmptyContent',{key:\"Ncemptycontent\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"empty-content-illustration\",domProps:{\"innerHTML\":_vm._s(_vm.EmptyBox)}})]},proxy:true}],null,false,3410044941)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.emptyMessage)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('TiledLayout',{attrs:{\"base-height\":_vm.baseHeight,\"items\":_vm.items},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar rows = ref.rows;\nreturn _c('VirtualScrolling',{attrs:{\"use-window\":_vm.useWindow,\"rows\":rows,\"scroll-to-key\":_vm.scrollToSection},on:{\"need-content\":_vm.needContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar renderedRows = ref.renderedRows;\nreturn _c('ul',{},_vm._l((renderedRows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",class:{'files-list-viewer__section-header': row.items[0].sectionHeader},style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[_vm._t(\"default\",null,{\"file\":item,\"visibility\":row.visibility})],2)}),0)}),0)}},(_vm.loading)?{key:\"loader\",fn:function(){return [_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\"})]},proxy:true}:null],null,true)})}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth, baseHeight = 200) {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\t/** @type { TiledItem[] } */\n\t\tconst rowItems = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\t// @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems,\n\t\t\theight: computeRowHeight(\n\t\t\t\trowItems,\n\t\t\t\tcontainerWidth,\n\t\t\t\titems.length === currentItem || items[currentItem].sectionHeader === true,\n\t\t\t\tbaseHeight\n\t\t\t),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\tkey: rowItems.map(item => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\n\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\nfunction computeRowWidth(items, baseHeight) {\n\treturn items\n\t\t.map(item => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => sum + itemWidth)\n}\n\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n\t// Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n\tif (items.length === 1 && items[0].sectionHeader) {\n\t\treturn items[0].height\n\t}\n\n\tconst sumOfItemsRatio = items\n\t\t.map(item => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio\n\t\t)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 2: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 3: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","var render = function (_h,_vm) {var _c=_vm._c;return _c('ul',_vm._l((_vm.props.rows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[_vm._t(\"default\",null,{\"row\":row,\"item\":item})],2)}),0)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=452165e4&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"452165e4\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=58b32a0e&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58b32a0e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"tiledLayoutContainer\",staticClass:\"tiled-container\"},[_vm._t(\"default\",function(){return [_c('TiledRows',{attrs:{\"rows\":_vm.rows}})]},{\"rows\":_vm.rows})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e8733b7\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=c40f2524&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=c40f2524&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=c40f2524&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=c40f2524&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c40f2524\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","selection","methods","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","resetSelection","computed","selectedFileIds","Object","keys","filter","fileId","___CSS_LOADER_EXPORT___","push","module","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","selected","attrs","davPath","ariaLabel","on","$event","preventDefault","emitClick","apply","arguments","file","mime","includes","_e","_v","visibility","canLoad","error","key","ref","srcNear","basename","ariaDescription","onLoad","onError","srcVisible","show","_s","onToggle","t","imageName","favorite","computeRowWidth","items","baseHeight","map","item","ratio","reduce","sum","itemWidth","computeRowHeight","containerWidth","isLastRow","length","sectionHeader","height","rowHeight","itemRatio","width","Math","min","_l","props","row","style","_t","rows","rowNumber","currentItem","rowItems","join","useWindow","containerElement","visibleRows","emptyMessage","loading","scopedSlots","_u","fn","domProps","EmptyBox","proxy","scrollToSection","needContent","renderedRows"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=0395b0bbeebf4ec75ac9","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=55e5245e&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=2da10ba6&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=24e4a122&scoped=true&lang=scss&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=c1815a46&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&","webpack:///photos/src/components/File.vue?vue&type=template&id=55e5245e&scoped=true&","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack://photos/./src/components/File.vue?13e5","webpack://photos/./src/components/File.vue?f552","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=2da10ba6&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=template&id=c1815a46&scoped=true&functional=true&","webpack://photos/./src/components/TiledLayout/TiledRows.vue?8116","webpack:///photos/src/components/TiledLayout/TiledLayout.vue","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledLayout/TiledRows.vue","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?52be","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?5c93","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=24e4a122&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=7d847354&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?14d9","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesListViewer.vue?b0d9","webpack://photos/./src/components/FilesListViewer.vue?5a4f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\t/** @type {Object} */\n\t\t\tselection: {},\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }) {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} filesIds - The ids of the files to uncheck.\n\t\t */\n\t\tonUncheckFiles(filesIds) {\n\t\t\tfilesIds.forEach((/** @type {string} */ filesId) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection() {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tselectedFileIds() {\n\t\t\treturn Object.keys(this.selection).filter(fileId => this.selection[fileId])\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-55e5245e]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-55e5245e]::after,.file-container[data-v-55e5245e]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:\\\"\\\";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-55e5245e]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-55e5245e]{display:contents}.file-container .file__images .video-icon[data-v-55e5245e]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-55e5245e] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-55e5245e]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-55e5245e]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-55e5245e]{width:70%;height:70%}.file-container .file__hidden-description[data-v-55e5245e]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-55e5245e]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-55e5245e],.file-container.selected .selection-checkbox[data-v-55e5245e],.file-container:focus-within .selection-checkbox[data-v-55e5245e]{display:flex}.file-container:hover .favorite-state[data-v-55e5245e],.file-container.selected .favorite-state[data-v-55e5245e],.file-container:focus-within .favorite-state[data-v-55e5245e]{display:none}.file-container .selection-checkbox[data-v-55e5245e]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label::after{content:\\\"\\\";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-55e5245e] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-55e5245e]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-55e5245e]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-55e5245e] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-55e5245e] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/File.vue\"],\"names\":[],\"mappings\":\"AAkOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-container {\\n\\tbackground: var(--color-primary-light);\\n\\tposition: relative;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\tbox-sizing: border-box;\\n\\n\\t// Selection border.\\n\\t&.selected, &:focus-within {\\n\\t\\t&::after {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tcontent: '';\\n\\t\\t\\toutline: var(--color-primary) solid 4px;\\n\\t\\t\\toutline-offset: -4px;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.file {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\toutline: none; // Override global focus state.\\n\\n\\t\\t&__images {\\n\\t\\t\\tdisplay: contents;\\n\\n\\t\\t\\t.video-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t\\topacity: 0.8;\\n\\n\\t\\t\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-main-background);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\timg {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tobject-fit: cover;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tcolor: transparent; /// Hide alt='' text when loading.\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-content: center;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\twidth: 70%;\\n\\t\\t\\t\\t\\theight: 70%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__hidden-description {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: -10000px;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t&.show {\\n\\t\\t\\t\\tposition: initial;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\theight: fit-content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Reveal checkbox on hover.\\n\\t&:hover, &.selected, &:focus-within {\\n\\t\\t.selection-checkbox {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.favorite-state {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.selection-checkbox {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 8px;\\n\\t\\t// Fancy calculation to render the checkbox in the middle of narrow images.\\n\\t\\tright: min(22px, calc(50% - 7px));\\n\\t\\tz-index: 1;\\n\\t\\twidth: fit-content;\\n\\n\\t\\t// Make the checkbox background round on hover.\\n\\t\\t::v-deep .checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t// Add a background to the checkbox so we do not see the image through it.\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 14px;\\n\\t\\t\\t\\tz-index: -1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.input-label {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\ttop: -5000px;\\n\\t\\t\\tleft: -5000px;\\n\\t\\t}\\n\\t}\\n\\n\\t.favorite-state {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\t// Fancy calculation to render the start in the middle of narrow images.\\n\\t\\tright: min(2px, calc(50% - 7px));\\n\\n\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\tfill: #FC0;\\n\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-primary-light);\\n\\t\\t\\t\\tstroke-width: 1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-2da10ba6]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-2da10ba6]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-2da10ba6]{flex-basis:0}.files-list-viewer .tiled-container .tiled-row[data-v-2da10ba6]{display:flex}.files-list-viewer__section-header[data-v-2da10ba6]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-2da10ba6]{margin:50px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesListViewer.vue\"],\"names\":[],\"mappings\":\"AAgPA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAEA,gEACC,YAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.files-list-viewer {\\n\\theight: 100%;\\n\\tposition: relative;\\n\\n\\t&__placeholder {\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\t}\\n\\n\\t.tiled-container {\\n\\t\\tflex-basis: 0;\\n\\n\\t\\t.tiled-row {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__section-header {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin: 50px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-24e4a122]{height:100%}.tiled-container .tiled-row[data-v-24e4a122]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledLayout.vue\"],\"names\":[],\"mappings\":\"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-container {\\n\\theight: 100%;\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-c1815a46]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledRows.vue\"],\"names\":[],\"mappings\":\"AAsCA,4BACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-row {\\n\\tdisplay: flex;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-container\",class:{selected: _vm.selected},attrs:{\"data-test\":\"media\"}},[_c('a',{staticClass:\"file\",attrs:{\"href\":_vm.davPath,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.emitClick.apply(null, arguments)}}},[_c('div',{staticClass:\"file__images\"},[(_vm.file.mime.includes('video'))?_c('VideoIcon',{staticClass:\"video-icon\",attrs:{\"size\":64}}):_vm._e(),_vm._v(\" \"),(_vm.visibility !== 'none' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-near\"),ref:\"imgNear\",attrs:{\"src\":_vm.srcNear,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(_vm.visibility === 'visible' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-visible\"),ref:\"imgVisible\",attrs:{\"src\":_vm.srcVisible,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e()],1),_vm._v(\" \"),_c('p',{staticClass:\"file__hidden-description\",class:{show: _vm.error},attrs:{\"id\":_vm.ariaDescription}},[_vm._v(_vm._s(_vm.file.basename))])]),_vm._v(\" \"),(_vm.allowSelection)?_c('NcCheckboxRadioSwitch',{staticClass:\"selection-checkbox\",attrs:{\"checked\":_vm.selected},on:{\"update:checked\":_vm.onToggle}},[_c('span',{staticClass:\"input-label\"},[_vm._v(_vm._s(_vm.t('photos', 'Select image {imageName}', {imageName: _vm.file.basename})))])]):_vm._e(),_vm._v(\" \"),(_vm.file.favorite === 1)?_c('Star',{staticClass:\"favorite-state\",attrs:{\"aria-label\":_vm.t('photos', 'The file is in the favorites')}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=55e5245e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=55e5245e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=55e5245e&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=55e5245e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"55e5245e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"files-list-viewer\"},[(_vm.emptyMessage !== '' && _vm.items.length === 0 && !_vm.loading)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"title\":_vm.emptyMessage}},[_c('PackageVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('TiledLayout',{attrs:{\"base-height\":_vm.baseHeight,\"items\":_vm.items},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar rows = ref.rows;\nreturn _c('VirtualScrolling',{attrs:{\"use-window\":_vm.useWindow,\"container-element\":_vm.containerElement,\"rows\":rows,\"scroll-to-key\":_vm.scrollToSection},on:{\"need-content\":_vm.needContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar renderedRows = ref.renderedRows;\nreturn _c('ul',{},_vm._l((renderedRows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",class:{'files-list-viewer__section-header': row.items[0].sectionHeader},style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[(_vm.showPlaceholders)?_c('div',{staticClass:\"files-list-viewer__placeholder\"}):_vm._t(\"default\",null,{\"file\":item,\"visibility\":row.visibility})],2)}),0)}),0)}}])},[_vm._v(\" \"),(_vm.loading && !_vm.showPlaceholders)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()],1)}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon package-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth, baseHeight = 200) {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\t/** @type { TiledItem[] } */\n\t\tconst rowItems = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\t// @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems,\n\t\t\theight: computeRowHeight(\n\t\t\t\trowItems,\n\t\t\t\tcontainerWidth,\n\t\t\t\titems.length === currentItem || items[currentItem].sectionHeader === true,\n\t\t\t\tbaseHeight\n\t\t\t),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\tkey: rowItems.map(item => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\n\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\nfunction computeRowWidth(items, baseHeight) {\n\treturn items\n\t\t.map(item => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => sum + itemWidth)\n}\n\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n\t// Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n\tif (items.length === 1 && items[0].sectionHeader) {\n\t\treturn items[0].height\n\t}\n\n\tconst sumOfItemsRatio = items\n\t\t.map(item => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio\n\t\t)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 2: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 3: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","var render = function (_h,_vm) {var _c=_vm._c;return _c('ul',_vm._l((_vm.props.rows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[_vm._t(\"default\",null,{\"row\":row,\"item\":item})],2)}),0)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=c1815a46&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=c1815a46&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"c1815a46\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=24e4a122&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=24e4a122&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=24e4a122&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=24e4a122&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24e4a122\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"tiledLayoutContainer\",staticClass:\"tiled-container\"},[_vm._t(\"default\",function(){return [_c('TiledRows',{attrs:{\"rows\":_vm.rows}})]},{\"rows\":_vm.rows})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=7d847354&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d847354\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=2da10ba6&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=2da10ba6&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=2da10ba6&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=2da10ba6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2da10ba6\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","selection","methods","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","resetSelection","computed","selectedFileIds","Object","keys","filter","fileId","___CSS_LOADER_EXPORT___","push","module","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","selected","attrs","davPath","ariaLabel","on","$event","stopPropagation","preventDefault","emitClick","apply","arguments","file","mime","includes","_e","_v","visibility","canLoad","error","key","ref","srcNear","basename","ariaDescription","onLoad","onError","srcVisible","show","_s","onToggle","t","imageName","favorite","emits","props","title","type","String","fillColor","default","size","Number","_b","$emit","$attrs","computeRowWidth","items","baseHeight","map","item","ratio","reduce","sum","itemWidth","computeRowHeight","containerWidth","isLastRow","length","sectionHeader","height","rowHeight","itemRatio","width","Math","min","_l","row","style","_t","rows","rowNumber","currentItem","rowItems","join","useWindow","containerElement","visibleRows","emptyMessage","loading","slot","scopedSlots","_u","fn","scrollToSection","needContent","renderedRows","showPlaceholders"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js index 79e6bd672..287f3fe43 100644 --- a/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a"],{12945:(n,e,o)=>{o.d(e,{Z:()=>g});var a=o(20629),r=o(80351),i=o.n(r),l=o(82880),s=o(45994),u=o(81067),c=o(59537),m=o(94236);function d(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function p(t){for(var n=1;n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:a=e.sent,r=a.data.filter((function(t){return"/photos/admin/albums"!==t.filename})).map((function(t){return(0,m.AX)(t)})).map((function(t){var e,o,a=JSON.parse(null!==(e=null===(o=t.dateRange)||void 0===o?void 0:o.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===a.start&&(a.start=i()().unix(),a.end=i()().unix());var r={startDate:i().unix(a.start).format("MMMM YYYY"),endDate:i().unix(a.end).format("MMMM YYYY")};return p(p({},t),{},r.startDate===r.endDate?{date:r.startDate}:{date:n.t("photos","{startDate} to {endDate}",r)})})),n.$store.dispatch("addAlbums",{albums:r}),c.Z.debug("[FetchAlbumsMixin] Fetched ".concat(r.length," new files: "),r),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(d=e.t0.response)||void 0===d?void 0:d.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:c.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,l.showError)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},24355:(t,n,e)=>{e.d(n,{Z:()=>l});var o=e(87537),a=e.n(o),r=e(23645),i=e.n(r)()(a());i.push([t.id,".album-form[data-v-64e9e998]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-64e9e998]{font-weight:bold}.album-form .form-subtitle[data-v-64e9e998]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-64e9e998]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-64e9e998]{width:100%}.album-form .form-inputs label[data-v-64e9e998]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-64e9e998] svg{margin-right:12px}.album-form .form-buttons[data-v-64e9e998]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-64e9e998],.album-form .form-buttons .right-buttons[data-v-64e9e998]{display:flex}.album-form .form-buttons .right-buttons[data-v-64e9e998]{justify-content:flex-end}.album-form .form-buttons button[data-v-64e9e998]{margin-right:16px}","",{version:3,sources:["webpack://./src/components/AlbumForm.vue"],names:[],mappings:"AA4NA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 350px;\n\tpadding: 16px;\n\n\t.form-title {\n\t\tfont-weight: bold;\n\t}\n\n\t.form-subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t.form-inputs {\n\t\tflex-grow: 1;\n\t\tjustify-items: flex-end;\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 16px;\n\n\t\t\t::v-deep svg {\n\t\t\t\tmargin-right: 12px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.form-buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\n\t\t.left-buttons, .right-buttons {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.right-buttons {\n\t\t\tjustify-content: flex-end;\n\t\t}\n\n\t\tbutton {\n\t\t\tmargin-right: 16px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=i},91839:(t,n,e)=>{e.d(n,{Z:()=>l});var o=e(87537),a=e.n(o),r=e(23645),i=e.n(r)()(a());i.push([t.id,".add-collaborators-form[data-v-6c4c01e4]{display:flex;flex-direction:column;height:500px;padding:16px}.add-collaborators-form .form-title[data-v-6c4c01e4]{font-weight:bold}.add-collaborators-form .form-subtitle[data-v-6c4c01e4]{color:var(--color-text-lighter)}.add-collaborators-form .form-inputs[data-v-6c4c01e4]{flex-grow:1;justify-items:flex-end}.add-collaborators-form .form-inputs input[data-v-6c4c01e4]{width:100%}.add-collaborators-form .form-inputs label[data-v-6c4c01e4]{display:flex;margin-top:16px}.add-collaborators-form .form-inputs label[data-v-6c4c01e4] svg{margin-right:12px}.add-collaborators-form .form-buttons[data-v-6c4c01e4]{display:flex;justify-content:space-between}","",{version:3,sources:["webpack://./src/components/CollaboratorsSelectionForm.vue"],names:[],mappings:"AA2DA,yCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,qDACC,gBAAA,CAGD,wDACC,+BAAA,CAGD,sDACC,WAAA,CACA,sBAAA,CAEA,4DACC,UAAA,CAGD,4DACC,YAAA,CACA,eAAA,CAEA,iEACC,iBAAA,CAKH,uDACC,YAAA,CACA,6BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.add-collaborators-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 500px;\n\tpadding: 16px;\n\n\t.form-title {\n\t\tfont-weight: bold;\n\t}\n\n\t.form-subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t.form-inputs {\n\t\tflex-grow: 1;\n\t\tjustify-items: flex-end;\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 16px;\n\n\t\t\t::v-deep svg {\n\t\t\t\tmargin-right: 12px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.form-buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t}\n\n}\n'],sourceRoot:""}]);const l=i},40502:(t,n,e)=>{e.d(n,{Z:()=>a});const o={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,n,e)=>{e.d(n,{Z:()=>a});const o={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},72034:(t,n,e)=>{e.d(n,{Z:()=>P});var o=e(20629),a=e(93050),r=e(75400),i=e(33476),l=e(80351),s=e.n(l);const u={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var c=e(51900);const m={name:"CollaboratorsSelectionForm",components:{Magnify:(0,c.Z)(u,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},data:function(){return{loading:!1}}};var d=e(93379),p=e.n(d),f=e(7795),b=e.n(f),A=e(90569),g=e.n(A),h=e(3565),v=e.n(h),C=e(19216),x=e.n(C),y=e(44589),w=e.n(y),_=e(91839),k={};k.styleTagTransform=w(),k.setAttributes=v(),k.insert=g().bind(null,"head"),k.domAPI=b(),k.insertStyleElement=x();p()(_.Z,k);_.Z&&_.Z.locals&&_.Z.locals;const D=(0,c.Z)(m,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("form",{staticClass:"add-collaborators-form",on:{submit:function(t){t.preventDefault()}}},[e("h2",{staticClass:"form-title"},[t._v("\n\t\t"+t._s(t.t("photos","Add collaborators"))+"\n\t")]),t._v(" "),e("div",{staticClass:"form-subtitle"},[t._v("\n\t\t"+t._s(t.t("photos","Add users who can edit your album"))+"\n\t")]),t._v(" "),e("div",{staticClass:"form-subtitle"},[t._v("\n\t\t"+t._s(t.t("photos","Share this album via link"))+"\n\t")]),t._v(" "),e("div",{staticClass:"form-inputs"},[e("Magnify"),e("NcTextField",{attrs:{type:"text",name:"search",placeholder:t.t("photos","Search users, email or Federated Cloud ID")}})],1),t._v(" "),e("div",{staticClass:"form-buttons"},[t._t("default",null,{collaborators:"collaborators"})],2)])}),[],!1,null,"6c4c01e4",null).exports;function O(t,n,e,o,a,r,i){try{var l=t[r](i),s=l.value}catch(t){return void e(t)}l.done?n(s):Promise.resolve(s).then(o,a)}function N(t){return function(){var n=this,e=arguments;return new Promise((function(o,a){var r=t.apply(n,e);function i(t){O(r,o,a,i,l,"next",t)}function l(t){O(r,o,a,i,l,"throw",t)}i(void 0)}))}}function j(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function M(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:[];""===this.albumName||this.loading||(this.editMode?this.handleUpdateAlbum(t):this.handleCreateAlbum(t))},handleCreateAlbum:function(){var t=arguments,n=this;return N(regeneratorRuntime.mark((function e(){var o,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=t.length>0&&void 0!==t[0]?t[0]:[],e.prev=1,n.loading=!0,e.next=5,n.createAlbum({album:{basename:n.albumName,nbItems:0,location:n.albumLocation,lastPhoto:"",date:s()().format("MMMM YYYY"),collaborators:o}});case 5:a=e.sent,n.$emit("done",{album:a});case 7:return e.prev=7,n.loading=!1,e.finish(7);case 10:case"end":return e.stop()}}),e,null,[[1,,7,10]])})))()},handleUpdateAlbum:function(){var t=arguments,n=this;return N(regeneratorRuntime.mark((function e(){var o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.length>0&&void 0!==t[0]?t[0]:[],e.prev=1,n.loading=!0,o=M({},n.album),n.album.basename===n.albumName){e.next=8;break}return e.next=7,n.renameAlbum({currentAlbumName:n.album.basename,newAlbumName:n.albumName});case 7:o=e.sent;case 8:if(n.album.location===n.albumLocation){e.next=12;break}return e.next=11,n.updateAlbumLocation({albumName:n.albumName,newLocation:n.albumLocation});case 11:o.location=e.sent;case 12:n.$emit("done",{album:o});case 13:return e.prev=13,n.loading=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,,13,16]])})))()},back:function(){this.$emit("back")}})};var T=e(24355),Z={};Z.styleTagTransform=w(),Z.setAttributes=v(),Z.insert=g().bind(null,"head"),Z.domAPI=b(),Z.insertStyleElement=x();p()(T.Z,Z);T.Z&&T.Z.locals&&T.Z.locals;const P=(0,c.Z)(S,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showCollaboratorView?e("CollaboratorsSelectionForm",{staticClass:"add-collaborators-form",on:{cancel:function(n){t.showCollaboratorView=!0}},scopedSlots:t._u([{key:"default",fn:function(n){var o=n.collaborators;return[e("span",{staticClass:"left-buttons"},[e("NcButton",{attrs:{"aria-label":t.t("photos","Back to the new album form."),type:"tertiary"},on:{click:function(n){t.showCollaboratorView=!1}}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")])],1),t._v(" "),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName.trim()||t.loading},on:{click:function(n){return t.submit(o)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)]}}])}):e("form",{staticClass:"album-form",on:{submit:function(n){return n.preventDefault(),t.submit.apply(null,arguments)}}},[e("div",{staticClass:"form-inputs"},[e("NcTextField",{ref:"nameInput",attrs:{value:t.albumName,type:"text",name:"name",required:!0,autofocus:"true",placeholder:t.t("photos","Name of the album")},on:{"update:value":function(n){t.albumName=n}}}),t._v(" "),e("label",[e("MapMarker"),e("NcTextField",{attrs:{value:t.albumLocation,name:"location",type:"text",placeholder:t.t("photos","Location of the album")},on:{"update:value":function(n){t.albumLocation=n}}})],1)],1),t._v(" "),e("div",{staticClass:"form-buttons"},[e("span",{staticClass:"left-buttons"},[t.displayBackButton?e("NcButton",{attrs:{"aria-label":t.t("photos","Go back to the previous view."),type:"tertiary"},on:{click:t.back}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")]):t._e()],1),t._v(" "),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName||t.loading},on:{click:function(n){return t.submit()}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!1,3914512768)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)])])}),[],!1,null,"64e9e998",null).exports}}]); -//# sourceMappingURL=photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js.map?v=79f0f32448816fca9950 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a"],{12945:(n,e,o)=>{o.d(e,{Z:()=>h});var a=o(20629),r=o(80351),l=o.n(r),i=o(82880),s=o(45994),c=o(81067),u=o(59537),m=o(94236);function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function b(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function d(t){for(var n=1;n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:a=e.sent,r=a.data.filter((function(t){var n;return t.filename!=="/photos/".concat(null===(n=(0,s.ts)())||void 0===n?void 0:n.uid,"/albums")})).map((function(t){return""===t.props.collaborators?t.props.collaborators=[]:"object"===p(t.props.collaborators.collaborator)&&(Array.isArray(t.props.collaborators.collaborator)?t.props.collaborators=t.props.collaborators.collaborator:t.props.collaborators=[t.props.collaborators.collaborator]),t})).map((function(t){return(0,m.AX)(t)})).map((function(t){var e,o,a=JSON.parse(null!==(e=null===(o=t.dateRange)||void 0===o?void 0:o.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===a.start&&(a.start=l()().unix(),a.end=l()().unix());var r={startDate:l().unix(a.start).format("MMMM YYYY"),endDate:l().unix(a.end).format("MMMM YYYY")};return d(d({},t),{},r.startDate===r.endDate?{date:r.startDate}:{date:n.t("photos","{startDate} to {endDate}",r)})})),n.$store.dispatch("addAlbums",{albums:r}),u.Z.debug("[FetchAlbumsMixin] Fetched ".concat(r.length," new files: "),r),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(b=e.t0.response)||void 0===b?void 0:b.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:u.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,i.x2)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},17963:(t,n,e)=>{e.d(n,{Z:()=>i});var o=e(87537),a=e.n(o),r=e(23645),l=e.n(r)()(a());l.push([t.id,".album-form[data-v-33f82244]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-33f82244]{font-weight:bold}.album-form .form-subtitle[data-v-33f82244]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-33f82244]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-33f82244]{width:100%}.album-form .form-inputs label[data-v-33f82244]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-33f82244] svg{margin-right:12px}.album-form .form-buttons[data-v-33f82244]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-33f82244],.album-form .form-buttons .right-buttons[data-v-33f82244]{display:flex}.album-form .form-buttons .right-buttons[data-v-33f82244]{justify-content:flex-end}.album-form .form-buttons button[data-v-33f82244]{margin-right:16px}.left-buttons[data-v-33f82244]{flex-grow:1}","",{version:3,sources:["webpack://./src/components/AlbumForm.vue"],names:[],mappings:"AAwOA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA,CAKH,+BACC,WAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 350px;\n\tpadding: 16px;\n\n\t.form-title {\n\t\tfont-weight: bold;\n\t}\n\n\t.form-subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t.form-inputs {\n\t\tflex-grow: 1;\n\t\tjustify-items: flex-end;\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 16px;\n\n\t\t\t::v-deep svg {\n\t\t\t\tmargin-right: 12px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.form-buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\n\t\t.left-buttons, .right-buttons {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.right-buttons {\n\t\t\tjustify-content: flex-end;\n\t\t}\n\n\t\tbutton {\n\t\t\tmargin-right: 16px;\n\t\t}\n\t}\n}\n\n.left-buttons {\n\tflex-grow: 1;\n}\n'],sourceRoot:""}]);const i=l},92575:(t,n,e)=>{e.d(n,{Z:()=>i});var o=e(87537),a=e.n(o),r=e(23645),l=e.n(r)()(a());l.push([t.id,".manage-collaborators[data-v-995bfdfc]{display:flex;flex-direction:column;padding:20px}.manage-collaborators__title[data-v-995bfdfc]{font-weight:bold}.manage-collaborators__subtitle[data-v-995bfdfc]{color:var(--color-text-lighter)}.manage-collaborators__public-link-button[data-v-995bfdfc]{margin:4px 0}.manage-collaborators__form[data-v-995bfdfc]{margin-top:4px 0;display:flex;flex-direction:column;height:500px}.manage-collaborators__form__input[data-v-995bfdfc]{flex-grow:1;justify-items:flex-end;position:relative}.manage-collaborators__form__input .magnify-icon[data-v-995bfdfc]{position:absolute;top:10px;left:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.manage-collaborators__form__input input[data-v-995bfdfc]{width:100%;padding-left:34px}.manage-collaborators__form__input .loader[data-v-995bfdfc]{position:absolute;top:-4px;right:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.manage-collaborators__form__input .loader[data-v-995bfdfc] .icon-loading::after{height:16px;width:16px}.manage-collaborators__form__selection[data-v-995bfdfc]{min-height:25px;padding:8px}.manage-collaborators__form__selection li[data-v-995bfdfc]{margin-right:4px;display:inline-block}.manage-collaborators__form__selection li .close-icon[data-v-995bfdfc]{cursor:pointer}.manage-collaborators__form__list__result[data-v-995bfdfc]{padding:8px;border-radius:100px;box-sizing:border-box}.manage-collaborators__form__list__result[data-v-995bfdfc],.manage-collaborators__form__list__result *[data-v-995bfdfc]{cursor:pointer}.manage-collaborators__form__list__result[data-v-995bfdfc]:hover,.manage-collaborators__form__list__result--selected[data-v-995bfdfc]{background:var(--color-background-dark)}.manage-collaborators .slot-buttons[data-v-995bfdfc]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./src/components/CollaboratorsSelectionForm.vue"],names:[],mappings:"AAiRA,uCACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,8CACC,gBAAA,CAGD,iDACC,+BAAA,CAGD,2DACC,YAAA,CAGD,6CACC,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,oDACC,WAAA,CACA,sBAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,QAAA,CACA,QAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGD,0DACC,UAAA,CACA,iBAAA,CAGD,4DACC,iBAAA,CACA,QAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAEA,kFACC,WAAA,CACA,UAAA,CAKH,wDACC,eAAA,CACA,WAAA,CAEA,2DACC,gBAAA,CACA,oBAAA,CAEA,uEACC,cAAA,CAMF,2DACC,WAAA,CACA,mBAAA,CACA,qBAAA,CAEA,wHACC,cAAA,CAGD,sIACC,uCAAA,CAMJ,qDACC,YAAA,CACA,wBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.manage-collaborators {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 20px;\n\n\t&__title {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__public-link-button {\n\t\tmargin: 4px 0;\n\t}\n\n\t&__form {\n\t\tmargin-top: 4px 0;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\theight: 500px;\n\n\t\t&__input {\n\t\t\tflex-grow: 1;\n\t\t\tjustify-items: flex-end;\n\t\t\tposition: relative;\n\n\t\t\t.magnify-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 10px;\n\t\t\t\tleft: 8px;\n\t\t\t\twidth: fit-content;\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding-left: 34px;\n\t\t\t}\n\n\t\t\t.loader {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: -4px;\n\t\t\t\tright: 4px;\n\t\t\t\twidth: fit-content;\n\n\t\t\t\t::v-deep .icon-loading::after {\n\t\t\t\t\theight: 16px;\n\t\t\t\t\twidth: 16px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__selection {\n\t\t\tmin-height: 25px;\n\t\t\tpadding: 8px;\n\n\t\t\tli {\n\t\t\t\tmargin-right: 4px;\n\t\t\t\tdisplay: inline-block;\n\n\t\t\t\t.close-icon {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__list {\n\t\t\t&__result {\n\t\t\t\tpadding: 8px;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tbox-sizing: border-box;\n\n\t\t\t\t&, & * {\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t}\n\n\t\t\t\t&:hover, &--selected {\n\t\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.slot-buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n'],sourceRoot:""}]);const i=l},40502:(t,n,e)=>{e.d(n,{Z:()=>a});const o={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,n,e)=>{e.d(n,{Z:()=>a});const o={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},14684:(t,n,e)=>{e.d(n,{Z:()=>j});var o=e(20629),a=e(93050);const r={name:"AccountMultiplePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=e(51900);const i=(0,l.Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon account-multiple-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var s=e(75400),c=e(33476),u=e(80351),m=e.n(u),p=e(13096);function b(t,n,e,o,a,r,l){try{var i=t[r](l),s=i.value}catch(t){return void e(t)}i.done?n(s):Promise.resolve(s).then(o,a)}function d(t){return function(){var n=this,e=arguments;return new Promise((function(o,a){var r=t.apply(n,e);function l(t){b(r,o,a,l,i,"next",t)}function i(t){b(r,o,a,l,i,"throw",t)}l(void 0)}))}}function f(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function A(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:[];""===this.albumName||this.loading||(this.editMode?this.handleUpdateAlbum():this.handleCreateAlbum(t))},handleCreateAlbum:function(){var t=arguments,n=this;return d(regeneratorRuntime.mark((function e(){var o,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=t.length>0&&void 0!==t[0]?t[0]:[],e.prev=1,n.loading=!0,e.next=5,n.createAlbum({album:{basename:n.albumName,nbItems:0,location:n.albumLocation,lastPhoto:-1,date:m()().format("MMMM YYYY"),collaborators:o}});case 5:if(a=e.sent,""===n.albumLocation&&0===o.length){e.next=10;break}return e.next=9,n.updateAlbum({albumName:n.albumName,properties:{location:n.albumLocation,collaborators:o}});case 9:a=e.sent;case 10:n.$emit("done",{album:a});case 11:return e.prev=11,n.loading=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,,11,14]])})))()},handleUpdateAlbum:function(){var t=this;return d(regeneratorRuntime.mark((function n(){var e;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,t.loading=!0,e=A({},t.album),t.album.basename===t.albumName){n.next=7;break}return n.next=6,t.renameAlbum({currentAlbumName:t.album.basename,newAlbumName:t.albumName});case 6:e=n.sent;case 7:if(t.album.location===t.albumLocation){n.next=11;break}return n.next=10,t.updateAlbum({albumName:t.albumName,properties:{location:t.albumLocation}});case 10:e.location=n.sent;case 11:t.$emit("done",{album:e});case 12:return n.prev=12,t.loading=!1,n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[0,,12,15]])})))()},back:function(){this.$emit("back")}})};var C=e(93379),v=e.n(C),_=e(7795),y=e.n(_),x=e(90569),k=e.n(x),w=e(3565),O=e.n(w),B=e(19216),S=e.n(B),N=e(44589),L=e.n(N),P=e(17963),M={};M.styleTagTransform=L(),M.setAttributes=O(),M.insert=k().bind(null,"head"),M.domAPI=y(),M.insertStyleElement=S();v()(P.Z,M);P.Z&&P.Z.locals&&P.Z.locals;const j=(0,l.Z)(h,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showCollaboratorView?e("CollaboratorsSelectionForm",{attrs:{"album-name":t.albumName,"allow-public-link":!1},scopedSlots:t._u([{key:"default",fn:function(n){var o=n.collaborators;return[e("span",{staticClass:"left-buttons"},[e("NcButton",{attrs:{"aria-label":t.t("photos","Back to the new album form."),type:"tertiary"},on:{click:function(n){t.showCollaboratorView=!1}}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")])],1),t._v(" "),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName.trim()||t.loading},on:{click:function(n){return t.submit(o)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)]}}])}):e("form",{staticClass:"album-form",on:{submit:function(n){return n.preventDefault(),t.submit.apply(null,arguments)}}},[e("div",{staticClass:"form-inputs"},[e("NcTextField",{ref:"nameInput",attrs:{value:t.albumName,type:"text",name:"name",required:!0,autofocus:"true",placeholder:t.t("photos","Name of the album")},on:{"update:value":function(n){t.albumName=n}}}),t._v(" "),e("label",[e("MapMarker"),e("NcTextField",{attrs:{value:t.albumLocation,name:"location",type:"text",placeholder:t.t("photos","Location of the album")},on:{"update:value":function(n){t.albumLocation=n}}})],1)],1),t._v(" "),e("div",{staticClass:"form-buttons"},[e("span",{staticClass:"left-buttons"},[t.displayBackButton?e("NcButton",{attrs:{"aria-label":t.t("photos","Go back to the previous view."),type:"tertiary"},on:{click:t.back}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")]):t._e()],1),t._v(" "),e("span",{staticClass:"right-buttons"},[t.editMode?t._e():e("NcButton",{attrs:{"aria-label":t.t("photos","Go to the add collaborators view."),type:"secondary",disabled:""===t.albumName.trim()||t.loading},on:{click:function(n){t.showCollaboratorView=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountMultiplePlus")]},proxy:!0}],null,!1,1531126728)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Add collaborators"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName||t.loading},on:{click:function(n){return t.submit()}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!1,3914512768)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)])])}),[],!1,null,"33f82244",null).exports},13096:(n,e,o)=>{o.d(e,{Z:()=>R});const a={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=o(51900);const l=(0,r.Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;const i={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const s=(0,r.Z)(i,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=o(14625),u=o(31894),m=o(26937),p=o(82880),b=o(45994),d=o(79753),f=o(33476),A=o(20561),g=o(59537);function h(t,n,e,o,a,r,l){try{var i=t[r](l),s=i.value}catch(t){return void e(t)}i.done?n(s):Promise.resolve(s).then(o,a)}function C(t){return function(){var n=this,e=arguments;return new Promise((function(o,a){var r=t.apply(n,e);function l(t){h(r,o,a,l,i,"next",t)}function i(t){h(r,o,a,l,i,"throw",t)}l(void 0)}))}}function v(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,o)}return e}function _(t){for(var n=1;n\n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'albums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== '/photos/admin/albums')\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-form[data-v-64e9e998]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-64e9e998]{font-weight:bold}.album-form .form-subtitle[data-v-64e9e998]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-64e9e998]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-64e9e998]{width:100%}.album-form .form-inputs label[data-v-64e9e998]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-64e9e998] svg{margin-right:12px}.album-form .form-buttons[data-v-64e9e998]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-64e9e998],.album-form .form-buttons .right-buttons[data-v-64e9e998]{display:flex}.album-form .form-buttons .right-buttons[data-v-64e9e998]{justify-content:flex-end}.album-form .form-buttons button[data-v-64e9e998]{margin-right:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/AlbumForm.vue\"],\"names\":[],\"mappings\":\"AA4NA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 350px;\\n\\tpadding: 16px;\\n\\n\\t.form-title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t.form-subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t.form-inputs {\\n\\t\\tflex-grow: 1;\\n\\t\\tjustify-items: flex-end;\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\t::v-deep svg {\\n\\t\\t\\t\\tmargin-right: 12px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.form-buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\n\\t\\t.left-buttons, .right-buttons {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.right-buttons {\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t}\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 16px;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".add-collaborators-form[data-v-6c4c01e4]{display:flex;flex-direction:column;height:500px;padding:16px}.add-collaborators-form .form-title[data-v-6c4c01e4]{font-weight:bold}.add-collaborators-form .form-subtitle[data-v-6c4c01e4]{color:var(--color-text-lighter)}.add-collaborators-form .form-inputs[data-v-6c4c01e4]{flex-grow:1;justify-items:flex-end}.add-collaborators-form .form-inputs input[data-v-6c4c01e4]{width:100%}.add-collaborators-form .form-inputs label[data-v-6c4c01e4]{display:flex;margin-top:16px}.add-collaborators-form .form-inputs label[data-v-6c4c01e4] svg{margin-right:12px}.add-collaborators-form .form-buttons[data-v-6c4c01e4]{display:flex;justify-content:space-between}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollaboratorsSelectionForm.vue\"],\"names\":[],\"mappings\":\"AA2DA,yCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,qDACC,gBAAA,CAGD,wDACC,+BAAA,CAGD,sDACC,WAAA,CACA,sBAAA,CAEA,4DACC,UAAA,CAGD,4DACC,YAAA,CACA,eAAA,CAEA,iEACC,iBAAA,CAKH,uDACC,YAAA,CACA,6BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.add-collaborators-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 500px;\\n\\tpadding: 16px;\\n\\n\\t.form-title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t.form-subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t.form-inputs {\\n\\t\\tflex-grow: 1;\\n\\t\\tjustify-items: flex-end;\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\t::v-deep svg {\\n\\t\\t\\t\\tmargin-right: 12px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.form-buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showCollaboratorView)?_c('form',{staticClass:\"album-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('div',{staticClass:\"form-inputs\"},[_c('NcTextField',{ref:\"nameInput\",attrs:{\"value\":_vm.albumName,\"type\":\"text\",\"name\":\"name\",\"required\":true,\"autofocus\":\"true\",\"placeholder\":_vm.t('photos', 'Name of the album')},on:{\"update:value\":function($event){_vm.albumName=$event}}}),_vm._v(\" \"),_c('label',[_c('MapMarker'),_c('NcTextField',{attrs:{\"value\":_vm.albumLocation,\"name\":\"location\",\"type\":\"text\",\"placeholder\":_vm.t('photos', 'Location of the album')},on:{\"update:value\":function($event){_vm.albumLocation=$event}}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"form-buttons\"},[_c('span',{staticClass:\"left-buttons\"},[(_vm.displayBackButton)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Go back to the previous view.'),\"type\":\"tertiary\"},on:{\"click\":_vm.back}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,3914512768)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)])]):_c('CollaboratorsSelectionForm',{staticClass:\"add-collaborators-form\",on:{\"cancel\":function($event){_vm.showCollaboratorView = true}},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('span',{staticClass:\"left-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Back to the new album form.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showCollaboratorView = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName.trim() === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"","\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=6c4c01e4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=6c4c01e4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollaboratorsSelectionForm.vue?vue&type=template&id=6c4c01e4&scoped=true&\"\nimport script from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=6c4c01e4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c4c01e4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{staticClass:\"add-collaborators-form\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('h2',{staticClass:\"form-title\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add collaborators'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"form-subtitle\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add users who can edit your album'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"form-subtitle\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Share this album via link'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"form-inputs\"},[_c('Magnify'),_c('NcTextField',{attrs:{\"type\":\"text\",\"name\":\"search\",\"placeholder\":_vm.t('photos', 'Search users, email or Federated Cloud ID')}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-buttons\"},[_vm._t(\"default\",null,{\"collaborators\":\"collaborators\"})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=64e9e998&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=64e9e998&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumForm.vue?vue&type=template&id=64e9e998&scoped=true&\"\nimport script from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumForm.vue?vue&type=style&index=0&id=64e9e998&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"64e9e998\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","genFileInfo","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","preventDefault","_t","showCollaboratorView","scopedSlots","_u","key","fn","ref","collaborators","editMode","albumName","trim","loading","submit","proxy","apply","arguments","albumLocation","back"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-4c933a.js?v=573555613b96f2192c91","mappings":"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","sources":["webpack:///photos/src/mixins/FetchAlbumsMixin.js","webpack:///photos/src/components/AlbumForm.vue?vue&type=style&index=0&id=33f82244&lang=scss&scoped=true&","webpack:///photos/src/components/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=995bfdfc&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/components/AlbumForm.vue?vue&type=template&id=33f82244&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?e9b5","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&","webpack:///photos/src/components/AlbumForm.vue","webpack:///photos/src/components/AlbumForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/AlbumForm.vue?1eac","webpack://photos/./src/components/AlbumForm.vue?b1d3","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=d480a606&","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///photos/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=00bbfaf7&","webpack:///photos/src/components/CollaboratorsSelectionForm.vue","webpack:///photos/src/components/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/CollaboratorsSelectionForm.vue?f5d2","webpack://photos/./src/components/CollaboratorsSelectionForm.vue?507a","webpack:///photos/src/components/CollaboratorsSelectionForm.vue?vue&type=template&id=995bfdfc&scoped=true&"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'albums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/albums`)\n\t\t\t\t\t// Ensure that we have a proper collaborators array.\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\tif (album.props.collaborators === '') {\n\t\t\t\t\t\t\talbum.props.collaborators = []\n\t\t\t\t\t\t} else if (typeof album.props.collaborators.collaborator === 'object') {\n\t\t\t\t\t\t\tif (Array.isArray(album.props.collaborators.collaborator)) {\n\t\t\t\t\t\t\t\talbum.props.collaborators = album.props.collaborators.collaborator\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\talbum.props.collaborators = [album.props.collaborators.collaborator]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn album\n\t\t\t\t\t})\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-form[data-v-33f82244]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-33f82244]{font-weight:bold}.album-form .form-subtitle[data-v-33f82244]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-33f82244]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-33f82244]{width:100%}.album-form .form-inputs label[data-v-33f82244]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-33f82244] svg{margin-right:12px}.album-form .form-buttons[data-v-33f82244]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-33f82244],.album-form .form-buttons .right-buttons[data-v-33f82244]{display:flex}.album-form .form-buttons .right-buttons[data-v-33f82244]{justify-content:flex-end}.album-form .form-buttons button[data-v-33f82244]{margin-right:16px}.left-buttons[data-v-33f82244]{flex-grow:1}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/AlbumForm.vue\"],\"names\":[],\"mappings\":\"AAwOA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA,CAKH,+BACC,WAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 350px;\\n\\tpadding: 16px;\\n\\n\\t.form-title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t.form-subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t.form-inputs {\\n\\t\\tflex-grow: 1;\\n\\t\\tjustify-items: flex-end;\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\t::v-deep svg {\\n\\t\\t\\t\\tmargin-right: 12px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.form-buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\n\\t\\t.left-buttons, .right-buttons {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.right-buttons {\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t}\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 16px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.left-buttons {\\n\\tflex-grow: 1;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".manage-collaborators[data-v-995bfdfc]{display:flex;flex-direction:column;padding:20px}.manage-collaborators__title[data-v-995bfdfc]{font-weight:bold}.manage-collaborators__subtitle[data-v-995bfdfc]{color:var(--color-text-lighter)}.manage-collaborators__public-link-button[data-v-995bfdfc]{margin:4px 0}.manage-collaborators__form[data-v-995bfdfc]{margin-top:4px 0;display:flex;flex-direction:column;height:500px}.manage-collaborators__form__input[data-v-995bfdfc]{flex-grow:1;justify-items:flex-end;position:relative}.manage-collaborators__form__input .magnify-icon[data-v-995bfdfc]{position:absolute;top:10px;left:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.manage-collaborators__form__input input[data-v-995bfdfc]{width:100%;padding-left:34px}.manage-collaborators__form__input .loader[data-v-995bfdfc]{position:absolute;top:-4px;right:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.manage-collaborators__form__input .loader[data-v-995bfdfc] .icon-loading::after{height:16px;width:16px}.manage-collaborators__form__selection[data-v-995bfdfc]{min-height:25px;padding:8px}.manage-collaborators__form__selection li[data-v-995bfdfc]{margin-right:4px;display:inline-block}.manage-collaborators__form__selection li .close-icon[data-v-995bfdfc]{cursor:pointer}.manage-collaborators__form__list__result[data-v-995bfdfc]{padding:8px;border-radius:100px;box-sizing:border-box}.manage-collaborators__form__list__result[data-v-995bfdfc],.manage-collaborators__form__list__result *[data-v-995bfdfc]{cursor:pointer}.manage-collaborators__form__list__result[data-v-995bfdfc]:hover,.manage-collaborators__form__list__result--selected[data-v-995bfdfc]{background:var(--color-background-dark)}.manage-collaborators .slot-buttons[data-v-995bfdfc]{display:flex;justify-content:flex-end}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollaboratorsSelectionForm.vue\"],\"names\":[],\"mappings\":\"AAiRA,uCACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,8CACC,gBAAA,CAGD,iDACC,+BAAA,CAGD,2DACC,YAAA,CAGD,6CACC,gBAAA,CACA,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,oDACC,WAAA,CACA,sBAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,QAAA,CACA,QAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGD,0DACC,UAAA,CACA,iBAAA,CAGD,4DACC,iBAAA,CACA,QAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAEA,kFACC,WAAA,CACA,UAAA,CAKH,wDACC,eAAA,CACA,WAAA,CAEA,2DACC,gBAAA,CACA,oBAAA,CAEA,uEACC,cAAA,CAMF,2DACC,WAAA,CACA,mBAAA,CACA,qBAAA,CAEA,wHACC,cAAA,CAGD,sIACC,uCAAA,CAMJ,qDACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.manage-collaborators {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 20px;\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__public-link-button {\\n\\t\\tmargin: 4px 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tmargin-top: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\theight: 500px;\\n\\n\\t\\t&__input {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tjustify-items: flex-end;\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t.magnify-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 10px;\\n\\t\\t\\t\\tleft: 8px;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t}\\n\\n\\t\\t\\tinput {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tpadding-left: 34px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loader {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: -4px;\\n\\t\\t\\t\\tright: 4px;\\n\\t\\t\\t\\twidth: fit-content;\\n\\n\\t\\t\\t\\t::v-deep .icon-loading::after {\\n\\t\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__selection {\\n\\t\\t\\tmin-height: 25px;\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\tli {\\n\\t\\t\\t\\tmargin-right: 4px;\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\n\\t\\t\\t\\t.close-icon {\\n\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__list {\\n\\t\\t\\t&__result {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t\\t&, & * {\\n\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:hover, &--selected {\\n\\t\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.slot-buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showCollaboratorView)?_c('form',{staticClass:\"album-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('div',{staticClass:\"form-inputs\"},[_c('NcTextField',{ref:\"nameInput\",attrs:{\"value\":_vm.albumName,\"type\":\"text\",\"name\":\"name\",\"required\":true,\"autofocus\":\"true\",\"placeholder\":_vm.t('photos', 'Name of the album')},on:{\"update:value\":function($event){_vm.albumName=$event}}}),_vm._v(\" \"),_c('label',[_c('MapMarker'),_c('NcTextField',{attrs:{\"value\":_vm.albumLocation,\"name\":\"location\",\"type\":\"text\",\"placeholder\":_vm.t('photos', 'Location of the album')},on:{\"update:value\":function($event){_vm.albumLocation=$event}}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"form-buttons\"},[_c('span',{staticClass:\"left-buttons\"},[(_vm.displayBackButton)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Go back to the previous view.'),\"type\":\"tertiary\"},on:{\"click\":_vm.back}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[(!_vm.editMode)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Go to the add collaborators view.'),\"type\":\"secondary\",\"disabled\":_vm.albumName.trim() === '' || _vm.loading},on:{\"click\":function($event){_vm.showCollaboratorView = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountMultiplePlus')]},proxy:true}],null,false,1531126728)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add collaborators'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,3914512768)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)])]):_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.albumName,\"allow-public-link\":false},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('span',{staticClass:\"left-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Back to the new album form.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showCollaboratorView = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName.trim() === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&\"\nimport script from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=33f82244&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=33f82244&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumForm.vue?vue&type=template&id=33f82244&scoped=true&\"\nimport script from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumForm.vue?vue&type=style&index=0&id=33f82244&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"33f82244\",\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=00bbfaf7&\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=995bfdfc&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=995bfdfc&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollaboratorsSelectionForm.vue?vue&type=template&id=995bfdfc&scoped=true&\"\nimport script from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=995bfdfc&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"995bfdfc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"manage-collaborators\"},[_c('h2',{staticClass:\"manage-collaborators__title\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add collaborators'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"manage-collaborators__subtitle\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add users or group who can edit your album'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.allowPublicLink)?[(_vm.publicLink)?_c('NcButton',{staticClass:\"manage-collaborators__public-link-button\",attrs:{\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.copyPublicLink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.publicLinkCopied)?_c('Check'):_c('ContentCopy')]},proxy:true}],null,false,845538853)},[(_vm.publicLinkCopied)?[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Public link copied!'))+\"\\n\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Copy public link'))+\"\\n\\t\\t\\t\")]],2):_c('NcButton',{staticClass:\"manage-collaborators__public-link-button\",attrs:{\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.createPublicLinkForAlbum}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Share this album via link'))+\"\\n\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('form',{staticClass:\"manage-collaborators__form\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('label',{staticClass:\"manage-collaborators__form__input\"},[_c('Magnify',{attrs:{\"size\":20}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchText),expression:\"searchText\"}],attrs:{\"type\":\"search\",\"name\":\"search\",\"aria-label\":_vm.t('photos', 'Search for collaborators'),\"aria-autocomplete\":\"list\",\"aria-controls\":(\"manage-collaborators__form__selection-\" + _vm.randomId + \" manage-collaborators__form__list-\" + _vm.randomId),\"placeholder\":_vm.t('photos', 'Search users or groups')},domProps:{\"value\":(_vm.searchText)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.searchText=$event.target.value},_vm.searchCollaborators]}}),_vm._v(\" \"),(_vm.loadingCollaborators)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"manage-collaborators__form__selection\"},_vm._l((_vm.selectedCollaboratorsKey),function(collaboratorKey){return _c('li',{key:collaboratorKey},[_c('NcUserBubble',{attrs:{\"user\":_vm.availableCollaborators[collaboratorKey].source === 'users' ? _vm.availableCollaborators[collaboratorKey].id : undefined,\"display-name\":_vm.availableCollaborators[collaboratorKey].label}},[_c('template',{slot:\"title\"},[_c('Close',{attrs:{\"size\":20,\"role\":\"button\",\"aria-label\":_vm.t('photos', 'Remove {collaboratorLabel} from the collaborators list', {collaboratorLabel: _vm.availableCollaborators[collaboratorKey].label})},on:{\"click\":function($event){return _vm.unselectEntity(collaboratorKey)}}})],1)],2)],1)}),0),_vm._v(\" \"),_c('VirtualScrolling',{staticClass:\"manage-collaborators__form__list\",attrs:{\"rows\":_vm.vsItems},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar renderedRows = ref.renderedRows;\nreturn _c('ul',{attrs:{\"id\":(\"manage-collaborators__form__list-\" + _vm.randomId)}},_vm._l((renderedRows),function(collaborator){return _c('li',{key:collaborator.key,style:({height: ((collaborator.height) + \"px\")})},[_c('NcListItemIcon',{staticClass:\"manage-collaborators__form__list__result\",class:{'manage-collaborators__form__list__result--selected': collaborator.key in _vm.selectedCollaboratorsKey},attrs:{\"id\":_vm.availableCollaborators[collaborator.key].id,\"title\":_vm.availableCollaborators[collaborator.key].id,\"search\":_vm.searchText,\"display-name\":_vm.availableCollaborators[collaborator.key].label,\"is-selected\":collaborator.key in _vm.selectedCollaboratorsKey,\"aria-label\":_vm.t('photos', 'Add {collaboratorLabel} to the collaborators list', {collaboratorLabel: _vm.availableCollaborators[collaborator.key].label})},on:{\"click\":function($event){return _vm.selectEntity(collaborator.key)}}})],1)}),0)}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"slot-buttons\"},[_vm._t(\"default\",null,{\"collaborators\":_vm.selectedCollaborators})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","props","collaborators","collaborator","Array","isArray","genFileInfo","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","showCollaboratorView","albumName","scopedSlots","_u","key","fn","ref","editMode","trim","loading","submit","proxy","preventDefault","apply","arguments","albumLocation","back","copyPublicLink","createPublicLinkForAlbum","directives","rawName","value","expression","randomId","domProps","target","composing","searchText","searchCollaborators","_l","collaboratorKey","availableCollaborators","source","undefined","label","slot","collaboratorLabel","unselectEntity","vsItems","renderedRows","style","height","class","selectedCollaboratorsKey","selectEntity","_t","selectedCollaborators"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js new file mode 100644 index 000000000..cb38b7bed --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774"],{12945:(n,e,a)=>{a.d(e,{Z:()=>h});var o=a(20629),r=a(80351),l=a.n(r),i=a(82880),s=a(45994),c=a(81067),u=a(59537),m=a(94236);function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function p(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,a)}return e}function d(t){for(var n=1;n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:o=e.sent,r=o.data.filter((function(t){var n;return t.filename!=="/photos/".concat(null===(n=(0,s.ts)())||void 0===n?void 0:n.uid,"/albums")})).map((function(t){return""===t.props.collaborators?t.props.collaborators=[]:"object"===b(t.props.collaborators.collaborator)&&(Array.isArray(t.props.collaborators.collaborator)?t.props.collaborators=t.props.collaborators.collaborator:t.props.collaborators=[t.props.collaborators.collaborator]),t})).map((function(t){return(0,m.AX)(t)})).map((function(t){var e,a,o=JSON.parse(null!==(e=null===(a=t.dateRange)||void 0===a?void 0:a.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===o.start&&(o.start=l()().unix(),o.end=l()().unix());var r={startDate:l().unix(o.start).format("MMMM YYYY"),endDate:l().unix(o.end).format("MMMM YYYY")};return d(d({},t),{},r.startDate===r.endDate?{date:r.startDate}:{date:n.t("photos","{startDate} to {endDate}",r)})})),n.$store.dispatch("addAlbums",{albums:r}),u.Z.debug("[FetchAlbumsMixin] Fetched ".concat(r.length," new files: "),r),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(p=e.t0.response)||void 0===p?void 0:p.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:u.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,i.showError)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},90224:(t,n,e)=>{e.d(n,{Z:()=>i});var a=e(87537),o=e.n(a),r=e(23645),l=e.n(r)()(o());l.push([t.id,".album-form[data-v-4b45ca79]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-4b45ca79]{font-weight:bold}.album-form .form-subtitle[data-v-4b45ca79]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-4b45ca79]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-4b45ca79]{width:100%}.album-form .form-inputs label[data-v-4b45ca79]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-4b45ca79] svg{margin-right:12px}.album-form .form-buttons[data-v-4b45ca79]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-4b45ca79],.album-form .form-buttons .right-buttons[data-v-4b45ca79]{display:flex}.album-form .form-buttons .right-buttons[data-v-4b45ca79]{justify-content:flex-end}.album-form .form-buttons button[data-v-4b45ca79]{margin-right:16px}.left-buttons[data-v-4b45ca79]{flex-grow:1}","",{version:3,sources:["webpack://./src/components/Albums/AlbumForm.vue"],names:[],mappings:"AAkPA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA,CAKH,+BACC,WAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-form {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 350px;\n\tpadding: 16px;\n\n\t.form-title {\n\t\tfont-weight: bold;\n\t}\n\n\t.form-subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t.form-inputs {\n\t\tflex-grow: 1;\n\t\tjustify-items: flex-end;\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\tmargin-top: 16px;\n\n\t\t\t::v-deep svg {\n\t\t\t\tmargin-right: 12px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.form-buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\n\t\t.left-buttons, .right-buttons {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.right-buttons {\n\t\t\tjustify-content: flex-end;\n\t\t}\n\n\t\tbutton {\n\t\t\tmargin-right: 16px;\n\t\t}\n\t}\n}\n\n.left-buttons {\n\tflex-grow: 1;\n}\n'],sourceRoot:""}]);const i=l},98804:(t,n,e)=>{e.d(n,{Z:()=>i});var a=e(87537),o=e.n(a),r=e(23645),l=e.n(r)()(o());l.push([t.id,".manage-collaborators[data-v-0305d3fe]{display:flex;flex-direction:column;padding:20px;height:500px}.manage-collaborators__title[data-v-0305d3fe]{font-weight:bold}.manage-collaborators__subtitle[data-v-0305d3fe]{color:var(--color-text-lighter)}.manage-collaborators__public-link-button[data-v-0305d3fe]{margin:4px 0}.manage-collaborators__form[data-v-0305d3fe]{margin-top:4px 0;display:flex;flex-direction:column}.manage-collaborators__form__input[data-v-0305d3fe]{position:relative;display:block}.manage-collaborators__form__input input[data-v-0305d3fe]{width:100%;padding-left:34px}.manage-collaborators__form__input .loading-icon[data-v-0305d3fe]{position:absolute;top:8px;right:8px}.manage-collaborators__form__list[data-v-0305d3fe]{padding:8px}.manage-collaborators__form__list__result[data-v-0305d3fe]{padding:8px;border-radius:100px;box-sizing:border-box}.manage-collaborators__form__list__result[data-v-0305d3fe],.manage-collaborators__form__list__result *[data-v-0305d3fe]{cursor:pointer !important}.manage-collaborators__form__list__result[data-v-0305d3fe]:hover{background:var(--color-background-dark)}.manage-collaborators__selection[data-v-0305d3fe]{display:flex;flex-direction:column;margin-top:8px;flex-grow:1}.manage-collaborators__selection__item[data-v-0305d3fe]{border-radius:var(--border-radius-pill);padding:0 8px}.manage-collaborators__selection__item[data-v-0305d3fe]:hover{background:var(--color-background-dark)}.manage-collaborators .actions[data-v-0305d3fe]{display:flex;margin-top:8px}.manage-collaborators .actions__public-link[data-v-0305d3fe]{display:flex;align-items:center}.manage-collaborators .actions__slot[data-v-0305d3fe]{flex-grow:1;display:flex;justify-content:flex-end;align-items:center}","",{version:3,sources:["webpack://./src/components/Albums/CollaboratorsSelectionForm.vue"],names:[],mappings:"AAkSA,uCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,8CACC,gBAAA,CAGD,iDACC,+BAAA,CAGD,2DACC,YAAA,CAGD,6CACC,gBAAA,CACA,YAAA,CACA,qBAAA,CAEA,oDACC,iBAAA,CACA,aAAA,CAEA,0DACC,UAAA,CACA,iBAAA,CAGD,kEACC,iBAAA,CACA,OAAA,CACA,SAAA,CAIF,mDACC,WAAA,CAEA,2DACC,WAAA,CACA,mBAAA,CACA,qBAAA,CAEA,wHACC,yBAAA,CAGD,iEACC,uCAAA,CAMJ,kDACC,YAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CAEA,wDACC,uCAAA,CACA,aAAA,CAEA,8DACC,uCAAA,CAKH,gDACC,YAAA,CACA,cAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CAGD,sDACC,WAAA,CACA,YAAA,CACA,wBAAA,CACA,kBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.manage-collaborators {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 20px;\n\theight: 500px;\n\n\t&__title {\n\t\tfont-weight: bold;\n\t}\n\n\t&__subtitle {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__public-link-button {\n\t\tmargin: 4px 0;\n\t}\n\n\t&__form {\n\t\tmargin-top: 4px 0;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__input {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding-left: 34px;\n\t\t\t}\n\n\t\t\t.loading-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc(36px / 2 - 20px / 2);\n\t\t\t\tright: 8px;\n\t\t\t}\n\t\t}\n\n\t\t&__list {\n\t\t\tpadding: 8px;\n\n\t\t\t&__result {\n\t\t\t\tpadding: 8px;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tbox-sizing: border-box;\n\n\t\t\t\t&, & * {\n\t\t\t\t\tcursor: pointer !important;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__selection {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-top: 8px;\n\t\tflex-grow: 1;\n\n\t\t&__item {\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 0 8px;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\t\t}\n\t}\n\n\t.actions {\n\t\tdisplay: flex;\n\t\tmargin-top: 8px;\n\n\t\t&__public-link {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__slot {\n\t\t\tflex-grow: 1;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: flex-end;\n\t\t\talign-items: center;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const i=l},40502:(t,n,e)=>{e.d(n,{Z:()=>o});const a={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,n,e)=>{e.d(n,{Z:()=>o});const a={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(a,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},81196:(t,n,e)=>{e.d(n,{Z:()=>M});var a=e(20629),o=e(93050);const r={name:"AccountMultiplePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=e(51900);const i=(0,l.Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon account-multiple-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var s=e(75400),c=e(33476),u=e(80351),m=e.n(u),b=e(82530);function p(t,n,e,a,o,r,l){try{var i=t[r](l),s=i.value}catch(t){return void e(t)}i.done?n(s):Promise.resolve(s).then(a,o)}function d(t){return function(){var n=this,e=arguments;return new Promise((function(a,o){var r=t.apply(n,e);function l(t){p(r,a,o,l,i,"next",t)}function i(t){p(r,a,o,l,i,"throw",t)}l(void 0)}))}}function f(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,a)}return e}function A(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:[];""===this.albumName||this.loading||(this.editMode?this.handleUpdateAlbum():this.handleCreateAlbum(t))},handleCreateAlbum:function(){var t=arguments,n=this;return d(regeneratorRuntime.mark((function e(){var a,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.length>0&&void 0!==t[0]?t[0]:[],e.prev=1,n.loading=!0,e.next=5,n.createAlbum({album:{basename:n.albumName,nbItems:0,location:n.albumLocation,lastPhoto:-1,date:m()().format("MMMM YYYY"),collaborators:a}});case 5:if(o=e.sent,""===n.albumLocation&&0===a.length){e.next=10;break}return e.next=9,n.updateAlbum({albumName:n.albumName,properties:{location:n.albumLocation,collaborators:a}});case 9:o=e.sent;case 10:n.$emit("done",{album:o});case 11:return e.prev=11,n.loading=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,,11,14]])})))()},handleUpdateAlbum:function(){var t=this;return d(regeneratorRuntime.mark((function n(){var e;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,t.loading=!0,e=A({},t.album),t.album.basename===t.albumName){n.next=7;break}return n.next=6,t.renameAlbum({currentAlbumName:t.album.basename,newAlbumName:t.albumName});case 6:e=n.sent;case 7:if(t.album.location===t.albumLocation){n.next=11;break}return n.next=10,t.updateAlbum({albumName:t.albumName,properties:{location:t.albumLocation}});case 10:e.location=n.sent;case 11:t.$emit("done",{album:e});case 12:return n.prev=12,t.loading=!1,n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[0,,12,15]])})))()},back:function(){this.$emit("back")}})};var C=e(93379),v=e.n(C),_=e(7795),y=e.n(_),x=e(90569),k=e.n(x),w=e(3565),O=e.n(w),S=e(19216),N=e.n(S),D=e(44589),B=e.n(D),P=e(90224),j={};j.styleTagTransform=B(),j.setAttributes=O(),j.insert=k().bind(null,"head"),j.domAPI=y(),j.insertStyleElement=N();v()(P.Z,j);P.Z&&P.Z.locals&&P.Z.locals;const M=(0,l.Z)(h,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.showCollaboratorView?e("CollaboratorsSelectionForm",{attrs:{"album-name":t.albumName,"allow-public-link":!1},scopedSlots:t._u([{key:"default",fn:function(n){var a=n.collaborators;return[e("span",{staticClass:"left-buttons"},[e("NcButton",{attrs:{"aria-label":t.t("photos","Back to the new album form."),type:"tertiary"},on:{click:function(n){t.showCollaboratorView=!1}}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")])],1),t._v(" "),e("span",{staticClass:"right-buttons"},[e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName.trim()||t.loading},on:{click:function(n){return t.submit(a)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)]}}])}):e("form",{staticClass:"album-form",on:{submit:function(n){return n.preventDefault(),t.submit.apply(null,arguments)}}},[e("div",{staticClass:"form-inputs"},[e("NcTextField",{ref:"nameInput",attrs:{value:t.albumName,type:"text",name:"name",required:!0,autofocus:"true",placeholder:t.t("photos","Name of the album")},on:{"update:value":function(n){t.albumName=n}}}),t._v(" "),e("label",[e("MapMarker"),e("NcTextField",{attrs:{value:t.albumLocation,name:"location",type:"text",placeholder:t.t("photos","Location of the album")},on:{"update:value":function(n){t.albumLocation=n}}})],1)],1),t._v(" "),e("div",{staticClass:"form-buttons"},[e("span",{staticClass:"left-buttons"},[t.displayBackButton?e("NcButton",{attrs:{"aria-label":t.t("photos","Go back to the previous view."),type:"tertiary"},on:{click:t.back}},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Back"))+"\n\t\t\t")]):t._e()],1),t._v(" "),e("span",{staticClass:"right-buttons"},[t.sharingEnabled&&!t.editMode?e("NcButton",{attrs:{"aria-label":t.t("photos","Go to the add collaborators view."),type:"secondary",disabled:""===t.albumName.trim()||t.loading},on:{click:function(n){t.showCollaboratorView=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountMultiplePlus")]},proxy:!0}],null,!1,1531126728)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Add collaborators"))+"\n\t\t\t")]):t._e(),t._v(" "),e("NcButton",{attrs:{"aria-label":t.editMode?t.t("photos","Save."):t.t("photos","Create the album."),type:"primary",disabled:""===t.albumName||t.loading},on:{click:function(n){return t.submit()}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!1,3914512768)},[t._v("\n\t\t\t\t"+t._s(t.editMode?t.t("photos","Save"):t.t("photos","Create album"))+"\n\t\t\t")])],1)])])}),[],!1,null,"4b45ca79",null).exports},82530:(n,e,a)=>{a.d(e,{Z:()=>L});const o={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var r=a(51900);const l=(0,r.Z)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var i=a(31894),s=a(26937),c=a(82880),u=a(45994),m=a(79753),b=a(33476),p=a(59537);function d(t,n,e,a,o,r,l){try{var i=t[r](l),s=i.value}catch(t){return void e(t)}i.done?n(s):Promise.resolve(s).then(a,o)}function f(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,a)}return e}function A(t){for(var n=1;n + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.map b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.map new file mode 100644 index 000000000..fb1fbf6bd --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchAlbumsMixin_js-node_modules_vue-material-design-icons_Plus_vue-src_components-f20774.js?v=879929fc4f7795117901","mappings":";ugDAiCA,SACCA,KAAM,mBAENC,KAHc,WAIb,MAAO,CACNC,oBAAqB,KACrBC,eAAe,EAEhB,EAEDC,OAAQ,UACPC,GAGKC,YAdQ,WAcM,0IACnB,EAAKC,cADc,4CAEnB,EAEDC,SAAU,EAAF,IACJC,EAAAA,EAAAA,IAAW,CACb,YAIFC,QAAS,CACFH,YADE,WACY,0JACf,EAAKJ,cADU,iEAMlB,EAAKA,eAAgB,EACrB,EAAKD,oBAAsB,KAPT,SASKS,EAAAA,EAAAA,qBAAA,6BAAuCC,EAAAA,EAAAA,aAAvC,aAAuC,EAAkBC,IAAzD,WAAuE,CAC7FZ,KAAM,+fAeNa,SAAS,EACTC,OAAQ,EAAKC,gBAAgBD,SA1BZ,OASZE,EATY,OA6BZC,EAASD,EAAShB,KACtBkB,QAAO,SAAAC,GAAK,aAAIA,EAAMC,WAAN,6BAA8BT,EAAAA,EAAAA,aAA9B,aAA8B,EAAkBC,IAAhD,UAAJ,IAEZS,KAAI,SAAAF,GAWJ,MAVkC,KAA9BA,EAAMG,MAAMC,cACfJ,EAAMG,MAAMC,cAAgB,GACgC,WAAlD,EAAOJ,EAAMG,MAAMC,cAAcC,gBACvCC,MAAMC,QAAQP,EAAMG,MAAMC,cAAcC,cAC3CL,EAAMG,MAAMC,cAAgBJ,EAAMG,MAAMC,cAAcC,aAEtDL,EAAMG,MAAMC,cAAgB,CAACJ,EAAMG,MAAMC,cAAcC,eAIlDL,CACP,IACAE,KAAI,SAAAF,GAAK,OAAIQ,EAAAA,EAAAA,IAAYR,EAAhB,IACTE,KAAI,SAAAF,GAAS,QACPS,EAAYC,KAAKC,MAAL,oBAAWX,EAAMS,iBAAjB,aAAW,EAAiBG,QAAQ,UAAW,YAA/C,QAAuD,MAEjD,OAApBH,EAAUI,QACbJ,EAAUI,MAAQC,MAASC,OAC3BN,EAAUO,IAAMF,MAASC,QAG1B,IAAME,EAAoB,CACzBC,UAAWJ,IAAAA,KAAYL,EAAUI,OAAOM,OAAO,aAC/CC,QAASN,IAAAA,KAAYL,EAAUO,KAAKG,OAAO,cAG5C,OACQ,EAAP,KAAYnB,GAAZ,GADGiB,EAAkBC,YAAcD,EAAkBG,QACrD,CAAmBC,KAAMJ,EAAkBC,WAE3C,CAAmBG,KAAM,EAAKC,EAAE,SAAU,2BAA4BL,IAEvE,IAEF,EAAKM,OAAOC,SAAS,YAAa,CAAE1B,OAAAA,IACpC2B,EAAAA,EAAAA,MAAA,qCAA2C3B,EAAO4B,OAAlD,gBAAwE5B,GAnEtD,qDAqEa,OAA3B,eAAMD,gBAAN,eAAgB8B,QArEF,iBAsEjB,EAAK7C,oBAAsB,IAtEV,2BAuEQ,iBAAf,KAAM8C,KAvEC,mDA0EjB,EAAK9C,oBAAL,KA1EiB,QA4ElB2C,EAAAA,EAAAA,MAAaH,EAAE,SAAU,gCAAzB,OACAO,EAAAA,EAAAA,WAAUP,EAAE,SAAU,iCA7EJ,yBA+ElB,EAAKvC,eAAgB,EA/EH,8EAiFnB,yECxIC+C,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,u5BAAw5B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,uQAAuQ,eAAiB,CAAC,swDAAs1D,WAAa,MAEjqG,+ECJIH,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,osDAAqsD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oEAAoE,MAAQ,GAAG,SAAW,6fAA6f,eAAiB,CAAC,2lFAA2qF,WAAa,MAE1iK,4CCaA,MCpBwG,EDoBxG,CACErD,KAAM,WACNsD,MAAO,CAAC,SACR/B,MAAO,CACLgC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIM,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAeR,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOgB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIW,MAAM,QAASD,EAAO,IAAI,OAAOV,EAAIY,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOR,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACM,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8CAA8C,CAAER,EAAS,MAAEI,EAAG,QAAQ,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIP,UAAUO,EAAIe,UAAU,GAC3jB,IDUpB,EACA,KACA,KACA,MAI8B,0CEEhC,MCpBwG,EDoBxG,CACE7E,KAAM,WACNsD,MAAO,CAAC,SACR/B,MAAO,CACLgC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIM,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAeR,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOgB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIW,MAAM,QAASD,EAAO,IAAI,OAAOV,EAAIY,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOR,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACM,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sCAAsC,CAAER,EAAS,MAAEI,EAAG,QAAQ,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIP,UAAUO,EAAIe,UAAU,GACnjB,IDUpB,EACA,KACA,KACA,MAI8B,0CElBhC,0BCoBA,MCpBuH,EDoBvH,CACE7E,KAAM,0BACNsD,MAAO,CAAC,SACR/B,MAAO,CACLgC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,qBEff,SAXgB,OACd,GCRW,WAAa,IAAIG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIM,GAAG,CAACC,YAAY,kDAAkDC,MAAM,CAAC,eAAeR,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOgB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIW,MAAM,QAASD,EAAO,IAAI,OAAOV,EAAIY,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOR,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACM,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,qQAAqQ,CAAER,EAAS,MAAEI,EAAG,QAAQ,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIP,UAAUO,EAAIe,UAAU,GACnyB,IDUpB,EACA,KACA,KACA,MAI8B,ojCE0FhC,MC5GgL,ED4GhL,CACA,iBAEA,YACA,cACA,sBACA,SACA,oBACA,8BACA,0BACA,gCAGA,OACA,OACA,YACA,cAEA,mBACA,aACA,aAIA,KAxBA,WAyBA,OACA,wBACA,aACA,iBACA,WAEA,EAEA,UAIA,SAJA,WAKA,wBACA,EAKA,eAXA,WAYA,wBACA,GAGA,QAjDA,WAiDA,WACA,gBACA,mCACA,wCAGA,2BACA,8DACA,GACA,EAEA,gBACA,sDADA,IAGA,OAHA,WAGA,gEACA,oCAIA,cACA,yBAEA,0BAEA,EAEA,kBAfA,WAeA,kNAEA,aAFA,SAGA,eACA,OACA,qBACA,UACA,yBACA,aACA,+BACA,mBAVA,UAGA,EAHA,OAcA,mCAdA,iCAeA,cACA,CACA,sBACA,YACA,yBACA,mBApBA,OAeA,EAfA,eAyBA,0BAzBA,yBA2BA,aA3BA,4EA6BA,EAEA,kBA9CA,WA8CA,4JAEA,aAEA,EAJA,KAIA,SAEA,+BANA,gCAOA,4EAPA,OAOA,EAPA,iBAUA,mCAVA,kCAWA,6EAXA,QAWA,WAXA,eAcA,0BAdA,yBAgBA,aAhBA,4EAkBA,EAEA,KAlEA,WAmEA,kBACA,0IEjOIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GRTW,WAAa,IAAIhB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAASF,EAAIsB,qBAAm/DlB,EAAG,6BAA6B,CAACI,MAAM,CAAC,aAAaR,EAAIuB,UAAU,qBAAoB,GAAOC,YAAYxB,EAAIyB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GACtuE,IAAIlE,EAAgBkE,EAAIlE,cACxB,MAAO,CAAC0C,EAAG,OAAO,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaR,EAAIpB,EAAE,SAAU,+BAA+B,KAAO,YAAY6B,GAAG,CAAC,MAAQ,SAASC,GAAQV,EAAIsB,sBAAuB,CAAK,IAAI,CAACtB,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAIpB,EAAE,SAAU,SAAS,eAAe,GAAGoB,EAAIa,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACH,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaR,EAAI6B,SAAW7B,EAAIpB,EAAE,SAAU,SAAWoB,EAAIpB,EAAE,SAAU,qBAAqB,KAAO,UAAU,SAAoC,KAAzBoB,EAAIuB,UAAUO,QAAiB9B,EAAI+B,SAAStB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIgC,OAAOtE,EAAc,GAAG8D,YAAYxB,EAAIyB,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAE3B,EAAW,QAAEI,EAAG,iBAAiBA,EAAG,QAAQ,EAAE6B,OAAM,IAAO,MAAK,IAAO,CAACjC,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAI6B,SAAW7B,EAAIpB,EAAE,SAAU,QAAUoB,EAAIpB,EAAE,SAAU,iBAAiB,eAAe,GAAG,OAFtsBwB,EAAG,OAAO,CAACG,YAAY,aAAaE,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOwB,iBAAwBlC,EAAIgC,OAAOG,MAAM,KAAMC,UAAU,IAAI,CAAChC,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,cAAc,CAACwB,IAAI,YAAYpB,MAAM,CAAC,MAAQR,EAAIuB,UAAU,KAAO,OAAO,KAAO,OAAO,UAAW,EAAK,UAAY,OAAO,YAAcvB,EAAIpB,EAAE,SAAU,sBAAsB6B,GAAG,CAAC,eAAe,SAASC,GAAQV,EAAIuB,UAAUb,CAAM,KAAKV,EAAIa,GAAG,KAAKT,EAAG,QAAQ,CAACA,EAAG,aAAaA,EAAG,cAAc,CAACI,MAAM,CAAC,MAAQR,EAAIqC,cAAc,KAAO,WAAW,KAAO,OAAO,YAAcrC,EAAIpB,EAAE,SAAU,0BAA0B6B,GAAG,CAAC,eAAe,SAASC,GAAQV,EAAIqC,cAAc3B,CAAM,MAAM,IAAI,GAAGV,EAAIa,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,OAAO,CAACG,YAAY,gBAAgB,CAAEP,EAAqB,kBAAEI,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaR,EAAIpB,EAAE,SAAU,iCAAiC,KAAO,YAAY6B,GAAG,CAAC,MAAQT,EAAIsC,OAAO,CAACtC,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAIpB,EAAE,SAAU,SAAS,cAAcoB,EAAIe,MAAM,GAAGf,EAAIa,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAAEP,EAAIuC,iBAAmBvC,EAAI6B,SAAUzB,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaR,EAAIpB,EAAE,SAAU,qCAAqC,KAAO,YAAY,SAAoC,KAAzBoB,EAAIuB,UAAUO,QAAiB9B,EAAI+B,SAAStB,GAAG,CAAC,MAAQ,SAASC,GAAQV,EAAIsB,sBAAuB,CAAI,GAAGE,YAAYxB,EAAIyB,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAACvB,EAAG,uBAAuB,EAAE6B,OAAM,IAAO,MAAK,EAAM,aAAa,CAACjC,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAIpB,EAAE,SAAU,sBAAsB,cAAcoB,EAAIe,KAAKf,EAAIa,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaR,EAAI6B,SAAW7B,EAAIpB,EAAE,SAAU,SAAWoB,EAAIpB,EAAE,SAAU,qBAAqB,KAAO,UAAU,SAA6B,KAAlBoB,EAAIuB,WAAoBvB,EAAI+B,SAAStB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIgC,QAAQ,GAAGR,YAAYxB,EAAIyB,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAE3B,EAAW,QAAEI,EAAG,iBAAiBA,EAAG,QAAQ,EAAE6B,OAAM,IAAO,MAAK,EAAM,aAAa,CAACjC,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAI6B,SAAW7B,EAAIpB,EAAE,SAAU,QAAUoB,EAAIpB,EAAE,SAAU,iBAAiB,eAAe,MAE1wC,GAClzB,IQSpB,EACA,KACA,WACA,MAI8B,0CCChC,MCpB2G,EDoB3G,CACE1C,KAAM,cACNsD,MAAO,CAAC,SACR/B,MAAO,CACLgC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,qBEff,SAXgB,OACd,GCRW,WAAa,IAAIG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIM,GAAG,CAACC,YAAY,oCAAoCC,MAAM,CAAC,eAAeR,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOgB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIW,MAAM,QAASD,EAAO,IAAI,OAAOV,EAAIY,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOR,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACM,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sQAAsQ,CAAER,EAAS,MAAEI,EAAG,QAAQ,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIP,UAAUO,EAAIe,UAAU,GACtxB,IDUpB,EACA,KACA,KACA,MAI8B,y4BE+GhC,MACA,CACA,OACA,SAKA,MCzIiM,EDyIjM,CACA,kCAEA,YACA,UACA,gBACA,8BACA,oBACA,gCACA,0BACA,uBAGA,OACA,WACA,YACA,aAGA,eACA,WACA,8BAGA,YACA,YACA,YAGA,iBACA,aACA,aAIA,KAnCA,WAoCA,OACA,cACA,0BACA,6BACA,wBACA,wBACA,kDACA,oBACA,QACA,kFAGA,EAEA,UAIA,cAJA,WAIA,WACA,iCACA,oDACA,2EACA,sEACA,2CACA,EAKA,sBAfA,WAeA,WACA,4FACA,GAGA,QAtEA,WAuEA,2BACA,6HACA,mCACA,6BACA,mBACA,8FAEA,EAEA,SAIA,oBAJA,WAIA,gKAEA,oDAFA,wDAMA,0BANA,SAOA,uDACA,QACA,oBACA,4BACA,YACA,OACA,YAbA,OAOA,EAPA,OAkBA,uCACA,gCACA,0BACA,gBACA,+FAtBA,kDAyBA,kCACA,mEACA,kEA3BA,yBA6BA,0BA7BA,4PA+BA,EAmBA,aAtDA,SAsDA,GACA,6CAIA,wCACA,uCACA,EAEA,eA/DA,SA+DA,GACA,gDACA,0CACA,yIEhRIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAIhB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACH,EAAG,KAAK,CAACG,YAAY,+BAA+B,CAACP,EAAIa,GAAG,SAASb,EAAIc,GAAGd,EAAIpB,EAAE,SAAU,sBAAsB,UAAUoB,EAAIa,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,kCAAkC,CAACP,EAAIa,GAAG,SAASb,EAAIc,GAAGd,EAAIpB,EAAE,SAAU,iDAAiD,UAAUoB,EAAIa,GAAG,KAAKT,EAAG,OAAO,CAACG,YAAY,6BAA6BE,GAAG,CAAC,OAAS,SAASC,GAAQA,EAAOwB,gBAAiB,IAAI,CAAC9B,EAAG,YAAY,CAACwB,IAAI,UAAUpB,MAAM,CAAC,aAAY,EAAK,SAAW,IAAI,CAACJ,EAAG,QAAQ,CAACG,YAAY,oCAAoCC,MAAM,CAAC,KAAO,WAAWgC,KAAK,WAAW,CAACpC,EAAG,cAAc,CAACI,MAAM,CAAC,MAAQR,EAAIyC,WAAW,aAAe,MAAM,KAAO,SAAS,KAAO,SAAS,aAAazC,EAAIpB,EAAE,SAAU,4BAA4B,oBAAoB,OAAO,gBAAiB,yCAA2CoB,EAAI0C,SAAW,qCAAuC1C,EAAI0C,SAAU,YAAc1C,EAAIpB,EAAE,SAAU,4BAA4B6B,GAAG,CAAC,eAAe,SAASC,GAAQV,EAAIyC,WAAW/B,CAAM,EAAE,MAAQV,EAAI2C,sBAAsB,CAACvC,EAAG,UAAU,CAACI,MAAM,CAAC,KAAO,OAAO,GAAGR,EAAIa,GAAG,KAAMb,EAAwB,qBAAEI,EAAG,iBAAiBJ,EAAIe,MAAM,GAAGf,EAAIa,GAAG,KAAKT,EAAG,KAAK,CAACG,YAAY,mCAAmCC,MAAM,CAAC,GAAM,oCAAsCR,EAAI0C,WAAY1C,EAAI4C,GAAI5C,EAAiB,eAAE,SAAS6C,GAAQ,OAAOzC,EAAG,KAAK,CAACsB,IAAImB,EAAOnB,KAAK,CAACtB,EAAG,IAAI,CAACA,EAAG,iBAAiB,CAACG,YAAY,2CAA2CC,MAAM,CAAC,GAAKR,EAAI8C,uBAAuBD,EAAOnB,KAAKnC,GAAG,MAAQS,EAAI8C,uBAAuBD,EAAOnB,KAAKnC,GAAG,OAASS,EAAIyC,WAAW,eAAezC,EAAI8C,uBAAuBD,EAAOnB,KAAKqB,MAAM,aAAa/C,EAAIpB,EAAE,SAAU,oDAAqD,CAACoE,kBAAmBhD,EAAI8C,uBAAuBD,EAAOnB,KAAKqB,SAAStC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIiD,aAAaJ,EAAOnB,IAAI,MAAM,IAAI,IAAG,MAAM,GAAG1B,EAAIa,GAAG,KAAKT,EAAG,KAAK,CAACG,YAAY,mCAAmCP,EAAI4C,GAAI5C,EAA6B,2BAAE,SAASkD,GAAiB,OAAO9C,EAAG,KAAK,CAACsB,IAAIwB,EAAgB3C,YAAY,yCAAyC,CAACH,EAAG,iBAAiB,CAACI,MAAM,CAAC,GAAKR,EAAI8C,uBAAuBI,GAAiB3D,GAAG,MAAQS,EAAI8C,uBAAuBI,GAAiB3D,GAAG,eAAeS,EAAI8C,uBAAuBI,GAAiBH,MAAM,aAAa/C,EAAIpB,EAAE,SAAU,yDAA0D,CAACoE,kBAAmBhD,EAAI8C,uBAAuBI,GAAiBH,UAAU,CAAC3C,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,WAAW,aAAaR,EAAIpB,EAAE,SAAU,yDAA0D,CAACoE,kBAAmBhD,EAAI8C,uBAAuBI,GAAiBH,SAAStC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAImD,eAAeD,EAAgB,IAAI,CAAC9C,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,IAAIgC,KAAK,UAAU,IAAI,IAAI,EAAE,IAAG,GAAGxC,EAAIa,GAAG,KAAKT,EAAG,MAAM,CAACG,YAAY,WAAW,CAACH,EAAG,MAAM,CAACG,YAAY,iBAAiB,CAACP,EAAIoD,GAAG,UAAU,KAAK,CAAC,cAAgBpD,EAAIqD,yBAAyB,MAAM,GAC1hG,IDWpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/mixins/FetchAlbumsMixin.js","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=4b45ca79&lang=scss&scoped=true&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=0305d3fe&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=template&id=4b45ca79&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountMultiplePlus.vue?e9b5","webpack:///photos/node_modules/vue-material-design-icons/AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&","webpack:///photos/src/components/Albums/AlbumForm.vue","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumForm.vue?ca78","webpack://photos/./src/components/Albums/AlbumForm.vue?8dc6","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Magnify.vue?0775","webpack:///photos/node_modules/vue-material-design-icons/Magnify.vue?vue&type=template&id=d480a606&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?91ad","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?e975","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=0305d3fe&scoped=true&"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'albums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t`,\n\t\t\t\t\t// TODO: implement public sharing\n\t\t\t\t\t// \n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/albums`)\n\t\t\t\t\t// Ensure that we have a proper collaborators array.\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\tif (album.props.collaborators === '') {\n\t\t\t\t\t\t\talbum.props.collaborators = []\n\t\t\t\t\t\t} else if (typeof album.props.collaborators.collaborator === 'object') {\n\t\t\t\t\t\t\tif (Array.isArray(album.props.collaborators.collaborator)) {\n\t\t\t\t\t\t\t\talbum.props.collaborators = album.props.collaborators.collaborator\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\talbum.props.collaborators = [album.props.collaborators.collaborator]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn album\n\t\t\t\t\t})\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-form[data-v-4b45ca79]{display:flex;flex-direction:column;height:350px;padding:16px}.album-form .form-title[data-v-4b45ca79]{font-weight:bold}.album-form .form-subtitle[data-v-4b45ca79]{color:var(--color-text-lighter)}.album-form .form-inputs[data-v-4b45ca79]{flex-grow:1;justify-items:flex-end}.album-form .form-inputs input[data-v-4b45ca79]{width:100%}.album-form .form-inputs label[data-v-4b45ca79]{display:flex;margin-top:16px}.album-form .form-inputs label[data-v-4b45ca79] svg{margin-right:12px}.album-form .form-buttons[data-v-4b45ca79]{display:flex;justify-content:space-between}.album-form .form-buttons .left-buttons[data-v-4b45ca79],.album-form .form-buttons .right-buttons[data-v-4b45ca79]{display:flex}.album-form .form-buttons .right-buttons[data-v-4b45ca79]{justify-content:flex-end}.album-form .form-buttons button[data-v-4b45ca79]{margin-right:16px}.left-buttons[data-v-4b45ca79]{flex-grow:1}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumForm.vue\"],\"names\":[],\"mappings\":\"AAkPA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,yCACC,gBAAA,CAGD,4CACC,+BAAA,CAGD,0CACC,WAAA,CACA,sBAAA,CAEA,gDACC,UAAA,CAGD,gDACC,YAAA,CACA,eAAA,CAEA,qDACC,iBAAA,CAKH,2CACC,YAAA,CACA,6BAAA,CAEA,mHACC,YAAA,CAGD,0DACC,wBAAA,CAGD,kDACC,iBAAA,CAKH,+BACC,WAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 350px;\\n\\tpadding: 16px;\\n\\n\\t.form-title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t.form-subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t.form-inputs {\\n\\t\\tflex-grow: 1;\\n\\t\\tjustify-items: flex-end;\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\t::v-deep svg {\\n\\t\\t\\t\\tmargin-right: 12px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.form-buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\n\\t\\t.left-buttons, .right-buttons {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.right-buttons {\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t}\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 16px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.left-buttons {\\n\\tflex-grow: 1;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".manage-collaborators[data-v-0305d3fe]{display:flex;flex-direction:column;padding:20px;height:500px}.manage-collaborators__title[data-v-0305d3fe]{font-weight:bold}.manage-collaborators__subtitle[data-v-0305d3fe]{color:var(--color-text-lighter)}.manage-collaborators__public-link-button[data-v-0305d3fe]{margin:4px 0}.manage-collaborators__form[data-v-0305d3fe]{margin-top:4px 0;display:flex;flex-direction:column}.manage-collaborators__form__input[data-v-0305d3fe]{position:relative;display:block}.manage-collaborators__form__input input[data-v-0305d3fe]{width:100%;padding-left:34px}.manage-collaborators__form__input .loading-icon[data-v-0305d3fe]{position:absolute;top:8px;right:8px}.manage-collaborators__form__list[data-v-0305d3fe]{padding:8px}.manage-collaborators__form__list__result[data-v-0305d3fe]{padding:8px;border-radius:100px;box-sizing:border-box}.manage-collaborators__form__list__result[data-v-0305d3fe],.manage-collaborators__form__list__result *[data-v-0305d3fe]{cursor:pointer !important}.manage-collaborators__form__list__result[data-v-0305d3fe]:hover{background:var(--color-background-dark)}.manage-collaborators__selection[data-v-0305d3fe]{display:flex;flex-direction:column;margin-top:8px;flex-grow:1}.manage-collaborators__selection__item[data-v-0305d3fe]{border-radius:var(--border-radius-pill);padding:0 8px}.manage-collaborators__selection__item[data-v-0305d3fe]:hover{background:var(--color-background-dark)}.manage-collaborators .actions[data-v-0305d3fe]{display:flex;margin-top:8px}.manage-collaborators .actions__public-link[data-v-0305d3fe]{display:flex;align-items:center}.manage-collaborators .actions__slot[data-v-0305d3fe]{flex-grow:1;display:flex;justify-content:flex-end;align-items:center}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/CollaboratorsSelectionForm.vue\"],\"names\":[],\"mappings\":\"AAkSA,uCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,8CACC,gBAAA,CAGD,iDACC,+BAAA,CAGD,2DACC,YAAA,CAGD,6CACC,gBAAA,CACA,YAAA,CACA,qBAAA,CAEA,oDACC,iBAAA,CACA,aAAA,CAEA,0DACC,UAAA,CACA,iBAAA,CAGD,kEACC,iBAAA,CACA,OAAA,CACA,SAAA,CAIF,mDACC,WAAA,CAEA,2DACC,WAAA,CACA,mBAAA,CACA,qBAAA,CAEA,wHACC,yBAAA,CAGD,iEACC,uCAAA,CAMJ,kDACC,YAAA,CACA,qBAAA,CACA,cAAA,CACA,WAAA,CAEA,wDACC,uCAAA,CACA,aAAA,CAEA,8DACC,uCAAA,CAKH,gDACC,YAAA,CACA,cAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CAGD,sDACC,WAAA,CACA,YAAA,CACA,wBAAA,CACA,kBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.manage-collaborators {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 20px;\\n\\theight: 500px;\\n\\n\\t&__title {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__public-link-button {\\n\\t\\tmargin: 4px 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tmargin-top: 4px 0;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__input {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\n\\t\\t\\tinput {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tpadding-left: 34px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: calc(36px / 2 - 20px / 2);\\n\\t\\t\\t\\tright: 8px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__list {\\n\\t\\t\\tpadding: 8px;\\n\\n\\t\\t\\t&__result {\\n\\t\\t\\t\\tpadding: 8px;\\n\\t\\t\\t\\tborder-radius: 100px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t\\t&, & * {\\n\\t\\t\\t\\t\\tcursor: pointer !important;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__selection {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tmargin-top: 8px;\\n\\t\\tflex-grow: 1;\\n\\n\\t\\t&__item {\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 0 8px;\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.actions {\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 8px;\\n\\n\\t\\t&__public-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__slot {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showCollaboratorView)?_c('form',{staticClass:\"album-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('div',{staticClass:\"form-inputs\"},[_c('NcTextField',{ref:\"nameInput\",attrs:{\"value\":_vm.albumName,\"type\":\"text\",\"name\":\"name\",\"required\":true,\"autofocus\":\"true\",\"placeholder\":_vm.t('photos', 'Name of the album')},on:{\"update:value\":function($event){_vm.albumName=$event}}}),_vm._v(\" \"),_c('label',[_c('MapMarker'),_c('NcTextField',{attrs:{\"value\":_vm.albumLocation,\"name\":\"location\",\"type\":\"text\",\"placeholder\":_vm.t('photos', 'Location of the album')},on:{\"update:value\":function($event){_vm.albumLocation=$event}}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"form-buttons\"},[_c('span',{staticClass:\"left-buttons\"},[(_vm.displayBackButton)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Go back to the previous view.'),\"type\":\"tertiary\"},on:{\"click\":_vm.back}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[(_vm.sharingEnabled && !_vm.editMode)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Go to the add collaborators view.'),\"type\":\"secondary\",\"disabled\":_vm.albumName.trim() === '' || _vm.loading},on:{\"click\":function($event){_vm.showCollaboratorView = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountMultiplePlus')]},proxy:true}],null,false,1531126728)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add collaborators'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,3914512768)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)])]):_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.albumName,\"allow-public-link\":false},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('span',{staticClass:\"left-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Back to the new album form.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showCollaboratorView = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('span',{staticClass:\"right-buttons\"},[_c('NcButton',{attrs:{\"aria-label\":_vm.editMode ? _vm.t('photos', 'Save.') : _vm.t('photos', 'Create the album.'),\"type\":\"primary\",\"disabled\":_vm.albumName.trim() === '' || _vm.loading},on:{\"click\":function($event){return _vm.submit(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.editMode ? _vm.t('photos', 'Save') : _vm.t('photos', 'Create album'))+\"\\n\\t\\t\\t\")])],1)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountMultiplePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountMultiplePlus.vue?vue&type=template&id=7e4925e6&\"\nimport script from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountMultiplePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon account-multiple-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=4b45ca79&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=4b45ca79&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumForm.vue?vue&type=template&id=4b45ca79&scoped=true&\"\nimport script from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumForm.vue?vue&type=style&index=0&id=4b45ca79&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4b45ca79\",\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Magnify.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Magnify.vue?vue&type=template&id=d480a606&\"\nimport script from \"./Magnify.vue?vue&type=script&lang=js&\"\nexport * from \"./Magnify.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon magnify-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=0305d3fe&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=0305d3fe&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollaboratorsSelectionForm.vue?vue&type=template&id=0305d3fe&scoped=true&\"\nimport script from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=0305d3fe&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0305d3fe\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"manage-collaborators\"},[_c('h2',{staticClass:\"manage-collaborators__title\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add collaborators'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"manage-collaborators__subtitle\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add people or groups who can edit your album'))+\"\\n\\t\")]),_vm._v(\" \"),_c('form',{staticClass:\"manage-collaborators__form\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('NcPopover',{ref:\"popover\",attrs:{\"auto-size\":true,\"distance\":0}},[_c('label',{staticClass:\"manage-collaborators__form__input\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_c('NcTextField',{attrs:{\"value\":_vm.searchText,\"autocomplete\":\"off\",\"type\":\"search\",\"name\":\"search\",\"aria-label\":_vm.t('photos', 'Search for collaborators'),\"aria-autocomplete\":\"list\",\"aria-controls\":(\"manage-collaborators__form__selection-\" + _vm.randomId + \" manage-collaborators__form__list-\" + _vm.randomId),\"placeholder\":_vm.t('photos', 'Search people or groups')},on:{\"update:value\":function($event){_vm.searchText=$event},\"input\":_vm.searchCollaborators}},[_c('Magnify',{attrs:{\"size\":16}})],1),_vm._v(\" \"),(_vm.loadingCollaborators)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"manage-collaborators__form__list\",attrs:{\"id\":(\"manage-collaborators__form__list-\" + _vm.randomId)}},_vm._l((_vm.searchResults),function(result){return _c('li',{key:result.key},[_c('a',[_c('NcListItemIcon',{staticClass:\"manage-collaborators__form__list__result\",attrs:{\"id\":_vm.availableCollaborators[result.key].id,\"title\":_vm.availableCollaborators[result.key].id,\"search\":_vm.searchText,\"display-name\":_vm.availableCollaborators[result.key].label,\"aria-label\":_vm.t('photos', 'Add {collaboratorLabel} to the collaborators list', {collaboratorLabel: _vm.availableCollaborators[result.key].label})},on:{\"click\":function($event){return _vm.selectEntity(result.key)}}})],1)])}),0)])],1),_vm._v(\" \"),_c('ul',{staticClass:\"manage-collaborators__selection\"},_vm._l((_vm.selectedCollaboratorsKeys),function(collaboratorKey){return _c('li',{key:collaboratorKey,staticClass:\"manage-collaborators__selection__item\"},[_c('NcListItemIcon',{attrs:{\"id\":_vm.availableCollaborators[collaboratorKey].id,\"title\":_vm.availableCollaborators[collaboratorKey].id,\"display-name\":_vm.availableCollaborators[collaboratorKey].label,\"aria-label\":_vm.t('photos', 'Remove {collaboratorLabel} from the collaborators list', {collaboratorLabel: _vm.availableCollaborators[collaboratorKey].label})}},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Remove {collaboratorLabel} from the collaborators list', {collaboratorLabel: _vm.availableCollaborators[collaboratorKey].label})},on:{\"click\":function($event){return _vm.unselectEntity(collaboratorKey)}}},[_c('Close',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)],1)],1)}),0),_vm._v(\" \"),_c('div',{staticClass:\"actions\"},[_c('div',{staticClass:\"actions__slot\"},[_vm._t(\"default\",null,{\"collaborators\":_vm.selectedCollaborators})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","props","collaborators","collaborator","Array","isArray","genFileInfo","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","emits","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","showCollaboratorView","albumName","scopedSlots","_u","key","fn","ref","editMode","trim","loading","submit","proxy","preventDefault","apply","arguments","albumLocation","back","sharingEnabled","slot","searchText","randomId","searchCollaborators","_l","result","availableCollaborators","label","collaboratorLabel","selectEntity","collaboratorKey","unselectEntity","_t","selectedCollaborators"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js new file mode 100644 index 000000000..b7afe0ef0 --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js @@ -0,0 +1,1819 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/Star */ "./node_modules/vue-material-design-icons/Star.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'ActionFavorite', + components: { + Star: vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__["default"], + NcActionButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcActionButton + }, + props: { + selectedFileIds: { + type: Array, + required: true + } + }, + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapGetters)(['files']), + + /** @return {boolean} */ + shouldFavoriteSelection() { + // Favorite all selection if at least one file is not in the favorites. + return this.selectedFileIds.some(fileId => this.files[fileId].favorite === 0); + } + + }, + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapActions)(['toggleFavoriteForFiles']), + + async favoriteSelection() { + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: 1 + }); + }, + + async unFavoriteSelection() { + await this.toggleFavoriteForFiles({ + fileIds: this.selectedFileIds, + favoriteState: 0 + }); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/MapMarker */ "./node_modules/vue-material-design-icons/MapMarker.vue"); +/* harmony import */ var vue_material_design_icons_AccountMultiplePlus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/AccountMultiplePlus */ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue"); +/* harmony import */ var vue_material_design_icons_Send__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-material-design-icons/Send */ "./node_modules/vue-material-design-icons/Send.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue */ "./src/components/Albums/CollaboratorsSelectionForm.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'AlbumForm', + components: { + MapMarker: vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__["default"], + AccountMultiplePlus: vue_material_design_icons_AccountMultiplePlus__WEBPACK_IMPORTED_MODULE_1__["default"], + Send: vue_material_design_icons_Send__WEBPACK_IMPORTED_MODULE_2__["default"], + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcButton, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcLoadingIcon, + NcTextField: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcTextField, + CollaboratorsSelectionForm: _CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_5__["default"] + }, + props: { + album: { + type: Object, + default: null + }, + displayBackButton: { + type: Boolean, + default: false + } + }, + + data() { + return { + showCollaboratorView: false, + albumName: '', + albumLocation: '', + loading: false + }; + }, + + computed: { + /** + * @return {boolean} Whether sharing is enabled. + */ + editMode() { + return this.album !== null; + }, + + /** + * @return {boolean} Whether sharing is enabled. + */ + sharingEnabled() { + return OC.Share !== undefined; + } + + }, + + mounted() { + if (this.editMode) { + this.albumName = this.album.basename; + this.albumLocation = this.album.location; + } + + this.$nextTick(() => { + this.$refs.nameInput.$el.getElementsByTagName('input')[0].focus(); + }); + }, + + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_6__.mapActions)(['createAlbum', 'renameAlbum', 'updateAlbum']), + + submit() { + let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + if (this.albumName === '' || this.loading) { + return; + } + + if (this.editMode) { + this.handleUpdateAlbum(); + } else { + this.handleCreateAlbum(collaborators); + } + }, + + async handleCreateAlbum() { + let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + try { + this.loading = true; + let album = await this.createAlbum({ + album: { + basename: this.albumName, + nbItems: 0, + location: this.albumLocation, + lastPhoto: -1, + date: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4___default()().format('MMMM YYYY'), + collaborators + } + }); + + if (this.albumLocation !== '' || collaborators.length !== 0) { + album = await this.updateAlbum({ + albumName: this.albumName, + properties: { + location: this.albumLocation, + collaborators + } + }); + } + + this.$emit('done', { + album + }); + } finally { + this.loading = false; + } + }, + + async handleUpdateAlbum() { + try { + this.loading = true; + let album = { ...this.album + }; + + if (this.album.basename !== this.albumName) { + album = await this.renameAlbum({ + currentAlbumName: this.album.basename, + newAlbumName: this.albumName + }); + } + + if (this.album.location !== this.albumLocation) { + album.location = await this.updateAlbum({ + albumName: this.albumName, + properties: { + location: this.albumLocation + } + }); + } + + this.$emit('done', { + album + }); + } finally { + this.loading = false; + } + }, + + back() { + this.$emit('back'); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vue_material_design_icons_Magnify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/Magnify */ "./node_modules/vue-material-design-icons/Magnify.vue"); +/* harmony import */ var vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/Close */ "./node_modules/vue-material-design-icons/Close.vue"); +/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.esm.js"); +/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.es.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/logger.js */ "./src/services/logger.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +const SHARE = { + TYPE: { + USER: 0, + GROUP: 1 // LINK: 3, + + } +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'CollaboratorsSelectionForm', + components: { + Magnify: vue_material_design_icons_Magnify__WEBPACK_IMPORTED_MODULE_0__["default"], + Close: vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_1__["default"], + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcLoadingIcon, + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcButton, + NcListItemIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcListItemIcon, + NcTextField: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcTextField, + NcPopover: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcPopover + }, + props: { + albumName: { + type: String, + required: true + }, + collaborators: { + type: Array, + default: () => [] + }, + publicLink: { + type: String, + default: '' + }, + allowPublicLink: { + type: Boolean, + default: true + } + }, + + data() { + return { + searchText: '', + availableCollaborators: {}, + selectedCollaboratorsKeys: [], + currentSearchResults: [], + loadingCollaborators: false, + randomId: Math.random().toString().substring(2, 10), + publicLinkCopied: false, + config: { + minSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0 + } + }; + }, + + computed: { + /** + * @return {string[]} + */ + searchResults() { + return this.currentSearchResults.filter(_ref => { + let { + id + } = _ref; + return id !== (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_4__.getCurrentUser)().uid; + }).map(_ref2 => { + let { + source, + id + } = _ref2; + return `${source}:${id}`; + }).filter(key => !this.selectedCollaboratorsKeys.includes(key)).map(key => ({ + key, + height: 48 + })); + }, + + /** + * @return {object[]} + */ + selectedCollaborators() { + return this.selectedCollaboratorsKeys.map(collaboratorKey => this.availableCollaborators[collaboratorKey]); + } + + }, + + mounted() { + this.searchCollaborators(); + this.selectedCollaboratorsKeys = this.collaborators.map(_ref3 => { + let { + source, + id + } = _ref3; + return `${source}:${id}`; + }); + this.availableCollaborators = { ...this.availableCollaborators, + ...this.collaborators.reduce((collaborators, collaborator) => ({ ...collaborators, + [`${collaborator.source}:${collaborator.id}`]: collaborator + }), {}) + }; + }, + + methods: { + /** + * Fetch possible collaborators. + */ + async searchCollaborators() { + try { + if (this.searchText.length < this.config.minSearchStringLength) { + return; + } + + this.loadingCollaborators = true; + const response = await _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__["default"].get((0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_5__.generateOcsUrl)('core/autocomplete/get'), { + params: { + search: this.searchText, + itemType: 'share-recipients', + shareTypes: [SHARE.TYPE.USER, SHARE.TYPE.GROUP] + } + }); + this.currentSearchResults = response.data.ocs.data; + this.availableCollaborators = { ...this.availableCollaborators, + ...response.data.ocs.data.reduce((collaborators, collaborator) => ({ ...collaborators, + [`${collaborator.source}:${collaborator.id}`]: collaborator + }), {}) + }; + } catch (error) { + this.errorFetchingCollaborators = error; + _services_logger_js__WEBPACK_IMPORTED_MODULE_7__["default"].error(t('photos', 'Failed to fetch collaborators list.'), error); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_3__.showError)(t('photos', 'Failed to fetch collaborators list.')); + } finally { + this.loadingCollaborators = false; + } + }, + + // TODO: implement public sharing + // async createPublicLinkForAlbum() { + // return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) + // }, + // async deletePublicLink() { + // return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) + // }, + // async copyPublicLink() { + // await navigator.clipboard.writeText(this.publicLink) + // this.publicLinkCopied = true + // setTimeout(() => { + // this.publicLinkCopied = false + // }, 10000) + // }, + selectEntity(collaboratorKey) { + if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) { + return; + } + + this.$refs.popover.$refs.popover.hide(); + this.selectedCollaboratorsKeys.push(collaboratorKey); + }, + + unselectEntity(collaboratorKey) { + const index = this.selectedCollaboratorsKeys.indexOf(collaboratorKey); + this.selectedCollaboratorsKeys.splice(index, 1); + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/FetchAlbumsMixin.js": +/*!****************************************!*\ + !*** ./src/mixins/FetchAlbumsMixin.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.es.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchAlbumsMixin', + + data() { + return { + errorFetchingAlbums: null, + loadingAlbums: false + }; + }, + + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__["default"]], + + async beforeMount() { + this.fetchAlbums(); + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_7__.mapGetters)(['albums']) + }, + methods: { + async fetchAlbums() { + if (this.loadingAlbums) { + return; + } + + try { + this.loadingAlbums = true; + this.errorFetchingAlbums = null; + const response = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/albums`, { + data: ` + + + + + + + + + `, + // TODO: implement public sharing + // + details: true, + signal: this.abortController.signal + }); + const albums = response.data.filter(album => album.filename !== `/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/albums`) // Ensure that we have a proper collaborators array. + .map(album => { + if (album.props.collaborators === '') { + album.props.collaborators = []; + } else if (typeof album.props.collaborators.collaborator === 'object') { + if (Array.isArray(album.props.collaborators.collaborator)) { + album.props.collaborators = album.props.collaborators.collaborator; + } else { + album.props.collaborators = [album.props.collaborators.collaborator]; + } + } + + return album; + }).map(album => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(album)).map(album => { + const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '"') ?? '{}'); + + if (dateRange.start === null) { + dateRange.start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + dateRange.end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + } + + const dateRangeFormated = { + startDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.start).format('MMMM YYYY'), + endDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.end).format('MMMM YYYY') + }; + + if (dateRangeFormated.startDate === dateRangeFormated.endDate) { + return { ...album, + date: dateRangeFormated.startDate + }; + } else { + return { ...album, + date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) + }; + } + }); + this.$store.dispatch('addAlbums', { + albums + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingAlbums = 404; + } else if (error.code === 'ERR_CANCELED') { + return; + } else { + this.errorFetchingAlbums = error; + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].error(t('photos', 'Failed to fetch albums list.'), error); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__.showError)(t('photos', 'Failed to fetch albums list.')); + } finally { + this.loadingAlbums = false; + } + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".album-form[data-v-1d54fb78] {\n display: flex;\n flex-direction: column;\n height: 350px;\n padding: 16px;\n}\n.album-form .form-title[data-v-1d54fb78] {\n font-weight: bold;\n}\n.album-form .form-subtitle[data-v-1d54fb78] {\n color: var(--color-text-lighter);\n}\n.album-form .form-inputs[data-v-1d54fb78] {\n flex-grow: 1;\n justify-items: flex-end;\n}\n.album-form .form-inputs input[data-v-1d54fb78] {\n width: 100%;\n}\n.album-form .form-inputs label[data-v-1d54fb78] {\n display: flex;\n margin-top: 16px;\n}\n.album-form .form-inputs label[data-v-1d54fb78] svg {\n margin-right: 12px;\n}\n.album-form .form-buttons[data-v-1d54fb78] {\n display: flex;\n justify-content: space-between;\n}\n.album-form .form-buttons .left-buttons[data-v-1d54fb78], .album-form .form-buttons .right-buttons[data-v-1d54fb78] {\n display: flex;\n}\n.album-form .form-buttons .right-buttons[data-v-1d54fb78] {\n justify-content: flex-end;\n}\n.album-form .form-buttons button[data-v-1d54fb78] {\n margin-right: 16px;\n}\n.left-buttons[data-v-1d54fb78] {\n flex-grow: 1;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".manage-collaborators[data-v-02023324] {\n display: flex;\n flex-direction: column;\n padding: 20px;\n height: 500px;\n}\n.manage-collaborators__title[data-v-02023324] {\n font-weight: bold;\n}\n.manage-collaborators__subtitle[data-v-02023324] {\n color: var(--color-text-lighter);\n}\n.manage-collaborators__public-link-button[data-v-02023324] {\n margin: 4px 0;\n}\n.manage-collaborators__form[data-v-02023324] {\n margin-top: 4px 0;\n display: flex;\n flex-direction: column;\n}\n.manage-collaborators__form__input[data-v-02023324] {\n position: relative;\n display: block;\n}\n.manage-collaborators__form__input input[data-v-02023324] {\n width: 100%;\n padding-left: 34px;\n}\n.manage-collaborators__form__input .loading-icon[data-v-02023324] {\n position: absolute;\n top: 8px;\n right: 8px;\n}\n.manage-collaborators__form__list[data-v-02023324] {\n padding: 8px;\n}\n.manage-collaborators__form__list__result[data-v-02023324] {\n padding: 8px;\n border-radius: 100px;\n box-sizing: border-box;\n}\n.manage-collaborators__form__list__result[data-v-02023324], .manage-collaborators__form__list__result *[data-v-02023324] {\n cursor: pointer !important;\n}\n.manage-collaborators__form__list__result[data-v-02023324]:hover {\n background: var(--color-background-dark);\n}\n.manage-collaborators__selection[data-v-02023324] {\n display: flex;\n flex-direction: column;\n margin-top: 8px;\n flex-grow: 1;\n}\n.manage-collaborators__selection__item[data-v-02023324] {\n border-radius: var(--border-radius-pill);\n padding: 0 8px;\n}\n.manage-collaborators__selection__item[data-v-02023324]:hover {\n background: var(--color-background-dark);\n}\n.manage-collaborators .actions[data-v-02023324] {\n display: flex;\n margin-top: 8px;\n}\n.manage-collaborators .actions__public-link[data-v-02023324] {\n display: flex;\n align-items: center;\n}\n.manage-collaborators .actions__slot[data-v-02023324] {\n flex-grow: 1;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue": +/*!***************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionFavorite.vue?vue&type=template&id=607ef4d8& */ "./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&"); +/* harmony import */ var _ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActionFavorite.vue?vue&type=script&lang=js& */ "./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.render, + _ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Actions/ActionFavorite.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue": +/*!*********************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& */ "./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&"); +/* harmony import */ var _AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=script&lang=js& */ "./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&"); +/* harmony import */ var _AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "1d54fb78", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Albums/AlbumForm.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue": +/*!**************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&"); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=script&lang=js& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&"); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "02023324", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Albums/CollaboratorsSelectionForm.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&": +/*!**********************************************************************************!*\ + !*** ./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionFavorite_vue_vue_type_template_id_607ef4d8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=template&id=607ef4d8& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&"); + + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&": +/*!*************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8& ***! + \*************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.shouldFavoriteSelection + ? _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + "aria-label": _vm.t("photos", "Mark selection as favorite"), + }, + on: { click: _vm.favoriteSelection }, + }, + [ + _vm._v( + "\n\t" + + _vm._s(_vm.t("photos", "Add selection to favorites")) + + "\n\t" + ), + _c("Star", { attrs: { slot: "icon" }, slot: "icon" }), + ], + 1 + ) + : _c( + "NcActionButton", + { + attrs: { + "close-after-click": true, + "aria-label": _vm.t("photos", "Remove selection from favorites"), + }, + on: { click: _vm.unFavoriteSelection }, + }, + [ + _vm._v( + "\n\t" + + _vm._s(_vm.t("photos", "Remove selection from favorites")) + + "\n\t" + ), + _c("Star", { attrs: { slot: "icon" }, slot: "icon" }), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return !_vm.showCollaboratorView + ? _c( + "form", + { + staticClass: "album-form", + on: { + submit: function ($event) { + $event.preventDefault() + return _vm.submit.apply(null, arguments) + }, + }, + }, + [ + _c( + "div", + { staticClass: "form-inputs" }, + [ + _c("NcTextField", { + ref: "nameInput", + attrs: { + value: _vm.albumName, + type: "text", + name: "name", + required: true, + autofocus: "true", + placeholder: _vm.t("photos", "Name of the album"), + }, + on: { + "update:value": function ($event) { + _vm.albumName = $event + }, + }, + }), + _vm._v(" "), + _c( + "label", + [ + _c("MapMarker"), + _c("NcTextField", { + attrs: { + value: _vm.albumLocation, + name: "location", + type: "text", + placeholder: _vm.t("photos", "Location of the album"), + }, + on: { + "update:value": function ($event) { + _vm.albumLocation = $event + }, + }, + }), + ], + 1 + ), + ], + 1 + ), + _vm._v(" "), + _c("div", { staticClass: "form-buttons" }, [ + _c( + "span", + { staticClass: "left-buttons" }, + [ + _vm.displayBackButton + ? _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Go back to the previous view." + ), + type: "tertiary", + }, + on: { click: _vm.back }, + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Back")) + + "\n\t\t\t" + ), + ] + ) + : _vm._e(), + ], + 1 + ), + _vm._v(" "), + _c( + "span", + { staticClass: "right-buttons" }, + [ + _vm.sharingEnabled && !_vm.editMode + ? _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Go to the add collaborators view." + ), + type: "secondary", + disabled: _vm.albumName.trim() === "" || _vm.loading, + }, + on: { + click: function ($event) { + _vm.showCollaboratorView = true + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [_c("AccountMultiplePlus")] + }, + proxy: true, + }, + ], + null, + false, + 1531126728 + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Add collaborators")) + + "\n\t\t\t" + ), + ] + ) + : _vm._e(), + _vm._v(" "), + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.editMode + ? _vm.t("photos", "Save.") + : _vm.t("photos", "Create the album."), + type: "primary", + disabled: _vm.albumName === "" || _vm.loading, + }, + on: { + click: function ($event) { + return _vm.submit() + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.loading ? _c("NcLoadingIcon") : _c("Send"), + ] + }, + proxy: true, + }, + ], + null, + false, + 3914512768 + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.editMode + ? _vm.t("photos", "Save") + : _vm.t("photos", "Create album") + ) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + ]), + ] + ) + : _c("CollaboratorsSelectionForm", { + attrs: { "album-name": _vm.albumName, "allow-public-link": false }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var collaborators = ref.collaborators + return [ + _c( + "span", + { staticClass: "left-buttons" }, + [ + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Back to the new album form." + ), + type: "tertiary", + }, + on: { + click: function ($event) { + _vm.showCollaboratorView = false + }, + }, + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Back")) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + _vm._v(" "), + _c( + "span", + { staticClass: "right-buttons" }, + [ + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.editMode + ? _vm.t("photos", "Save.") + : _vm.t("photos", "Create the album."), + type: "primary", + disabled: _vm.albumName.trim() === "" || _vm.loading, + }, + on: { + click: function ($event) { + return _vm.submit(collaborators) + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.loading + ? _c("NcLoadingIcon") + : _c("Send"), + ] + }, + proxy: true, + }, + ], + null, + true + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.editMode + ? _vm.t("photos", "Save") + : _vm.t("photos", "Create album") + ) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + ] + }, + }, + ]), + }) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "manage-collaborators" }, [ + _c("h2", { staticClass: "manage-collaborators__title" }, [ + _vm._v("\n\t\t" + _vm._s(_vm.t("photos", "Add collaborators")) + "\n\t"), + ]), + _vm._v(" "), + _c("div", { staticClass: "manage-collaborators__subtitle" }, [ + _vm._v( + "\n\t\t" + + _vm._s( + _vm.t("photos", "Add people or groups who can edit your album") + ) + + "\n\t" + ), + ]), + _vm._v(" "), + _c( + "form", + { + staticClass: "manage-collaborators__form", + on: { + submit: function ($event) { + $event.preventDefault() + }, + }, + }, + [ + _c( + "NcPopover", + { ref: "popover", attrs: { "auto-size": true, distance: 0 } }, + [ + _c( + "label", + { + staticClass: "manage-collaborators__form__input", + attrs: { slot: "trigger" }, + slot: "trigger", + }, + [ + _c( + "NcTextField", + { + attrs: { + value: _vm.searchText, + autocomplete: "off", + type: "search", + name: "search", + "aria-label": _vm.t("photos", "Search for collaborators"), + "aria-autocomplete": "list", + "aria-controls": + "manage-collaborators__form__selection-" + + _vm.randomId + + " manage-collaborators__form__list-" + + _vm.randomId, + placeholder: _vm.t("photos", "Search people or groups"), + }, + on: { + "update:value": function ($event) { + _vm.searchText = $event + }, + input: _vm.searchCollaborators, + }, + }, + [_c("Magnify", { attrs: { size: 16 } })], + 1 + ), + _vm._v(" "), + _vm.loadingCollaborators ? _c("NcLoadingIcon") : _vm._e(), + ], + 1 + ), + _vm._v(" "), + _c( + "ul", + { + staticClass: "manage-collaborators__form__list", + attrs: { + id: "manage-collaborators__form__list-" + _vm.randomId, + }, + }, + _vm._l(_vm.searchResults, function (result) { + return _c("li", { key: result.key }, [ + _c( + "a", + [ + _c("NcListItemIcon", { + staticClass: "manage-collaborators__form__list__result", + attrs: { + id: _vm.availableCollaborators[result.key].id, + title: _vm.availableCollaborators[result.key].id, + search: _vm.searchText, + "display-name": + _vm.availableCollaborators[result.key].label, + "aria-label": _vm.t( + "photos", + "Add {collaboratorLabel} to the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[result.key].label, + } + ), + }, + on: { + click: function ($event) { + return _vm.selectEntity(result.key) + }, + }, + }), + ], + 1 + ), + ]) + }), + 0 + ), + ] + ), + ], + 1 + ), + _vm._v(" "), + _c( + "ul", + { staticClass: "manage-collaborators__selection" }, + _vm._l(_vm.selectedCollaboratorsKeys, function (collaboratorKey) { + return _c( + "li", + { + key: collaboratorKey, + staticClass: "manage-collaborators__selection__item", + }, + [ + _c( + "NcListItemIcon", + { + attrs: { + id: _vm.availableCollaborators[collaboratorKey].id, + title: _vm.availableCollaborators[collaboratorKey].id, + "display-name": + _vm.availableCollaborators[collaboratorKey].label, + "aria-label": _vm.t( + "photos", + "Remove {collaboratorLabel} from the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[collaboratorKey].label, + } + ), + }, + }, + [ + _c( + "NcButton", + { + attrs: { + type: "tertiary", + "aria-label": _vm.t( + "photos", + "Remove {collaboratorLabel} from the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[collaboratorKey].label, + } + ), + }, + on: { + click: function ($event) { + return _vm.unselectEntity(collaboratorKey) + }, + }, + }, + [ + _c("Close", { + attrs: { slot: "icon", size: 20 }, + slot: "icon", + }), + ], + 1 + ), + ], + 1 + ), + ], + 1 + ) + }), + 0 + ), + _vm._v(" "), + _c("div", { staticClass: "actions" }, [ + _c( + "div", + { staticClass: "actions__slot" }, + [_vm._t("default", null, { collaborators: _vm.selectedCollaborators })], + 2 + ), + ]), + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js.map?v=f5e6627287126f7a1cb6 \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js.map b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js.map new file mode 100644 index 000000000..533a202dc --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchAlbumsMixin_js-src_components_Actions_ActionFavorite_vue-src_components_Album-1e5e7f.js?v=f5e6627287126f7a1cb6","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchAlbumsMixin.js","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&","webpack://photos/./src/components/Albums/AlbumForm.vue?b00f","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?5802","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Albums/AlbumForm.vue","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue","webpack://photos/./src/components/Actions/ActionFavorite.vue?d6b8","webpack://photos/./src/components/Albums/AlbumForm.vue?f038","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?8cce","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=607ef4d8&","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions, mapGetters } from 'vuex';\nimport Star from 'vue-material-design-icons/Star';\nimport { NcActionButton } from '@nextcloud/vue';\nexport default {\n name: 'ActionFavorite',\n components: {\n Star,\n NcActionButton\n },\n props: {\n selectedFileIds: {\n type: Array,\n required: true\n }\n },\n computed: { ...mapGetters(['files']),\n\n /** @return {boolean} */\n shouldFavoriteSelection() {\n // Favorite all selection if at least one file is not in the favorites.\n return this.selectedFileIds.some(fileId => this.files[fileId].favorite === 0);\n }\n\n },\n methods: { ...mapActions(['toggleFavoriteForFiles']),\n\n async favoriteSelection() {\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: 1\n });\n },\n\n async unFavoriteSelection() {\n await this.toggleFavoriteForFiles({\n fileIds: this.selectedFileIds,\n favoriteState: 0\n });\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions } from 'vuex';\nimport MapMarker from 'vue-material-design-icons/MapMarker';\nimport AccountMultiplePlus from 'vue-material-design-icons/AccountMultiplePlus';\nimport Send from 'vue-material-design-icons/Send';\nimport { NcButton, NcLoadingIcon, NcTextField } from '@nextcloud/vue';\nimport moment from '@nextcloud/moment';\nimport CollaboratorsSelectionForm from './CollaboratorsSelectionForm.vue';\nexport default {\n name: 'AlbumForm',\n components: {\n MapMarker,\n AccountMultiplePlus,\n Send,\n NcButton,\n NcLoadingIcon,\n NcTextField,\n CollaboratorsSelectionForm\n },\n props: {\n album: {\n type: Object,\n default: null\n },\n displayBackButton: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n showCollaboratorView: false,\n albumName: '',\n albumLocation: '',\n loading: false\n };\n },\n\n computed: {\n /**\n * @return {boolean} Whether sharing is enabled.\n */\n editMode() {\n return this.album !== null;\n },\n\n /**\n * @return {boolean} Whether sharing is enabled.\n */\n sharingEnabled() {\n return OC.Share !== undefined;\n }\n\n },\n\n mounted() {\n if (this.editMode) {\n this.albumName = this.album.basename;\n this.albumLocation = this.album.location;\n }\n\n this.$nextTick(() => {\n this.$refs.nameInput.$el.getElementsByTagName('input')[0].focus();\n });\n },\n\n methods: { ...mapActions(['createAlbum', 'renameAlbum', 'updateAlbum']),\n\n submit() {\n let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if (this.albumName === '' || this.loading) {\n return;\n }\n\n if (this.editMode) {\n this.handleUpdateAlbum();\n } else {\n this.handleCreateAlbum(collaborators);\n }\n },\n\n async handleCreateAlbum() {\n let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n try {\n this.loading = true;\n let album = await this.createAlbum({\n album: {\n basename: this.albumName,\n nbItems: 0,\n location: this.albumLocation,\n lastPhoto: -1,\n date: moment().format('MMMM YYYY'),\n collaborators\n }\n });\n\n if (this.albumLocation !== '' || collaborators.length !== 0) {\n album = await this.updateAlbum({\n albumName: this.albumName,\n properties: {\n location: this.albumLocation,\n collaborators\n }\n });\n }\n\n this.$emit('done', {\n album\n });\n } finally {\n this.loading = false;\n }\n },\n\n async handleUpdateAlbum() {\n try {\n this.loading = true;\n let album = { ...this.album\n };\n\n if (this.album.basename !== this.albumName) {\n album = await this.renameAlbum({\n currentAlbumName: this.album.basename,\n newAlbumName: this.albumName\n });\n }\n\n if (this.album.location !== this.albumLocation) {\n album.location = await this.updateAlbum({\n albumName: this.albumName,\n properties: {\n location: this.albumLocation\n }\n });\n }\n\n this.$emit('done', {\n album\n });\n } finally {\n this.loading = false;\n }\n },\n\n back() {\n this.$emit('back');\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Magnify from 'vue-material-design-icons/Magnify';\nimport Close from 'vue-material-design-icons/Close';\nimport axios from '@nextcloud/axios';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { NcButton, NcListItemIcon, NcLoadingIcon, NcPopover, NcTextField } from '@nextcloud/vue';\nimport logger from '../../services/logger.js';\nconst SHARE = {\n TYPE: {\n USER: 0,\n GROUP: 1 // LINK: 3,\n\n }\n};\nexport default {\n name: 'CollaboratorsSelectionForm',\n components: {\n Magnify,\n Close,\n NcLoadingIcon,\n NcButton,\n NcListItemIcon,\n NcTextField,\n NcPopover\n },\n props: {\n albumName: {\n type: String,\n required: true\n },\n collaborators: {\n type: Array,\n default: () => []\n },\n publicLink: {\n type: String,\n default: ''\n },\n allowPublicLink: {\n type: Boolean,\n default: true\n }\n },\n\n data() {\n return {\n searchText: '',\n availableCollaborators: {},\n selectedCollaboratorsKeys: [],\n currentSearchResults: [],\n loadingCollaborators: false,\n randomId: Math.random().toString().substring(2, 10),\n publicLinkCopied: false,\n config: {\n minSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0\n }\n };\n },\n\n computed: {\n /**\n * @return {string[]}\n */\n searchResults() {\n return this.currentSearchResults.filter(_ref => {\n let {\n id\n } = _ref;\n return id !== getCurrentUser().uid;\n }).map(_ref2 => {\n let {\n source,\n id\n } = _ref2;\n return `${source}:${id}`;\n }).filter(key => !this.selectedCollaboratorsKeys.includes(key)).map(key => ({\n key,\n height: 48\n }));\n },\n\n /**\n * @return {object[]}\n */\n selectedCollaborators() {\n return this.selectedCollaboratorsKeys.map(collaboratorKey => this.availableCollaborators[collaboratorKey]);\n }\n\n },\n\n mounted() {\n this.searchCollaborators();\n this.selectedCollaboratorsKeys = this.collaborators.map(_ref3 => {\n let {\n source,\n id\n } = _ref3;\n return `${source}:${id}`;\n });\n this.availableCollaborators = { ...this.availableCollaborators,\n ...this.collaborators.reduce((collaborators, collaborator) => ({ ...collaborators,\n [`${collaborator.source}:${collaborator.id}`]: collaborator\n }), {})\n };\n },\n\n methods: {\n /**\n * Fetch possible collaborators.\n */\n async searchCollaborators() {\n try {\n if (this.searchText.length < this.config.minSearchStringLength) {\n return;\n }\n\n this.loadingCollaborators = true;\n const response = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n params: {\n search: this.searchText,\n itemType: 'share-recipients',\n shareTypes: [SHARE.TYPE.USER, SHARE.TYPE.GROUP]\n }\n });\n this.currentSearchResults = response.data.ocs.data;\n this.availableCollaborators = { ...this.availableCollaborators,\n ...response.data.ocs.data.reduce((collaborators, collaborator) => ({ ...collaborators,\n [`${collaborator.source}:${collaborator.id}`]: collaborator\n }), {})\n };\n } catch (error) {\n this.errorFetchingCollaborators = error;\n logger.error(t('photos', 'Failed to fetch collaborators list.'), error);\n showError(t('photos', 'Failed to fetch collaborators list.'));\n } finally {\n this.loadingCollaborators = false;\n }\n },\n\n // TODO: implement public sharing\n // async createPublicLinkForAlbum() {\n // return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))\n // },\n // async deletePublicLink() {\n // return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))\n // },\n // async copyPublicLink() {\n // await navigator.clipboard.writeText(this.publicLink)\n // this.publicLinkCopied = true\n // setTimeout(() => {\n // this.publicLinkCopied = false\n // }, 10000)\n // },\n selectEntity(collaboratorKey) {\n if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) {\n return;\n }\n\n this.$refs.popover.$refs.popover.hide();\n this.selectedCollaboratorsKeys.push(collaboratorKey);\n },\n\n unselectEntity(collaboratorKey) {\n const index = this.selectedCollaboratorsKeys.indexOf(collaboratorKey);\n this.selectedCollaboratorsKeys.splice(index, 1);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters } from 'vuex';\nimport moment from '@nextcloud/moment';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport client from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nexport default {\n name: 'FetchAlbumsMixin',\n\n data() {\n return {\n errorFetchingAlbums: null,\n loadingAlbums: false\n };\n },\n\n mixins: [AbortControllerMixin],\n\n async beforeMount() {\n this.fetchAlbums();\n },\n\n computed: { ...mapGetters(['albums'])\n },\n methods: {\n async fetchAlbums() {\n if (this.loadingAlbums) {\n return;\n }\n\n try {\n this.loadingAlbums = true;\n this.errorFetchingAlbums = null;\n const response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums`, {\n data: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t`,\n // TODO: implement public sharing\n // \n details: true,\n signal: this.abortController.signal\n });\n const albums = response.data.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/albums`) // Ensure that we have a proper collaborators array.\n .map(album => {\n if (album.props.collaborators === '') {\n album.props.collaborators = [];\n } else if (typeof album.props.collaborators.collaborator === 'object') {\n if (Array.isArray(album.props.collaborators.collaborator)) {\n album.props.collaborators = album.props.collaborators.collaborator;\n } else {\n album.props.collaborators = [album.props.collaborators.collaborator];\n }\n }\n\n return album;\n }).map(album => genFileInfo(album)).map(album => {\n const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}');\n\n if (dateRange.start === null) {\n dateRange.start = moment().unix();\n dateRange.end = moment().unix();\n }\n\n const dateRangeFormated = {\n startDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n endDate: moment.unix(dateRange.end).format('MMMM YYYY')\n };\n\n if (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n return { ...album,\n date: dateRangeFormated.startDate\n };\n } else {\n return { ...album,\n date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated)\n };\n }\n });\n this.$store.dispatch('addAlbums', {\n albums\n });\n logger.debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums);\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingAlbums = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return;\n } else {\n this.errorFetchingAlbums = error;\n }\n\n logger.error(t('photos', 'Failed to fetch albums list.'), error);\n showError(t('photos', 'Failed to fetch albums list.'));\n } finally {\n this.loadingAlbums = false;\n }\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-form[data-v-1d54fb78] {\\n display: flex;\\n flex-direction: column;\\n height: 350px;\\n padding: 16px;\\n}\\n.album-form .form-title[data-v-1d54fb78] {\\n font-weight: bold;\\n}\\n.album-form .form-subtitle[data-v-1d54fb78] {\\n color: var(--color-text-lighter);\\n}\\n.album-form .form-inputs[data-v-1d54fb78] {\\n flex-grow: 1;\\n justify-items: flex-end;\\n}\\n.album-form .form-inputs input[data-v-1d54fb78] {\\n width: 100%;\\n}\\n.album-form .form-inputs label[data-v-1d54fb78] {\\n display: flex;\\n margin-top: 16px;\\n}\\n.album-form .form-inputs label[data-v-1d54fb78] svg {\\n margin-right: 12px;\\n}\\n.album-form .form-buttons[data-v-1d54fb78] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.album-form .form-buttons .left-buttons[data-v-1d54fb78], .album-form .form-buttons .right-buttons[data-v-1d54fb78] {\\n display: flex;\\n}\\n.album-form .form-buttons .right-buttons[data-v-1d54fb78] {\\n justify-content: flex-end;\\n}\\n.album-form .form-buttons button[data-v-1d54fb78] {\\n margin-right: 16px;\\n}\\n.left-buttons[data-v-1d54fb78] {\\n flex-grow: 1;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".manage-collaborators[data-v-02023324] {\\n display: flex;\\n flex-direction: column;\\n padding: 20px;\\n height: 500px;\\n}\\n.manage-collaborators__title[data-v-02023324] {\\n font-weight: bold;\\n}\\n.manage-collaborators__subtitle[data-v-02023324] {\\n color: var(--color-text-lighter);\\n}\\n.manage-collaborators__public-link-button[data-v-02023324] {\\n margin: 4px 0;\\n}\\n.manage-collaborators__form[data-v-02023324] {\\n margin-top: 4px 0;\\n display: flex;\\n flex-direction: column;\\n}\\n.manage-collaborators__form__input[data-v-02023324] {\\n position: relative;\\n display: block;\\n}\\n.manage-collaborators__form__input input[data-v-02023324] {\\n width: 100%;\\n padding-left: 34px;\\n}\\n.manage-collaborators__form__input .loading-icon[data-v-02023324] {\\n position: absolute;\\n top: 8px;\\n right: 8px;\\n}\\n.manage-collaborators__form__list[data-v-02023324] {\\n padding: 8px;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324] {\\n padding: 8px;\\n border-radius: 100px;\\n box-sizing: border-box;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324], .manage-collaborators__form__list__result *[data-v-02023324] {\\n cursor: pointer !important;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324]:hover {\\n background: var(--color-background-dark);\\n}\\n.manage-collaborators__selection[data-v-02023324] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 8px;\\n flex-grow: 1;\\n}\\n.manage-collaborators__selection__item[data-v-02023324] {\\n border-radius: var(--border-radius-pill);\\n padding: 0 8px;\\n}\\n.manage-collaborators__selection__item[data-v-02023324]:hover {\\n background: var(--color-background-dark);\\n}\\n.manage-collaborators .actions[data-v-02023324] {\\n display: flex;\\n margin-top: 8px;\\n}\\n.manage-collaborators .actions__public-link[data-v-02023324] {\\n display: flex;\\n align-items: center;\\n}\\n.manage-collaborators .actions__slot[data-v-02023324] {\\n flex-grow: 1;\\n display: flex;\\n justify-content: flex-end;\\n align-items: center;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=607ef4d8&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('607ef4d8')) {\n api.createRecord('607ef4d8', component.options)\n } else {\n api.reload('607ef4d8', component.options)\n }\n module.hot.accept(\"./ActionFavorite.vue?vue&type=template&id=607ef4d8&\", function () {\n api.rerender('607ef4d8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Actions/ActionFavorite.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&\"\nimport script from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d54fb78\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1d54fb78')) {\n api.createRecord('1d54fb78', component.options)\n } else {\n api.reload('1d54fb78', component.options)\n }\n module.hot.accept(\"./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&\", function () {\n api.rerender('1d54fb78', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Albums/AlbumForm.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&\"\nimport script from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02023324\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('02023324')) {\n api.createRecord('02023324', component.options)\n } else {\n api.reload('02023324', component.options)\n }\n module.hot.accept(\"./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&\", function () {\n api.rerender('02023324', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Albums/CollaboratorsSelectionForm.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.shouldFavoriteSelection\n ? _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Mark selection as favorite\"),\n },\n on: { click: _vm.favoriteSelection },\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add selection to favorites\")) +\n \"\\n\\t\"\n ),\n _c(\"Star\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n ],\n 1\n )\n : _c(\n \"NcActionButton\",\n {\n attrs: {\n \"close-after-click\": true,\n \"aria-label\": _vm.t(\"photos\", \"Remove selection from favorites\"),\n },\n on: { click: _vm.unFavoriteSelection },\n },\n [\n _vm._v(\n \"\\n\\t\" +\n _vm._s(_vm.t(\"photos\", \"Remove selection from favorites\")) +\n \"\\n\\t\"\n ),\n _c(\"Star\", { attrs: { slot: \"icon\" }, slot: \"icon\" }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.showCollaboratorView\n ? _c(\n \"form\",\n {\n staticClass: \"album-form\",\n on: {\n submit: function ($event) {\n $event.preventDefault()\n return _vm.submit.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"form-inputs\" },\n [\n _c(\"NcTextField\", {\n ref: \"nameInput\",\n attrs: {\n value: _vm.albumName,\n type: \"text\",\n name: \"name\",\n required: true,\n autofocus: \"true\",\n placeholder: _vm.t(\"photos\", \"Name of the album\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.albumName = $event\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n [\n _c(\"MapMarker\"),\n _c(\"NcTextField\", {\n attrs: {\n value: _vm.albumLocation,\n name: \"location\",\n type: \"text\",\n placeholder: _vm.t(\"photos\", \"Location of the album\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.albumLocation = $event\n },\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"form-buttons\" }, [\n _c(\n \"span\",\n { staticClass: \"left-buttons\" },\n [\n _vm.displayBackButton\n ? _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Go back to the previous view.\"\n ),\n type: \"tertiary\",\n },\n on: { click: _vm.back },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Back\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"right-buttons\" },\n [\n _vm.sharingEnabled && !_vm.editMode\n ? _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Go to the add collaborators view.\"\n ),\n type: \"secondary\",\n disabled: _vm.albumName.trim() === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n _vm.showCollaboratorView = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountMultiplePlus\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1531126728\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add collaborators\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.editMode\n ? _vm.t(\"photos\", \"Save.\")\n : _vm.t(\"photos\", \"Create the album.\"),\n type: \"primary\",\n disabled: _vm.albumName === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n return _vm.submit()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loading ? _c(\"NcLoadingIcon\") : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3914512768\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.editMode\n ? _vm.t(\"photos\", \"Save\")\n : _vm.t(\"photos\", \"Create album\")\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n : _c(\"CollaboratorsSelectionForm\", {\n attrs: { \"album-name\": _vm.albumName, \"allow-public-link\": false },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var collaborators = ref.collaborators\n return [\n _c(\n \"span\",\n { staticClass: \"left-buttons\" },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Back to the new album form.\"\n ),\n type: \"tertiary\",\n },\n on: {\n click: function ($event) {\n _vm.showCollaboratorView = false\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Back\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"right-buttons\" },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.editMode\n ? _vm.t(\"photos\", \"Save.\")\n : _vm.t(\"photos\", \"Create the album.\"),\n type: \"primary\",\n disabled: _vm.albumName.trim() === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n return _vm.submit(collaborators)\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loading\n ? _c(\"NcLoadingIcon\")\n : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.editMode\n ? _vm.t(\"photos\", \"Save\")\n : _vm.t(\"photos\", \"Create album\")\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"manage-collaborators\" }, [\n _c(\"h2\", { staticClass: \"manage-collaborators__title\" }, [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"photos\", \"Add collaborators\")) + \"\\n\\t\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"manage-collaborators__subtitle\" }, [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Add people or groups who can edit your album\")\n ) +\n \"\\n\\t\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"manage-collaborators__form\",\n on: {\n submit: function ($event) {\n $event.preventDefault()\n },\n },\n },\n [\n _c(\n \"NcPopover\",\n { ref: \"popover\", attrs: { \"auto-size\": true, distance: 0 } },\n [\n _c(\n \"label\",\n {\n staticClass: \"manage-collaborators__form__input\",\n attrs: { slot: \"trigger\" },\n slot: \"trigger\",\n },\n [\n _c(\n \"NcTextField\",\n {\n attrs: {\n value: _vm.searchText,\n autocomplete: \"off\",\n type: \"search\",\n name: \"search\",\n \"aria-label\": _vm.t(\"photos\", \"Search for collaborators\"),\n \"aria-autocomplete\": \"list\",\n \"aria-controls\":\n \"manage-collaborators__form__selection-\" +\n _vm.randomId +\n \" manage-collaborators__form__list-\" +\n _vm.randomId,\n placeholder: _vm.t(\"photos\", \"Search people or groups\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.searchText = $event\n },\n input: _vm.searchCollaborators,\n },\n },\n [_c(\"Magnify\", { attrs: { size: 16 } })],\n 1\n ),\n _vm._v(\" \"),\n _vm.loadingCollaborators ? _c(\"NcLoadingIcon\") : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"ul\",\n {\n staticClass: \"manage-collaborators__form__list\",\n attrs: {\n id: \"manage-collaborators__form__list-\" + _vm.randomId,\n },\n },\n _vm._l(_vm.searchResults, function (result) {\n return _c(\"li\", { key: result.key }, [\n _c(\n \"a\",\n [\n _c(\"NcListItemIcon\", {\n staticClass: \"manage-collaborators__form__list__result\",\n attrs: {\n id: _vm.availableCollaborators[result.key].id,\n title: _vm.availableCollaborators[result.key].id,\n search: _vm.searchText,\n \"display-name\":\n _vm.availableCollaborators[result.key].label,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add {collaboratorLabel} to the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[result.key].label,\n }\n ),\n },\n on: {\n click: function ($event) {\n return _vm.selectEntity(result.key)\n },\n },\n }),\n ],\n 1\n ),\n ])\n }),\n 0\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { staticClass: \"manage-collaborators__selection\" },\n _vm._l(_vm.selectedCollaboratorsKeys, function (collaboratorKey) {\n return _c(\n \"li\",\n {\n key: collaboratorKey,\n staticClass: \"manage-collaborators__selection__item\",\n },\n [\n _c(\n \"NcListItemIcon\",\n {\n attrs: {\n id: _vm.availableCollaborators[collaboratorKey].id,\n title: _vm.availableCollaborators[collaboratorKey].id,\n \"display-name\":\n _vm.availableCollaborators[collaboratorKey].label,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove {collaboratorLabel} from the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[collaboratorKey].label,\n }\n ),\n },\n },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove {collaboratorLabel} from the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[collaboratorKey].label,\n }\n ),\n },\n on: {\n click: function ($event) {\n return _vm.unselectEntity(collaboratorKey)\n },\n },\n },\n [\n _c(\"Close\", {\n attrs: { slot: \"icon\", size: 20 },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\n \"div\",\n { staticClass: \"actions__slot\" },\n [_vm._t(\"default\", null, { collaborators: _vm.selectedCollaborators })],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js new file mode 100644 index 000000000..ca8557277 --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js @@ -0,0 +1,1591 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/MapMarker */ "./node_modules/vue-material-design-icons/MapMarker.vue"); +/* harmony import */ var vue_material_design_icons_AccountMultiplePlus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/AccountMultiplePlus */ "./node_modules/vue-material-design-icons/AccountMultiplePlus.vue"); +/* harmony import */ var vue_material_design_icons_Send__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-material-design-icons/Send */ "./node_modules/vue-material-design-icons/Send.vue"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue */ "./src/components/Albums/CollaboratorsSelectionForm.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'AlbumForm', + components: { + MapMarker: vue_material_design_icons_MapMarker__WEBPACK_IMPORTED_MODULE_0__["default"], + AccountMultiplePlus: vue_material_design_icons_AccountMultiplePlus__WEBPACK_IMPORTED_MODULE_1__["default"], + Send: vue_material_design_icons_Send__WEBPACK_IMPORTED_MODULE_2__["default"], + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcButton, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcLoadingIcon, + NcTextField: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_3__.NcTextField, + CollaboratorsSelectionForm: _CollaboratorsSelectionForm_vue__WEBPACK_IMPORTED_MODULE_5__["default"] + }, + props: { + album: { + type: Object, + default: null + }, + displayBackButton: { + type: Boolean, + default: false + } + }, + + data() { + return { + showCollaboratorView: false, + albumName: '', + albumLocation: '', + loading: false + }; + }, + + computed: { + /** + * @return {boolean} Whether sharing is enabled. + */ + editMode() { + return this.album !== null; + }, + + /** + * @return {boolean} Whether sharing is enabled. + */ + sharingEnabled() { + return OC.Share !== undefined; + } + + }, + + mounted() { + if (this.editMode) { + this.albumName = this.album.basename; + this.albumLocation = this.album.location; + } + + this.$nextTick(() => { + this.$refs.nameInput.$el.getElementsByTagName('input')[0].focus(); + }); + }, + + methods: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_6__.mapActions)(['createAlbum', 'renameAlbum', 'updateAlbum']), + + submit() { + let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + if (this.albumName === '' || this.loading) { + return; + } + + if (this.editMode) { + this.handleUpdateAlbum(); + } else { + this.handleCreateAlbum(collaborators); + } + }, + + async handleCreateAlbum() { + let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + try { + this.loading = true; + let album = await this.createAlbum({ + album: { + basename: this.albumName, + nbItems: 0, + location: this.albumLocation, + lastPhoto: -1, + date: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_4___default()().format('MMMM YYYY'), + collaborators + } + }); + + if (this.albumLocation !== '' || collaborators.length !== 0) { + album = await this.updateAlbum({ + albumName: this.albumName, + properties: { + location: this.albumLocation, + collaborators + } + }); + } + + this.$emit('done', { + album + }); + } finally { + this.loading = false; + } + }, + + async handleUpdateAlbum() { + try { + this.loading = true; + let album = { ...this.album + }; + + if (this.album.basename !== this.albumName) { + album = await this.renameAlbum({ + currentAlbumName: this.album.basename, + newAlbumName: this.albumName + }); + } + + if (this.album.location !== this.albumLocation) { + album.location = await this.updateAlbum({ + albumName: this.albumName, + properties: { + location: this.albumLocation + } + }); + } + + this.$emit('done', { + album + }); + } finally { + this.loading = false; + } + }, + + back() { + this.$emit('back'); + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vue_material_design_icons_Magnify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/Magnify */ "./node_modules/vue-material-design-icons/Magnify.vue"); +/* harmony import */ var vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/Close */ "./node_modules/vue-material-design-icons/Close.vue"); +/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.esm.js"); +/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.es.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/logger.js */ "./src/services/logger.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +const SHARE = { + TYPE: { + USER: 0, + GROUP: 1 // LINK: 3, + + } +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'CollaboratorsSelectionForm', + components: { + Magnify: vue_material_design_icons_Magnify__WEBPACK_IMPORTED_MODULE_0__["default"], + Close: vue_material_design_icons_Close__WEBPACK_IMPORTED_MODULE_1__["default"], + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcLoadingIcon, + NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcButton, + NcListItemIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcListItemIcon, + NcTextField: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcTextField, + NcPopover: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_6__.NcPopover + }, + props: { + albumName: { + type: String, + required: true + }, + collaborators: { + type: Array, + default: () => [] + }, + publicLink: { + type: String, + default: '' + }, + allowPublicLink: { + type: Boolean, + default: true + } + }, + + data() { + return { + searchText: '', + availableCollaborators: {}, + selectedCollaboratorsKeys: [], + currentSearchResults: [], + loadingCollaborators: false, + randomId: Math.random().toString().substring(2, 10), + publicLinkCopied: false, + config: { + minSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0 + } + }; + }, + + computed: { + /** + * @return {string[]} + */ + searchResults() { + return this.currentSearchResults.filter(_ref => { + let { + id + } = _ref; + return id !== (0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_4__.getCurrentUser)().uid; + }).map(_ref2 => { + let { + source, + id + } = _ref2; + return `${source}:${id}`; + }).filter(key => !this.selectedCollaboratorsKeys.includes(key)).map(key => ({ + key, + height: 48 + })); + }, + + /** + * @return {object[]} + */ + selectedCollaborators() { + return this.selectedCollaboratorsKeys.map(collaboratorKey => this.availableCollaborators[collaboratorKey]); + } + + }, + + mounted() { + this.searchCollaborators(); + this.selectedCollaboratorsKeys = this.collaborators.map(_ref3 => { + let { + source, + id + } = _ref3; + return `${source}:${id}`; + }); + this.availableCollaborators = { ...this.availableCollaborators, + ...this.collaborators.reduce((collaborators, collaborator) => ({ ...collaborators, + [`${collaborator.source}:${collaborator.id}`]: collaborator + }), {}) + }; + }, + + methods: { + /** + * Fetch possible collaborators. + */ + async searchCollaborators() { + try { + if (this.searchText.length < this.config.minSearchStringLength) { + return; + } + + this.loadingCollaborators = true; + const response = await _nextcloud_axios__WEBPACK_IMPORTED_MODULE_2__["default"].get((0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_5__.generateOcsUrl)('core/autocomplete/get'), { + params: { + search: this.searchText, + itemType: 'share-recipients', + shareTypes: [SHARE.TYPE.USER, SHARE.TYPE.GROUP] + } + }); + this.currentSearchResults = response.data.ocs.data; + this.availableCollaborators = { ...this.availableCollaborators, + ...response.data.ocs.data.reduce((collaborators, collaborator) => ({ ...collaborators, + [`${collaborator.source}:${collaborator.id}`]: collaborator + }), {}) + }; + } catch (error) { + this.errorFetchingCollaborators = error; + _services_logger_js__WEBPACK_IMPORTED_MODULE_7__["default"].error(t('photos', 'Failed to fetch collaborators list.'), error); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_3__.showError)(t('photos', 'Failed to fetch collaborators list.')); + } finally { + this.loadingCollaborators = false; + } + }, + + // TODO: implement public sharing + // async createPublicLinkForAlbum() { + // return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) + // }, + // async deletePublicLink() { + // return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`)) + // }, + // async copyPublicLink() { + // await navigator.clipboard.writeText(this.publicLink) + // this.publicLinkCopied = true + // setTimeout(() => { + // this.publicLinkCopied = false + // }, 10000) + // }, + selectEntity(collaboratorKey) { + if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) { + return; + } + + this.$refs.popover.$refs.popover.hide(); + this.selectedCollaboratorsKeys.push(collaboratorKey); + }, + + unselectEntity(collaboratorKey) { + const index = this.selectedCollaboratorsKeys.indexOf(collaboratorKey); + this.selectedCollaboratorsKeys.splice(index, 1); + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/FetchAlbumsMixin.js": +/*!****************************************!*\ + !*** ./src/mixins/FetchAlbumsMixin.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/dialogs */ "./node_modules/@nextcloud/dialogs/dist/index.es.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchAlbumsMixin', + + data() { + return { + errorFetchingAlbums: null, + loadingAlbums: false + }; + }, + + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_6__["default"]], + + async beforeMount() { + this.fetchAlbums(); + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_7__.mapGetters)(['albums']) + }, + methods: { + async fetchAlbums() { + if (this.loadingAlbums) { + return; + } + + try { + this.loadingAlbums = true; + this.errorFetchingAlbums = null; + const response = await _services_DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents(`/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/albums`, { + data: ` + + + + + + + + + `, + // TODO: implement public sharing + // + details: true, + signal: this.abortController.signal + }); + const albums = response.data.filter(album => album.filename !== `/photos/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_2__.getCurrentUser)()?.uid}/albums`) // Ensure that we have a proper collaborators array. + .map(album => { + if (album.props.collaborators === '') { + album.props.collaborators = []; + } else if (typeof album.props.collaborators.collaborator === 'object') { + if (Array.isArray(album.props.collaborators.collaborator)) { + album.props.collaborators = album.props.collaborators.collaborator; + } else { + album.props.collaborators = [album.props.collaborators.collaborator]; + } + } + + return album; + }).map(album => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_5__.genFileInfo)(album)).map(album => { + const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '"') ?? '{}'); + + if (dateRange.start === null) { + dateRange.start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + dateRange.end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default()().unix(); + } + + const dateRangeFormated = { + startDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.start).format('MMMM YYYY'), + endDate: _nextcloud_moment__WEBPACK_IMPORTED_MODULE_0___default().unix(dateRange.end).format('MMMM YYYY') + }; + + if (dateRangeFormated.startDate === dateRangeFormated.endDate) { + return { ...album, + date: dateRangeFormated.startDate + }; + } else { + return { ...album, + date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) + }; + } + }); + this.$store.dispatch('addAlbums', { + albums + }); + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums); + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingAlbums = 404; + } else if (error.code === 'ERR_CANCELED') { + return; + } else { + this.errorFetchingAlbums = error; + } + + _services_logger_js__WEBPACK_IMPORTED_MODULE_4__["default"].error(t('photos', 'Failed to fetch albums list.'), error); + (0,_nextcloud_dialogs__WEBPACK_IMPORTED_MODULE_1__.showError)(t('photos', 'Failed to fetch albums list.')); + } finally { + this.loadingAlbums = false; + } + } + + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".album-form[data-v-1d54fb78] {\n display: flex;\n flex-direction: column;\n height: 350px;\n padding: 16px;\n}\n.album-form .form-title[data-v-1d54fb78] {\n font-weight: bold;\n}\n.album-form .form-subtitle[data-v-1d54fb78] {\n color: var(--color-text-lighter);\n}\n.album-form .form-inputs[data-v-1d54fb78] {\n flex-grow: 1;\n justify-items: flex-end;\n}\n.album-form .form-inputs input[data-v-1d54fb78] {\n width: 100%;\n}\n.album-form .form-inputs label[data-v-1d54fb78] {\n display: flex;\n margin-top: 16px;\n}\n.album-form .form-inputs label[data-v-1d54fb78] svg {\n margin-right: 12px;\n}\n.album-form .form-buttons[data-v-1d54fb78] {\n display: flex;\n justify-content: space-between;\n}\n.album-form .form-buttons .left-buttons[data-v-1d54fb78], .album-form .form-buttons .right-buttons[data-v-1d54fb78] {\n display: flex;\n}\n.album-form .form-buttons .right-buttons[data-v-1d54fb78] {\n justify-content: flex-end;\n}\n.album-form .form-buttons button[data-v-1d54fb78] {\n margin-right: 16px;\n}\n.left-buttons[data-v-1d54fb78] {\n flex-grow: 1;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".manage-collaborators[data-v-02023324] {\n display: flex;\n flex-direction: column;\n padding: 20px;\n height: 500px;\n}\n.manage-collaborators__title[data-v-02023324] {\n font-weight: bold;\n}\n.manage-collaborators__subtitle[data-v-02023324] {\n color: var(--color-text-lighter);\n}\n.manage-collaborators__public-link-button[data-v-02023324] {\n margin: 4px 0;\n}\n.manage-collaborators__form[data-v-02023324] {\n margin-top: 4px 0;\n display: flex;\n flex-direction: column;\n}\n.manage-collaborators__form__input[data-v-02023324] {\n position: relative;\n display: block;\n}\n.manage-collaborators__form__input input[data-v-02023324] {\n width: 100%;\n padding-left: 34px;\n}\n.manage-collaborators__form__input .loading-icon[data-v-02023324] {\n position: absolute;\n top: 8px;\n right: 8px;\n}\n.manage-collaborators__form__list[data-v-02023324] {\n padding: 8px;\n}\n.manage-collaborators__form__list__result[data-v-02023324] {\n padding: 8px;\n border-radius: 100px;\n box-sizing: border-box;\n}\n.manage-collaborators__form__list__result[data-v-02023324], .manage-collaborators__form__list__result *[data-v-02023324] {\n cursor: pointer !important;\n}\n.manage-collaborators__form__list__result[data-v-02023324]:hover {\n background: var(--color-background-dark);\n}\n.manage-collaborators__selection[data-v-02023324] {\n display: flex;\n flex-direction: column;\n margin-top: 8px;\n flex-grow: 1;\n}\n.manage-collaborators__selection__item[data-v-02023324] {\n border-radius: var(--border-radius-pill);\n padding: 0 8px;\n}\n.manage-collaborators__selection__item[data-v-02023324]:hover {\n background: var(--color-background-dark);\n}\n.manage-collaborators .actions[data-v-02023324] {\n display: flex;\n margin-top: 8px;\n}\n.manage-collaborators .actions__public-link[data-v-02023324] {\n display: flex;\n align-items: center;\n}\n.manage-collaborators .actions__slot[data-v-02023324] {\n flex-grow: 1;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue": +/*!*********************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& */ "./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&"); +/* harmony import */ var _AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=script&lang=js& */ "./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&"); +/* harmony import */ var _AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "1d54fb78", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Albums/AlbumForm.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue": +/*!**************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&"); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=script&lang=js& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&"); +/* harmony import */ var _CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "02023324", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Albums/CollaboratorsSelectionForm.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_style_index_0_id_1d54fb78_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_style_index_0_id_02023324_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumForm_vue_vue_type_template_id_1d54fb78_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollaboratorsSelectionForm_vue_vue_type_template_id_02023324_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return !_vm.showCollaboratorView + ? _c( + "form", + { + staticClass: "album-form", + on: { + submit: function ($event) { + $event.preventDefault() + return _vm.submit.apply(null, arguments) + }, + }, + }, + [ + _c( + "div", + { staticClass: "form-inputs" }, + [ + _c("NcTextField", { + ref: "nameInput", + attrs: { + value: _vm.albumName, + type: "text", + name: "name", + required: true, + autofocus: "true", + placeholder: _vm.t("photos", "Name of the album"), + }, + on: { + "update:value": function ($event) { + _vm.albumName = $event + }, + }, + }), + _vm._v(" "), + _c( + "label", + [ + _c("MapMarker"), + _c("NcTextField", { + attrs: { + value: _vm.albumLocation, + name: "location", + type: "text", + placeholder: _vm.t("photos", "Location of the album"), + }, + on: { + "update:value": function ($event) { + _vm.albumLocation = $event + }, + }, + }), + ], + 1 + ), + ], + 1 + ), + _vm._v(" "), + _c("div", { staticClass: "form-buttons" }, [ + _c( + "span", + { staticClass: "left-buttons" }, + [ + _vm.displayBackButton + ? _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Go back to the previous view." + ), + type: "tertiary", + }, + on: { click: _vm.back }, + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Back")) + + "\n\t\t\t" + ), + ] + ) + : _vm._e(), + ], + 1 + ), + _vm._v(" "), + _c( + "span", + { staticClass: "right-buttons" }, + [ + _vm.sharingEnabled && !_vm.editMode + ? _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Go to the add collaborators view." + ), + type: "secondary", + disabled: _vm.albumName.trim() === "" || _vm.loading, + }, + on: { + click: function ($event) { + _vm.showCollaboratorView = true + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [_c("AccountMultiplePlus")] + }, + proxy: true, + }, + ], + null, + false, + 1531126728 + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Add collaborators")) + + "\n\t\t\t" + ), + ] + ) + : _vm._e(), + _vm._v(" "), + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.editMode + ? _vm.t("photos", "Save.") + : _vm.t("photos", "Create the album."), + type: "primary", + disabled: _vm.albumName === "" || _vm.loading, + }, + on: { + click: function ($event) { + return _vm.submit() + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.loading ? _c("NcLoadingIcon") : _c("Send"), + ] + }, + proxy: true, + }, + ], + null, + false, + 3914512768 + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.editMode + ? _vm.t("photos", "Save") + : _vm.t("photos", "Create album") + ) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + ]), + ] + ) + : _c("CollaboratorsSelectionForm", { + attrs: { "album-name": _vm.albumName, "allow-public-link": false }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var collaborators = ref.collaborators + return [ + _c( + "span", + { staticClass: "left-buttons" }, + [ + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.t( + "photos", + "Back to the new album form." + ), + type: "tertiary", + }, + on: { + click: function ($event) { + _vm.showCollaboratorView = false + }, + }, + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s(_vm.t("photos", "Back")) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + _vm._v(" "), + _c( + "span", + { staticClass: "right-buttons" }, + [ + _c( + "NcButton", + { + attrs: { + "aria-label": _vm.editMode + ? _vm.t("photos", "Save.") + : _vm.t("photos", "Create the album."), + type: "primary", + disabled: _vm.albumName.trim() === "" || _vm.loading, + }, + on: { + click: function ($event) { + return _vm.submit(collaborators) + }, + }, + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _vm.loading + ? _c("NcLoadingIcon") + : _c("Send"), + ] + }, + proxy: true, + }, + ], + null, + true + ), + }, + [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.editMode + ? _vm.t("photos", "Save") + : _vm.t("photos", "Create album") + ) + + "\n\t\t\t" + ), + ] + ), + ], + 1 + ), + ] + }, + }, + ]), + }) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&": +/*!************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true& ***! + \************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "manage-collaborators" }, [ + _c("h2", { staticClass: "manage-collaborators__title" }, [ + _vm._v("\n\t\t" + _vm._s(_vm.t("photos", "Add collaborators")) + "\n\t"), + ]), + _vm._v(" "), + _c("div", { staticClass: "manage-collaborators__subtitle" }, [ + _vm._v( + "\n\t\t" + + _vm._s( + _vm.t("photos", "Add people or groups who can edit your album") + ) + + "\n\t" + ), + ]), + _vm._v(" "), + _c( + "form", + { + staticClass: "manage-collaborators__form", + on: { + submit: function ($event) { + $event.preventDefault() + }, + }, + }, + [ + _c( + "NcPopover", + { ref: "popover", attrs: { "auto-size": true, distance: 0 } }, + [ + _c( + "label", + { + staticClass: "manage-collaborators__form__input", + attrs: { slot: "trigger" }, + slot: "trigger", + }, + [ + _c( + "NcTextField", + { + attrs: { + value: _vm.searchText, + autocomplete: "off", + type: "search", + name: "search", + "aria-label": _vm.t("photos", "Search for collaborators"), + "aria-autocomplete": "list", + "aria-controls": + "manage-collaborators__form__selection-" + + _vm.randomId + + " manage-collaborators__form__list-" + + _vm.randomId, + placeholder: _vm.t("photos", "Search people or groups"), + }, + on: { + "update:value": function ($event) { + _vm.searchText = $event + }, + input: _vm.searchCollaborators, + }, + }, + [_c("Magnify", { attrs: { size: 16 } })], + 1 + ), + _vm._v(" "), + _vm.loadingCollaborators ? _c("NcLoadingIcon") : _vm._e(), + ], + 1 + ), + _vm._v(" "), + _c( + "ul", + { + staticClass: "manage-collaborators__form__list", + attrs: { + id: "manage-collaborators__form__list-" + _vm.randomId, + }, + }, + _vm._l(_vm.searchResults, function (result) { + return _c("li", { key: result.key }, [ + _c( + "a", + [ + _c("NcListItemIcon", { + staticClass: "manage-collaborators__form__list__result", + attrs: { + id: _vm.availableCollaborators[result.key].id, + title: _vm.availableCollaborators[result.key].id, + search: _vm.searchText, + "display-name": + _vm.availableCollaborators[result.key].label, + "aria-label": _vm.t( + "photos", + "Add {collaboratorLabel} to the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[result.key].label, + } + ), + }, + on: { + click: function ($event) { + return _vm.selectEntity(result.key) + }, + }, + }), + ], + 1 + ), + ]) + }), + 0 + ), + ] + ), + ], + 1 + ), + _vm._v(" "), + _c( + "ul", + { staticClass: "manage-collaborators__selection" }, + _vm._l(_vm.selectedCollaboratorsKeys, function (collaboratorKey) { + return _c( + "li", + { + key: collaboratorKey, + staticClass: "manage-collaborators__selection__item", + }, + [ + _c( + "NcListItemIcon", + { + attrs: { + id: _vm.availableCollaborators[collaboratorKey].id, + title: _vm.availableCollaborators[collaboratorKey].id, + "display-name": + _vm.availableCollaborators[collaboratorKey].label, + "aria-label": _vm.t( + "photos", + "Remove {collaboratorLabel} from the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[collaboratorKey].label, + } + ), + }, + }, + [ + _c( + "NcButton", + { + attrs: { + type: "tertiary", + "aria-label": _vm.t( + "photos", + "Remove {collaboratorLabel} from the collaborators list", + { + collaboratorLabel: + _vm.availableCollaborators[collaboratorKey].label, + } + ), + }, + on: { + click: function ($event) { + return _vm.unselectEntity(collaboratorKey) + }, + }, + }, + [ + _c("Close", { + attrs: { slot: "icon", size: 20 }, + slot: "icon", + }), + ], + 1 + ), + ], + 1 + ), + ], + 1 + ) + }), + 0 + ), + _vm._v(" "), + _c("div", { staticClass: "actions" }, [ + _c( + "div", + { staticClass: "actions__slot" }, + [_vm._t("default", null, { collaborators: _vm.selectedCollaborators })], + 2 + ), + ]), + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map?v=2d3f52e0ace4759057cc \ No newline at end of file diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.LICENSE.txt b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map new file mode 100644 index 000000000..44a67201f --- /dev/null +++ b/js/photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchAlbumsMixin_js-src_components_Albums_AlbumForm_vue.js?v=2d3f52e0ace4759057cc","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AKAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=script&lang=js&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchAlbumsMixin.js","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&","webpack://photos/./src/components/Albums/AlbumForm.vue?b00f","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?5802","webpack:///photos/src/components/Albums/AlbumForm.vue","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue","webpack://photos/./src/components/Albums/AlbumForm.vue?f038","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?8cce","webpack://photos/./src/components/Albums/AlbumForm.vue?575c","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?9f48","webpack:///photos/src/components/Albums/AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&","webpack:///photos/src/components/Albums/CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&","webpack://photos/./src/components/Albums/AlbumForm.vue?476e","webpack://photos/./src/components/Albums/CollaboratorsSelectionForm.vue?c15e"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapActions } from 'vuex';\nimport MapMarker from 'vue-material-design-icons/MapMarker';\nimport AccountMultiplePlus from 'vue-material-design-icons/AccountMultiplePlus';\nimport Send from 'vue-material-design-icons/Send';\nimport { NcButton, NcLoadingIcon, NcTextField } from '@nextcloud/vue';\nimport moment from '@nextcloud/moment';\nimport CollaboratorsSelectionForm from './CollaboratorsSelectionForm.vue';\nexport default {\n name: 'AlbumForm',\n components: {\n MapMarker,\n AccountMultiplePlus,\n Send,\n NcButton,\n NcLoadingIcon,\n NcTextField,\n CollaboratorsSelectionForm\n },\n props: {\n album: {\n type: Object,\n default: null\n },\n displayBackButton: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n showCollaboratorView: false,\n albumName: '',\n albumLocation: '',\n loading: false\n };\n },\n\n computed: {\n /**\n * @return {boolean} Whether sharing is enabled.\n */\n editMode() {\n return this.album !== null;\n },\n\n /**\n * @return {boolean} Whether sharing is enabled.\n */\n sharingEnabled() {\n return OC.Share !== undefined;\n }\n\n },\n\n mounted() {\n if (this.editMode) {\n this.albumName = this.album.basename;\n this.albumLocation = this.album.location;\n }\n\n this.$nextTick(() => {\n this.$refs.nameInput.$el.getElementsByTagName('input')[0].focus();\n });\n },\n\n methods: { ...mapActions(['createAlbum', 'renameAlbum', 'updateAlbum']),\n\n submit() {\n let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if (this.albumName === '' || this.loading) {\n return;\n }\n\n if (this.editMode) {\n this.handleUpdateAlbum();\n } else {\n this.handleCreateAlbum(collaborators);\n }\n },\n\n async handleCreateAlbum() {\n let collaborators = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n try {\n this.loading = true;\n let album = await this.createAlbum({\n album: {\n basename: this.albumName,\n nbItems: 0,\n location: this.albumLocation,\n lastPhoto: -1,\n date: moment().format('MMMM YYYY'),\n collaborators\n }\n });\n\n if (this.albumLocation !== '' || collaborators.length !== 0) {\n album = await this.updateAlbum({\n albumName: this.albumName,\n properties: {\n location: this.albumLocation,\n collaborators\n }\n });\n }\n\n this.$emit('done', {\n album\n });\n } finally {\n this.loading = false;\n }\n },\n\n async handleUpdateAlbum() {\n try {\n this.loading = true;\n let album = { ...this.album\n };\n\n if (this.album.basename !== this.albumName) {\n album = await this.renameAlbum({\n currentAlbumName: this.album.basename,\n newAlbumName: this.albumName\n });\n }\n\n if (this.album.location !== this.albumLocation) {\n album.location = await this.updateAlbum({\n albumName: this.albumName,\n properties: {\n location: this.albumLocation\n }\n });\n }\n\n this.$emit('done', {\n album\n });\n } finally {\n this.loading = false;\n }\n },\n\n back() {\n this.$emit('back');\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Magnify from 'vue-material-design-icons/Magnify';\nimport Close from 'vue-material-design-icons/Close';\nimport axios from '@nextcloud/axios';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { NcButton, NcListItemIcon, NcLoadingIcon, NcPopover, NcTextField } from '@nextcloud/vue';\nimport logger from '../../services/logger.js';\nconst SHARE = {\n TYPE: {\n USER: 0,\n GROUP: 1 // LINK: 3,\n\n }\n};\nexport default {\n name: 'CollaboratorsSelectionForm',\n components: {\n Magnify,\n Close,\n NcLoadingIcon,\n NcButton,\n NcListItemIcon,\n NcTextField,\n NcPopover\n },\n props: {\n albumName: {\n type: String,\n required: true\n },\n collaborators: {\n type: Array,\n default: () => []\n },\n publicLink: {\n type: String,\n default: ''\n },\n allowPublicLink: {\n type: Boolean,\n default: true\n }\n },\n\n data() {\n return {\n searchText: '',\n availableCollaborators: {},\n selectedCollaboratorsKeys: [],\n currentSearchResults: [],\n loadingCollaborators: false,\n randomId: Math.random().toString().substring(2, 10),\n publicLinkCopied: false,\n config: {\n minSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0\n }\n };\n },\n\n computed: {\n /**\n * @return {string[]}\n */\n searchResults() {\n return this.currentSearchResults.filter(_ref => {\n let {\n id\n } = _ref;\n return id !== getCurrentUser().uid;\n }).map(_ref2 => {\n let {\n source,\n id\n } = _ref2;\n return `${source}:${id}`;\n }).filter(key => !this.selectedCollaboratorsKeys.includes(key)).map(key => ({\n key,\n height: 48\n }));\n },\n\n /**\n * @return {object[]}\n */\n selectedCollaborators() {\n return this.selectedCollaboratorsKeys.map(collaboratorKey => this.availableCollaborators[collaboratorKey]);\n }\n\n },\n\n mounted() {\n this.searchCollaborators();\n this.selectedCollaboratorsKeys = this.collaborators.map(_ref3 => {\n let {\n source,\n id\n } = _ref3;\n return `${source}:${id}`;\n });\n this.availableCollaborators = { ...this.availableCollaborators,\n ...this.collaborators.reduce((collaborators, collaborator) => ({ ...collaborators,\n [`${collaborator.source}:${collaborator.id}`]: collaborator\n }), {})\n };\n },\n\n methods: {\n /**\n * Fetch possible collaborators.\n */\n async searchCollaborators() {\n try {\n if (this.searchText.length < this.config.minSearchStringLength) {\n return;\n }\n\n this.loadingCollaborators = true;\n const response = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n params: {\n search: this.searchText,\n itemType: 'share-recipients',\n shareTypes: [SHARE.TYPE.USER, SHARE.TYPE.GROUP]\n }\n });\n this.currentSearchResults = response.data.ocs.data;\n this.availableCollaborators = { ...this.availableCollaborators,\n ...response.data.ocs.data.reduce((collaborators, collaborator) => ({ ...collaborators,\n [`${collaborator.source}:${collaborator.id}`]: collaborator\n }), {})\n };\n } catch (error) {\n this.errorFetchingCollaborators = error;\n logger.error(t('photos', 'Failed to fetch collaborators list.'), error);\n showError(t('photos', 'Failed to fetch collaborators list.'));\n } finally {\n this.loadingCollaborators = false;\n }\n },\n\n // TODO: implement public sharing\n // async createPublicLinkForAlbum() {\n // return axios.put(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))\n // },\n // async deletePublicLink() {\n // return axios.delete(generateOcsUrl(`apps/photos/createPublicLink/${this.albumName}`))\n // },\n // async copyPublicLink() {\n // await navigator.clipboard.writeText(this.publicLink)\n // this.publicLinkCopied = true\n // setTimeout(() => {\n // this.publicLinkCopied = false\n // }, 10000)\n // },\n selectEntity(collaboratorKey) {\n if (this.selectedCollaboratorsKeys.includes(collaboratorKey)) {\n return;\n }\n\n this.$refs.popover.$refs.popover.hide();\n this.selectedCollaboratorsKeys.push(collaboratorKey);\n },\n\n unselectEntity(collaboratorKey) {\n const index = this.selectedCollaboratorsKeys.indexOf(collaboratorKey);\n this.selectedCollaboratorsKeys.splice(index, 1);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { mapGetters } from 'vuex';\nimport moment from '@nextcloud/moment';\nimport { showError } from '@nextcloud/dialogs';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport client from '../services/DavClient.js';\nimport logger from '../services/logger.js';\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nexport default {\n name: 'FetchAlbumsMixin',\n\n data() {\n return {\n errorFetchingAlbums: null,\n loadingAlbums: false\n };\n },\n\n mixins: [AbortControllerMixin],\n\n async beforeMount() {\n this.fetchAlbums();\n },\n\n computed: { ...mapGetters(['albums'])\n },\n methods: {\n async fetchAlbums() {\n if (this.loadingAlbums) {\n return;\n }\n\n try {\n this.loadingAlbums = true;\n this.errorFetchingAlbums = null;\n const response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/albums`, {\n data: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t`,\n // TODO: implement public sharing\n // \n details: true,\n signal: this.abortController.signal\n });\n const albums = response.data.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/albums`) // Ensure that we have a proper collaborators array.\n .map(album => {\n if (album.props.collaborators === '') {\n album.props.collaborators = [];\n } else if (typeof album.props.collaborators.collaborator === 'object') {\n if (Array.isArray(album.props.collaborators.collaborator)) {\n album.props.collaborators = album.props.collaborators.collaborator;\n } else {\n album.props.collaborators = [album.props.collaborators.collaborator];\n }\n }\n\n return album;\n }).map(album => genFileInfo(album)).map(album => {\n const dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}');\n\n if (dateRange.start === null) {\n dateRange.start = moment().unix();\n dateRange.end = moment().unix();\n }\n\n const dateRangeFormated = {\n startDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n endDate: moment.unix(dateRange.end).format('MMMM YYYY')\n };\n\n if (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n return { ...album,\n date: dateRangeFormated.startDate\n };\n } else {\n return { ...album,\n date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated)\n };\n }\n });\n this.$store.dispatch('addAlbums', {\n albums\n });\n logger.debug(`[FetchAlbumsMixin] Fetched ${albums.length} new files: `, albums);\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingAlbums = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return;\n } else {\n this.errorFetchingAlbums = error;\n }\n\n logger.error(t('photos', 'Failed to fetch albums list.'), error);\n showError(t('photos', 'Failed to fetch albums list.'));\n } finally {\n this.loadingAlbums = false;\n }\n }\n\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-form[data-v-1d54fb78] {\\n display: flex;\\n flex-direction: column;\\n height: 350px;\\n padding: 16px;\\n}\\n.album-form .form-title[data-v-1d54fb78] {\\n font-weight: bold;\\n}\\n.album-form .form-subtitle[data-v-1d54fb78] {\\n color: var(--color-text-lighter);\\n}\\n.album-form .form-inputs[data-v-1d54fb78] {\\n flex-grow: 1;\\n justify-items: flex-end;\\n}\\n.album-form .form-inputs input[data-v-1d54fb78] {\\n width: 100%;\\n}\\n.album-form .form-inputs label[data-v-1d54fb78] {\\n display: flex;\\n margin-top: 16px;\\n}\\n.album-form .form-inputs label[data-v-1d54fb78] svg {\\n margin-right: 12px;\\n}\\n.album-form .form-buttons[data-v-1d54fb78] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.album-form .form-buttons .left-buttons[data-v-1d54fb78], .album-form .form-buttons .right-buttons[data-v-1d54fb78] {\\n display: flex;\\n}\\n.album-form .form-buttons .right-buttons[data-v-1d54fb78] {\\n justify-content: flex-end;\\n}\\n.album-form .form-buttons button[data-v-1d54fb78] {\\n margin-right: 16px;\\n}\\n.left-buttons[data-v-1d54fb78] {\\n flex-grow: 1;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".manage-collaborators[data-v-02023324] {\\n display: flex;\\n flex-direction: column;\\n padding: 20px;\\n height: 500px;\\n}\\n.manage-collaborators__title[data-v-02023324] {\\n font-weight: bold;\\n}\\n.manage-collaborators__subtitle[data-v-02023324] {\\n color: var(--color-text-lighter);\\n}\\n.manage-collaborators__public-link-button[data-v-02023324] {\\n margin: 4px 0;\\n}\\n.manage-collaborators__form[data-v-02023324] {\\n margin-top: 4px 0;\\n display: flex;\\n flex-direction: column;\\n}\\n.manage-collaborators__form__input[data-v-02023324] {\\n position: relative;\\n display: block;\\n}\\n.manage-collaborators__form__input input[data-v-02023324] {\\n width: 100%;\\n padding-left: 34px;\\n}\\n.manage-collaborators__form__input .loading-icon[data-v-02023324] {\\n position: absolute;\\n top: 8px;\\n right: 8px;\\n}\\n.manage-collaborators__form__list[data-v-02023324] {\\n padding: 8px;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324] {\\n padding: 8px;\\n border-radius: 100px;\\n box-sizing: border-box;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324], .manage-collaborators__form__list__result *[data-v-02023324] {\\n cursor: pointer !important;\\n}\\n.manage-collaborators__form__list__result[data-v-02023324]:hover {\\n background: var(--color-background-dark);\\n}\\n.manage-collaborators__selection[data-v-02023324] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 8px;\\n flex-grow: 1;\\n}\\n.manage-collaborators__selection__item[data-v-02023324] {\\n border-radius: var(--border-radius-pill);\\n padding: 0 8px;\\n}\\n.manage-collaborators__selection__item[data-v-02023324]:hover {\\n background: var(--color-background-dark);\\n}\\n.manage-collaborators .actions[data-v-02023324] {\\n display: flex;\\n margin-top: 8px;\\n}\\n.manage-collaborators .actions__public-link[data-v-02023324] {\\n display: flex;\\n align-items: center;\\n}\\n.manage-collaborators .actions__slot[data-v-02023324] {\\n flex-grow: 1;\\n display: flex;\\n justify-content: flex-end;\\n align-items: center;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&\"\nimport script from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1d54fb78\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1d54fb78')) {\n api.createRecord('1d54fb78', component.options)\n } else {\n api.reload('1d54fb78', component.options)\n }\n module.hot.accept(\"./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&\", function () {\n api.rerender('1d54fb78', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Albums/AlbumForm.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&\"\nimport script from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02023324\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('02023324')) {\n api.createRecord('02023324', component.options)\n } else {\n api.reload('02023324', component.options)\n }\n module.hot.accept(\"./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&\", function () {\n api.rerender('02023324', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Albums/CollaboratorsSelectionForm.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=style&index=0&id=1d54fb78&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=style&index=0&id=02023324&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumForm.vue?vue&type=template&id=1d54fb78&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollaboratorsSelectionForm.vue?vue&type=template&id=02023324&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.showCollaboratorView\n ? _c(\n \"form\",\n {\n staticClass: \"album-form\",\n on: {\n submit: function ($event) {\n $event.preventDefault()\n return _vm.submit.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"form-inputs\" },\n [\n _c(\"NcTextField\", {\n ref: \"nameInput\",\n attrs: {\n value: _vm.albumName,\n type: \"text\",\n name: \"name\",\n required: true,\n autofocus: \"true\",\n placeholder: _vm.t(\"photos\", \"Name of the album\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.albumName = $event\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"label\",\n [\n _c(\"MapMarker\"),\n _c(\"NcTextField\", {\n attrs: {\n value: _vm.albumLocation,\n name: \"location\",\n type: \"text\",\n placeholder: _vm.t(\"photos\", \"Location of the album\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.albumLocation = $event\n },\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"form-buttons\" }, [\n _c(\n \"span\",\n { staticClass: \"left-buttons\" },\n [\n _vm.displayBackButton\n ? _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Go back to the previous view.\"\n ),\n type: \"tertiary\",\n },\n on: { click: _vm.back },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Back\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"right-buttons\" },\n [\n _vm.sharingEnabled && !_vm.editMode\n ? _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Go to the add collaborators view.\"\n ),\n type: \"secondary\",\n disabled: _vm.albumName.trim() === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n _vm.showCollaboratorView = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"AccountMultiplePlus\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1531126728\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Add collaborators\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.editMode\n ? _vm.t(\"photos\", \"Save.\")\n : _vm.t(\"photos\", \"Create the album.\"),\n type: \"primary\",\n disabled: _vm.albumName === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n return _vm.submit()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loading ? _c(\"NcLoadingIcon\") : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3914512768\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.editMode\n ? _vm.t(\"photos\", \"Save\")\n : _vm.t(\"photos\", \"Create album\")\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]),\n ]\n )\n : _c(\"CollaboratorsSelectionForm\", {\n attrs: { \"album-name\": _vm.albumName, \"allow-public-link\": false },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var collaborators = ref.collaborators\n return [\n _c(\n \"span\",\n { staticClass: \"left-buttons\" },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.t(\n \"photos\",\n \"Back to the new album form.\"\n ),\n type: \"tertiary\",\n },\n on: {\n click: function ($event) {\n _vm.showCollaboratorView = false\n },\n },\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(_vm.t(\"photos\", \"Back\")) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"right-buttons\" },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n \"aria-label\": _vm.editMode\n ? _vm.t(\"photos\", \"Save.\")\n : _vm.t(\"photos\", \"Create the album.\"),\n type: \"primary\",\n disabled: _vm.albumName.trim() === \"\" || _vm.loading,\n },\n on: {\n click: function ($event) {\n return _vm.submit(collaborators)\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _vm.loading\n ? _c(\"NcLoadingIcon\")\n : _c(\"Send\"),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.editMode\n ? _vm.t(\"photos\", \"Save\")\n : _vm.t(\"photos\", \"Create album\")\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"manage-collaborators\" }, [\n _c(\"h2\", { staticClass: \"manage-collaborators__title\" }, [\n _vm._v(\"\\n\\t\\t\" + _vm._s(_vm.t(\"photos\", \"Add collaborators\")) + \"\\n\\t\"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"manage-collaborators__subtitle\" }, [\n _vm._v(\n \"\\n\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"Add people or groups who can edit your album\")\n ) +\n \"\\n\\t\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"form\",\n {\n staticClass: \"manage-collaborators__form\",\n on: {\n submit: function ($event) {\n $event.preventDefault()\n },\n },\n },\n [\n _c(\n \"NcPopover\",\n { ref: \"popover\", attrs: { \"auto-size\": true, distance: 0 } },\n [\n _c(\n \"label\",\n {\n staticClass: \"manage-collaborators__form__input\",\n attrs: { slot: \"trigger\" },\n slot: \"trigger\",\n },\n [\n _c(\n \"NcTextField\",\n {\n attrs: {\n value: _vm.searchText,\n autocomplete: \"off\",\n type: \"search\",\n name: \"search\",\n \"aria-label\": _vm.t(\"photos\", \"Search for collaborators\"),\n \"aria-autocomplete\": \"list\",\n \"aria-controls\":\n \"manage-collaborators__form__selection-\" +\n _vm.randomId +\n \" manage-collaborators__form__list-\" +\n _vm.randomId,\n placeholder: _vm.t(\"photos\", \"Search people or groups\"),\n },\n on: {\n \"update:value\": function ($event) {\n _vm.searchText = $event\n },\n input: _vm.searchCollaborators,\n },\n },\n [_c(\"Magnify\", { attrs: { size: 16 } })],\n 1\n ),\n _vm._v(\" \"),\n _vm.loadingCollaborators ? _c(\"NcLoadingIcon\") : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"ul\",\n {\n staticClass: \"manage-collaborators__form__list\",\n attrs: {\n id: \"manage-collaborators__form__list-\" + _vm.randomId,\n },\n },\n _vm._l(_vm.searchResults, function (result) {\n return _c(\"li\", { key: result.key }, [\n _c(\n \"a\",\n [\n _c(\"NcListItemIcon\", {\n staticClass: \"manage-collaborators__form__list__result\",\n attrs: {\n id: _vm.availableCollaborators[result.key].id,\n title: _vm.availableCollaborators[result.key].id,\n search: _vm.searchText,\n \"display-name\":\n _vm.availableCollaborators[result.key].label,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Add {collaboratorLabel} to the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[result.key].label,\n }\n ),\n },\n on: {\n click: function ($event) {\n return _vm.selectEntity(result.key)\n },\n },\n }),\n ],\n 1\n ),\n ])\n }),\n 0\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"ul\",\n { staticClass: \"manage-collaborators__selection\" },\n _vm._l(_vm.selectedCollaboratorsKeys, function (collaboratorKey) {\n return _c(\n \"li\",\n {\n key: collaboratorKey,\n staticClass: \"manage-collaborators__selection__item\",\n },\n [\n _c(\n \"NcListItemIcon\",\n {\n attrs: {\n id: _vm.availableCollaborators[collaboratorKey].id,\n title: _vm.availableCollaborators[collaboratorKey].id,\n \"display-name\":\n _vm.availableCollaborators[collaboratorKey].label,\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove {collaboratorLabel} from the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[collaboratorKey].label,\n }\n ),\n },\n },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n type: \"tertiary\",\n \"aria-label\": _vm.t(\n \"photos\",\n \"Remove {collaboratorLabel} from the collaborators list\",\n {\n collaboratorLabel:\n _vm.availableCollaborators[collaboratorKey].label,\n }\n ),\n },\n on: {\n click: function ($event) {\n return _vm.unselectEntity(collaboratorKey)\n },\n },\n },\n [\n _c(\"Close\", {\n attrs: { slot: \"icon\", size: 20 },\n slot: \"icon\",\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"actions\" }, [\n _c(\n \"div\",\n { staticClass: \"actions__slot\" },\n [_vm._t(\"default\", null, { collaborators: _vm.selectedCollaborators })],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js b/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js new file mode 100644 index 000000000..d537635ee --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js @@ -0,0 +1,1495 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/TiledLayout.vue */ "./src/components/TiledLayout.vue"); +/* harmony import */ var _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/VirtualScrolling.vue */ "./src/components/VirtualScrolling.vue"); +/* harmony import */ var _components_Loader_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/Loader.vue */ "./src/components/Loader.vue"); +/* harmony import */ var _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../assets/Illustrations/empty.svg */ "./src/assets/Illustrations/empty.svg"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FilesListViewer', + components: { + EmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.EmptyContent, + TiledLayout: _components_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__["default"], + VirtualScrolling: _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_2__["default"], + Loader: _components_Loader_vue__WEBPACK_IMPORTED_MODULE_3__["default"] + }, + props: { + // Array of file ids that should be rendered. + fileIds: { + type: Array, + default: undefined + }, + // An object mapping a list of section to a list of fileIds. + fileIdsBySection: { + type: Object, + default: undefined + }, + // The list of sorted sections. + sections: { + type: Array, + default: undefined + }, + // Whether we should display a loading indicator. + loading: { + type: Boolean, + required: true + }, + // Message to display when there is no files. + emptyMessage: { + type: String, + default: '' + }, + // The base height to forward to TileLayout. + baseHeight: { + type: Number, + default: 200 + }, + // The height to use for section headers. + sectionHeaderHeight: { + type: Number, + default: 75 + }, + // Instruct VirtualScrolling to scroll to the given section id. + scrollToSection: { + type: String, + default: '' + }, + // The containerElement props to forward to TileLayout. + containerElement: { + type: HTMLElement, + default: null + }, + // The useWindow props to forward to TileLayout. + useWindow: { + type: Boolean, + default: false + } + }, + + data() { + return { + EmptyBox: _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_4__ + }; + }, + + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_5__.mapGetters)(['files']), + + /** + * @return {object[]} The list of items to pass to TiledLayout. + */ + fileIdsToItems() { + if (this.fileIds === undefined) { + return []; + } + + return this.fileIds.map(this.mapFileToItem); + }, + + /** + * @return {object[]} The list of items separated by sections to pass to TiledLayout. + */ + sectionsToItems() { + if (this.sections === undefined) { + return []; + } + + return this.sections.flatMap(sectionId => { + return [{ + id: sectionId, + sectionHeader: true, + height: this.sectionHeaderHeight + }, ...this.fileIdsBySection[sectionId].map(this.mapFileToItem)]; + }); + }, + + /** + * @return {object[]} The list of items to pass to TiledLayout. + */ + items() { + if (this.fileIds !== undefined) { + return this.fileIdsToItems; + } + + if (this.sections !== undefined) { + return this.sectionsToItems; + } + + return []; + } + + }, + methods: { + // Ask the parent for more content. + needContent() { + this.$emit('need-content'); + }, + + mapFileToItem(fileId) { + const file = this.files[fileId]; + return { + id: file.fileid, + width: file.fileMetadataSizeParsed.width, + height: file.fileMetadataSizeParsed.height, + ratio: file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height + }; + } + + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/TiledLayout.js */ "./src/services/TiledLayout.js"); +/* harmony import */ var _TiledRows_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledRows.vue */ "./src/components/TiledRows.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'TiledLayout', + components: { + TiledRows: _TiledRows_vue__WEBPACK_IMPORTED_MODULE_2__["default"] + }, + props: { + items: { + type: Array, + required: true + }, + baseHeight: { + type: Number, + default: 200 + } + }, + + data() { + return { + containerWidth: 0, + + /** @type {ResizeObserver} */ + resizeObserver: null + }; + }, + + computed: { + /** @return {import('../services/TiledLayout.js').TiledRow[]} */ + rows() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].debug('[TiledLayout] Computing rows', this.items); + return (0,_services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__.splitItemsInRows)(this.items, this.containerWidth, this.baseHeight); + } + + }, + + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; + + if (entry.target.classList.contains('tiled-container')) { + this.containerWidth = cr.width; + } + } + }); + this.resizeObserver.observe(this.$refs.tiledLayoutContainer); + }, + + beforeDestroy() { + this.resizeObserver.disconnect(); + } + +}); + +/***/ }), + +/***/ "./src/mixins/FetchFilesMixin.js": +/*!***************************************!*\ + !*** ./src/mixins/FetchFilesMixin.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/PhotoSearch.js */ "./src/services/PhotoSearch.js"); +/* harmony import */ var _utils_CancelableRequest_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/CancelableRequest.js */ "./src/utils/CancelableRequest.js"); +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchFilesMixin', + + data() { + return { + errorFetchingFiles: null, + loadingFiles: false, + doneFetchingFiles: false, + cancelFilesRequest: () => {}, + semaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_3__["default"](30), + fetchSemaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_3__["default"](1), + semaphoreSymbol: null, + fetchedFileIds: [] + }; + }, + + beforeDestroy() { + if (this.cancelFilesRequest) { + this.cancelFilesRequest('Changed view'); + } + }, + + beforeRouteLeave(from, to, next) { + if (this.cancelFilesRequest) { + this.cancelFilesRequest('Changed view'); + } + + return next(); + }, + + watch: { + $route() { + this.resetFetchFilesState(); + } + + }, + methods: { + /** + * @param {string} path - Path to pass to getPhotos. + * @param {object} options - Options to pass to getPhotos. + * @param {string[]} [blacklist=[]] - Array of ids to filter out. + * @return {Promise} - The next batch of data depending on global offset. + */ + async fetchFiles() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + + if (this.doneFetchingFiles || this.loadingFiles) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const { + request, + cancel + } = (0,_utils_CancelableRequest_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__["default"]); + this.cancelFilesRequest = cancel; + const numberOfImagesPerBatch = 1000; // Load next batch of images + + const fetchedFiles = await request(path, { + firstResult: this.fetchedFileIds.length, + nbResults: numberOfImagesPerBatch, + ...options + }); // If we get less files than requested that means we got to the end + + if (fetchedFiles.length !== numberOfImagesPerBatch) { + this.doneFetchingFiles = true; + } + + const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds. + + this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId))); + this.$store.dispatch('appendFiles', fetchedFiles); + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds); + return fileIds; + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + } else if (error.code === 'ERR_CANCELED') { + return []; + } else { + this.errorFetchingFiles = error; + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].error('Error fetching files', error); + } finally { + this.loadingFiles = false; + + this.cancelFilesRequest = () => {}; + + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; + }, + + resetFetchFilesState() { + this.doneFetchingFiles = false; + this.errorFetchingFiles = null; + this.loadingFiles = false; + this.fetchedFileIds = []; + + this.cancelFilesRequest = () => {}; + } + + } +}); + +/***/ }), + +/***/ "./src/services/PhotoSearch.js": +/*!*************************************!*\ + !*** ./src/services/PhotoSearch.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.js"); +/* harmony import */ var _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AllowedMimes.js */ "./src/services/AllowedMimes.js"); +/* harmony import */ var _DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _DavRequest_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__); +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + +/** + * List files from a folder and filter out unwanted mimes + * + * @param {object} path the lookup path + * @param {object} [options] used for the cancellable requests + * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0) + * @param {number} [options.nbResults=200] The number of file to fetch + * @param {string[]} [options.mimesType=allMimes] Mime type of the files + * @param {boolean} [options.full=false] get full data of the files + * @param {boolean} [options.onThisDay=false] get only items from this day of year + * @param {boolean} [options.onlyFavorites=false] get only favorite items + * @return {Promise} the file list + */ + +/* harmony default export */ async function __WEBPACK_DEFAULT_EXPORT__() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + // default function options + options = { + firstResult: 0, + nbResults: 200, + mimesType: _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__.allMimes, + onThisDay: false, + onlyFavorites: false, + ...options + }; + const prefixPath = `/files/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid}`; // generating the search or condition + // based on the allowed mimetypes + + const orMime = options.mimesType.reduce((str, mime) => `${str} + + + + + ${mime} + + `, ''); + const eqFavorites = options.onlyFavorites ? ` + + + + 1 + ` : ''; + const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => { + const start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y'); + const end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y'); + return ` + + + + + ${start.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + + + + + ${end.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + `; + }).join('\n')}` : ''; + options = Object.assign({ + method: 'SEARCH', + headers: { + 'content-Type': 'text/xml' + }, + data: ` + + + + + ${_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__.props} + + + + + ${prefixPath}/${path} + infinity + + + + + + ${orMime} + + ${eqFavorites} + ${onThisDay} + + + + + + + + + + ${options.nbResults} + ${options.firstResult} + + + `, + deep: true, + details: true + }, options); + const response = await _DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents('', options); + return response.data.map(data => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__.genFileInfo)(data)) // remove prefix path from full file path + .map(data => ({ ...data, + filename: data.filename.replace(prefixPath, '') + })); +} + +/***/ }), + +/***/ "./src/services/TiledLayout.js": +/*!*************************************!*\ + !*** ./src/services/TiledLayout.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "splitItemsInRows": () => (/* binding */ splitItemsInRows) +/* harmony export */ }); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @typedef {object} TiledItem + * @property {string} id + * @property {number} [width] Real width of the item. + * @property {number} height Real height of the item. + * @property {number} [ratio] The aspect ratio of the item. + * @property {boolean} [sectionHeader] Whether this row is a section header. + */ + +/** + * @typedef {object} TiledRow + * @property {TiledItem[]} items - + * @property {number} height - + * @property {string} key - + */ + +/** + * Split items in rows of equal width. + * The last row will not be forced to match containerWidth. + * + * @param {TiledItem[]} items The list of item to split in row of equal width. + * @param {number} containerWidth The width of a row. + * @param {number} baseHeight The base height of the rows. + * @return {TiledRow[]} + */ +function splitItemsInRows(items, containerWidth) { + let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; + + if (containerWidth === 0) { + return []; + } + + const rows = []; + let rowNumber = 0; + let currentItem = 0; + + while (currentItem < items.length) { + /** @type { TiledItem[] } */ + const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth. + + do { + // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0. + rowItems.push(items[currentItem++]); + } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth); + + rows[rowNumber] = { + items: rowItems, + height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight), + // Key to help vue to keep track of the row in VirtualScrolling. + key: rowItems.map(item => item.id).join('-') + }; + rowNumber += 1; + } + + return rows; +} +/** + * + * @param {TiledItem[]} items The list of items in the row. + * @param {number} baseHeight The base height of the rows. + * @return {number} The width of the row + */ + +function computeRowWidth(items, baseHeight) { + return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth); +} +/** + * Compute the row height based on its items and on the container's width. + * + * Math time ! + * With Rn the aspect ratio of item n + * Wn the width of item n + * Hn the height of item n + * Wc the width of the container + * Hr the height of the row + * For n items we want: Wc = W1 + W2 + ... + Wn + * We know Rn = Wn / Hn + * So Wn = Rn * Hn + * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn) + * But we also want Hr === H1 === H2 === ... === Hn + * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr) + * So Wc = Hr * (R1 + R2 + ... + Rn) + * So Hr = Wc / (R1 + R2 + ... + Rn) + * + * @param {TiledItem[]} items The list of items in the row. + * @param {number} containerWidth The width of the row. + * @param {boolean} isLastRow Whether we are computing the height for the last row. + * @param {number} baseHeight The base height of the rows. + * @return {number} The height of the row + */ + + +function computeRowHeight(items, containerWidth, isLastRow, baseHeight) { + // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width. + if (items.length === 1 && items[0].sectionHeader) { + return items[0].height; + } + + const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio); + let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth. + // Limit its height so that itemWidth === containerWidth + + if (items.length === 1 && items[0].width > containerWidth) { + rowHeight = containerWidth / items[0].ratio; + } // Exception 3: we reached the last row. + // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20. + + + if (isLastRow) { + rowHeight = Math.min(baseHeight + 20, rowHeight); + } + + return rowHeight; +} + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".files-list-viewer[data-v-3ebf26b2] {\n height: 100%;\n position: relative;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\n display: flex;\n}\n.files-list-viewer__section-header[data-v-3ebf26b2] {\n position: sticky;\n top: 0;\n z-index: 3;\n background: var(--color-main-background);\n}\n.files-list-viewer__loader[data-v-3ebf26b2] {\n margin: 50px 0;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".tiled-container[data-v-aaf5cf80] {\n height: 100%;\n}\n.tiled-container .tiled-row[data-v-aaf5cf80] {\n display: flex;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".tiled-row[data-v-332876ef] {\n display: flex;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/FilesListViewer.vue": +/*!********************************************!*\ + !*** ./src/components/FilesListViewer.vue ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true& */ "./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&"); +/* harmony import */ var _FilesListViewer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FilesListViewer.vue?vue&type=script&lang=js& */ "./src/components/FilesListViewer.vue?vue&type=script&lang=js&"); +/* harmony import */ var _FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& */ "./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _FilesListViewer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "3ebf26b2", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/FilesListViewer.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/TiledLayout.vue": +/*!****************************************!*\ + !*** ./src/components/TiledLayout.vue ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& */ "./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&"); +/* harmony import */ var _TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=script&lang=js& */ "./src/components/TiledLayout.vue?vue&type=script&lang=js&"); +/* harmony import */ var _TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "aaf5cf80", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/TiledLayout.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/TiledRows.vue": +/*!**************************************!*\ + !*** ./src/components/TiledRows.vue ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& */ "./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&"); +/* harmony import */ var _TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + +var script = {} +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + script, + _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render, + _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + true, + null, + "332876ef", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/TiledRows.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/FilesListViewer.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/FilesListViewer.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/TiledLayout.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./src/components/TiledLayout.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_style_index_0_id_3ebf26b2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": +/*!**************************************************************************************************!*\ + !*** ./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&": +/*!***************************************************************************************!*\ + !*** ./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_FilesListViewer_vue_vue_type_template_id_3ebf26b2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&": +/*!***********************************************************************************!*\ + !*** ./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "files-list-viewer" }, + [ + _vm.emptyMessage !== "" && _vm.items.length === 0 && !_vm.loading + ? _c( + "EmptyContent", + { + key: "emptycontent", + scopedSlots: _vm._u( + [ + { + key: "icon", + fn: function () { + return [ + _c("span", { + staticClass: "empty-content-illustration", + domProps: { innerHTML: _vm._s(_vm.EmptyBox) }, + }), + ] + }, + proxy: true, + }, + ], + null, + false, + 3410044941 + ), + }, + [_vm._v("\n\t\t" + _vm._s(_vm.emptyMessage) + "\n\t")] + ) + : _vm._e(), + _vm._v(" "), + _c("TiledLayout", { + attrs: { "base-height": _vm.baseHeight, items: _vm.items }, + scopedSlots: _vm._u([ + { + key: "default", + fn: function (ref) { + var rows = ref.rows + return _c("VirtualScrolling", { + attrs: { + "use-window": _vm.useWindow, + rows: rows, + "scroll-to-key": _vm.scrollToSection, + }, + on: { "need-content": _vm.needContent }, + scopedSlots: _vm._u( + [ + { + key: "default", + fn: function (ref) { + var renderedRows = ref.renderedRows + return _c( + "ul", + {}, + _vm._l(renderedRows, function (row) { + return _c( + "div", + { + key: row.key, + staticClass: "tiled-row", + class: { + "files-list-viewer__section-header": + row.items[0].sectionHeader, + }, + style: { height: row.height + "px" }, + }, + _vm._l(row.items, function (item) { + return _c( + "li", + { + key: item.id, + style: { + width: item.ratio + ? row.height * item.ratio + "px" + : "100%", + height: row.height + "px", + }, + }, + [ + _vm._t("default", null, { + file: item, + visibility: row.visibility, + }), + ], + 2 + ) + }), + 0 + ) + }), + 0 + ) + }, + }, + _vm.loading + ? { + key: "loader", + fn: function () { + return [ + _c("Loader", { + staticClass: "files-list-viewer__loader", + }), + ] + }, + proxy: true, + } + : null, + ], + null, + true + ), + }) + }, + }, + ]), + }), + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { ref: "tiledLayoutContainer", staticClass: "tiled-container" }, + [ + _vm._t( + "default", + function () { + return [_c("TiledRows", { attrs: { rows: _vm.rows } })] + }, + { rows: _vm.rows } + ), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&": +/*!****************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& ***! + \****************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function (_h, _vm) { + var _c = _vm._c + return _c( + "ul", + _vm._l(_vm.props.rows, function (row) { + return _c( + "div", + { + key: row.key, + staticClass: "tiled-row", + style: { height: row.height + "px" }, + }, + _vm._l(row.items, function (item) { + return _c( + "li", + { + key: item.id, + style: { + width: item.ratio ? row.height * item.ratio + "px" : "100%", + height: row.height + "px", + }, + }, + [_vm._t("default", null, { row: row, item: item })], + 2 + ) + }), + 0 + ) + }), + 0 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js.map?v=aa5758430faaa17a274b \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js.map new file mode 100644 index 000000000..27279d62c --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_components_FilesListViewer_vue.js?v=aa5758430faaa17a274b","mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACtCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&","webpack:///photos/src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&","webpack://photos/./src/components/FilesListViewer.vue?9de2","webpack://photos/./src/components/TiledLayout.vue?f1f1","webpack://photos/./src/components/TiledRows.vue?bc7e","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/TiledLayout.vue","webpack:///photos/src/components/TiledRows.vue","webpack://photos/./src/components/FilesListViewer.vue?6af5","webpack://photos/./src/components/TiledLayout.vue?ba00","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&","webpack:///photos/src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { EmptyContent } from '@nextcloud/vue';\nimport TiledLayout from '../components/TiledLayout.vue';\nimport VirtualScrolling from '../components/VirtualScrolling.vue';\nimport Loader from '../components/Loader.vue';\nimport EmptyBox from '../assets/Illustrations/empty.svg';\nexport default {\n name: 'FilesListViewer',\n components: {\n EmptyContent,\n TiledLayout,\n VirtualScrolling,\n Loader\n },\n props: {\n // Array of file ids that should be rendered.\n fileIds: {\n type: Array,\n default: undefined\n },\n // An object mapping a list of section to a list of fileIds.\n fileIdsBySection: {\n type: Object,\n default: undefined\n },\n // The list of sorted sections.\n sections: {\n type: Array,\n default: undefined\n },\n // Whether we should display a loading indicator.\n loading: {\n type: Boolean,\n required: true\n },\n // Message to display when there is no files.\n emptyMessage: {\n type: String,\n default: ''\n },\n // The base height to forward to TileLayout.\n baseHeight: {\n type: Number,\n default: 200\n },\n // The height to use for section headers.\n sectionHeaderHeight: {\n type: Number,\n default: 75\n },\n // Instruct VirtualScrolling to scroll to the given section id.\n scrollToSection: {\n type: String,\n default: ''\n },\n // The containerElement props to forward to TileLayout.\n containerElement: {\n type: HTMLElement,\n default: null\n },\n // The useWindow props to forward to TileLayout.\n useWindow: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n EmptyBox\n };\n },\n\n computed: { ...mapGetters(['files']),\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n fileIdsToItems() {\n if (this.fileIds === undefined) {\n return [];\n }\n\n return this.fileIds.map(this.mapFileToItem);\n },\n\n /**\n * @return {object[]} The list of items separated by sections to pass to TiledLayout.\n */\n sectionsToItems() {\n if (this.sections === undefined) {\n return [];\n }\n\n return this.sections.flatMap(sectionId => {\n return [{\n id: sectionId,\n sectionHeader: true,\n height: this.sectionHeaderHeight\n }, ...this.fileIdsBySection[sectionId].map(this.mapFileToItem)];\n });\n },\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n items() {\n if (this.fileIds !== undefined) {\n return this.fileIdsToItems;\n }\n\n if (this.sections !== undefined) {\n return this.sectionsToItems;\n }\n\n return [];\n }\n\n },\n methods: {\n // Ask the parent for more content.\n needContent() {\n this.$emit('need-content');\n },\n\n mapFileToItem(fileId) {\n const file = this.files[fileId];\n return {\n id: file.fileid,\n width: file.fileMetadataSizeParsed.width,\n height: file.fileMetadataSizeParsed.height,\n ratio: file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height\n };\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport logger from '../services/logger.js';\nimport { splitItemsInRows } from '../services/TiledLayout.js';\nimport TiledRows from './TiledRows.vue';\nexport default {\n name: 'TiledLayout',\n components: {\n TiledRows\n },\n props: {\n items: {\n type: Array,\n required: true\n },\n baseHeight: {\n type: Number,\n default: 200\n }\n },\n\n data() {\n return {\n containerWidth: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /** @return {import('../services/TiledLayout.js').TiledRow[]} */\n rows() {\n logger.debug('[TiledLayout] Computing rows', this.items);\n return splitItemsInRows(this.items, this.containerWidth, this.baseHeight);\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('tiled-container')) {\n this.containerWidth = cr.width;\n }\n }\n });\n this.resizeObserver.observe(this.$refs.tiledLayoutContainer);\n },\n\n beforeDestroy() {\n this.resizeObserver.disconnect();\n }\n\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport logger from '../services/logger.js';\nimport getPhotos from '../services/PhotoSearch.js';\nimport cancelableRequest from '../utils/CancelableRequest.js';\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js';\nexport default {\n name: 'FetchFilesMixin',\n\n data() {\n return {\n errorFetchingFiles: null,\n loadingFiles: false,\n doneFetchingFiles: false,\n cancelFilesRequest: () => {},\n semaphore: new SemaphoreWithPriority(30),\n fetchSemaphore: new SemaphoreWithPriority(1),\n semaphoreSymbol: null,\n fetchedFileIds: []\n };\n },\n\n beforeDestroy() {\n if (this.cancelFilesRequest) {\n this.cancelFilesRequest('Changed view');\n }\n },\n\n beforeRouteLeave(from, to, next) {\n if (this.cancelFilesRequest) {\n this.cancelFilesRequest('Changed view');\n }\n\n return next();\n },\n\n watch: {\n $route() {\n this.resetFetchFilesState();\n }\n\n },\n methods: {\n /**\n * @param {string} path - Path to pass to getPhotos.\n * @param {object} options - Options to pass to getPhotos.\n * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n * @return {Promise} - The next batch of data depending on global offset.\n */\n async fetchFiles() {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n if (this.doneFetchingFiles || this.loadingFiles) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const {\n request,\n cancel\n } = cancelableRequest(getPhotos);\n this.cancelFilesRequest = cancel;\n const numberOfImagesPerBatch = 1000; // Load next batch of images\n\n const fetchedFiles = await request(path, {\n firstResult: this.fetchedFileIds.length,\n nbResults: numberOfImagesPerBatch,\n ...options\n }); // If we get less files than requested that means we got to the end\n\n if (fetchedFiles.length !== numberOfImagesPerBatch) {\n this.doneFetchingFiles = true;\n }\n\n const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds.\n\n this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId)));\n this.$store.dispatch('appendFiles', fetchedFiles);\n logger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds);\n return fileIds;\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return [];\n } else {\n this.errorFetchingFiles = error;\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching files', error);\n } finally {\n this.loadingFiles = false;\n\n this.cancelFilesRequest = () => {};\n\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n resetFetchFilesState() {\n this.doneFetchingFiles = false;\n this.errorFetchingFiles = null;\n this.loadingFiles = false;\n this.fetchedFileIds = [];\n\n this.cancelFilesRequest = () => {};\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { allMimes } from './AllowedMimes.js';\nimport client from './DavClient.js';\nimport { props } from './DavRequest.js';\nimport moment from '@nextcloud/moment';\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\n\nexport default async function () {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // default function options\n options = {\n firstResult: 0,\n nbResults: 200,\n mimesType: allMimes,\n onThisDay: false,\n onlyFavorites: false,\n ...options\n };\n const prefixPath = `/files/${getCurrentUser().uid}`; // generating the search or condition\n // based on the allowed mimetypes\n\n const orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '');\n const eqFavorites = options.onlyFavorites ? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t` : '';\n const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => {\n const start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y');\n const end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y');\n return `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`;\n }).join('\\n')}` : '';\n options = Object.assign({\n method: 'SEARCH',\n headers: {\n 'content-Type': 'text/xml'\n },\n data: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n deep: true,\n details: true\n }, options);\n const response = await client.getDirectoryContents('', options);\n return response.data.map(data => genFileInfo(data)) // remove prefix path from full file path\n .map(data => ({ ...data,\n filename: data.filename.replace(prefixPath, '')\n }));\n}","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth) {\n let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n\n if (containerWidth === 0) {\n return [];\n }\n\n const rows = [];\n let rowNumber = 0;\n let currentItem = 0;\n\n while (currentItem < items.length) {\n /** @type { TiledItem[] } */\n const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth.\n\n do {\n // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n rowItems.push(items[currentItem++]);\n } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth);\n\n rows[rowNumber] = {\n items: rowItems,\n height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight),\n // Key to help vue to keep track of the row in VirtualScrolling.\n key: rowItems.map(item => item.id).join('-')\n };\n rowNumber += 1;\n }\n\n return rows;\n}\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\n\nfunction computeRowWidth(items, baseHeight) {\n return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth);\n}\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\n\n\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n if (items.length === 1 && items[0].sectionHeader) {\n return items[0].height;\n }\n\n const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio);\n let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth.\n // Limit its height so that itemWidth === containerWidth\n\n if (items.length === 1 && items[0].width > containerWidth) {\n rowHeight = containerWidth / items[0].ratio;\n } // Exception 3: we reached the last row.\n // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\n\n if (isLastRow) {\n rowHeight = Math.min(baseHeight + 20, rowHeight);\n }\n\n return rowHeight;\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-3ebf26b2] {\\n height: 100%;\\n position: relative;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\\n display: flex;\\n}\\n.files-list-viewer__section-header[data-v-3ebf26b2] {\\n position: sticky;\\n top: 0;\\n z-index: 3;\\n background: var(--color-main-background);\\n}\\n.files-list-viewer__loader[data-v-3ebf26b2] {\\n margin: 50px 0;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-aaf5cf80] {\\n height: 100%;\\n}\\n.tiled-container .tiled-row[data-v-aaf5cf80] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-332876ef] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ebf26b2\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3ebf26b2')) {\n api.createRecord('3ebf26b2', component.options)\n } else {\n api.reload('3ebf26b2', component.options)\n }\n module.hot.accept(\"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\", function () {\n api.rerender('3ebf26b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesListViewer.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aaf5cf80\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('aaf5cf80')) {\n api.createRecord('aaf5cf80', component.options)\n } else {\n api.reload('aaf5cf80', component.options)\n }\n module.hot.accept(\"./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&\", function () {\n api.rerender('aaf5cf80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"332876ef\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('332876ef')) {\n api.createRecord('332876ef', component.options)\n } else {\n api.rerender('332876ef', component.options)\n }\n module.hot.accept(\"./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&\", function () {\n api.rerender('332876ef', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledRows.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"files-list-viewer\" },\n [\n _vm.emptyMessage !== \"\" && _vm.items.length === 0 && !_vm.loading\n ? _c(\n \"EmptyContent\",\n {\n key: \"emptycontent\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _c(\"span\", {\n staticClass: \"empty-content-illustration\",\n domProps: { innerHTML: _vm._s(_vm.EmptyBox) },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3410044941\n ),\n },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.emptyMessage) + \"\\n\\t\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"TiledLayout\", {\n attrs: { \"base-height\": _vm.baseHeight, items: _vm.items },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var rows = ref.rows\n return _c(\"VirtualScrolling\", {\n attrs: {\n \"use-window\": _vm.useWindow,\n rows: rows,\n \"scroll-to-key\": _vm.scrollToSection,\n },\n on: { \"need-content\": _vm.needContent },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var renderedRows = ref.renderedRows\n return _c(\n \"ul\",\n {},\n _vm._l(renderedRows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n class: {\n \"files-list-viewer__section-header\":\n row.items[0].sectionHeader,\n },\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio\n ? row.height * item.ratio + \"px\"\n : \"100%\",\n height: row.height + \"px\",\n },\n },\n [\n _vm._t(\"default\", null, {\n file: item,\n visibility: row.visibility,\n }),\n ],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n },\n },\n _vm.loading\n ? {\n key: \"loader\",\n fn: function () {\n return [\n _c(\"Loader\", {\n staticClass: \"files-list-viewer__loader\",\n }),\n ]\n },\n proxy: true,\n }\n : null,\n ],\n null,\n true\n ),\n })\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"tiledLayoutContainer\", staticClass: \"tiled-container\" },\n [\n _vm._t(\n \"default\",\n function () {\n return [_c(\"TiledRows\", { attrs: { rows: _vm.rows } })]\n },\n { rows: _vm.rows }\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function (_h, _vm) {\n var _c = _vm._c\n return _c(\n \"ul\",\n _vm._l(_vm.props.rows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio ? row.height * item.ratio + \"px\" : \"100%\",\n height: row.height + \"px\",\n },\n },\n [_vm._t(\"default\", null, { row: row, item: item })],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js.map index 791123c45..fd93b093e 100644 --- a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js.map +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js?v=6b039821627ae8ce4bf1","mappings":"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","sources":["webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// remove prefix path from full file path\n\t\t.map(data => ({ ...data, filename: data.filename.replace(prefixPath, '') }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"names":["path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","data","props","deep","details","client","response","genFileInfo","filename","replace","name","mixins","AbortControllerMixin","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","getPhotos","length","signal","abortController","fetchedFiles","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","status","code","console","error","release","computed","fileIdsByMonth","filesByMonth","files","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-ab9ff7.js?v=6b039821627ae8ce4bf1","mappings":"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","sources":["webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// remove prefix path from full file path\n\t\t.map(data => ({ ...data, filename: data.filename.replace(prefixPath, '') }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"names":["path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","data","props","deep","details","client","response","genFileInfo","filename","replace","name","mixins","AbortControllerMixin","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","getPhotos","length","signal","abortController","fetchedFiles","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","status","code","console","error","release","computed","fileIdsByMonth","filesByMonth","files","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js new file mode 100644 index 000000000..0a0cadfc2 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a"],{66951:(t,e,n)=>{n.d(e,{Z:()=>k});var r=n(59537),i=n(94236),o=n(45994),c=n(3301),a=n(81067),l=n(2161),s=n(80351),u=n.n(s),d=n(79753);function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e0&&void 0!==y[0]?y[0]:"",n=y.length>1&&void 0!==y[1]?y[1]:{},n=p({firstResult:0,nbResults:200,mimesType:c.Oj,onThisDay:!1,onlyFavorites:!1},n),r="/files/".concat((0,o.ts)().uid),s=n.mimesType.reduce((function(t,e){return"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")}),""),f=n.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",h=n.onThisDay?"".concat(Array(20).fill(1).map((function(t,e){var n=u()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),r=u()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(r.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"",n=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(l.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(r,"/").concat(e,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(s,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\t").concat(h,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(n.nbResults,"\n\t\t\t\t\t\t").concat(n.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},n),t.next=10,a.Z.getDirectoryContents("",n);case 10:return m=t.sent,t.abrupt("return",m.data.map((function(t){return(0,i.AX)(t)})).map((function(t){return p(p({},t),{},{source:(0,d.generateRemoteUrl)("dav".concat(t.filename))})})));case 12:case"end":return t.stop()}}),t)}))),g.apply(this,arguments)}var v=n(32114),O=n(69363),w=n(25108);function F(t){return function(t){if(Array.isArray(t))return j(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return j(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return j(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==t[0]?t[0]:"",o=t.length>1&&void 0!==t[1]?t[1]:{},c=t.length>2&&void 0!==t[2]?t[2]:[],!e.doneFetchingFiles&&!e.loadingFiles){n.next=5;break}return n.abrupt("return",[]);case 5:return n.next=7,e.semaphore.acquire((function(){return 0}),"fetchFiles");case 7:return a=n.sent,n.next=10,e.fetchSemaphore.acquire();case 10:return l=n.sent,n.prev=11,e.errorFetchingFiles=null,e.loadingFiles=!0,e.semaphoreSymbol=a,u=200,n.next=18,b(i,S(S({firstResult:e.fetchedFileIds.length,nbResults:u},o),{},{signal:e.abortController.signal}));case 18:return(d=n.sent).length!==u&&(e.doneFetchingFiles=!0),f=d.map((function(t){return t.fileid})).filter((function(t){return!e.fetchedFileIds.includes(t)})),(s=e.fetchedFileIds).push.apply(s,F(f.map((function(t){return t.toString()})).filter((function(t){return!c.includes(t)})))),e.$store.dispatch("appendFiles",d),r.Z.debug("[FetchFilesMixin] Fetched ".concat(f.length," new files: "),f),n.abrupt("return",f);case 27:if(n.prev=27,n.t0=n.catch(11),404!==(null===(p=n.t0.response)||void 0===p?void 0:p.status)){n.next=33;break}e.errorFetchingFiles=404,n.next=38;break;case 33:if("ERR_CANCELED"!==n.t0.code){n.next=37;break}return n.abrupt("return",[]);case 37:e.errorFetchingFiles=n.t0;case 38:r.Z.error("Error fetching files",n.t0),w.error(n.t0);case 40:return n.prev=40,e.loadingFiles=!1,e.semaphore.release(a),e.fetchSemaphore.release(l),n.finish(40);case 45:return n.abrupt("return",[]);case 46:case"end":return n.stop()}}),n,null,[[11,27,40,45]])})))()},resetFetchFilesState:function(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},28391:(t,e,n)=>{function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,a=!0,l=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){l=!0,c=t},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw c}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);no});const o={name:"FilesByMonthMixin",computed:{fileIdsByMonth:function(){var t,e=this,n={},i=r(this.fetchedFileIds);try{for(i.s();!(t=i.n()).done;){var o,c=t.value,a=this.files[c];n[a.month]=null!==(o=n[a.month])&&void 0!==o?o:[],n[a.month].push(a.fileid)}}catch(t){i.e(t)}finally{i.f()}return Object.keys(n).forEach((function(t){return n[t].sort(e.sortFilesByTimestamp)})),n},monthsList:function(){return Object.keys(this.fileIdsByMonth).sort((function(t,e){return t>e?-1:1}))}}}},33691:(t,e,n)=>{n.d(e,{Z:()=>i});const r={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},2470:(t,e,n)=>{n.d(e,{Z:()=>i});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},17288:(t,e,n)=>{n.d(e,{Z:()=>s});var r=n(20629),i=n(79753);function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.map new file mode 100644 index 000000000..9d9f7d6b7 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-node_modules_vue-material-desig-cf825a.js?v=5f9b28ecb79fd08336ec","mappings":";0yCA2Ce,aAAf,gFAAe,kIAAeA,EAAf,+BAAsB,GAAIC,EAA1B,+BAAoC,CAAC,EAEnDA,EAAU,EAAH,CACNC,YAAa,EACbC,UAAW,IACXC,UAAWC,EAAAA,GACXC,WAAW,EACXC,eAAe,GACZN,GAGEO,EAXQ,kBAWeC,EAAAA,EAAAA,MAAiBC,KAIxCC,EAASV,EAAQG,UAAUQ,QAAO,SAACC,EAAKC,GAAN,gBAAkBD,EAAlB,wGAKzBC,EALyB,mCAOrC,IAEGC,EAAcd,EAAQM,cAAR,yHAOjB,GAEGD,EAAYL,EAAQK,UAAR,gBACNU,MAAM,IAAIC,KAAK,GACxBC,KAAI,SAACC,EAAGC,GACR,IAAMC,EAAQC,IAAOC,KAAKC,OAAOC,QAAQ,OAAOC,SAAS,EAAG,KAAKA,SAASN,EAAQ,EAAG,KAC/EO,EAAML,IAAOC,KAAKC,OAAOI,MAAM,OAAOC,IAAI,EAAG,KAAKH,SAASN,EAAQ,EAAG,KAC5E,MAAO,6HAAP,OAKcC,EAAMS,OAAOR,IAAAA,kBAL3B,2JAWcK,EAAIG,OAAOR,IAAAA,kBAXzB,gDAcA,IAAES,KAAK,MAnBQ,WAoBf,GAEH9B,EAAU+B,OAAOC,OAAO,CACvBC,OAAQ,SACRC,QAAS,CACR,eAAgB,YAEjBC,KAAM,4XAAF,OASGC,EAAAA,EATH,4HAcW7B,EAdX,YAcyBR,EAdzB,8LAqBIW,EArBJ,kDAuBGI,EAvBH,2BAwBGT,EAxBH,wRAkCcL,EAAQE,UAlCtB,sDAmCkBF,EAAQC,YAnC1B,+FAuCJoC,MAAM,EACNC,SAAS,GACPtC,GArGW,UAuGSuC,EAAAA,EAAAA,qBAA4B,GAAIvC,GAvGzC,eAuGRwC,EAvGQ,yBAyGPA,EAASL,KAAKlB,KAAI,SAAAkB,GAAI,OAAIM,EAAAA,EAAAA,IAAYN,EAAhB,IAC3BlB,KAAI,SAAAyB,GAAI,cAAUA,GAAV,IAAgBC,QAAQC,EAAAA,EAAAA,mBAAkB,MAAD,OAAOF,EAAKG,YAArD,KA1GI,y1DChBf,SACCC,KAAM,kBAENC,OAAQ,CACPC,EAAAA,GAGDb,KAPc,WAQb,MAAO,CACNc,mBAAoB,KACpBC,cAAc,EACdC,mBAAmB,EACnBC,UAAW,IAAIC,EAAAA,EAAsB,IACrCC,eAAgB,IAAID,EAAAA,EAAsB,GAC1CE,gBAAiB,KACjBC,eAAgB,GAEjB,EAEDC,MAAO,CACNC,OADM,WAELC,KAAKC,sBACL,GAGFC,QAAS,CAOFC,WAPE,WAOkD,iLAAzC/D,EAAyC,+BAAlC,GAAIC,EAA8B,+BAApB,CAAC,EAAG+D,EAAgB,+BAAJ,IACjD,EAAKZ,oBAAqB,EAAKD,aADsB,yCAEjD,IAFiD,uBAK3B,EAAKE,UAAUY,SAAQ,kBAAM,CAAN,GAAS,cALL,cAKnDT,EALmD,iBAMtB,EAAKD,eAAeU,UANE,eAMnDC,EANmD,iBASxD,EAAKhB,mBAAqB,KAC1B,EAAKC,cAAe,EACpB,EAAKK,gBAAkBA,EAEjBW,EAAyB,IAbyB,UAgB7BC,EAAUpE,EAAD,EAAC,GACpCE,YAAa,EAAKuD,eAAeY,OACjClE,UAAWgE,GACRlE,GAHgC,IAInCqE,OAAQ,EAAKC,gBAAgBD,UApB0B,eAgBlDE,EAhBkD,QAwBvCH,SAAWF,IAC3B,EAAKf,mBAAoB,GAGpBqB,EAAUD,EACdtD,KAAI,SAAAyB,GAAI,OAAIA,EAAK+B,MAAT,IACRC,QAAO,SAAAC,GAAM,OAAK,EAAKnB,eAAeoB,SAASD,EAAlC,KAEf,IAAKnB,gBAAeqB,KAApB,UACIL,EACDvD,KAAI,SAAC0D,GAAD,OAAYA,EAAOG,UAAnB,IACJJ,QAAO,SAACC,GAAD,OAAaZ,EAAUa,SAASD,EAAhC,MAGV,EAAKI,OAAOC,SAAS,cAAeT,GAEpCU,EAAAA,EAAAA,MAAA,oCAA0CT,EAAQJ,OAAlD,gBAAwEI,GAxChB,kBA0CjDA,GA1CiD,sCA4CzB,OAA3B,eAAMhC,gBAAN,eAAgB0C,QA5CoC,iBA6CvD,EAAKjC,mBAAqB,IA7C6B,2BA8C9B,iBAAf,KAAMkC,KA9CuC,0CA+ChD,IA/CgD,QAiDvD,EAAKlC,mBAAL,KAjDuD,QAqDxDgC,EAAAA,EAAAA,MAAa,uBAAb,MACAG,EAAQC,MAAR,MAtDwD,yBAwDxD,EAAKnC,cAAe,EACpB,EAAKE,UAAUkC,QAAQ/B,GACvB,EAAKD,eAAegC,QAAQrB,GA1D4B,8CA6DlD,IA7DkD,kEA8DzD,EAEDL,qBAvEQ,WAwEPD,KAAKR,mBAAoB,EACzBQ,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKH,eAAiB,EACtB,0jCC1GH,SACCV,KAAM,oBAENyC,SAAU,CAITC,eAJS,WAIQ,aACVC,EAAe,CAAC,EADN,IAEK9B,KAAKH,gBAFV,IAEhB,IAAK,EAAL,qBAA0C,OAA/BmB,EAA+B,QACnCjC,EAAOiB,KAAK+B,MAAMf,GACxBc,EAAa/C,EAAKiD,OAAlB,UAA2BF,EAAa/C,EAAKiD,cAA7C,QAAuD,GACvDF,EAAa/C,EAAKiD,OAAOd,KAAKnC,EAAK+B,OACnC,CANe,+BAYhB,OAHA1C,OAAO6D,KAAKH,GACVI,SAAQ,SAAAF,GAAK,OAAIF,EAAaE,GAAOG,KAAK,EAAKC,qBAAlC,IAERN,CACP,EAKDO,WAtBS,WAuBR,OAAOjE,OACL6D,KAAKjC,KAAK6B,gBACVM,MAAK,SAACG,EAAQC,GAAT,OAAoBD,EAASC,GAAU,EAAI,CAA3C,GACP,sCC/BH,MCpB0G,EDoB1G,CACEpD,KAAM,aACNqD,MAAO,CAAC,SACR/D,MAAO,CACLgE,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAIhD,KAASiD,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOH,EAAIK,GAAG,CAACC,YAAY,mCAAmCC,MAAM,CAAC,eAAeP,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOe,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIU,MAAM,QAASD,EAAO,IAAI,OAAOT,EAAIW,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOP,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACK,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,sFAAsF,CAAEP,EAAS,MAAEG,EAAG,QAAQ,CAACH,EAAIY,GAAGZ,EAAIa,GAAGb,EAAIP,UAAUO,EAAIc,UAAU,GACrmB,IDUpB,EACA,KACA,KACA,MAI8B,yCEEhC,MCpB4G,EDoB5G,CACE3E,KAAM,eACNqD,MAAO,CAAC,SACR/D,MAAO,CACLgE,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAIhD,KAASiD,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOH,EAAIK,GAAG,CAACC,YAAY,qCAAqCC,MAAM,CAAC,eAAeP,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOe,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIU,MAAM,QAASD,EAAO,IAAI,OAAOT,EAAIW,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOP,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACK,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8CAA8C,CAAEP,EAAS,MAAEG,EAAG,QAAQ,CAACH,EAAIY,GAAGZ,EAAIa,GAAGb,EAAIP,UAAUO,EAAIc,UAAU,GAC/jB,IDUpB,EACA,KACA,KACA,MAI8B,0CElBhC,itBCqCA,MCrCqL,EDqCrL,CACA,sBAEA,YACA,oCAGA,OACA,OACA,YACA,aAGA,iBACA,WACA,cAIA,iBACA,SACA,WAFA,IAKA,YALA,WAMA,0BAGA,OAFA,kDAEA,4DACA,EAEA,UAZA,WAYA,WACA,0EACA,KEpDA,SAXgB,cACd,GHRW,WAAa,IAAId,EAAIhD,KAASiD,EAAGD,EAAIE,eAAuC,OAAjBF,EAAII,MAAMD,IAAIF,GAAa,eAAe,CAACM,MAAM,CAAC,qBAAoB,EAAK,KAAOP,EAAIe,YAAY,SAAWf,EAAIe,YAAY,aAAaf,EAAIP,QAAQ,CAACO,EAAIY,GAAG,OAAOZ,EAAIa,GAAGb,EAAIP,OAAO,QAAQO,EAAIgB,GAAG,OAAO,KAAK,CAAC,KAAO,UAAU,EAAE,GACxR,IGUpB,EACA,KACA,KACA,MAI8B","sources":["webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=446e0e60&","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionDownload.vue?3d40"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\nimport { generateRemoteUrl } from '@nextcloud/router'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n\t\t.map(file => ({ ...file, source: generateRemoteUrl(`dav${file.filename}`) }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('NcActionLink',{attrs:{\"close-after-click\":true,\"href\":_vm.downloadUrl,\"download\":_vm.downloadUrl,\"aria-label\":_vm.title}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.title)+\"\\n\\t\"),_vm._t(\"icon\",null,{\"slot\":\"icon\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=446e0e60&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","data","props","deep","details","client","response","genFileInfo","file","source","generateRemoteUrl","filename","name","mixins","AbortControllerMixin","errorFetchingFiles","loadingFiles","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","this","resetFetchFilesState","methods","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","getPhotos","length","signal","abortController","fetchedFiles","fileIds","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","status","code","console","error","release","computed","fileIdsByMonth","filesByMonth","files","month","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","downloadUrl","_t"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js new file mode 100644 index 000000000..5b56646b5 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js @@ -0,0 +1,555 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'ActionDownload', + components: { + NcActionLink: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_1__.NcActionLink + }, + props: { + title: { + type: String, + required: true + }, + selectedFileIds: { + type: Array, + required: true + } + }, + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapGetters)(['files']), + + downloadUrl() { + const params = new URLSearchParams(); + params.append('files', JSON.stringify(this.fileNames)); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_0__.generateUrl)(`/apps/files/ajax/download.php?${params}`); + }, + + fileNames() { + return this.selectedFileIds.map(fileId => this.files[fileId].filename); + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/FetchFilesMixin.js": +/*!***************************************!*\ + !*** ./src/mixins/FetchFilesMixin.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/PhotoSearch.js */ "./src/services/PhotoSearch.js"); +/* harmony import */ var _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/semaphoreWithPriority.js */ "./src/utils/semaphoreWithPriority.js"); +/* harmony import */ var _AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbortControllerMixin.js */ "./src/mixins/AbortControllerMixin.js"); +/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FetchFilesMixin', + mixins: [_AbortControllerMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"]], + + data() { + return { + errorFetchingFiles: null, + loadingFiles: false, + doneFetchingFiles: false, + semaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__["default"](30), + fetchSemaphore: new _utils_semaphoreWithPriority_js__WEBPACK_IMPORTED_MODULE_2__["default"](1), + semaphoreSymbol: null, + fetchedFileIds: [] + }; + }, + + watch: { + $route() { + this.resetFetchFilesState(); + } + + }, + methods: { + /** + * @param {string} path - Path to pass to getPhotos. + * @param {object} options - Options to pass to getPhotos. + * @param {string[]} [blacklist=[]] - Array of ids to filter out. + * @return {Promise} - The next batch of data depending on global offset. + */ + async fetchFiles() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + + if (this.doneFetchingFiles || this.loadingFiles) { + return []; + } + + const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles'); + const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire(); + + try { + this.errorFetchingFiles = null; + this.loadingFiles = true; + this.semaphoreSymbol = semaphoreSymbol; + const numberOfImagesPerBatch = 200; // Load next batch of images + + const fetchedFiles = await (0,_services_PhotoSearch_js__WEBPACK_IMPORTED_MODULE_1__["default"])(path, { + firstResult: this.fetchedFileIds.length, + nbResults: numberOfImagesPerBatch, + ...options, + signal: this.abortController.signal + }); // If we get less files than requested that means we got to the end + + if (fetchedFiles.length !== numberOfImagesPerBatch) { + this.doneFetchingFiles = true; + } + + const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds. + + this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId))); + this.$store.dispatch('appendFiles', fetchedFiles); + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds); + return fileIds; + } catch (error) { + if (error.response?.status === 404) { + this.errorFetchingFiles = 404; + } else if (error.code === 'ERR_CANCELED') { + return []; + } else { + this.errorFetchingFiles = error; + } // cancelled request, moving on... + + + _services_logger_js__WEBPACK_IMPORTED_MODULE_0__["default"].error('Error fetching files', error); + console.error(error); + } finally { + this.loadingFiles = false; + this.semaphore.release(semaphoreSymbol); + this.fetchSemaphore.release(fetchSemaphoreSymbol); + } + + return []; + }, + + resetFetchFilesState() { + this.doneFetchingFiles = false; + this.errorFetchingFiles = null; + this.loadingFiles = false; + this.fetchedFileIds = []; + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/FilesByMonthMixin.js": +/*!*****************************************!*\ + !*** ./src/mixins/FilesByMonthMixin.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FilesByMonthMixin', + computed: { + /** + * @return {object} + */ + fileIdsByMonth() { + const filesByMonth = {}; + + for (const fileId of this.fetchedFileIds) { + const file = this.files[fileId]; + filesByMonth[file.month] = filesByMonth[file.month] ?? []; + filesByMonth[file.month].push(file.fileid); + } // Sort files in sections. + + + Object.keys(filesByMonth).forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp)); + return filesByMonth; + }, + + /** + * @return {string[]} + */ + monthsList() { + return Object.keys(this.fileIdsByMonth).sort((month1, month2) => month1 > month2 ? -1 : 1); + } + + } +}); + +/***/ }), + +/***/ "./src/services/PhotoSearch.js": +/*!*************************************!*\ + !*** ./src/services/PhotoSearch.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/fileUtils.js */ "./src/utils/fileUtils.js"); +/* harmony import */ var _nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.esm.js"); +/* harmony import */ var _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AllowedMimes.js */ "./src/services/AllowedMimes.js"); +/* harmony import */ var _DavClient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DavClient.js */ "./src/services/DavClient.js"); +/* harmony import */ var _DavRequest_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DavRequest.js */ "./src/services/DavRequest.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js"); +/* harmony import */ var _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + + + + + + + +/** + * List files from a folder and filter out unwanted mimes + * + * @param {object} path the lookup path + * @param {object} [options] used for the cancellable requests + * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0) + * @param {number} [options.nbResults=200] The number of file to fetch + * @param {string[]} [options.mimesType=allMimes] Mime type of the files + * @param {boolean} [options.full=false] get full data of the files + * @param {boolean} [options.onThisDay=false] get only items from this day of year + * @param {boolean} [options.onlyFavorites=false] get only favorite items + * @return {Promise} the file list + */ + +/* harmony default export */ async function __WEBPACK_DEFAULT_EXPORT__() { + let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + // default function options + options = { + firstResult: 0, + nbResults: 200, + mimesType: _AllowedMimes_js__WEBPACK_IMPORTED_MODULE_2__.allMimes, + onThisDay: false, + onlyFavorites: false, + ...options + }; + const prefixPath = `/files/${(0,_nextcloud_auth__WEBPACK_IMPORTED_MODULE_1__.getCurrentUser)().uid}`; // generating the search or condition + // based on the allowed mimetypes + + const orMime = options.mimesType.reduce((str, mime) => `${str} + + + + + ${mime} + + `, ''); + const eqFavorites = options.onlyFavorites ? ` + + + + 1 + ` : ''; + const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => { + const start = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y'); + const end = _nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default()(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y'); + return ` + + + + + ${start.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + + + + + ${end.format((_nextcloud_moment__WEBPACK_IMPORTED_MODULE_5___default().defaultFormatUtc))} + + `; + }).join('\n')}` : ''; + options = Object.assign({ + method: 'SEARCH', + headers: { + 'content-Type': 'text/xml' + }, + data: ` + + + + + ${_DavRequest_js__WEBPACK_IMPORTED_MODULE_4__.props} + + + + + ${prefixPath}/${path} + infinity + + + + + + ${orMime} + + ${eqFavorites} + ${onThisDay} + + + + + + + + + + ${options.nbResults} + ${options.firstResult} + + + `, + deep: true, + details: true + }, options); + const response = await _DavClient_js__WEBPACK_IMPORTED_MODULE_3__["default"].getDirectoryContents('', options); + return response.data.map(data => (0,_utils_fileUtils_js__WEBPACK_IMPORTED_MODULE_0__.genFileInfo)(data)).map(file => ({ ...file, + source: (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_6__.generateRemoteUrl)(`dav${file.filename}`) + })); +} + +/***/ }), + +/***/ "./src/components/Actions/ActionDownload.vue": +/*!***************************************************!*\ + !*** ./src/components/Actions/ActionDownload.vue ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionDownload.vue?vue&type=template&id=1aefa300& */ "./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300&"); +/* harmony import */ var _ActionDownload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActionDownload.vue?vue&type=script&lang=js& */ "./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ +; +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _ActionDownload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__.render, + _ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Actions/ActionDownload.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionDownload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionDownload_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300&": +/*!**********************************************************************************!*\ + !*** ./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ActionDownload_vue_vue_type_template_id_1aefa300___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=template&id=1aefa300& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300&": +/*!*************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300& ***! + \*************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "NcActionLink", + { + attrs: { + "close-after-click": true, + href: _vm.downloadUrl, + download: _vm.downloadUrl, + "aria-label": _vm.title, + }, + }, + [ + _vm._v("\n\t" + _vm._s(_vm.title) + "\n\t"), + _vm._t("icon", null, { slot: "icon" }), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.map?v=c553c993a1b81dc8447c \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.LICENSE.txt b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.LICENSE.txt new file mode 100644 index 000000000..3edd37b78 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.LICENSE.txt @@ -0,0 +1,43 @@ +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.map new file mode 100644 index 000000000..1d4f93bc3 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesByMonthMixin_js-src_components_Actions_ActionDo-a6eb03.js?v=c553c993a1b81dc8447c","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACtCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/components/Actions/ActionDownload.vue","webpack://photos/./src/components/Actions/ActionDownload.vue?56d1","webpack:///photos/src/components/Actions/ActionDownload.vue?vue&type=template&id=1aefa300&","webpack://photos/./src/components/Actions/ActionDownload.vue?9b4a"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { generateUrl } from '@nextcloud/router';\nimport { NcActionLink } from '@nextcloud/vue';\nexport default {\n name: 'ActionDownload',\n components: {\n NcActionLink\n },\n props: {\n title: {\n type: String,\n required: true\n },\n selectedFileIds: {\n type: Array,\n required: true\n }\n },\n computed: { ...mapGetters(['files']),\n\n downloadUrl() {\n const params = new URLSearchParams();\n params.append('files', JSON.stringify(this.fileNames));\n return generateUrl(`/apps/files/ajax/download.php?${params}`);\n },\n\n fileNames() {\n return this.selectedFileIds.map(fileId => this.files[fileId].filename);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport logger from '../services/logger.js';\nimport getPhotos from '../services/PhotoSearch.js';\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js';\nimport AbortControllerMixin from './AbortControllerMixin.js';\nexport default {\n name: 'FetchFilesMixin',\n mixins: [AbortControllerMixin],\n\n data() {\n return {\n errorFetchingFiles: null,\n loadingFiles: false,\n doneFetchingFiles: false,\n semaphore: new SemaphoreWithPriority(30),\n fetchSemaphore: new SemaphoreWithPriority(1),\n semaphoreSymbol: null,\n fetchedFileIds: []\n };\n },\n\n watch: {\n $route() {\n this.resetFetchFilesState();\n }\n\n },\n methods: {\n /**\n * @param {string} path - Path to pass to getPhotos.\n * @param {object} options - Options to pass to getPhotos.\n * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n * @return {Promise} - The next batch of data depending on global offset.\n */\n async fetchFiles() {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let blacklist = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n\n if (this.doneFetchingFiles || this.loadingFiles) {\n return [];\n }\n\n const semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles');\n const fetchSemaphoreSymbol = await this.fetchSemaphore.acquire();\n\n try {\n this.errorFetchingFiles = null;\n this.loadingFiles = true;\n this.semaphoreSymbol = semaphoreSymbol;\n const numberOfImagesPerBatch = 200; // Load next batch of images\n\n const fetchedFiles = await getPhotos(path, {\n firstResult: this.fetchedFileIds.length,\n nbResults: numberOfImagesPerBatch,\n ...options,\n signal: this.abortController.signal\n }); // If we get less files than requested that means we got to the end\n\n if (fetchedFiles.length !== numberOfImagesPerBatch) {\n this.doneFetchingFiles = true;\n }\n\n const fileIds = fetchedFiles.map(file => file.fileid).filter(fileId => !this.fetchedFileIds.includes(fileId)); // Filter to prevent duplicate fileIds.\n\n this.fetchedFileIds.push(...fileIds.map(fileId => fileId.toString()).filter(fileId => !blacklist.includes(fileId)));\n this.$store.dispatch('appendFiles', fetchedFiles);\n logger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds);\n return fileIds;\n } catch (error) {\n if (error.response?.status === 404) {\n this.errorFetchingFiles = 404;\n } else if (error.code === 'ERR_CANCELED') {\n return [];\n } else {\n this.errorFetchingFiles = error;\n } // cancelled request, moving on...\n\n\n logger.error('Error fetching files', error);\n console.error(error);\n } finally {\n this.loadingFiles = false;\n this.semaphore.release(semaphoreSymbol);\n this.fetchSemaphore.release(fetchSemaphoreSymbol);\n }\n\n return [];\n },\n\n resetFetchFilesState() {\n this.doneFetchingFiles = false;\n this.errorFetchingFiles = null;\n this.loadingFiles = false;\n this.fetchedFileIds = [];\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesByMonthMixin',\n computed: {\n /**\n * @return {object}\n */\n fileIdsByMonth() {\n const filesByMonth = {};\n\n for (const fileId of this.fetchedFileIds) {\n const file = this.files[fileId];\n filesByMonth[file.month] = filesByMonth[file.month] ?? [];\n filesByMonth[file.month].push(file.fileid);\n } // Sort files in sections.\n\n\n Object.keys(filesByMonth).forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp));\n return filesByMonth;\n },\n\n /**\n * @return {string[]}\n */\n monthsList() {\n return Object.keys(this.fileIdsByMonth).sort((month1, month2) => month1 > month2 ? -1 : 1);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { genFileInfo } from '../utils/fileUtils.js';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { allMimes } from './AllowedMimes.js';\nimport client from './DavClient.js';\nimport { props } from './DavRequest.js';\nimport moment from '@nextcloud/moment';\nimport { generateRemoteUrl } from '@nextcloud/router';\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\n\nexport default async function () {\n let path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // default function options\n options = {\n firstResult: 0,\n nbResults: 200,\n mimesType: allMimes,\n onThisDay: false,\n onlyFavorites: false,\n ...options\n };\n const prefixPath = `/files/${getCurrentUser().uid}`; // generating the search or condition\n // based on the allowed mimetypes\n\n const orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '');\n const eqFavorites = options.onlyFavorites ? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t` : '';\n const onThisDay = options.onThisDay ? `${Array(20).fill(1).map((_, years) => {\n const start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y');\n const end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y');\n return `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`;\n }).join('\\n')}` : '';\n options = Object.assign({\n method: 'SEARCH',\n headers: {\n 'content-Type': 'text/xml'\n },\n data: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n deep: true,\n details: true\n }, options);\n const response = await client.getDirectoryContents('', options);\n return response.data.map(data => genFileInfo(data)).map(file => ({ ...file,\n source: generateRemoteUrl(`dav${file.filename}`)\n }));\n}","import { render, staticRenderFns } from \"./ActionDownload.vue?vue&type=template&id=1aefa300&\"\nimport script from \"./ActionDownload.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionDownload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('1aefa300')) {\n api.createRecord('1aefa300', component.options)\n } else {\n api.reload('1aefa300', component.options)\n }\n module.hot.accept(\"./ActionDownload.vue?vue&type=template&id=1aefa300&\", function () {\n api.rerender('1aefa300', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Actions/ActionDownload.vue\"\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=script&lang=js&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionDownload.vue?vue&type=template&id=1aefa300&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"NcActionLink\",\n {\n attrs: {\n \"close-after-click\": true,\n href: _vm.downloadUrl,\n download: _vm.downloadUrl,\n \"aria-label\": _vm.title,\n },\n },\n [\n _vm._v(\"\\n\\t\" + _vm._s(_vm.title) + \"\\n\\t\"),\n _vm._t(\"icon\", null, { slot: \"icon\" }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js new file mode 100644 index 000000000..ed7ed51d3 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874"],{66951:(t,n,e)=>{e.d(n,{Z:()=>_});var r=e(59537),i=e(94236),o=e(45994),a=e(3301),s=e(81067),c=e(2161),l=e(80351),u=e.n(l);function d(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function f(t){for(var n=1;n0&&void 0!==h[0]?h[0]:"",e=h.length>1&&void 0!==h[1]?h[1]:{},e=f({firstResult:0,nbResults:200,mimesType:a.Oj,onThisDay:!1,onlyFavorites:!1},e),r="/files/".concat((0,o.ts)().uid),l=e.mimesType.reduce((function(t,n){return"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(n,"\n\t\t\n\t")}),""),d=e.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",p=e.onThisDay?"".concat(Array(20).fill(1).map((function(t,n){var e=u()(Date.now()).startOf("day").subtract(3,"d").subtract(n+1,"y"),r=u()(Date.now()).endOf("day").add(3,"d").subtract(n+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(e.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(r.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"",e=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(c.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(r,"/").concat(n,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(l,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(d,"\n\t\t\t\t\t\t\t").concat(p,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(e.nbResults,"\n\t\t\t\t\t\t").concat(e.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},e),t.next=10,s.Z.getDirectoryContents("",e);case 10:return m=t.sent,t.abrupt("return",m.data.map((function(t){return(0,i.AX)(t)})).map((function(t){return f(f({},t),{},{filename:t.filename.replace(r,"")})})));case 12:case"end":return t.stop()}}),t)}))),y.apply(this,arguments)}var v=e(4615),b=e(32114),A=e(25108);function w(t){return function(t){if(Array.isArray(t))return C(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,n){if(!t)return;if("string"==typeof t)return C(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return C(t,n)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e0&&void 0!==t[0]?t[0]:"",o=t.length>1&&void 0!==t[1]?t[1]:{},a=t.length>2&&void 0!==t[2]?t[2]:[],!n.doneFetchingFiles&&!n.loadingFiles){e.next=5;break}return e.abrupt("return",[]);case 5:return e.next=7,n.semaphore.acquire((function(){return 0}),"fetchFiles");case 7:return s=e.sent,e.next=10,n.fetchSemaphore.acquire();case 10:return c=e.sent,e.prev=11,n.errorFetchingFiles=null,n.loadingFiles=!0,n.semaphoreSymbol=s,u=(0,v.Z)(g),d=u.request,f=u.cancel,n.cancelFilesRequest=f,p=1e3,e.next=20,d(i,F({firstResult:n.fetchedFileIds.length,nbResults:p},o));case 20:return(m=e.sent).length!==p&&(n.doneFetchingFiles=!0),h=m.map((function(t){return t.fileid})).filter((function(t){return!n.fetchedFileIds.includes(t)})),(l=n.fetchedFileIds).push.apply(l,w(h.map((function(t){return t.toString()})).filter((function(t){return!a.includes(t)})))),n.$store.dispatch("appendFiles",m),r.Z.debug("[FetchFilesMixin] Fetched ".concat(h.length," new files: "),h),e.abrupt("return",h);case 29:if(e.prev=29,e.t0=e.catch(11),404!==(null===(y=e.t0.response)||void 0===y?void 0:y.status)){e.next=35;break}n.errorFetchingFiles=404,e.next=40;break;case 35:if("ERR_CANCELED"!==e.t0.code){e.next=39;break}return e.abrupt("return",[]);case 39:n.errorFetchingFiles=e.t0;case 40:r.Z.error("Error fetching files",e.t0),A.error(e.t0);case 42:return e.prev=42,n.loadingFiles=!1,n.cancelFilesRequest=function(){},n.semaphore.release(s),n.fetchSemaphore.release(c),e.finish(42);case 48:return e.abrupt("return",[]);case 49:case"end":return e.stop()}}),e,null,[[11,29,42,48]])})))()},resetFetchFilesState:function(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[],this.cancelFilesRequest=function(){}}}}},98171:(t,n,e)=>{e.d(n,{Z:()=>r});const r={name:"FilesSelectionMixin",data:function(){return{selection:{}}},methods:{onFileSelectToggle:function(t){var n=t.id,e=t.value;this.$set(this.selection,n,e)},onUncheckFiles:function(t){var n=this;t.forEach((function(t){return n.$set(n.selection,t,!1)}))},resetSelection:function(){this.selection={}}},computed:{selectedFileIds:function(){var t=this;return Object.keys(this.selection).filter((function(n){return t.selection[n]}))}}}},6726:(t,n,e)=>{e.d(n,{Z:()=>s});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([t.id,".files-list-viewer[data-v-5196d262]{height:100%;position:relative}.files-list-viewer[data-v-5196d262] .empty-content__icon{width:200px;height:200px}.files-list-viewer[data-v-5196d262] .empty-content__icon .empty-content-illustration svg{width:200px;height:200px}.files-list-viewer .tiled-row[data-v-5196d262]{display:flex}.files-list-viewer__section-header[data-v-5196d262]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-5196d262]{margin:50px 0}","",{version:3,sources:["webpack://./src/components/FilesListViewer.vue"],names:[],mappings:"AAiNA,oCACC,WAAA,CACA,iBAAA,CAEA,0DACC,WAAA,CACA,YAAA,CAEA,0FACC,WAAA,CACA,YAAA,CAIF,+CACC,YAAA,CAGD,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.files-list-viewer {\n\theight: 100%;\n\tposition: relative;\n\n\t::v-deep .empty-content__icon {\n\t\twidth: 200px;\n\t\theight: 200px;\n\n\t\t.empty-content-illustration svg {\n\t\t\twidth: 200px;\n\t\t\theight: 200px;\n\t\t}\n\t}\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n\n\t&__section-header {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__loader {\n\t\tmargin: 50px 0;\n\t}\n}\n'],sourceRoot:""}]);const s=a},13319:(t,n,e)=>{e.d(n,{Z:()=>s});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([t.id,".tiled-container[data-v-58b32a0e]{height:100%}.tiled-container .tiled-row[data-v-58b32a0e]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout.vue"],names:[],mappings:"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-container {\n\theight: 100%;\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n}\n'],sourceRoot:""}]);const s=a},40321:(t,n,e)=>{e.d(n,{Z:()=>s});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([t.id,".tiled-row[data-v-452165e4]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledRows.vue"],names:[],mappings:"AAsCA,4BACC,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.tiled-row {\n\tdisplay: flex;\n}\n'],sourceRoot:""}]);const s=a},2470:(t,n,e)=>{e.d(n,{Z:()=>i});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(r,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50242:(t,n,e)=>{e.d(n,{Z:()=>q});var r=e(20629),i=e(33476),o=e(59537);function a(t,n){return t.map((function(t){return n*t.ratio})).reduce((function(t,n){return t+n}))}function s(t,n,e,r){if(1===t.length&&t[0].sectionHeader)return t[0].height;var i=n/t.map((function(t){return t.ratio})).reduce((function(t,n){return t+n}));return 1===t.length&&t[0].width>n&&(i=n/t[0].ratio),e&&(i=Math.min(r+20,i)),i}var c=e(93379),l=e.n(c),u=e(7795),d=e.n(u),f=e(90569),p=e.n(f),m=e(3565),h=e.n(m),g=e(19216),y=e.n(g),v=e(44589),b=e.n(v),A=e(40321),w={};w.styleTagTransform=b(),w.setAttributes=h(),w.insert=p().bind(null,"head"),w.domAPI=d(),w.insertStyleElement=y();l()(A.Z,w);A.Z&&A.Z.locals&&A.Z.locals;var C=e(51900);function O(t,n){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=function(t,n){if(!t)return;if("string"==typeof t)return F(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return F(t,n)}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==e.return||e.return()}finally{if(s)throw o}}}}function F(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e2&&void 0!==arguments[2]?arguments[2]:200;if(0===n)return[];for(var r=[],i=0,o=0;ot.length)&&(n=t.length);for(var e=0,r=new Array(n);e + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2019 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.map b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.map new file mode 100644 index 000000000..0ba298182 --- /dev/null +++ b/js/photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FetchFilesMixin_js-src_mixins_FilesSelectionMixin_js-node_modules_vue-material-des-d0b874.js?v=f92cac9386133df01c09","mappings":";+xCA0Ce,aAAf,gFAAe,kIAAeA,EAAf,+BAAsB,GAAIC,EAA1B,+BAAoC,CAAC,EAEnDA,EAAU,EAAH,CACNC,YAAa,EACbC,UAAW,IACXC,UAAWC,EAAAA,GACXC,WAAW,EACXC,eAAe,GACZN,GAGEO,EAXQ,kBAWeC,EAAAA,EAAAA,MAAiBC,KAIxCC,EAASV,EAAQG,UAAUQ,QAAO,SAACC,EAAKC,GAAN,gBAAkBD,EAAlB,wGAKzBC,EALyB,mCAOrC,IAEGC,EAAcd,EAAQM,cAAR,yHAOjB,GAEGD,EAAYL,EAAQK,UAAR,gBACNU,MAAM,IAAIC,KAAK,GACxBC,KAAI,SAACC,EAAGC,GACR,IAAMC,EAAQC,IAAOC,KAAKC,OAAOC,QAAQ,OAAOC,SAAS,EAAG,KAAKA,SAASN,EAAQ,EAAG,KAC/EO,EAAML,IAAOC,KAAKC,OAAOI,MAAM,OAAOC,IAAI,EAAG,KAAKH,SAASN,EAAQ,EAAG,KAC5E,0IAKcC,EAAMS,OAAOR,IAAAA,kBAL3B,2JAWcK,EAAIG,OAAOR,IAAAA,kBAXzB,gDAcA,IAAES,KAAK,MAnBQ,WAoBf,GAEH9B,EAAU+B,OAAOC,OAAO,CACvBC,OAAQ,SACRC,QAAS,CACR,eAAgB,YAEjBC,KAAM,4XAAF,OASGC,EAAAA,EATH,4HAcW7B,EAdX,YAcyBR,EAdzB,8LAqBIW,EArBJ,kDAuBGI,EAvBH,2BAwBGT,EAxBH,wRAkCcL,EAAQE,UAlCtB,sDAmCkBF,EAAQC,YAnC1B,+FAuCJoC,MAAM,EACNC,SAAS,GACPtC,GArGW,UAuGSuC,EAAAA,EAAAA,qBAA4B,GAAIvC,GAvGzC,eAuGRwC,EAvGQ,yBAyGPA,EAASL,KACdlB,KAAI,SAAAkB,GAAI,OAAIM,EAAAA,EAAAA,IAAYN,EAAhB,IAERlB,KAAI,SAAAkB,GAAI,cAAUA,GAAV,IAAgBO,SAAUP,EAAKO,SAASC,QAAQpC,EAAY,KAA5D,KA5GI,w1DCff,SACCqC,KAAM,kBAENT,KAHc,WAIb,MAAO,CACNU,mBAAoB,KACpBC,cAAc,EACdC,mBAAmB,EACnBC,mBAAoB,WAAS,EAC7BC,UAAW,IAAIC,EAAAA,EAAsB,IACrCC,eAAgB,IAAID,EAAAA,EAAsB,GAC1CE,gBAAiB,KACjBC,eAAgB,GAEjB,EAEDC,cAhBc,WAiBTC,KAAKP,oBACRO,KAAKP,mBAAmB,eAEzB,EAEDQ,iBAtBc,SAsBGC,EAAMC,EAAIC,GAI1B,OAHIJ,KAAKP,oBACRO,KAAKP,mBAAmB,gBAElBW,GACP,EAEDC,MAAO,CACNC,OADM,WAELN,KAAKO,sBACL,GAGFC,QAAS,CAOFC,WAPE,WAOkD,uLAAzCjE,EAAyC,+BAAlC,GAAIC,EAA8B,+BAApB,CAAC,EAAGiE,EAAgB,+BAAJ,IACjD,EAAKlB,oBAAqB,EAAKD,aADsB,yCAEjD,IAFiD,uBAK3B,EAAKG,UAAUiB,SAAQ,kBAAM,CAAN,GAAS,cALL,cAKnDd,EALmD,iBAMtB,EAAKD,eAAee,UANE,eAMnDC,EANmD,iBASxD,EAAKtB,mBAAqB,KAC1B,EAAKC,cAAe,EACpB,EAAKM,gBAAkBA,EAXiC,GAa5BgB,EAAAA,EAAAA,GAAkBC,GAAtCC,EAbgD,EAahDA,QAASC,EAbuC,EAavCA,OACjB,EAAKvB,mBAAqBuB,EAEpBC,EAAyB,IAhByB,UAmB7BF,EAAQvE,EAAD,GACjCE,YAAa,EAAKoD,eAAeoB,OACjCvE,UAAWsE,GACRxE,IAtBoD,eAmBlD0E,EAnBkD,QA0BvCD,SAAWD,IAC3B,EAAKzB,mBAAoB,GAGpB4B,EAAUD,EACdzD,KAAI,SAAA2D,GAAI,OAAIA,EAAKC,MAAT,IACRC,QAAO,SAAAC,GAAM,OAAK,EAAK1B,eAAe2B,SAASD,EAAlC,KAEf,IAAK1B,gBAAe4B,KAApB,UACIN,EACD1D,KAAI,SAAC8D,GAAD,OAAYA,EAAOG,UAAnB,IACJJ,QAAO,SAACC,GAAD,OAAad,EAAUe,SAASD,EAAhC,MAGV,EAAKI,OAAOC,SAAS,cAAeV,GAEpCW,EAAAA,EAAAA,MAAA,oCAA0CV,EAAQF,OAAlD,gBAAwEE,GA1ChB,kBA4CjDA,GA5CiD,sCA8CzB,OAA3B,eAAMnC,gBAAN,eAAgB8C,QA9CoC,iBA+CvD,EAAKzC,mBAAqB,IA/C6B,2BAgD9B,iBAAf,KAAM0C,KAhDuC,0CAiDhD,IAjDgD,QAmDvD,EAAK1C,mBAAL,KAnDuD,QAuDxDwC,EAAAA,EAAAA,MAAa,uBAAb,MACAG,EAAQC,MAAR,MAxDwD,yBA0DxD,EAAK3C,cAAe,EACpB,EAAKE,mBAAqB,WAAS,EACnC,EAAKC,UAAUyC,QAAQtC,GACvB,EAAKD,eAAeuC,QAAQvB,GA7D4B,8CAgElD,IAhEkD,kEAiEzD,EAEDL,qBA1EQ,WA2EPP,KAAKR,mBAAoB,EACzBQ,KAAKV,mBAAqB,KAC1BU,KAAKT,cAAe,EACpBS,KAAKF,eAAiB,GACtBE,KAAKP,mBAAqB,WAAS,CACnC,sCCxHH,SACCJ,KAAM,sBAENT,KAHc,WAIb,MAAO,CAENwD,UAAW,CAAC,EAEb,EAED5B,QAAS,CACR6B,mBADQ,YAC0B,IAAbC,EAAa,EAAbA,GAAIC,EAAS,EAATA,MACxBvC,KAAKwC,KAAKxC,KAAKoC,UAAWE,EAAIC,EAC9B,EAKDE,eARQ,SAQOC,GAAU,WACxBA,EAASC,SAAQ,SAAuBC,GAAvB,OAAmC,EAAKJ,KAAK,EAAKJ,UAAWQ,GAAS,EAAtE,GACjB,EAEDC,eAZQ,WAaP7C,KAAKoC,UAAY,CAAC,CAClB,GAGFU,SAAU,CAITC,gBAJS,WAIS,WACjB,OAAOvE,OAAOwE,KAAKhD,KAAKoC,WAAWb,QAAO,SAAAC,GAAM,OAAI,EAAKY,UAAUZ,EAAnB,GAChD,wECpDCyB,QAA0B,GAA4B,KAE1DA,EAAwBvB,KAAK,CAACwB,EAAOZ,GAAI,qhBAAshB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,4KAA4K,eAAiB,CAAC,44CAA49C,WAAa,MAEz0E,+ECJIW,QAA0B,GAA4B,KAE1DA,EAAwBvB,KAAK,CAACwB,EAAOZ,GAAI,2GAA4G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8CAA8C,MAAQ,GAAG,SAAW,mCAAmC,eAAiB,CAAC,ozBAAo4B,WAAa,MAE1rC,+ECJIW,QAA0B,GAA4B,KAE1DA,EAAwBvB,KAAK,CAACwB,EAAOZ,GAAI,4CAA6C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4CAA4C,MAAQ,GAAG,SAAW,mBAAmB,eAAiB,CAAC,opBAAouB,WAAa,MAEz8B,2CCaA,MCpB4G,EDoB5G,CACEjD,KAAM,eACN8D,MAAO,CAAC,SACRtE,MAAO,CACLuE,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAI3D,KAAS4D,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOH,EAAIK,GAAG,CAACC,YAAY,qCAAqCC,MAAM,CAAC,eAAeP,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOe,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIU,MAAM,QAASD,EAAO,IAAI,OAAOT,EAAIW,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOP,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACK,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8CAA8C,CAAEP,EAAS,MAAEG,EAAG,QAAQ,CAACH,EAAIY,GAAGZ,EAAIa,GAAGb,EAAIP,UAAUO,EAAIc,UAAU,GAC/jB,IDUpB,EACA,KACA,KACA,MAI8B,0CElBhC,qCC8FA,SAASC,EAAgBC,EAAOC,GAC/B,OAAOD,EACLjH,KAAI,SAAAmH,GAAI,OAAID,EAAaC,EAAKC,KAAtB,IACR1H,QAAO,SAAC2H,EAAKC,GAAN,OAAoBD,EAAMC,CAA1B,GACT,CA0BD,SAASC,EAAiBN,EAAOO,EAAgBC,EAAWP,GAE3D,GAAqB,IAAjBD,EAAMzD,QAAgByD,EAAM,GAAGS,cAClC,OAAOT,EAAM,GAAGU,OAGjB,IAKIC,EAAYJ,EALQP,EACtBjH,KAAI,SAAAmH,GAAI,OAAIA,EAAKC,KAAT,IACR1H,QAAO,SAAC2H,EAAKQ,GAAN,OAAoBR,EAAMQ,CAA1B,IAiBT,OAVqB,IAAjBZ,EAAMzD,QAAgByD,EAAM,GAAGa,MAAQN,IAC1CI,EAAYJ,EAAiBP,EAAM,GAAGG,OAKnCK,IACHG,EAAYG,KAAKC,IAAId,EAAa,GAAIU,IAGhCA,CACP,CCtJD,qICWI7I,EAAU,CAAC,EAEfA,EAAQkJ,kBAAoB,IAC5BlJ,EAAQmJ,cAAgB,IAElBnJ,EAAQoJ,OAAS,SAAc,KAAM,QAE3CpJ,EAAQqJ,OAAS,IACjBrJ,EAAQsJ,mBAAqB,IAEhB,IAAI,IAAStJ,GAKJ,KAAW,YAAiB,8iCCYlD,MCtC4K,EDsC5K,CACA,mBAEA,YACA,WEnCgB,OANH,CAAC,GJDD,SAAUmH,EAAGD,GAAM,IAAIG,EAAGH,EAAIG,GAAG,OAAOA,EAAG,KAAKH,EAAIqC,GAAIrC,EAAI9E,MAAU,MAAE,SAASoH,GAAK,OAAOnC,EAAG,MAAM,CAACoC,IAAID,EAAIC,IAAIjC,YAAY,YAAYkC,MAAM,CAAEd,OAAUY,EAAU,OAAI,OAAStC,EAAIqC,GAAIC,EAAS,OAAE,SAASpB,GAAM,OAAOf,EAAG,KAAK,CAACoC,IAAIrB,EAAKvC,GAAG6D,MAAM,CAAGX,MAAOX,EAAKC,MAAUmB,EAAIZ,OAASR,EAAKC,MAAS,KAAQ,OAAQO,OAAUY,EAAU,OAAI,OAAS,CAACtC,EAAIyC,GAAG,UAAU,KAAK,CAAC,IAAMH,EAAI,KAAOpB,KAAQ,EAAE,IAAG,EAAE,IAAG,EAAE,GACjZ,IIUpB,EACA,KACA,WACA,MAI8B,SF2BhC,OACA,OACA,WACA,aAEA,YACA,YACA,cAIA,KAlBA,WAmBA,OACA,iBAEA,oBAEA,EAEA,UAEA,KAFA,WAKA,OAFA,qDHpBO,SAA0BF,EAAOO,GAAkC,IAAlBN,EAAkB,uDAAL,IACpE,GAAuB,IAAnBM,EACH,MAAO,GAOR,IAJA,IAAMmB,EAAO,GACTC,EAAY,EACZC,EAAc,EAEXA,EAAc5B,EAAMzD,QAAQ,CAElC,IAAMsF,EAAW,GAGjB,GAECA,EAAS9E,KAAKiD,EAAM4B,YAEpBA,EAAc5B,EAAMzD,SAChByD,EAAM4B,EAAc,GAAGnB,gBAAkBT,EAAM4B,GAAanB,eAC7DV,EAAgB,GAAD,OAAK8B,EAAL,CAAe7B,EAAM4B,KAAe3B,IAAeM,GAGtEmB,EAAKC,GAAa,CACjB3B,MAAO6B,EACPnB,OAAQJ,EACPuB,EACAtB,EACAP,EAAMzD,SAAWqF,IAAoD,IAArC5B,EAAM4B,GAAanB,cACnDR,GAGDsB,IAAKM,EAAS9I,KAAI,SAAAmH,GAAI,OAAIA,EAAKvC,EAAT,IAAa/D,KAAK,MAGzC+H,GAAa,CACb,CAED,OAAOD,CACP,CGjBD,gDACA,GAGA,QAnCA,WAmCA,WACA,8DACA,GADA,IACA,0CACA,gBACA,iDACA,yBAEA,CANA,+BAOA,IAEA,4DACA,EAEA,cAhDA,WAiDA,gCACA,kBG7EI,EAAU,CAAC,EAEf,EAAQV,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAIpC,EAAI3D,KAAS4D,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2C,IAAI,uBAAuBxC,YAAY,mBAAmB,CAACN,EAAIyC,GAAG,WAAU,WAAW,MAAO,CAACtC,EAAG,YAAY,CAACI,MAAM,CAAC,KAAOP,EAAI0C,QAAQ,GAAE,CAAC,KAAO1C,EAAI0C,QAAQ,EAAE,GACrP,IDWpB,EACA,KACA,WACA,MAI8B,g+CEiDhC,MCpEgL,EDoEhL,CACA,uBAEA,YACA,4BACA,cACA,qBACA,YAGA,OAEA,SACA,WACA,gBAGA,kBACA,YACA,gBAGA,UACA,WACA,gBAGA,SACA,aACA,aAGA,cACA,YACA,YAGA,YACA,YACA,aAGA,qBACA,YACA,YAGA,iBACA,YACA,YAGA,kBACA,iBACA,cAGA,WACA,aACA,aAIA,KA/DA,WAgEA,OACA,WAEA,EAEA,iBACA,SACA,WAFA,IAQA,eARA,WASA,6BACA,GAGA,oCACA,EAKA,gBAnBA,WAmBA,WACA,8BACA,GAGA,mCACA,OACA,CACA,KACA,iBACA,+BAJA,SAMA,4CAEA,GACA,EAKA,MAvCA,WAwCA,6BACA,yBAGA,kBACA,qBAGA,EACA,IAGA,SAEA,YAFA,WAGA,0BACA,EAEA,cANA,SAMA,GACA,oBACA,OACA,YACA,qCACA,uCACA,qEAEA,kBEhMI,EAAU,CAAC,EAEf,EAAQV,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GbTW,WAAa,IAAIpC,EAAI3D,KAAS4D,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAAuB,KAArBN,EAAI+C,cAA4C,IAArB/C,EAAIgB,MAAMzD,QAAiByC,EAAIgD,QAAkShD,EAAIc,KAA7RX,EAAG,eAAe,CAACoC,IAAI,eAAeU,YAAYjD,EAAIkD,GAAG,CAAC,CAACX,IAAI,OAAOY,GAAG,WAAW,MAAO,CAAChD,EAAG,OAAO,CAACG,YAAY,6BAA6B8C,SAAS,CAAC,UAAYpD,EAAIa,GAAGb,EAAIqD,aAAa,EAAEC,OAAM,IAAO,MAAK,EAAM,aAAa,CAACtD,EAAIY,GAAG,SAASZ,EAAIa,GAAGb,EAAI+C,cAAc,UAAmB/C,EAAIY,GAAG,KAAKT,EAAG,cAAc,CAACI,MAAM,CAAC,cAAcP,EAAIiB,WAAW,MAAQjB,EAAIgB,OAAOiC,YAAYjD,EAAIkD,GAAG,CAAC,CAACX,IAAI,UAAUY,GAAG,SAASL,GACtnB,IAAIJ,EAAOI,EAAIJ,KACf,OAAOvC,EAAG,mBAAmB,CAACI,MAAM,CAAC,aAAaP,EAAIuD,UAAU,KAAOb,EAAK,gBAAgB1C,EAAIwD,iBAAiBhD,GAAG,CAAC,eAAeR,EAAIyD,aAAaR,YAAYjD,EAAIkD,GAAG,CAAC,CAACX,IAAI,UAAUY,GAAG,SAASL,GACpM,IAAIY,EAAeZ,EAAIY,aACvB,OAAOvD,EAAG,KAAK,CAAC,EAAEH,EAAIqC,GAAG,GAAe,SAASC,GAAK,OAAOnC,EAAG,MAAM,CAACoC,IAAID,EAAIC,IAAIjC,YAAY,YAAYqD,MAAM,CAAC,oCAAqCrB,EAAItB,MAAM,GAAGS,eAAee,MAAM,CAAEd,OAAUY,EAAU,OAAI,OAAStC,EAAIqC,GAAIC,EAAS,OAAE,SAASpB,GAAM,OAAOf,EAAG,KAAK,CAACoC,IAAIrB,EAAKvC,GAAG6D,MAAM,CAAGX,MAAOX,EAAKC,MAAUmB,EAAIZ,OAASR,EAAKC,MAAS,KAAQ,OAAQO,OAAUY,EAAU,OAAI,OAAS,CAACtC,EAAIyC,GAAG,UAAU,KAAK,CAAC,KAAOvB,EAAK,WAAaoB,EAAIsB,cAAc,EAAE,IAAG,EAAE,IAAG,EAAE,GAAI5D,EAAW,QAAE,CAACuC,IAAI,SAASY,GAAG,WAAW,MAAO,CAAChD,EAAG,SAAS,CAACG,YAAY,8BAA8B,EAAEgD,OAAM,GAAM,MAAM,MAAK,IAAO,QAAQ,EAAE,GACplB,IaOpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=5196d262&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&","webpack:///photos/src/components/TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=5196d262&scoped=true&","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/TiledRows.vue?vue&type=template&id=452165e4&scoped=true&functional=true&","webpack://photos/./src/components/TiledRows.vue?b166","webpack:///photos/src/components/TiledLayout.vue","webpack:///photos/src/components/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledRows.vue","webpack://photos/./src/components/TiledLayout.vue?7709","webpack://photos/./src/components/TiledLayout.vue?e02f","webpack:///photos/src/components/TiledLayout.vue?vue&type=template&id=58b32a0e&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesListViewer.vue?620d","webpack://photos/./src/components/FilesListViewer.vue?5a4f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// remove prefix path from full file path\n\t\t.map(data => ({ ...data, filename: data.filename.replace(prefixPath, '') }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport cancelableRequest from '../utils/CancelableRequest.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tcancelFilesRequest: () => { },\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tif (this.cancelFilesRequest) {\n\t\t\tthis.cancelFilesRequest('Changed view')\n\t\t}\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tif (this.cancelFilesRequest) {\n\t\t\tthis.cancelFilesRequest('Changed view')\n\t\t}\n\t\treturn next()\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst { request, cancel } = cancelableRequest(getPhotos)\n\t\t\t\tthis.cancelFilesRequest = cancel\n\n\t\t\t\tconst numberOfImagesPerBatch = 1000\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await request(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.cancelFilesRequest = () => { }\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t\tthis.cancelFilesRequest = () => { }\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\t/** @type {Object} */\n\t\t\tselection: {},\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }) {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} filesIds - The ids of the files to uncheck.\n\t\t */\n\t\tonUncheckFiles(filesIds) {\n\t\t\tfilesIds.forEach((/** @type {string} */ filesId) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection() {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tselectedFileIds() {\n\t\t\treturn Object.keys(this.selection).filter(fileId => this.selection[fileId])\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-5196d262]{height:100%;position:relative}.files-list-viewer[data-v-5196d262] .empty-content__icon{width:200px;height:200px}.files-list-viewer[data-v-5196d262] .empty-content__icon .empty-content-illustration svg{width:200px;height:200px}.files-list-viewer .tiled-row[data-v-5196d262]{display:flex}.files-list-viewer__section-header[data-v-5196d262]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-5196d262]{margin:50px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesListViewer.vue\"],\"names\":[],\"mappings\":\"AAiNA,oCACC,WAAA,CACA,iBAAA,CAEA,0DACC,WAAA,CACA,YAAA,CAEA,0FACC,WAAA,CACA,YAAA,CAIF,+CACC,YAAA,CAGD,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.files-list-viewer {\\n\\theight: 100%;\\n\\tposition: relative;\\n\\n\\t::v-deep .empty-content__icon {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\n\\t\\t.empty-content-illustration svg {\\n\\t\\t\\twidth: 200px;\\n\\t\\t\\theight: 200px;\\n\\t\\t}\\n\\t}\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__section-header {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin: 50px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-58b32a0e]{height:100%}.tiled-container .tiled-row[data-v-58b32a0e]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout.vue\"],\"names\":[],\"mappings\":\"AA8FA,kCACC,WAAA,CAEA,6CACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-container {\\n\\theight: 100%;\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-452165e4]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledRows.vue\"],\"names\":[],\"mappings\":\"AAsCA,4BACC,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.tiled-row {\\n\\tdisplay: flex;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"files-list-viewer\"},[(_vm.emptyMessage !== '' && _vm.items.length === 0 && !_vm.loading)?_c('EmptyContent',{key:\"emptycontent\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"empty-content-illustration\",domProps:{\"innerHTML\":_vm._s(_vm.EmptyBox)}})]},proxy:true}],null,false,3410044941)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.emptyMessage)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('TiledLayout',{attrs:{\"base-height\":_vm.baseHeight,\"items\":_vm.items},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar rows = ref.rows;\nreturn _c('VirtualScrolling',{attrs:{\"use-window\":_vm.useWindow,\"rows\":rows,\"scroll-to-key\":_vm.scrollToSection},on:{\"need-content\":_vm.needContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar renderedRows = ref.renderedRows;\nreturn _c('ul',{},_vm._l((renderedRows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",class:{'files-list-viewer__section-header': row.items[0].sectionHeader},style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[_vm._t(\"default\",null,{\"file\":item,\"visibility\":row.visibility})],2)}),0)}),0)}},(_vm.loading)?{key:\"loader\",fn:function(){return [_c('Loader',{staticClass:\"files-list-viewer__loader\"})]},proxy:true}:null],null,true)})}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth, baseHeight = 200) {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\t/** @type { TiledItem[] } */\n\t\tconst rowItems = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\t// @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems,\n\t\t\theight: computeRowHeight(\n\t\t\t\trowItems,\n\t\t\t\tcontainerWidth,\n\t\t\t\titems.length === currentItem || items[currentItem].sectionHeader === true,\n\t\t\t\tbaseHeight\n\t\t\t),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\tkey: rowItems.map(item => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\n\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\nfunction computeRowWidth(items, baseHeight) {\n\treturn items\n\t\t.map(item => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => sum + itemWidth)\n}\n\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n\t// Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n\tif (items.length === 1 && items[0].sectionHeader) {\n\t\treturn items[0].height\n\t}\n\n\tconst sumOfItemsRatio = items\n\t\t.map(item => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio\n\t\t)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 2: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 3: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","var render = function (_h,_vm) {var _c=_vm._c;return _c('ul',_vm._l((_vm.props.rows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",style:({height: ((row.height) + \"px\")})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? ((row.height * item.ratio) + \"px\") : '100%', height: ((row.height) + \"px\")})},[_vm._t(\"default\",null,{\"row\":row,\"item\":item})],2)}),0)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=452165e4&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=452165e4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"452165e4\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=58b32a0e&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=58b32a0e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58b32a0e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"tiledLayoutContainer\",staticClass:\"tiled-container\"},[_vm._t(\"default\",function(){return [_c('TiledRows',{attrs:{\"rows\":_vm.rows}})]},{\"rows\":_vm.rows})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=5196d262&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=5196d262&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=5196d262&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=5196d262&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5196d262\",\n null\n \n)\n\nexport default component.exports"],"names":["path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","getCurrentUser","uid","orMime","reduce","str","mime","eqFavorites","Array","fill","map","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","Object","assign","method","headers","data","props","deep","details","client","response","genFileInfo","filename","replace","name","errorFetchingFiles","loadingFiles","doneFetchingFiles","cancelFilesRequest","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","beforeDestroy","this","beforeRouteLeave","from","to","next","watch","$route","resetFetchFilesState","methods","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","cancelableRequest","getPhotos","request","cancel","numberOfImagesPerBatch","length","fetchedFiles","fileIds","file","fileid","filter","fileId","includes","push","toString","$store","dispatch","logger","status","code","console","error","release","selection","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","resetSelection","computed","selectedFileIds","keys","___CSS_LOADER_EXPORT___","module","emits","title","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","computeRowWidth","items","baseHeight","item","ratio","sum","itemWidth","computeRowHeight","containerWidth","isLastRow","sectionHeader","height","rowHeight","itemRatio","width","Math","min","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","row","key","style","_t","rows","rowNumber","currentItem","rowItems","ref","emptyMessage","loading","scopedSlots","_u","fn","domProps","EmptyBox","proxy","useWindow","scrollToSection","needContent","renderedRows","class","visibility"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js index 71ceccc90..02aaf9a2d 100644 --- a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js +++ b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js @@ -87,6 +87,7 @@ __webpack_require__.r(__webpack_exports__); // // // +// @@ -97,7 +98,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'File', components: { - CheckboxRadioSwitch: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_4__.CheckboxRadioSwitch, + NcCheckboxRadioSwitch: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_4__.NcCheckboxRadioSwitch, Star: vue_material_design_icons_Star__WEBPACK_IMPORTED_MODULE_0__["default"], VideoIcon: vue_material_design_icons_Video_vue__WEBPACK_IMPORTED_MODULE_1__["default"] }, @@ -236,7 +237,7 @@ __webpack_require__.r(__webpack_exports__); }, getItemURL(size) { - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)(`/core/preview?fileId=${this.file.fileid}&c=${this.decodedEtag}&x=${size}&y=${size}&forceIcon=0&a=1`); + return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_2__.generateUrl)(`/apps/photos/api/v1/preview/${this.file.fileid}?x=${size}&y=${size}`); }, releaseSemaphore() { @@ -263,13 +264,14 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); +/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/TiledLayout.vue */ "./src/components/TiledLayout.vue"); +/* harmony import */ var _components_TiledLayout_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/TiledLayout/TiledLayout.vue */ "./src/components/TiledLayout/TiledLayout.vue"); /* harmony import */ var _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/VirtualScrolling.vue */ "./src/components/VirtualScrolling.vue"); -/* harmony import */ var _components_Loader_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/Loader.vue */ "./src/components/Loader.vue"); -/* harmony import */ var _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../assets/Illustrations/empty.svg */ "./src/assets/Illustrations/empty.svg"); +/* harmony import */ var _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../assets/Illustrations/empty.svg */ "./src/assets/Illustrations/empty.svg"); +// +// // // // @@ -328,7 +330,6 @@ __webpack_require__.r(__webpack_exports__); // // // - @@ -337,10 +338,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'FilesListViewer', components: { - EmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.EmptyContent, - TiledLayout: _components_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__["default"], - VirtualScrolling: _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_2__["default"], - Loader: _components_Loader_vue__WEBPACK_IMPORTED_MODULE_3__["default"] + NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.NcEmptyContent, + NcLoadingIcon: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.NcLoadingIcon, + TiledLayout: _components_TiledLayout_TiledLayout_vue__WEBPACK_IMPORTED_MODULE_1__["default"], + VirtualScrolling: _components_VirtualScrolling_vue__WEBPACK_IMPORTED_MODULE_2__["default"] }, props: { // Array of file ids that should be rendered. @@ -361,7 +362,7 @@ __webpack_require__.r(__webpack_exports__); // Whether we should display a loading indicator. loading: { type: Boolean, - required: true + default: false }, // Message to display when there is no files. emptyMessage: { @@ -397,11 +398,21 @@ __webpack_require__.r(__webpack_exports__); data() { return { - EmptyBox: _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_4__ + EmptyBox: _assets_Illustrations_empty_svg__WEBPACK_IMPORTED_MODULE_3__, + placeholderFiles: Array(20).fill(0).map((_, index) => { + const height = 200; + const width = height * (1 + Math.random() * 2); + return { + id: index, + width, + height, + ratio: width / height + }; + }) }; }, - computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_5__.mapGetters)(['files']), + computed: { ...(0,vuex__WEBPACK_IMPORTED_MODULE_4__.mapGetters)(['files']), /** * @return {object[]} The list of items to pass to TiledLayout. @@ -431,19 +442,41 @@ __webpack_require__.r(__webpack_exports__); }); }, + /** + * @return {boolean} The list of items to pass to TiledLayout. + */ + showPlaceholders() { + return this.loading && (this.fileIds?.length === 0 || this.sections?.length === 0); + }, + /** * @return {object[]} The list of items to pass to TiledLayout. */ items() { if (this.fileIds !== undefined) { + if (this.showPlaceholders) { + return this.placeholderFiles; + } + return this.fileIdsToItems; } if (this.sections !== undefined) { + if (this.showPlaceholders) { + return [{ + height: 75, + sectionHeader: true + }, ...this.placeholderFiles]; + } + return this.sectionsToItems; } return []; + }, + + showLoader() { + return this.loading && (this.fileIds?.length !== 0 || this.sections?.length !== 0); } }, @@ -468,19 +501,19 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js&": -/*!*********************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js& ***! - \*********************************************************************************************************************************************************************/ +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); -/* harmony import */ var _services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/TiledLayout.js */ "./src/services/TiledLayout.js"); -/* harmony import */ var _TiledRows_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledRows.vue */ "./src/components/TiledRows.vue"); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../services/logger.js */ "./src/services/logger.js"); +/* harmony import */ var _services_TiledLayout_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/TiledLayout.js */ "./src/services/TiledLayout.js"); +/* harmony import */ var _TiledRows_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledRows.vue */ "./src/components/TiledLayout/TiledRows.vue"); // // // @@ -572,313 +605,6 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": -/*!**************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! - \**************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debounce */ "./node_modules/debounce/index.js"); -/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - -/** - * @typedef {object} Row - * @property {number} height - The height of the row. - */ - -/** - * @typedef {Row} VisibleRow - * @property {'none'|'near'|'visible'} visibility - The visibility state of the row - * @property {boolean} shouldRender - Whether the row should be renderer in the DOM - */ - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - name: 'VirtualScrolling', - props: { - rows: { - type: Array, - required: true - }, - containerElement: { - type: HTMLElement, - default: null - }, - useWindow: { - type: Boolean, - default: false - }, - renderWindowRatio: { - type: Number, - default: 4 - }, - willBeVisibleWindowRatio: { - type: Number, - default: 4 - }, - visibleWindowRatio: { - type: Number, - // A little bit more than the container's height to include items at its edges. - default: 0 - }, - bottomBufferRatio: { - type: Number, - default: 5 - }, - scrollToKey: { - type: String, - default: '' - } - }, - - data() { - return { - scrollPosition: 0, - containerHeight: 0, - rowsContainerHeight: 0, - - /** @type {ResizeObserver} */ - resizeObserver: null - }; - }, - - computed: { - /** - * @return {VisibleRow[]} - */ - visibleRows() { - _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them. - - const scrollPosition = this.scrollPosition; - const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. - // This will be forwarded with the visibility props. - - const shouldRenderedWindow = containerHeight * this.renderWindowRatio; - const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; - const visibleWindow = containerHeight * this.visibleWindowRatio; - let currentRowTopDistanceFromTop = 0; - let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) - // And how visible the row is. - - return this.rows.reduce((visibleRows, row) => { - currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop; - currentRowBottomDistanceFromTop += row.height; - - if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) { - return visibleRows; - } - - let visibility = 'none'; - - if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) { - visibility = 'near'; - - if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { - visibility = 'visible'; - } - - if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { - visibility = 'visible'; - } - } - - return [...visibleRows, { ...row, - visibility - }]; - }, []); - }, - - /** - * Total height of all the rows + some room for the loader. - * - * @return {number} - */ - rowsHeight() { - const loaderHeight = 200; - return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight; - }, - - /** - * @return {number} - */ - paddingTop() { - if (this.visibleRows.length === 0) { - return 0; - } - - const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items); - return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0); - }, - - /** - * padding-top is used to replace not included item in the container. - * - * @return {object} - */ - rowsContainerStyle() { - return { - height: `${this.rowsHeight}px`, - paddingTop: `${this.paddingTop}px` - }; - }, - - /** - * Whether the user is near the bottom. - * If true, then the need-content event will be emitted. - * - * @return {boolean} - */ - isNearBottom() { - const buffer = this.containerHeight * this.bottomBufferRatio; - return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer; - }, - - /** - * @return {HTMLElement} - */ - container() { - _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing container'); - - if (this.containerElement !== null) { - return this.containerElement; - } else if (this.useWindow) { - return window; - } else { - return this.$refs.container; - } - } - - }, - watch: { - isNearBottom(value) { - if (value) { - this.$emit('need-content'); - } - }, - - rows() { - // Re-emit need-content when rows is updated and isNearBottom is still true. - // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content. - if (this.isNearBottom) { - this.$emit('need-content'); - } - }, - - scrollToKey(key) { - let currentRowTopDistanceFromTop = 0; - - for (const row of this.rows) { - if (row.key === key) { - this.$refs.container.scrollTo({ - top: currentRowTopDistanceFromTop, - behavior: 'smooth' - }); - return; - } - - currentRowTopDistanceFromTop += row.height; - } - } - - }, - - mounted() { - this.resizeObserver = new ResizeObserver(entries => { - for (const entry of entries) { - const cr = entry.contentRect; - - if (entry.target.classList.contains('vs-container')) { - this.containerHeight = cr.height; - } - - if (entry.target.classList.contains('vs-rows-container')) { - this.rowsContainerHeight = cr.height; - } - } - }); - - if (this.useWindow) { - window.addEventListener('resize', this.updateContainerSize); - this.containerHeight = window.innerHeight; - } else { - this.resizeObserver.observe(this.container); - } - - this.resizeObserver.observe(this.$refs.rowsContainer); - this.container.addEventListener('scroll', this.updateScrollPosition); - }, - - beforeDestroy() { - if (this.useWindow) { - window.removeEventListener('resize', this.updateContainerSize); - } - - this.resizeObserver.disconnect(); - this.container.removeEventListener('scroll', this.updateScrollPosition); - }, - - methods: { - updateScrollPosition: (0,debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () { - if (this.useWindow) { - this.scrollPosition = this.container.scrollY; - } else { - this.scrollPosition = this.container.scrollTop; - } - }, 200), - - updateContainerSize() { - this.containerHeight = window.innerHeight; - } - - } -}); - -/***/ }), - /***/ "./src/mixins/FilesSelectionMixin.js": /*!*******************************************!*\ !*** ./src/mixins/FilesSelectionMixin.js ***! @@ -1124,7 +850,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".file-container[data-v-ab80f8a8] {\n background: var(--color-primary-light);\n position: relative;\n height: 100%;\n width: 100%;\n border: 2px solid var(--color-main-background);\n box-sizing: border-box;\n}\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 100%;\n content: \"\";\n outline: var(--color-primary) solid 4px;\n outline-offset: -4px;\n pointer-events: none;\n}\n.file-container .file[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n outline: none;\n}\n.file-container .file__images[data-v-ab80f8a8] {\n display: contents;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\n position: absolute;\n top: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n z-index: 1;\n opacity: 0.8;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\n fill: var(--color-main-background);\n}\n.file-container .file__images img[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n position: absolute;\n color: transparent;\n}\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\n position: absolute;\n height: 100%;\n width: 100%;\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n}\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\n width: 70%;\n height: 70%;\n}\n.file-container .file__hidden-description[data-v-ab80f8a8] {\n position: absolute;\n left: -10000px;\n top: -10000px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\n position: initial;\n width: fit-content;\n height: fit-content;\n}\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\n display: flex;\n}\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\n display: none;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] {\n display: none;\n position: absolute;\n top: 8px;\n right: min(22px, 50% - 7px);\n z-index: 1;\n width: fit-content;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\n padding: 10px;\n box-sizing: border-box;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\n content: \"\";\n background: var(--color-primary-light);\n width: 16px;\n height: 16px;\n position: absolute;\n left: 1px;\n z-index: -1;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\n margin: 0;\n}\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\n position: fixed;\n z-index: -1;\n top: -5000px;\n left: -5000px;\n}\n.file-container .favorite-state[data-v-ab80f8a8] {\n position: absolute;\n top: 2px;\n right: min(2px, 50% - 7px);\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\n fill: #FC0;\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\n stroke: var(--color-primary-light);\n stroke-width: 1px;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".file-container[data-v-ab80f8a8] {\n background: var(--color-primary-light);\n position: relative;\n height: 100%;\n width: 100%;\n border: 2px solid var(--color-main-background);\n box-sizing: border-box;\n}\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n width: 100%;\n height: 100%;\n content: \"\";\n outline: var(--color-primary) solid 4px;\n outline-offset: -4px;\n pointer-events: none;\n}\n.file-container .file[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n outline: none;\n}\n.file-container .file__images[data-v-ab80f8a8] {\n display: contents;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\n position: absolute;\n top: 0px;\n right: 0px;\n width: 100%;\n height: 100%;\n z-index: 1;\n opacity: 0.8;\n}\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\n fill: var(--color-main-background);\n}\n.file-container .file__images img[data-v-ab80f8a8] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n position: absolute;\n color: transparent;\n}\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\n position: absolute;\n height: 100%;\n width: 100%;\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n}\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\n width: 70%;\n height: 70%;\n}\n.file-container .file__hidden-description[data-v-ab80f8a8] {\n position: absolute;\n left: -10000px;\n top: -10000px;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\n position: initial;\n width: fit-content;\n height: fit-content;\n}\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\n display: flex;\n}\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\n display: none;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] {\n display: none;\n position: absolute;\n top: 8px;\n right: min(22px, 50% - 7px);\n z-index: 1;\n width: fit-content;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\n padding: 10px;\n box-sizing: border-box;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\n content: \"\";\n background: var(--color-primary-light);\n width: 16px;\n height: 16px;\n position: absolute;\n left: 14px;\n z-index: -1;\n}\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\n margin: 0;\n}\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\n position: fixed;\n z-index: -1;\n top: -5000px;\n left: -5000px;\n}\n.file-container .favorite-state[data-v-ab80f8a8] {\n position: absolute;\n top: 2px;\n right: min(2px, 50% - 7px);\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\n fill: #FC0;\n}\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\n stroke: var(--color-primary-light);\n stroke-width: 1px;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -1150,85 +876,59 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".files-list-viewer[data-v-3ebf26b2] {\n height: 100%;\n position: relative;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\n display: flex;\n}\n.files-list-viewer__section-header[data-v-3ebf26b2] {\n position: sticky;\n top: 0;\n z-index: 3;\n background: var(--color-main-background);\n}\n.files-list-viewer__loader[data-v-3ebf26b2] {\n margin: 50px 0;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".files-list-viewer[data-v-3ebf26b2] {\n height: 100%;\n position: relative;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\n width: 200px;\n height: 200px;\n}\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\n background: var(--color-primary-light);\n width: 100%;\n height: 100%;\n border: 2px solid var(--color-main-background);\n}\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\n display: flex;\n}\n.files-list-viewer__section-header[data-v-3ebf26b2] {\n position: sticky;\n top: 0;\n z-index: 3;\n background: var(--color-main-background);\n}\n.files-list-viewer__loader[data-v-3ebf26b2] {\n margin: 50px 0;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".tiled-container[data-v-aaf5cf80] {\n height: 100%;\n}\n.tiled-container .tiled-row[data-v-aaf5cf80] {\n display: flex;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".tiled-container[data-v-d8ebab5e] {\n height: 100%;\n}\n.tiled-container .tiled-row[data-v-d8ebab5e] {\n display: flex;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, ".tiled-row[data-v-332876ef] {\n display: flex;\n}", ""]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".vs-container[data-v-3d9f7b4c] {\n overflow-y: scroll;\n height: 100%;\n}\n.vs-rows-container[data-v-3d9f7b4c] {\n box-sizing: border-box;\n}", ""]); +___CSS_LOADER_EXPORT___.push([module.id, ".tiled-row[data-v-20864d80] {\n display: flex;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -1343,29 +1043,29 @@ var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js /***/ }), -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&"); @@ -1387,39 +1087,39 @@ options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWi options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); /***/ }), -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); /* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&"); @@ -1441,66 +1141,12 @@ options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWi options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); - - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); - - - - - - - - - - - -var options = {}; - -options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); -options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); - - options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); - -options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); /***/ }), @@ -1585,20 +1231,20 @@ component.options.__file = "src/components/FilesListViewer.vue" /***/ }), -/***/ "./src/components/TiledLayout.vue": -/*!****************************************!*\ - !*** ./src/components/TiledLayout.vue ***! - \****************************************/ +/***/ "./src/components/TiledLayout/TiledLayout.vue": +/*!****************************************************!*\ + !*** ./src/components/TiledLayout/TiledLayout.vue ***! + \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& */ "./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&"); -/* harmony import */ var _TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=script&lang=js& */ "./src/components/TiledLayout.vue?vue&type=script&lang=js&"); -/* harmony import */ var _TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true& */ "./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&"); +/* harmony import */ var _TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=script&lang=js& */ "./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&"); +/* harmony import */ var _TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& */ "./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); @@ -1609,35 +1255,35 @@ __webpack_require__.r(__webpack_exports__); var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, - _TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + _TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, false, null, - "aaf5cf80", + "d8ebab5e", null ) /* hot reload */ if (false) { var api; } -component.options.__file = "src/components/TiledLayout.vue" +component.options.__file = "src/components/TiledLayout/TiledLayout.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), -/***/ "./src/components/TiledRows.vue": -/*!**************************************!*\ - !*** ./src/components/TiledRows.vue ***! - \**************************************/ +/***/ "./src/components/TiledLayout/TiledRows.vue": +/*!**************************************************!*\ + !*** ./src/components/TiledLayout/TiledRows.vue ***! + \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& */ "./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&"); -/* harmony import */ var _TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +/* harmony import */ var _TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true& */ "./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&"); +/* harmony import */ var _TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& */ "./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); var script = {} ; @@ -1647,58 +1293,18 @@ var script = {} var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( script, - _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render, - _TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + _TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render, + _TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, true, null, - "332876ef", + "20864d80", null ) /* hot reload */ if (false) { var api; } -component.options.__file = "src/components/TiledRows.vue" -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); - -/***/ }), - -/***/ "./src/components/VirtualScrolling.vue": -/*!*********************************************!*\ - !*** ./src/components/VirtualScrolling.vue ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); -/* harmony import */ var _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=script&lang=js& */ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); -/* harmony import */ var _VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); - - - -; - - -/* normalize component */ - -var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( - _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, - _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, - false, - null, - "3d9f7b4c", - null - -) - -/* hot reload */ -if (false) { var api; } -component.options.__file = "src/components/VirtualScrolling.vue" +component.options.__file = "src/components/TiledLayout/TiledRows.vue" /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); /***/ }), @@ -1733,36 +1339,21 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./src/components/TiledLayout.vue?vue&type=script&lang=js&": -/*!*****************************************************************!*\ - !*** ./src/components/TiledLayout.vue?vue&type=script&lang=js& ***! - \*****************************************************************/ +/***/ "./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&"); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), -/***/ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": -/*!**********************************************************************!*\ - !*** ./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); - -/***/ }), - /***/ "./src/components/File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&": /*!*******************************************************************************************!*\ !*** ./src/components/File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true& ***! @@ -1787,38 +1378,26 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&": -/*!**************************************************************************************************!*\ - !*** ./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& ***! - \**************************************************************************************************/ +/***/ "./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& ***! + \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_aaf5cf80_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_style_index_0_id_d8ebab5e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&"); /***/ }), -/***/ "./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&": -/*!************************************************************************************************!*\ - !*** ./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& ***! - \************************************************************************************************/ +/***/ "./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& ***! + \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_332876ef_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&"); - - -/***/ }), - -/***/ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": -/*!*******************************************************************************************************!*\ - !*** ./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_style_index_0_id_20864d80_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&"); /***/ }), @@ -1855,50 +1434,34 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ "./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&": -/*!***********************************************************************************!*\ - !*** ./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) -/* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_aaf5cf80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&"); - - -/***/ }), - -/***/ "./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&": -/*!*************************************************************************************************!*\ - !*** ./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& ***! - \*************************************************************************************************/ +/***/ "./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true& ***! + \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_332876ef_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledLayout_vue_vue_type_template_id_d8ebab5e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&"); /***/ }), -/***/ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": -/*!****************************************************************************************!*\ - !*** ./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! - \****************************************************************************************/ +/***/ "./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true& ***! + \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) /* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_TiledRows_vue_vue_type_template_id_20864d80_scoped_true_functional_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&"); /***/ }), @@ -1920,7 +1483,11 @@ var render = function () { var _c = _vm._self._c || _h return _c( "div", - { staticClass: "file-container", class: { selected: _vm.selected } }, + { + staticClass: "file-container", + class: { selected: _vm.selected }, + attrs: { "data-test": "media" }, + }, [ _c( "a", @@ -1929,6 +1496,7 @@ var render = function () { attrs: { href: _vm.davPath, "aria-label": _vm.ariaLabel }, on: { click: function ($event) { + $event.stopPropagation() $event.preventDefault() return _vm.emitClick.apply(null, arguments) }, @@ -1989,7 +1557,7 @@ var render = function () { _vm._v(" "), _vm.allowSelection ? _c( - "CheckboxRadioSwitch", + "NcCheckboxRadioSwitch", { staticClass: "selection-checkbox", attrs: { checked: _vm.selected }, @@ -2049,7 +1617,7 @@ var render = function () { [ _vm.emptyMessage !== "" && _vm.items.length === 0 && !_vm.loading ? _c( - "EmptyContent", + "NcEmptyContent", { key: "emptycontent", scopedSlots: _vm._u( @@ -2083,15 +1651,17 @@ var render = function () { key: "default", fn: function (ref) { var rows = ref.rows - return _c("VirtualScrolling", { - attrs: { - "use-window": _vm.useWindow, - rows: rows, - "scroll-to-key": _vm.scrollToSection, - }, - on: { "need-content": _vm.needContent }, - scopedSlots: _vm._u( - [ + return _c( + "VirtualScrolling", + { + attrs: { + "use-window": _vm.useWindow, + "container-element": _vm.containerElement, + rows: rows, + "scroll-to-key": _vm.scrollToSection, + }, + on: { "need-content": _vm.needContent }, + scopedSlots: _vm._u([ { key: "default", fn: function (ref) { @@ -2124,10 +1694,15 @@ var render = function () { }, }, [ - _vm._t("default", null, { - file: item, - visibility: row.visibility, - }), + _vm.showPlaceholders + ? _c("div", { + staticClass: + "files-list-viewer__placeholder", + }) + : _vm._t("default", null, { + file: item, + visibility: row.visibility, + }), ], 2 ) @@ -2139,24 +1714,20 @@ var render = function () { ) }, }, - _vm.loading - ? { - key: "loader", - fn: function () { - return [ - _c("Loader", { - staticClass: "files-list-viewer__loader", - }), - ] - }, - proxy: true, - } - : null, - ], - null, - true - ), - }) + ]), + }, + [ + _vm._v(" "), + _vm.loading && !_vm.showPlaceholders + ? _c("NcLoadingIcon", { + staticClass: "files-list-viewer__loader", + attrs: { slot: "loader" }, + slot: "loader", + }) + : _vm._e(), + ], + 1 + ) }, }, ]), @@ -2172,10 +1743,10 @@ render._withStripped = true /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&": -/*!**************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true& ***! - \**************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); @@ -2209,10 +1780,10 @@ render._withStripped = true /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&": -/*!****************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true& ***! - \****************************************************************************************************************************************************************************************************************************************/ +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&": +/*!****************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true& ***! + \****************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); @@ -2259,59 +1830,15 @@ render._withStripped = true /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": -/*!*******************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! - \*******************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render), -/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) -/* harmony export */ }); -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return !_vm.useWindow && _vm.containerElement === null - ? _c("div", { ref: "container", staticClass: "vs-container" }, [ - _c( - "div", - { - ref: "rowsContainer", - staticClass: "vs-rows-container", - style: _vm.rowsContainerStyle, - }, - [ - _vm._t("default", null, { renderedRows: _vm.visibleRows }), - _vm._v(" "), - _vm._t("loader"), - ], - 2 - ), - ]) - : _c( - "div", - { - ref: "rowsContainer", - staticClass: "vs-rows-container", - style: _vm.rowsContainerStyle, - }, - [ - _vm._t("default", null, { renderedRows: _vm.visibleRows }), - _vm._v(" "), - _vm._t("loader"), - ], - 2 - ) -} -var staticRenderFns = [] -render._withStripped = true - +/***/ "./src/assets/Illustrations/empty.svg": +/*!********************************************!*\ + !*** ./src/assets/Illustrations/empty.svg ***! + \********************************************/ +/***/ ((module) => { +module.exports = "empty"; /***/ }) }]); -//# sourceMappingURL=photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map?v=02f87c5755f05e6c05e2 \ No newline at end of file +//# sourceMappingURL=photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map?v=cd6c332ab4fe0f95b7fb \ No newline at end of file diff --git a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map index 56e0d606b..bd77b14ff 100644 --- a/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map +++ b/js/photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js?v=02f87c5755f05e6c05e2","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACtOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&","webpack:///photos/src/components/TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&","webpack://photos/./src/components/File.vue?737e","webpack://photos/./src/components/FilesListViewer.vue?9de2","webpack://photos/./src/components/TiledLayout.vue?f1f1","webpack://photos/./src/components/TiledRows.vue?bc7e","webpack://photos/./src/components/VirtualScrolling.vue?38b9","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/TiledLayout.vue","webpack:///photos/src/components/TiledRows.vue","webpack:///photos/src/components/VirtualScrolling.vue","webpack://photos/./src/components/File.vue?5012","webpack://photos/./src/components/FilesListViewer.vue?6af5","webpack://photos/./src/components/TiledLayout.vue?ba00","webpack://photos/./src/components/VirtualScrolling.vue?de60","webpack:///photos/src/components/File.vue?vue&type=template&id=ab80f8a8&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&","webpack:///photos/src/components/TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&","webpack:///photos/src/components/TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Star from 'vue-material-design-icons/Star';\nimport VideoIcon from 'vue-material-design-icons/Video.vue';\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { CheckboxRadioSwitch } from '@nextcloud/vue';\nimport UserConfig from '../mixins/UserConfig.js';\nimport Semaphore from '../utils/semaphoreWithPriority.js';\nexport default {\n name: 'File',\n components: {\n CheckboxRadioSwitch,\n Star,\n VideoIcon\n },\n mixins: [UserConfig],\n inheritAttrs: false,\n props: {\n file: {\n type: Object,\n required: true\n },\n selected: {\n type: Boolean,\n required: true\n },\n allowSelection: {\n type: Boolean,\n default: true\n },\n visibility: {\n type: String,\n required: true\n },\n semaphore: {\n type: Semaphore,\n required: true\n }\n },\n\n data() {\n return {\n loaded: false,\n error: false,\n canLoad: false,\n semaphoreSymbol: null,\n isDestroyed: false\n };\n },\n\n computed: {\n /** @return {string} */\n davPath() {\n return generateRemoteUrl(`dav/files/${getCurrentUser().uid}`) + this.file.filename;\n },\n\n /** @return {string} */\n ariaDescription() {\n return `image-description-${this.file.fileid}`;\n },\n\n /** @return {string} */\n ariaLabel() {\n return t('photos', 'Open the full size \"{name}\" image', {\n name: this.file.basename\n });\n },\n\n /** @return {boolean} */\n isImage() {\n return this.file.mime.startsWith('image');\n },\n\n /** @return {string} */\n decodedEtag() {\n return this.file.etag.replace('"', '').replace('"', '');\n },\n\n /** @return {string} */\n srcVisible() {\n return this.getItemURL(512);\n },\n\n /** @return {string} */\n srcNear() {\n return this.getItemURL(64);\n }\n\n },\n\n mounted() {\n // Don't render the component right away as it is useless if the user is only scrolling\n setTimeout(async () => {\n this.semaphoreSymbol = await this.semaphore.acquire(() => {\n switch (this.visibility) {\n case 'visible':\n return 1;\n\n case 'near':\n return 2;\n\n default:\n return 3;\n }\n }, this.file.fileid);\n this.canLoad = true;\n\n if (this.visibility === 'none' || this.isDestroyed) {\n this.releaseSemaphore();\n }\n }, 250);\n },\n\n beforeDestroy() {\n this.isDestroyed = true;\n this.releaseSemaphore(); // cancel any pending load\n\n if (this.$refs.imgNear !== undefined) {\n this.$refs.imgNear.src = '';\n }\n\n if (this.$refs.srcVisible !== undefined) {\n this.$refs.srcVisible.src = '';\n }\n },\n\n methods: {\n emitClick() {\n this.$emit('click', this.file.fileid);\n },\n\n /** When the image is fully loaded by browser we remove the placeholder */\n onLoad() {\n this.loaded = true;\n this.releaseSemaphore();\n },\n\n onError() {\n this.error = true;\n this.releaseSemaphore();\n },\n\n onToggle(value) {\n this.$emit('select-toggled', {\n id: this.file.fileid,\n value\n });\n },\n\n getItemURL(size) {\n return generateUrl(`/core/preview?fileId=${this.file.fileid}&c=${this.decodedEtag}&x=${size}&y=${size}&forceIcon=0&a=1`);\n },\n\n releaseSemaphore() {\n if (this.semaphoreSymbol === null) {\n return;\n }\n\n this.semaphore.release(this.semaphoreSymbol);\n this.semaphoreSymbol = null;\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { EmptyContent } from '@nextcloud/vue';\nimport TiledLayout from '../components/TiledLayout.vue';\nimport VirtualScrolling from '../components/VirtualScrolling.vue';\nimport Loader from '../components/Loader.vue';\nimport EmptyBox from '../assets/Illustrations/empty.svg';\nexport default {\n name: 'FilesListViewer',\n components: {\n EmptyContent,\n TiledLayout,\n VirtualScrolling,\n Loader\n },\n props: {\n // Array of file ids that should be rendered.\n fileIds: {\n type: Array,\n default: undefined\n },\n // An object mapping a list of section to a list of fileIds.\n fileIdsBySection: {\n type: Object,\n default: undefined\n },\n // The list of sorted sections.\n sections: {\n type: Array,\n default: undefined\n },\n // Whether we should display a loading indicator.\n loading: {\n type: Boolean,\n required: true\n },\n // Message to display when there is no files.\n emptyMessage: {\n type: String,\n default: ''\n },\n // The base height to forward to TileLayout.\n baseHeight: {\n type: Number,\n default: 200\n },\n // The height to use for section headers.\n sectionHeaderHeight: {\n type: Number,\n default: 75\n },\n // Instruct VirtualScrolling to scroll to the given section id.\n scrollToSection: {\n type: String,\n default: ''\n },\n // The containerElement props to forward to TileLayout.\n containerElement: {\n type: HTMLElement,\n default: null\n },\n // The useWindow props to forward to TileLayout.\n useWindow: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n EmptyBox\n };\n },\n\n computed: { ...mapGetters(['files']),\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n fileIdsToItems() {\n if (this.fileIds === undefined) {\n return [];\n }\n\n return this.fileIds.map(this.mapFileToItem);\n },\n\n /**\n * @return {object[]} The list of items separated by sections to pass to TiledLayout.\n */\n sectionsToItems() {\n if (this.sections === undefined) {\n return [];\n }\n\n return this.sections.flatMap(sectionId => {\n return [{\n id: sectionId,\n sectionHeader: true,\n height: this.sectionHeaderHeight\n }, ...this.fileIdsBySection[sectionId].map(this.mapFileToItem)];\n });\n },\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n items() {\n if (this.fileIds !== undefined) {\n return this.fileIdsToItems;\n }\n\n if (this.sections !== undefined) {\n return this.sectionsToItems;\n }\n\n return [];\n }\n\n },\n methods: {\n // Ask the parent for more content.\n needContent() {\n this.$emit('need-content');\n },\n\n mapFileToItem(fileId) {\n const file = this.files[fileId];\n return {\n id: file.fileid,\n width: file.fileMetadataSizeParsed.width,\n height: file.fileMetadataSizeParsed.height,\n ratio: file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height\n };\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport logger from '../services/logger.js';\nimport { splitItemsInRows } from '../services/TiledLayout.js';\nimport TiledRows from './TiledRows.vue';\nexport default {\n name: 'TiledLayout',\n components: {\n TiledRows\n },\n props: {\n items: {\n type: Array,\n required: true\n },\n baseHeight: {\n type: Number,\n default: 200\n }\n },\n\n data() {\n return {\n containerWidth: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /** @return {import('../services/TiledLayout.js').TiledRow[]} */\n rows() {\n logger.debug('[TiledLayout] Computing rows', this.items);\n return splitItemsInRows(this.items, this.containerWidth, this.baseHeight);\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('tiled-container')) {\n this.containerWidth = cr.width;\n }\n }\n });\n this.resizeObserver.observe(this.$refs.tiledLayoutContainer);\n },\n\n beforeDestroy() {\n this.resizeObserver.disconnect();\n }\n\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n const scrollPosition = this.scrollPosition;\n const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n const shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n const visibleWindow = containerHeight * this.visibleWindowRatio;\n let currentRowTopDistanceFromTop = 0;\n let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce((visibleRows, row) => {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n let visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [...visibleRows, { ...row,\n visibility\n }];\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight() {\n const loaderHeight = 200;\n return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop() {\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items);\n return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle() {\n return {\n height: `${this.rowsHeight}px`,\n paddingTop: `${this.paddingTop}px`\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom() {\n const buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n\n },\n watch: {\n isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n\n rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n\n scrollToKey(key) {\n let currentRowTopDistanceFromTop = 0;\n\n for (const row of this.rows) {\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('vs-container')) {\n this.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n this.rowsContainerHeight = cr.height;\n }\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n\n beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n\n updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesSelectionMixin',\n\n data() {\n return {\n /** @type {Object} */\n selection: {}\n };\n },\n\n methods: {\n onFileSelectToggle(_ref) {\n let {\n id,\n value\n } = _ref;\n this.$set(this.selection, id, value);\n },\n\n /**\n * @param {string[]} filesIds - The ids of the files to uncheck.\n */\n onUncheckFiles(filesIds) {\n filesIds.forEach((\n /** @type {string} */\n filesId) => this.$set(this.selection, filesId, false));\n },\n\n resetSelection() {\n this.selection = {};\n }\n\n },\n computed: {\n /**\n * @return {string[]}\n */\n selectedFileIds() {\n return Object.keys(this.selection).filter(fileId => this.selection[fileId]);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth) {\n let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n\n if (containerWidth === 0) {\n return [];\n }\n\n const rows = [];\n let rowNumber = 0;\n let currentItem = 0;\n\n while (currentItem < items.length) {\n /** @type { TiledItem[] } */\n const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth.\n\n do {\n // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n rowItems.push(items[currentItem++]);\n } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth);\n\n rows[rowNumber] = {\n items: rowItems,\n height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight),\n // Key to help vue to keep track of the row in VirtualScrolling.\n key: rowItems.map(item => item.id).join('-')\n };\n rowNumber += 1;\n }\n\n return rows;\n}\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\n\nfunction computeRowWidth(items, baseHeight) {\n return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth);\n}\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\n\n\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n if (items.length === 1 && items[0].sectionHeader) {\n return items[0].height;\n }\n\n const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio);\n let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth.\n // Limit its height so that itemWidth === containerWidth\n\n if (items.length === 1 && items[0].width > containerWidth) {\n rowHeight = containerWidth / items[0].ratio;\n } // Exception 3: we reached the last row.\n // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\n\n if (isLastRow) {\n rowHeight = Math.min(baseHeight + 20, rowHeight);\n }\n\n return rowHeight;\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-ab80f8a8] {\\n background: var(--color-primary-light);\\n position: relative;\\n height: 100%;\\n width: 100%;\\n border: 2px solid var(--color-main-background);\\n box-sizing: border-box;\\n}\\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n width: 100%;\\n height: 100%;\\n content: \\\"\\\";\\n outline: var(--color-primary) solid 4px;\\n outline-offset: -4px;\\n pointer-events: none;\\n}\\n.file-container .file[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n outline: none;\\n}\\n.file-container .file__images[data-v-ab80f8a8] {\\n display: contents;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n opacity: 0.8;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: var(--color-main-background);\\n}\\n.file-container .file__images img[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n position: absolute;\\n color: transparent;\\n}\\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\\n width: 70%;\\n height: 70%;\\n}\\n.file-container .file__hidden-description[data-v-ab80f8a8] {\\n position: absolute;\\n left: -10000px;\\n top: -10000px;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\\n position: initial;\\n width: fit-content;\\n height: fit-content;\\n}\\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\\n display: flex;\\n}\\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\\n display: none;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] {\\n display: none;\\n position: absolute;\\n top: 8px;\\n right: min(22px, 50% - 7px);\\n z-index: 1;\\n width: fit-content;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\\n padding: 10px;\\n box-sizing: border-box;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\\n content: \\\"\\\";\\n background: var(--color-primary-light);\\n width: 16px;\\n height: 16px;\\n position: absolute;\\n left: 1px;\\n z-index: -1;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\\n margin: 0;\\n}\\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\\n position: fixed;\\n z-index: -1;\\n top: -5000px;\\n left: -5000px;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] {\\n position: absolute;\\n top: 2px;\\n right: min(2px, 50% - 7px);\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: #FC0;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\\n stroke: var(--color-primary-light);\\n stroke-width: 1px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-3ebf26b2] {\\n height: 100%;\\n position: relative;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\\n display: flex;\\n}\\n.files-list-viewer__section-header[data-v-3ebf26b2] {\\n position: sticky;\\n top: 0;\\n z-index: 3;\\n background: var(--color-main-background);\\n}\\n.files-list-viewer__loader[data-v-3ebf26b2] {\\n margin: 50px 0;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-aaf5cf80] {\\n height: 100%;\\n}\\n.tiled-container .tiled-row[data-v-aaf5cf80] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-332876ef] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ab80f8a8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ab80f8a8')) {\n api.createRecord('ab80f8a8', component.options)\n } else {\n api.reload('ab80f8a8', component.options)\n }\n module.hot.accept(\"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\", function () {\n api.rerender('ab80f8a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/File.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ebf26b2\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3ebf26b2')) {\n api.createRecord('3ebf26b2', component.options)\n } else {\n api.reload('3ebf26b2', component.options)\n }\n module.hot.accept(\"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\", function () {\n api.rerender('3ebf26b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesListViewer.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=aaf5cf80&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aaf5cf80\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('aaf5cf80')) {\n api.createRecord('aaf5cf80', component.options)\n } else {\n api.reload('aaf5cf80', component.options)\n }\n module.hot.accept(\"./TiledLayout.vue?vue&type=template&id=aaf5cf80&scoped=true&\", function () {\n api.rerender('aaf5cf80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=332876ef&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"332876ef\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('332876ef')) {\n api.createRecord('332876ef', component.options)\n } else {\n api.rerender('332876ef', component.options)\n }\n module.hot.accept(\"./TiledRows.vue?vue&type=template&id=332876ef&scoped=true&functional=true&\", function () {\n api.rerender('332876ef', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledRows.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"file-container\", class: { selected: _vm.selected } },\n [\n _c(\n \"a\",\n {\n staticClass: \"file\",\n attrs: { href: _vm.davPath, \"aria-label\": _vm.ariaLabel },\n on: {\n click: function ($event) {\n $event.preventDefault()\n return _vm.emitClick.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"file__images\" },\n [\n _vm.file.mime.includes(\"video\")\n ? _c(\"VideoIcon\", {\n staticClass: \"video-icon\",\n attrs: { size: 64 },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility !== \"none\" && _vm.canLoad && !_vm.error\n ? _c(\"img\", {\n key: _vm.file.basename + \"-near\",\n ref: \"imgNear\",\n attrs: {\n src: _vm.srcNear,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoad, error: _vm.onError },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility === \"visible\" && _vm.canLoad && !_vm.error\n ? _c(\"img\", {\n key: _vm.file.basename + \"-visible\",\n ref: \"imgVisible\",\n attrs: {\n src: _vm.srcVisible,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoad, error: _vm.onError },\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"file__hidden-description\",\n class: { show: _vm.error },\n attrs: { id: _vm.ariaDescription },\n },\n [_vm._v(_vm._s(_vm.file.basename))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.allowSelection\n ? _c(\n \"CheckboxRadioSwitch\",\n {\n staticClass: \"selection-checkbox\",\n attrs: { checked: _vm.selected },\n on: { \"update:checked\": _vm.onToggle },\n },\n [\n _c(\"span\", { staticClass: \"input-label\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\"photos\", \"Select image {imageName}\", {\n imageName: _vm.file.basename,\n })\n )\n ),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.file.favorite === 1\n ? _c(\"Star\", {\n staticClass: \"favorite-state\",\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"The file is in the favorites\"),\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"files-list-viewer\" },\n [\n _vm.emptyMessage !== \"\" && _vm.items.length === 0 && !_vm.loading\n ? _c(\n \"EmptyContent\",\n {\n key: \"emptycontent\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _c(\"span\", {\n staticClass: \"empty-content-illustration\",\n domProps: { innerHTML: _vm._s(_vm.EmptyBox) },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3410044941\n ),\n },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.emptyMessage) + \"\\n\\t\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"TiledLayout\", {\n attrs: { \"base-height\": _vm.baseHeight, items: _vm.items },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var rows = ref.rows\n return _c(\"VirtualScrolling\", {\n attrs: {\n \"use-window\": _vm.useWindow,\n rows: rows,\n \"scroll-to-key\": _vm.scrollToSection,\n },\n on: { \"need-content\": _vm.needContent },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var renderedRows = ref.renderedRows\n return _c(\n \"ul\",\n {},\n _vm._l(renderedRows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n class: {\n \"files-list-viewer__section-header\":\n row.items[0].sectionHeader,\n },\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio\n ? row.height * item.ratio + \"px\"\n : \"100%\",\n height: row.height + \"px\",\n },\n },\n [\n _vm._t(\"default\", null, {\n file: item,\n visibility: row.visibility,\n }),\n ],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n },\n },\n _vm.loading\n ? {\n key: \"loader\",\n fn: function () {\n return [\n _c(\"Loader\", {\n staticClass: \"files-list-viewer__loader\",\n }),\n ]\n },\n proxy: true,\n }\n : null,\n ],\n null,\n true\n ),\n })\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"tiledLayoutContainer\", staticClass: \"tiled-container\" },\n [\n _vm._t(\n \"default\",\n function () {\n return [_c(\"TiledRows\", { attrs: { rows: _vm.rows } })]\n },\n { rows: _vm.rows }\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function (_h, _vm) {\n var _c = _vm._c\n return _c(\n \"ul\",\n _vm._l(_vm.props.rows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio ? row.height * item.ratio + \"px\" : \"100%\",\n height: row.height + \"px\",\n },\n },\n [_vm._t(\"default\", null, { row: row, item: item })],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_FilesSelectionMixin_js-src_components_File_vue-src_components_FilesListViewer_vue.js?v=cd6c332ab4fe0f95b7fb","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACtCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ASAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&","webpack://photos/./src/components/File.vue?737e","webpack://photos/./src/components/FilesListViewer.vue?9de2","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?2d58","webpack://photos/./src/components/TiledLayout/TiledRows.vue?80a9","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/TiledLayout/TiledLayout.vue","webpack:///photos/src/components/TiledLayout/TiledRows.vue","webpack://photos/./src/components/File.vue?5012","webpack://photos/./src/components/FilesListViewer.vue?6af5","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?7e8d","webpack://photos/./src/components/File.vue?147a","webpack://photos/./src/components/FilesListViewer.vue?2e22","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?76c8","webpack://photos/./src/components/TiledLayout/TiledRows.vue?a04f","webpack:///photos/src/components/File.vue?vue&type=template&id=ab80f8a8&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&","webpack://photos/./src/components/File.vue?87a8","webpack://photos/./src/components/FilesListViewer.vue?1df8","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?dbe4","webpack://photos/./src/components/TiledLayout/TiledRows.vue?b79e"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Star from 'vue-material-design-icons/Star';\nimport VideoIcon from 'vue-material-design-icons/Video.vue';\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { NcCheckboxRadioSwitch } from '@nextcloud/vue';\nimport UserConfig from '../mixins/UserConfig.js';\nimport Semaphore from '../utils/semaphoreWithPriority.js';\nexport default {\n name: 'File',\n components: {\n NcCheckboxRadioSwitch,\n Star,\n VideoIcon\n },\n mixins: [UserConfig],\n inheritAttrs: false,\n props: {\n file: {\n type: Object,\n required: true\n },\n selected: {\n type: Boolean,\n required: true\n },\n allowSelection: {\n type: Boolean,\n default: true\n },\n visibility: {\n type: String,\n required: true\n },\n semaphore: {\n type: Semaphore,\n required: true\n }\n },\n\n data() {\n return {\n loaded: false,\n error: false,\n canLoad: false,\n semaphoreSymbol: null,\n isDestroyed: false\n };\n },\n\n computed: {\n /** @return {string} */\n davPath() {\n return generateRemoteUrl(`dav/files/${getCurrentUser().uid}`) + this.file.filename;\n },\n\n /** @return {string} */\n ariaDescription() {\n return `image-description-${this.file.fileid}`;\n },\n\n /** @return {string} */\n ariaLabel() {\n return t('photos', 'Open the full size \"{name}\" image', {\n name: this.file.basename\n });\n },\n\n /** @return {boolean} */\n isImage() {\n return this.file.mime.startsWith('image');\n },\n\n /** @return {string} */\n decodedEtag() {\n return this.file.etag.replace('"', '').replace('"', '');\n },\n\n /** @return {string} */\n srcVisible() {\n return this.getItemURL(512);\n },\n\n /** @return {string} */\n srcNear() {\n return this.getItemURL(64);\n }\n\n },\n\n mounted() {\n // Don't render the component right away as it is useless if the user is only scrolling\n setTimeout(async () => {\n this.semaphoreSymbol = await this.semaphore.acquire(() => {\n switch (this.visibility) {\n case 'visible':\n return 1;\n\n case 'near':\n return 2;\n\n default:\n return 3;\n }\n }, this.file.fileid);\n this.canLoad = true;\n\n if (this.visibility === 'none' || this.isDestroyed) {\n this.releaseSemaphore();\n }\n }, 250);\n },\n\n beforeDestroy() {\n this.isDestroyed = true;\n this.releaseSemaphore(); // cancel any pending load\n\n if (this.$refs.imgNear !== undefined) {\n this.$refs.imgNear.src = '';\n }\n\n if (this.$refs.srcVisible !== undefined) {\n this.$refs.srcVisible.src = '';\n }\n },\n\n methods: {\n emitClick() {\n this.$emit('click', this.file.fileid);\n },\n\n /** When the image is fully loaded by browser we remove the placeholder */\n onLoad() {\n this.loaded = true;\n this.releaseSemaphore();\n },\n\n onError() {\n this.error = true;\n this.releaseSemaphore();\n },\n\n onToggle(value) {\n this.$emit('select-toggled', {\n id: this.file.fileid,\n value\n });\n },\n\n getItemURL(size) {\n return generateUrl(`/apps/photos/api/v1/preview/${this.file.fileid}?x=${size}&y=${size}`);\n },\n\n releaseSemaphore() {\n if (this.semaphoreSymbol === null) {\n return;\n }\n\n this.semaphore.release(this.semaphoreSymbol);\n this.semaphoreSymbol = null;\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex';\nimport { NcEmptyContent, NcLoadingIcon } from '@nextcloud/vue';\nimport TiledLayout from '../components/TiledLayout/TiledLayout.vue';\nimport VirtualScrolling from '../components/VirtualScrolling.vue';\nimport EmptyBox from '../assets/Illustrations/empty.svg';\nexport default {\n name: 'FilesListViewer',\n components: {\n NcEmptyContent,\n NcLoadingIcon,\n TiledLayout,\n VirtualScrolling\n },\n props: {\n // Array of file ids that should be rendered.\n fileIds: {\n type: Array,\n default: undefined\n },\n // An object mapping a list of section to a list of fileIds.\n fileIdsBySection: {\n type: Object,\n default: undefined\n },\n // The list of sorted sections.\n sections: {\n type: Array,\n default: undefined\n },\n // Whether we should display a loading indicator.\n loading: {\n type: Boolean,\n default: false\n },\n // Message to display when there is no files.\n emptyMessage: {\n type: String,\n default: ''\n },\n // The base height to forward to TileLayout.\n baseHeight: {\n type: Number,\n default: 200\n },\n // The height to use for section headers.\n sectionHeaderHeight: {\n type: Number,\n default: 75\n },\n // Instruct VirtualScrolling to scroll to the given section id.\n scrollToSection: {\n type: String,\n default: ''\n },\n // The containerElement props to forward to TileLayout.\n containerElement: {\n type: HTMLElement,\n default: null\n },\n // The useWindow props to forward to TileLayout.\n useWindow: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n EmptyBox,\n placeholderFiles: Array(20).fill(0).map((_, index) => {\n const height = 200;\n const width = height * (1 + Math.random() * 2);\n return {\n id: index,\n width,\n height,\n ratio: width / height\n };\n })\n };\n },\n\n computed: { ...mapGetters(['files']),\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n fileIdsToItems() {\n if (this.fileIds === undefined) {\n return [];\n }\n\n return this.fileIds.map(this.mapFileToItem);\n },\n\n /**\n * @return {object[]} The list of items separated by sections to pass to TiledLayout.\n */\n sectionsToItems() {\n if (this.sections === undefined) {\n return [];\n }\n\n return this.sections.flatMap(sectionId => {\n return [{\n id: sectionId,\n sectionHeader: true,\n height: this.sectionHeaderHeight\n }, ...this.fileIdsBySection[sectionId].map(this.mapFileToItem)];\n });\n },\n\n /**\n * @return {boolean} The list of items to pass to TiledLayout.\n */\n showPlaceholders() {\n return this.loading && (this.fileIds?.length === 0 || this.sections?.length === 0);\n },\n\n /**\n * @return {object[]} The list of items to pass to TiledLayout.\n */\n items() {\n if (this.fileIds !== undefined) {\n if (this.showPlaceholders) {\n return this.placeholderFiles;\n }\n\n return this.fileIdsToItems;\n }\n\n if (this.sections !== undefined) {\n if (this.showPlaceholders) {\n return [{\n height: 75,\n sectionHeader: true\n }, ...this.placeholderFiles];\n }\n\n return this.sectionsToItems;\n }\n\n return [];\n },\n\n showLoader() {\n return this.loading && (this.fileIds?.length !== 0 || this.sections?.length !== 0);\n }\n\n },\n methods: {\n // Ask the parent for more content.\n needContent() {\n this.$emit('need-content');\n },\n\n mapFileToItem(fileId) {\n const file = this.files[fileId];\n return {\n id: file.fileid,\n width: file.fileMetadataSizeParsed.width,\n height: file.fileMetadataSizeParsed.height,\n ratio: file.fileMetadataSizeParsed.width / file.fileMetadataSizeParsed.height\n };\n }\n\n }\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport logger from '../../services/logger.js';\nimport { splitItemsInRows } from '../../services/TiledLayout.js';\nimport TiledRows from './TiledRows.vue';\nexport default {\n name: 'TiledLayout',\n components: {\n TiledRows\n },\n props: {\n items: {\n type: Array,\n required: true\n },\n baseHeight: {\n type: Number,\n default: 200\n }\n },\n\n data() {\n return {\n containerWidth: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /** @return {import('../services/TiledLayout.js').TiledRow[]} */\n rows() {\n logger.debug('[TiledLayout] Computing rows', this.items);\n return splitItemsInRows(this.items, this.containerWidth, this.baseHeight);\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('tiled-container')) {\n this.containerWidth = cr.width;\n }\n }\n });\n this.resizeObserver.observe(this.$refs.tiledLayoutContainer);\n },\n\n beforeDestroy() {\n this.resizeObserver.disconnect();\n }\n\n};","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesSelectionMixin',\n\n data() {\n return {\n /** @type {Object} */\n selection: {}\n };\n },\n\n methods: {\n onFileSelectToggle(_ref) {\n let {\n id,\n value\n } = _ref;\n this.$set(this.selection, id, value);\n },\n\n /**\n * @param {string[]} filesIds - The ids of the files to uncheck.\n */\n onUncheckFiles(filesIds) {\n filesIds.forEach((\n /** @type {string} */\n filesId) => this.$set(this.selection, filesId, false));\n },\n\n resetSelection() {\n this.selection = {};\n }\n\n },\n computed: {\n /**\n * @return {string[]}\n */\n selectedFileIds() {\n return Object.keys(this.selection).filter(fileId => this.selection[fileId]);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * @typedef {object} TiledItem\n * @property {string} id\n * @property {number} [width] Real width of the item.\n * @property {number} height Real height of the item.\n * @property {number} [ratio] The aspect ratio of the item.\n * @property {boolean} [sectionHeader] Whether this row is a section header.\n */\n\n/**\n * @typedef {object} TiledRow\n * @property {TiledItem[]} items -\n * @property {number} height -\n * @property {string} key -\n */\n\n/**\n * Split items in rows of equal width.\n * The last row will not be forced to match containerWidth.\n *\n * @param {TiledItem[]} items The list of item to split in row of equal width.\n * @param {number} containerWidth The width of a row.\n * @param {number} baseHeight The base height of the rows.\n * @return {TiledRow[]}\n */\nexport function splitItemsInRows(items, containerWidth) {\n let baseHeight = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n\n if (containerWidth === 0) {\n return [];\n }\n\n const rows = [];\n let rowNumber = 0;\n let currentItem = 0;\n\n while (currentItem < items.length) {\n /** @type { TiledItem[] } */\n const rowItems = []; // Fill the row with new items as long as the width is less than containerWidth.\n\n do {\n // @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n rowItems.push(items[currentItem++]);\n } while (currentItem < items.length && !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader && computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth);\n\n rows[rowNumber] = {\n items: rowItems,\n height: computeRowHeight(rowItems, containerWidth, items.length === currentItem || items[currentItem].sectionHeader === true, baseHeight),\n // Key to help vue to keep track of the row in VirtualScrolling.\n key: rowItems.map(item => item.id).join('-')\n };\n rowNumber += 1;\n }\n\n return rows;\n}\n/**\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The width of the row\n */\n\nfunction computeRowWidth(items, baseHeight) {\n return items.map(item => baseHeight * item.ratio).reduce((sum, itemWidth) => sum + itemWidth);\n}\n/**\n * Compute the row height based on its items and on the container's width.\n *\n * Math time !\n * With Rn the aspect ratio of item n\n * Wn the width of item n\n * Hn the height of item n\n * Wc the width of the container\n * Hr the height of the row\n * For n items we want: Wc = W1 + W2 + ... + Wn\n * We know Rn = Wn / Hn\n * So Wn = Rn * Hn\n * So Wc = (R1 * H1) + (R2 * H2) + ... + (Rn * Hn)\n * But we also want Hr === H1 === H2 === ... === Hn\n * So Wc = (R1 * Hr) + (R2 * Hr) + ... + (Rn * Hr)\n * So Wc = Hr * (R1 + R2 + ... + Rn)\n * So Hr = Wc / (R1 + R2 + ... + Rn)\n *\n * @param {TiledItem[]} items The list of items in the row.\n * @param {number} containerWidth The width of the row.\n * @param {boolean} isLastRow Whether we are computing the height for the last row.\n * @param {number} baseHeight The base height of the rows.\n * @return {number} The height of the row\n */\n\n\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n // Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n if (items.length === 1 && items[0].sectionHeader) {\n return items[0].height;\n }\n\n const sumOfItemsRatio = items.map(item => item.ratio).reduce((sum, itemRatio) => sum + itemRatio);\n let rowHeight = containerWidth / sumOfItemsRatio; // Exception 2: there is only one item which is larger than containerWidth.\n // Limit its height so that itemWidth === containerWidth\n\n if (items.length === 1 && items[0].width > containerWidth) {\n rowHeight = containerWidth / items[0].ratio;\n } // Exception 3: we reached the last row.\n // Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\n\n if (isLastRow) {\n rowHeight = Math.min(baseHeight + 20, rowHeight);\n }\n\n return rowHeight;\n}","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-ab80f8a8] {\\n background: var(--color-primary-light);\\n position: relative;\\n height: 100%;\\n width: 100%;\\n border: 2px solid var(--color-main-background);\\n box-sizing: border-box;\\n}\\n.file-container.selected[data-v-ab80f8a8]::after, .file-container[data-v-ab80f8a8]:focus-within::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n width: 100%;\\n height: 100%;\\n content: \\\"\\\";\\n outline: var(--color-primary) solid 4px;\\n outline-offset: -4px;\\n pointer-events: none;\\n}\\n.file-container .file[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n outline: none;\\n}\\n.file-container .file__images[data-v-ab80f8a8] {\\n display: contents;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] {\\n position: absolute;\\n top: 0px;\\n right: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n opacity: 0.8;\\n}\\n.file-container .file__images .video-icon[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: var(--color-main-background);\\n}\\n.file-container .file__images img[data-v-ab80f8a8] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n position: absolute;\\n color: transparent;\\n}\\n.file-container .file__images .loading-overlay[data-v-ab80f8a8] {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n display: flex;\\n align-content: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.file-container .file__images .loading-overlay svg[data-v-ab80f8a8] {\\n width: 70%;\\n height: 70%;\\n}\\n.file-container .file__hidden-description[data-v-ab80f8a8] {\\n position: absolute;\\n left: -10000px;\\n top: -10000px;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.file-container .file__hidden-description.show[data-v-ab80f8a8] {\\n position: initial;\\n width: fit-content;\\n height: fit-content;\\n}\\n.file-container:hover .selection-checkbox[data-v-ab80f8a8], .file-container.selected .selection-checkbox[data-v-ab80f8a8], .file-container:focus-within .selection-checkbox[data-v-ab80f8a8] {\\n display: flex;\\n}\\n.file-container:hover .favorite-state[data-v-ab80f8a8], .file-container.selected .favorite-state[data-v-ab80f8a8], .file-container:focus-within .favorite-state[data-v-ab80f8a8] {\\n display: none;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] {\\n display: none;\\n position: absolute;\\n top: 8px;\\n right: min(22px, 50% - 7px);\\n z-index: 1;\\n width: fit-content;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label {\\n padding: 10px;\\n box-sizing: border-box;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label::after {\\n content: \\\"\\\";\\n background: var(--color-primary-light);\\n width: 16px;\\n height: 16px;\\n position: absolute;\\n left: 14px;\\n z-index: -1;\\n}\\n.file-container .selection-checkbox[data-v-ab80f8a8] .checkbox-radio-switch__label .checkbox-radio-switch__icon {\\n margin: 0;\\n}\\n.file-container .selection-checkbox .input-label[data-v-ab80f8a8] {\\n position: fixed;\\n z-index: -1;\\n top: -5000px;\\n left: -5000px;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] {\\n position: absolute;\\n top: 2px;\\n right: min(2px, 50% - 7px);\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg {\\n fill: #FC0;\\n}\\n.file-container .favorite-state[data-v-ab80f8a8] .material-design-icon__svg path {\\n stroke: var(--color-primary-light);\\n stroke-width: 1px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-3ebf26b2] {\\n height: 100%;\\n position: relative;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer[data-v-3ebf26b2] .empty-content__icon .empty-content-illustration svg {\\n width: 200px;\\n height: 200px;\\n}\\n.files-list-viewer__placeholder[data-v-3ebf26b2] {\\n background: var(--color-primary-light);\\n width: 100%;\\n height: 100%;\\n border: 2px solid var(--color-main-background);\\n}\\n.files-list-viewer .tiled-row[data-v-3ebf26b2] {\\n display: flex;\\n}\\n.files-list-viewer__section-header[data-v-3ebf26b2] {\\n position: sticky;\\n top: 0;\\n z-index: 3;\\n background: var(--color-main-background);\\n}\\n.files-list-viewer__loader[data-v-3ebf26b2] {\\n margin: 50px 0;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-d8ebab5e] {\\n height: 100%;\\n}\\n.tiled-container .tiled-row[data-v-d8ebab5e] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-20864d80] {\\n display: flex;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ab80f8a8\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('ab80f8a8')) {\n api.createRecord('ab80f8a8', component.options)\n } else {\n api.reload('ab80f8a8', component.options)\n }\n module.hot.accept(\"./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\", function () {\n api.rerender('ab80f8a8', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/File.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"\nimport script from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesListViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ebf26b2\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3ebf26b2')) {\n api.createRecord('3ebf26b2', component.options)\n } else {\n api.reload('3ebf26b2', component.options)\n }\n module.hot.accept(\"./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\", function () {\n api.rerender('3ebf26b2', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/FilesListViewer.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"\nimport script from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./TiledLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d8ebab5e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('d8ebab5e')) {\n api.createRecord('d8ebab5e', component.options)\n } else {\n api.reload('d8ebab5e', component.options)\n }\n module.hot.accept(\"./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\", function () {\n api.rerender('d8ebab5e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledLayout.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"20864d80\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('20864d80')) {\n api.createRecord('20864d80', component.options)\n } else {\n api.rerender('20864d80', component.options)\n }\n module.hot.accept(\"./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\", function () {\n api.rerender('20864d80', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/TiledLayout/TiledRows.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=script&lang=js&\"","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=ab80f8a8&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=3ebf26b2&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=d8ebab5e&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/style-loader/dist/cjs.js!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=20864d80&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=template&id=ab80f8a8&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=template&id=3ebf26b2&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=template&id=d8ebab5e&scoped=true&\"","export * from \"-!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=template&id=20864d80&scoped=true&functional=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"file-container\",\n class: { selected: _vm.selected },\n attrs: { \"data-test\": \"media\" },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"file\",\n attrs: { href: _vm.davPath, \"aria-label\": _vm.ariaLabel },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n $event.preventDefault()\n return _vm.emitClick.apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"div\",\n { staticClass: \"file__images\" },\n [\n _vm.file.mime.includes(\"video\")\n ? _c(\"VideoIcon\", {\n staticClass: \"video-icon\",\n attrs: { size: 64 },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility !== \"none\" && _vm.canLoad && !_vm.error\n ? _c(\"img\", {\n key: _vm.file.basename + \"-near\",\n ref: \"imgNear\",\n attrs: {\n src: _vm.srcNear,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoad, error: _vm.onError },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.visibility === \"visible\" && _vm.canLoad && !_vm.error\n ? _c(\"img\", {\n key: _vm.file.basename + \"-visible\",\n ref: \"imgVisible\",\n attrs: {\n src: _vm.srcVisible,\n alt: _vm.file.basename,\n \"aria-describedby\": _vm.ariaDescription,\n },\n on: { load: _vm.onLoad, error: _vm.onError },\n })\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"p\",\n {\n staticClass: \"file__hidden-description\",\n class: { show: _vm.error },\n attrs: { id: _vm.ariaDescription },\n },\n [_vm._v(_vm._s(_vm.file.basename))]\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.allowSelection\n ? _c(\n \"NcCheckboxRadioSwitch\",\n {\n staticClass: \"selection-checkbox\",\n attrs: { checked: _vm.selected },\n on: { \"update:checked\": _vm.onToggle },\n },\n [\n _c(\"span\", { staticClass: \"input-label\" }, [\n _vm._v(\n _vm._s(\n _vm.t(\"photos\", \"Select image {imageName}\", {\n imageName: _vm.file.basename,\n })\n )\n ),\n ]),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.file.favorite === 1\n ? _c(\"Star\", {\n staticClass: \"favorite-state\",\n attrs: {\n \"aria-label\": _vm.t(\"photos\", \"The file is in the favorites\"),\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"files-list-viewer\" },\n [\n _vm.emptyMessage !== \"\" && _vm.items.length === 0 && !_vm.loading\n ? _c(\n \"NcEmptyContent\",\n {\n key: \"emptycontent\",\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [\n _c(\"span\", {\n staticClass: \"empty-content-illustration\",\n domProps: { innerHTML: _vm._s(_vm.EmptyBox) },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3410044941\n ),\n },\n [_vm._v(\"\\n\\t\\t\" + _vm._s(_vm.emptyMessage) + \"\\n\\t\")]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"TiledLayout\", {\n attrs: { \"base-height\": _vm.baseHeight, items: _vm.items },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var rows = ref.rows\n return _c(\n \"VirtualScrolling\",\n {\n attrs: {\n \"use-window\": _vm.useWindow,\n \"container-element\": _vm.containerElement,\n rows: rows,\n \"scroll-to-key\": _vm.scrollToSection,\n },\n on: { \"need-content\": _vm.needContent },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function (ref) {\n var renderedRows = ref.renderedRows\n return _c(\n \"ul\",\n {},\n _vm._l(renderedRows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n class: {\n \"files-list-viewer__section-header\":\n row.items[0].sectionHeader,\n },\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio\n ? row.height * item.ratio + \"px\"\n : \"100%\",\n height: row.height + \"px\",\n },\n },\n [\n _vm.showPlaceholders\n ? _c(\"div\", {\n staticClass:\n \"files-list-viewer__placeholder\",\n })\n : _vm._t(\"default\", null, {\n file: item,\n visibility: row.visibility,\n }),\n ],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _vm.loading && !_vm.showPlaceholders\n ? _c(\"NcLoadingIcon\", {\n staticClass: \"files-list-viewer__loader\",\n attrs: { slot: \"loader\" },\n slot: \"loader\",\n })\n : _vm._e(),\n ],\n 1\n )\n },\n },\n ]),\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { ref: \"tiledLayoutContainer\", staticClass: \"tiled-container\" },\n [\n _vm._t(\n \"default\",\n function () {\n return [_c(\"TiledRows\", { attrs: { rows: _vm.rows } })]\n },\n { rows: _vm.rows }\n ),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function (_h, _vm) {\n var _c = _vm._c\n return _c(\n \"ul\",\n _vm._l(_vm.props.rows, function (row) {\n return _c(\n \"div\",\n {\n key: row.key,\n staticClass: \"tiled-row\",\n style: { height: row.height + \"px\" },\n },\n _vm._l(row.items, function (item) {\n return _c(\n \"li\",\n {\n key: item.id,\n style: {\n width: item.ratio ? row.height * item.ratio + \"px\" : \"100%\",\n height: row.height + \"px\",\n },\n },\n [_vm._t(\"default\", null, { row: row, item: item })],\n 2\n )\n }),\n 0\n )\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js b/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js new file mode 100644 index 000000000..690dd7c3a --- /dev/null +++ b/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js @@ -0,0 +1,926 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'Loader' +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debounce */ "./node_modules/debounce/index.js"); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/** + * @typedef {object} Row + * @property {number} height - The height of the row. + */ + +/** + * @typedef {Row} VisibleRow + * @property {'none'|'near'|'visible'} visibility - The visibility state of the row + * @property {boolean} shouldRender - Whether the row should be renderer in the DOM + */ + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'VirtualScrolling', + props: { + rows: { + type: Array, + required: true + }, + containerElement: { + type: HTMLElement, + default: null + }, + useWindow: { + type: Boolean, + default: false + }, + renderWindowRatio: { + type: Number, + default: 4 + }, + willBeVisibleWindowRatio: { + type: Number, + default: 4 + }, + visibleWindowRatio: { + type: Number, + // A little bit more than the container's height to include items at its edges. + default: 0 + }, + bottomBufferRatio: { + type: Number, + default: 5 + }, + scrollToKey: { + type: String, + default: '' + } + }, + + data() { + return { + scrollPosition: 0, + containerHeight: 0, + rowsContainerHeight: 0, + + /** @type {ResizeObserver} */ + resizeObserver: null + }; + }, + + computed: { + /** + * @return {VisibleRow[]} + */ + visibleRows() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them. + + const scrollPosition = this.scrollPosition; + const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. + // This will be forwarded with the visibility props. + + const shouldRenderedWindow = containerHeight * this.renderWindowRatio; + const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; + const visibleWindow = containerHeight * this.visibleWindowRatio; + let currentRowTopDistanceFromTop = 0; + let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) + // And how visible the row is. + + return this.rows.reduce((visibleRows, row) => { + currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop; + currentRowBottomDistanceFromTop += row.height; + + if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) { + return visibleRows; + } + + let visibility = 'none'; + + if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) { + visibility = 'near'; + + if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + + if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + } + + return [...visibleRows, { ...row, + visibility + }]; + }, []); + }, + + /** + * Total height of all the rows + some room for the loader. + * + * @return {number} + */ + rowsHeight() { + const loaderHeight = 200; + return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight; + }, + + /** + * @return {number} + */ + paddingTop() { + if (this.visibleRows.length === 0) { + return 0; + } + + const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items); + return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0); + }, + + /** + * padding-top is used to replace not included item in the container. + * + * @return {object} + */ + rowsContainerStyle() { + return { + height: `${this.rowsHeight}px`, + paddingTop: `${this.paddingTop}px` + }; + }, + + /** + * Whether the user is near the bottom. + * If true, then the need-content event will be emitted. + * + * @return {boolean} + */ + isNearBottom() { + const buffer = this.containerHeight * this.bottomBufferRatio; + return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer; + }, + + /** + * @return {HTMLElement} + */ + container() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing container'); + + if (this.containerElement !== null) { + return this.containerElement; + } else if (this.useWindow) { + return window; + } else { + return this.$refs.container; + } + } + + }, + watch: { + isNearBottom(value) { + if (value) { + this.$emit('need-content'); + } + }, + + rows() { + // Re-emit need-content when rows is updated and isNearBottom is still true. + // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content. + if (this.isNearBottom) { + this.$emit('need-content'); + } + }, + + scrollToKey(key) { + let currentRowTopDistanceFromTop = 0; + + for (const row of this.rows) { + if (row.key === key) { + this.$refs.container.scrollTo({ + top: currentRowTopDistanceFromTop, + behavior: 'smooth' + }); + return; + } + + currentRowTopDistanceFromTop += row.height; + } + } + + }, + + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; + + if (entry.target.classList.contains('vs-container')) { + this.containerHeight = cr.height; + } + + if (entry.target.classList.contains('vs-rows-container')) { + this.rowsContainerHeight = cr.height; + } + } + }); + + if (this.useWindow) { + window.addEventListener('resize', this.updateContainerSize); + this.containerHeight = window.innerHeight; + } else { + this.resizeObserver.observe(this.container); + } + + this.resizeObserver.observe(this.$refs.rowsContainer); + this.container.addEventListener('scroll', this.updateScrollPosition); + }, + + beforeDestroy() { + if (this.useWindow) { + window.removeEventListener('resize', this.updateContainerSize); + } + + this.resizeObserver.disconnect(); + this.container.removeEventListener('scroll', this.updateScrollPosition); + }, + + methods: { + updateScrollPosition: (0,debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () { + if (this.useWindow) { + this.scrollPosition = this.container.scrollY; + } else { + this.scrollPosition = this.container.scrollTop; + } + }, 200), + + updateContainerSize() { + this.containerHeight = window.innerHeight; + } + + } +}); + +/***/ }), + +/***/ "./src/mixins/FilesSelectionMixin.js": +/*!*******************************************!*\ + !*** ./src/mixins/FilesSelectionMixin.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * @copyright Copyright (c) 2019 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'FilesSelectionMixin', + + data() { + return { + /** @type {Object} */ + selection: {} + }; + }, + + methods: { + onFileSelectToggle(_ref) { + let { + id, + value + } = _ref; + this.$set(this.selection, id, value); + }, + + /** + * @param {string[]} filesIds - The ids of the files to uncheck. + */ + onUncheckFiles(filesIds) { + filesIds.forEach(( + /** @type {string} */ + filesId) => this.$set(this.selection, filesId, false)); + }, + + resetSelection() { + this.selection = {}; + } + + }, + computed: { + /** + * @return {string[]} + */ + selectedFileIds() { + return Object.keys(this.selection).filter(fileId => this.selection[fileId]); + } + + } +}); + +/***/ }), + +/***/ "./src/utils/CancelableRequest.js": +/*!****************************************!*\ + !*** ./src/utils/CancelableRequest.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js"); +/** + * @copyright Copyright (c) 2019 Marco Ambrosini + * + * @author Marco Ambrosini + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * Create a cancel token + * + * @return {CancelTokenSource} + */ + +const createCancelToken = () => _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__["default"].CancelToken.source(); +/** + * Creates a cancelable axios 'request object'. + * + * @param {Function} request the axios promise request + * @return {object} + */ + + +const CancelableRequest = function (request) { + /** + * Generate an axios cancel token + */ + const cancelToken = createCancelToken(); + /** + * Execute the request + * + * @param {string} url the url to send the request to + * @param {object} [options] optional config for the request + */ + + const fetch = async function (url, options) { + return request(url, Object.assign({ + cancelToken: cancelToken.token + }, options)); + }; + + return { + request: fetch, + cancel: cancelToken.cancel + }; +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelableRequest); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".loader {\n display: grid;\n height: 60px;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".vs-container[data-v-3d9f7b4c] {\n overflow-y: scroll;\n height: 100%;\n}\n.vs-rows-container[data-v-3d9f7b4c] {\n box-sizing: border-box;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/Loader.vue": +/*!***********************************!*\ + !*** ./src/components/Loader.vue ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Loader.vue?vue&type=template&id=04a0d67a& */ "./src/components/Loader.vue?vue&type=template&id=04a0d67a&"); +/* harmony import */ var _Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Loader.vue?vue&type=script&lang=js& */ "./src/components/Loader.vue?vue&type=script&lang=js&"); +/* harmony import */ var _Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Loader.vue?vue&type=style&index=0&lang=scss& */ "./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.render, + _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Loader.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue": +/*!*********************************************!*\ + !*** ./src/components/VirtualScrolling.vue ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=script&lang=js& */ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "3d9f7b4c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/VirtualScrolling.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=script&lang=js&": +/*!************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=script&lang=js& ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!*********************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=template&id=04a0d67a&": +/*!******************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=template&id=04a0d67a& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=template&id=04a0d67a& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a&"); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a&": +/*!*********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a& ***! + \*********************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "loader" }, + [ + _vm._t("icon", function () { + return [_c("span", { staticClass: "icon-loading" })] + }), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return !_vm.useWindow && _vm.containerElement === null + ? _c("div", { ref: "container", staticClass: "vs-container" }, [ + _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ), + ]) + : _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js.map?v=c580f004c2fa72a3011f \ No newline at end of file diff --git a/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js.map b/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js.map new file mode 100644 index 000000000..ebb1a8f40 --- /dev/null +++ b/js/photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_FilesSelectionMixin_js-src_utils_CancelableRequest_js-src_components_Loader_vue-sr-84f266.js?v=c580f004c2fa72a3011f","mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Loader.vue?vue&type=script&lang=js&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/utils/CancelableRequest.js","webpack:///photos/src/components/Loader.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&","webpack://photos/./src/components/Loader.vue?eb1b","webpack://photos/./src/components/VirtualScrolling.vue?38b9","webpack:///photos/src/components/Loader.vue","webpack:///photos/src/components/VirtualScrolling.vue","webpack://photos/./src/components/Loader.vue?5453","webpack://photos/./src/components/VirtualScrolling.vue?de60","webpack:///photos/src/components/Loader.vue?vue&type=template&id=04a0d67a&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'Loader'\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n const scrollPosition = this.scrollPosition;\n const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n const shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n const visibleWindow = containerHeight * this.visibleWindowRatio;\n let currentRowTopDistanceFromTop = 0;\n let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce((visibleRows, row) => {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n let visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [...visibleRows, { ...row,\n visibility\n }];\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight() {\n const loaderHeight = 200;\n return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop() {\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items);\n return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle() {\n return {\n height: `${this.rowsHeight}px`,\n paddingTop: `${this.paddingTop}px`\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom() {\n const buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n\n },\n watch: {\n isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n\n rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n\n scrollToKey(key) {\n let currentRowTopDistanceFromTop = 0;\n\n for (const row of this.rows) {\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('vs-container')) {\n this.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n this.rowsContainerHeight = cr.height;\n }\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n\n beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n\n updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport default {\n name: 'FilesSelectionMixin',\n\n data() {\n return {\n /** @type {Object} */\n selection: {}\n };\n },\n\n methods: {\n onFileSelectToggle(_ref) {\n let {\n id,\n value\n } = _ref;\n this.$set(this.selection, id, value);\n },\n\n /**\n * @param {string[]} filesIds - The ids of the files to uncheck.\n */\n onUncheckFiles(filesIds) {\n filesIds.forEach((\n /** @type {string} */\n filesId) => this.$set(this.selection, filesId, false));\n },\n\n resetSelection() {\n this.selection = {};\n }\n\n },\n computed: {\n /**\n * @return {string[]}\n */\n selectedFileIds() {\n return Object.keys(this.selection).filter(fileId => this.selection[fileId]);\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport axios from '@nextcloud/axios';\n/**\n * Create a cancel token\n *\n * @return {CancelTokenSource}\n */\n\nconst createCancelToken = () => axios.CancelToken.source();\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\n\n\nconst CancelableRequest = function (request) {\n /**\n * Generate an axios cancel token\n */\n const cancelToken = createCancelToken();\n /**\n * Execute the request\n *\n * @param {string} url the url to send the request to\n * @param {object} [options] optional config for the request\n */\n\n const fetch = async function (url, options) {\n return request(url, Object.assign({\n cancelToken: cancelToken.token\n }, options));\n };\n\n return {\n request: fetch,\n cancel: cancelToken.cancel\n };\n};\n\nexport default CancelableRequest;","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".loader {\\n display: grid;\\n height: 60px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Loader.vue?vue&type=template&id=04a0d67a&\"\nimport script from \"./Loader.vue?vue&type=script&lang=js&\"\nexport * from \"./Loader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Loader.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04a0d67a')) {\n api.createRecord('04a0d67a', component.options)\n } else {\n api.reload('04a0d67a', component.options)\n }\n module.hot.accept(\"./Loader.vue?vue&type=template&id=04a0d67a&\", function () {\n api.rerender('04a0d67a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Loader.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"loader\" },\n [\n _vm._t(\"icon\", function () {\n return [_c(\"span\", { staticClass: \"icon-loading\" })]\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js new file mode 100644 index 000000000..357ad0b6b --- /dev/null +++ b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.LICENSE.txt */ +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051"],{16897:n=>{n.exports={sizes:{400:{marginTop:66,marginW:8,count:3,gap:8},700:{marginTop:66,marginW:8,count:4,gap:8},1024:{marginTop:66,marginW:44,count:5,gap:8},1280:{marginTop:66,marginW:44,count:4,gap:8},1440:{marginTop:88,marginW:66,count:5,gap:8},1600:{marginTop:88,marginW:66,count:6,gap:8},2048:{marginTop:88,marginW:66,count:7,gap:8},2560:{marginTop:88,marginW:88,count:8,gap:8},3440:{marginTop:88,marginW:88,count:9,gap:8},max:{marginTop:88,marginW:88,count:10,gap:8}}}},85324:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var a=e(20144),i=e(16897);const o=new a.ZP({data:function(){return{gridConfig:i.sizes.max}},watch:{gridConfig:function(n){this.$emit("changed",n)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){var n=Object.keys(i.sizes).find((function(n){return n>document.documentElement.clientWidth}));this.gridConfig=i.sizes[n]||i.sizes.max}}});var r=e(25108);const s={data:function(){return{gridConfig:{}}},created:function(){var n=this;o.$on("changed",(function(t){n.gridConfig=t})),r.debug("[".concat("photos","]"),"Grid config",Object.assign({},o.gridConfig)),this.gridConfig=o.gridConfig},beforeDestroy:function(){o.$off("changed",this.gridConfig)}}},4615:(n,t,e)=>{"use strict";e.d(t,{Z:()=>o});var a=e(26937);function i(n,t,e,a,i,o,r){try{var s=n[o](r),A=s.value}catch(n){return void e(n)}s.done?t(A):Promise.resolve(A).then(a,i)}const o=function(n){var t=a.Z.CancelToken.source(),e=function(){var e,a=(e=regeneratorRuntime.mark((function e(a,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n(a,Object.assign({cancelToken:t.token},i)));case 1:case"end":return e.stop()}}),e)})),function(){var n=this,t=arguments;return new Promise((function(a,o){var r=e.apply(n,t);function s(n){i(r,a,o,s,A,"next",n)}function A(n){i(r,a,o,s,A,"throw",n)}s(void 0)}))});return function(n,t){return a.apply(this,arguments)}}();return{request:e,cancel:t.cancel}}},86228:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var a=e(87537),i=e.n(a),o=e(23645),r=e.n(o)()(i());r.push([n.id,'.emptycontent{grid-column:1/-1;margin-top:20vh}.illustration{min-width:200px;max-width:15%;width:300px;margin:auto;margin-bottom:20px;position:relative}.illustration svg{width:100%;height:100%;max-height:40vh}.illustration [fill*="6c63ff"]{fill:var(--color-primary-element)}',"",{version:3,sources:["webpack://./src/components/EmptyContent.vue"],names:[],mappings:"AAmHA,cAEC,gBAAA,CACA,eAAA,CAGD,cACC,eAAA,CACA,aAAA,CACA,WAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CAEA,kBACC,UAAA,CACA,WAAA,CACA,eAAA,CAID,+BACC,iCAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.emptycontent {\n\t// span all the available columns\n\tgrid-column: 1/-1;\n\tmargin-top: 20vh;\n}\n\n.illustration {\n\tmin-width: 200px;\n\tmax-width: 15%;\n\twidth: 300px;\n\tmargin: auto;\n\tmargin-bottom: 20px;\n\tposition: relative;\n\n\tsvg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tmax-height: 40vh;\n\t}\n\n\t// change colour of illustration\n\t[fill*=\'6c63ff\'] {\n\t\tfill: var(--color-primary-element);\n\t}\n}\n'],sourceRoot:""}]);const s=r},10369:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var a=e(87537),i=e.n(a),o=e(23645),r=e.n(o)()(i());r.push([n.id,".file[data-v-b8db2226],.folder[data-v-b8db2226]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-b8db2226],.folder .cover[data-v-b8db2226]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-b8db2226],.file:active .cover[data-v-b8db2226],.file:hover .cover[data-v-b8db2226],.file:focus .cover[data-v-b8db2226],.folder.active .cover[data-v-b8db2226],.folder:active .cover[data-v-b8db2226],.folder:hover .cover[data-v-b8db2226],.folder:focus .cover[data-v-b8db2226]{opacity:.3}.file--clear.active .cover[data-v-b8db2226],.file--clear:active .cover[data-v-b8db2226],.file--clear:hover .cover[data-v-b8db2226],.file--clear:focus .cover[data-v-b8db2226],.folder--clear.active .cover[data-v-b8db2226],.folder--clear:active .cover[data-v-b8db2226],.folder--clear:hover .cover[data-v-b8db2226],.folder--clear:focus .cover[data-v-b8db2226]{opacity:.1}.fade-enter-active[data-v-b8db2226],.fade-leave-active[data-v-b8db2226]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-b8db2226],.fade-leave-to[data-v-b8db2226]{opacity:0}.folder-content[data-v-b8db2226]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-b8db2226]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-b8db2226]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-b8db2226]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-b8db2226]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-b8db2226]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-b8db2226]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-b8db2226]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-b8db2226]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-b8db2226]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-b8db2226]{opacity:.3}.folder--clear .folder-name__name[data-v-b8db2226]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-b8db2226]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-b8db2226],.folder:not(.folder--clear):active .cover[data-v-b8db2226],.folder:not(.folder--clear):hover .folder-name[data-v-b8db2226],.folder:not(.folder--clear):hover .cover[data-v-b8db2226],.folder:not(.folder--clear):focus .folder-name[data-v-b8db2226],.folder:not(.folder--clear):focus .cover[data-v-b8db2226]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FolderTagPreview.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCkFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const s=r},56222:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var a=e(87537),i=e.n(a),o=e(23645),r=e.n(o)()(i());r.push([n.id,".icon-confirm[data-v-080cb7fa]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.photos-navigation[data-v-080cb7fa]{display:flex;position:block;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation__title[data-v-080cb7fa]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photos-navigation__share[data-v-080cb7fa]{margin-left:10px}.photos-navigation__back[data-v-080cb7fa],.photos-navigation__share[data-v-080cb7fa]{flex-grow:0;flex-shrink:0}@media(min-width: 0px)and (max-width: 400px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:-36px}}@media(min-width: 400px)and (max-width: 700px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:-36px}}@media(min-width: 700px)and (max-width: 1024px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation__back[data-v-080cb7fa]{margin:0 0px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:0px}}@media(min-width: 1024px)and (max-width: 1280px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation__back[data-v-080cb7fa]{margin:0 0px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:0px}}@media(min-width: 1280px)and (max-width: 1440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 1440px)and (max-width: 1600px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 1600px)and (max-width: 2048px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 2048px)and (max-width: 2560px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}@media(min-width: 2560px)and (max-width: 3440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}@media(min-width: 3440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}","",{version:3,sources:["webpack://./src/components/Navigation.vue","webpack://./src/mixins/GridSizes.scss"],names:[],mappings:"AAoJA,+BACC,gCAAA,CAAA,wBAAA,CAGD,oCACC,YAAA,CACA,cAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CACA,2CACC,QAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,2CACC,gBAAA,CAED,qFAEC,WAAA,CACA,aAAA,CCvIC,6CDoHH,oCAyBE,0BAAA,CAOA,oEACC,kBAAA,CAAA,CCrJA,+CDoHH,oCAyBE,0BAAA,CAOA,oEACC,kBAAA,CAAA,CCrJA,gDDoHH,oCAyBE,0BAAA,CAGC,0CACC,YAAA,CAGF,oEACC,gBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,0BAAA,CAGC,0CACC,YAAA,CAGF,oEACC,gBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCzJA,0BDwHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@use \'sass:math\';\n@import \'../mixins/GridSizes\';\n\n.icon-confirm {\n\ttransform: rotate(180deg)\n}\n\n.photos-navigation {\n\tdisplay: flex;\n\tposition: block;\n\theight: 44px;\n\tpadding: 0 40px;\n\talign-items: center;\n\tmax-width: 100%;\n\t&__title {\n\t\tmargin: 0;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t&__share {\n\t\tmargin-left: 10px;\n\t}\n\t&__back,\n\t&__share {\n\t\tflex-grow: 0;\n\t\tflex-shrink: 0;\n\t}\n\n\t// Specific grid spacing\n\t@include grid-sizes using ($marginTop, $marginW) {\n\t\t// we space this with 2/3 margin top, 1/3 margin bottom\n\t\tmargin-top: math.div($marginTop - 44px * 2, 3);\n\n\t\t@if $marginW >= 44px {\n\t\t\t&__back {\n\t\t\t\tmargin: 0 math.div($marginW - 44px, 2);\n\t\t\t}\n\t\t}\n\t\t&--root &__title {\n\t\t\tpadding-left: #{$marginW - 44}px;\n\t\t}\n\t}\n}\n',"/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n@use 'sass:map';\n\n@mixin grid-sizes() {\n\t$previous: 0;\n\n\t@each $size, $config in $sizes {\n\t\t$count: map.get($config, 'count');\n\t\t$marginTop: map.get($config, 'marginTop');\n\t\t$marginW: map.get($config, 'marginW');\n\n\t\t@if $size == 'max' {\n\t\t\t@media (min-width: #{$previous}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t} @else {\n\t\t\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t}\n\t\t$previous: $size;\n\t}\n}\n"],sourceRoot:""}]);const s=r},66533:(n,t,e)=>{"use strict";e.d(t,{Z:()=>b});var a=e(25108);function i(n,t,e,a,i,o,r){try{var s=n[o](r),A=s.value}catch(n){return void e(n)}s.done?t(A):Promise.resolve(A).then(a,i)}const o={name:"EmptyContent",props:{illustrationName:{type:String,default:""}},data:function(){return{illustration:""}},computed:{haveIllustration:function(){return""!==this.illustrationName},isLoaded:function(){return!this.haveIllustration||""!==this.illustration},isReady:function(){return!this.haveIllustration||this.haveIllustration&&this.isLoaded}},watch:{illustrationName:function(){this.getIllustration()}},beforeMount:function(){this.getIllustration()},methods:{getIllustration:function(){var n,t=this;return(n=regeneratorRuntime.mark((function n(){var i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t.illustration="",""===t.illustrationName){n.next=12;break}return n.prev=2,n.next=5,e(57767)("./".concat(t.illustrationName,".svg"));case 5:i=n.sent,t.illustration=i.default,n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),a.error("Could not get the error illustration",n.t0);case 12:case"end":return n.stop()}}),n,null,[[2,9]])})),function(){var t=this,e=arguments;return new Promise((function(a,o){var r=n.apply(t,e);function s(n){i(r,a,o,s,A,"next",n)}function A(n){i(r,a,o,s,A,"throw",n)}s(void 0)}))})()}}};var r=e(93379),s=e.n(r),A=e(7795),c=e.n(A),d=e(90569),l=e.n(d),p=e(3565),m=e.n(p),g=e(19216),f=e.n(g),h=e(44589),u=e.n(h),v=e(86228),C={};C.styleTagTransform=u(),C.setAttributes=m(),C.insert=l().bind(null,"head"),C.domAPI=c(),C.insertStyleElement=f();s()(v.Z,C);v.Z&&v.Z.locals&&v.Z.locals;const b=(0,e(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.isReady?e("div",{staticClass:"emptycontent"},[n.haveIllustration?e("div",{staticClass:"illustration",domProps:{innerHTML:n._s(n.illustration)}}):e("div",{staticClass:"icon-error"}),n._v(" "),e("h2",[n._t("default")],2),n._v(" "),e("p",{directives:[{name:"show",rawName:"v-show",value:n.$slots.desc,expression:"$slots.desc"}]},[n._t("desc")],2)]):n._e()}),[],!1,null,null,null).exports},88318:(n,e,a)=>{"use strict";a.d(e,{Z:()=>b});var i=a(79753);const o={name:"FolderTagPreview",props:{icon:{type:String,default:"icon-folder"},id:{type:Number,required:!0},name:{type:String,required:!0},path:{type:String,required:!0},fileList:{type:Array,default:function(){return[]}}},data:function(){return{loaded:!1,failed:[]}},computed:{isEmpty:function(){return 0===this.previewList.length},ariaUuid:function(){return"folder-".concat(this.id)},ariaLabel:function(){return t("photos",'Open the "{name}" sub-directory',{name:this.name})},previewList:function(){var n=this;return this.fileList.filter((function(t){return-1===n.failed.indexOf(t.fileid)}))},to:function(){var n=/^\/?(.+)/i.exec(this.path)[1];return Object.assign({},this.$route,{params:{path:n.split("/")}})}},methods:{generateImgSrc:function(n){var t=n.fileid,e=n.etag;return(0,i.generateUrl)("/core/preview?fileId=".concat(t,"&c=").concat(e,"&x=",250,"&y=",250,"&forceIcon=0&a=0"))},onPreviewFail:function(n){var t=n.fileid;this.failed.push(t)}}};var r=a(93379),s=a.n(r),A=a(7795),c=a.n(A),d=a(90569),l=a.n(d),p=a(3565),m=a.n(p),g=a(19216),f=a.n(g),h=a(44589),u=a.n(h),v=a(10369),C={};C.styleTagTransform=u(),C.setAttributes=m(),C.insert=l().bind(null,"head"),C.domAPI=c(),C.insertStyleElement=f();s()(v.Z,C);v.Z&&v.Z.locals&&v.Z.locals;const b=(0,a(51900).Z)(o,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("router-link",{staticClass:"folder",class:{"folder--clear":n.isEmpty},attrs:{to:n.to,"aria-label":n.ariaLabel}},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:n.loaded,expression:"loaded"}],staticClass:"folder-content",class:"folder-content--grid-"+n.previewList.length,attrs:{role:"none"}},n._l(n.previewList,(function(t){return e("img",{key:t.fileid,attrs:{src:n.generateImgSrc(t),alt:""},on:{load:function(t){n.loaded=!0},error:function(e){return n.onPreviewFail(t)}}})})),0)]),n._v(" "),e("div",{staticClass:"folder-name"},[e("span",{staticClass:"folder-name__icon",class:[n.isEmpty?"icon-dark":"icon-white",n.icon],attrs:{role:"img"}}),n._v(" "),e("p",{staticClass:"folder-name__name",attrs:{id:n.ariaUuid}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")])]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"b8db2226",null).exports},82390:(n,e,a)=>{"use strict";a.d(e,{Z:()=>x});var i=a(79440),o=a.n(i),r=a(56286);const s={name:"Navigation",components:{ActionButton:a.n(r)(),Actions:o()},inheritAttrs:!1,props:{basename:{type:String,required:!0},filename:{type:String,required:!0},showActions:{type:Boolean,default:!1},rootTitle:{type:String,default:t("photos","Photos")}},computed:{isRoot:function(){return"/"===this.filename},name:function(){return this.isRoot?this.rootTitle:this.basename},parentPath:function(){var n=this.filename.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:{path:n}}),e=t.name,a=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:a}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},showSidebar:function(){OCA.Files.Sidebar.open(this.filename)}}};var A=a(93379),c=a.n(A),d=a(7795),l=a.n(d),p=a(90569),m=a.n(p),g=a(3565),f=a.n(g),h=a(19216),u=a.n(h),v=a(44589),C=a.n(v),b=a(56222),w={};w.styleTagTransform=C(),w.setAttributes=f(),w.insert=m().bind(null,"head"),w.domAPI=l(),w.insertStyleElement=u();c()(b.Z,w);b.Z&&b.Z.locals&&b.Z.locals;const x=(0,a(51900).Z)(s,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("Actions",{staticClass:"photos-navigation__back"},[e("ActionButton",{attrs:{icon:"icon-confirm"},on:{click:n.folderUp}},[n._v("\n\t\t\t"+n._s(n.backToText)+"\n\t\t")])],1),n._v(" "),e("h2",{staticClass:"photos-navigation__title"},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),!n.isRoot&&n.showActions?e("Actions",{staticClass:"photos-navigation__share"},[e("ActionButton",{attrs:{icon:"icon-shared"},on:{click:n.showSidebar}},[n._v("\n\t\t\t"+n._s(n.t("photos","Share this folder"))+"\n\t\t")])],1):n._e()],1)}),[],!1,null,"080cb7fa",null).exports},57767:(n,t,e)=>{var a={"./empty.svg":[51612,"src_assets_Illustrations_empty_svg"],"./folder.svg":[80917,"src_assets_Illustrations_folder_svg"],"./images.svg":[39777,"src_assets_Illustrations_images_svg"]};function i(n){if(!e.o(a,n))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+n+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=a[n],i=t[0];return e.e(t[1]).then((()=>e.t(i,17)))}i.keys=()=>Object.keys(a),i.id=57767,n.exports=i}}]); +//# sourceMappingURL=photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.map?v=d048f658c135ebbcf6af \ No newline at end of file diff --git a/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.LICENSE.txt b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.LICENSE.txt new file mode 100644 index 000000000..3eafa8b19 --- /dev/null +++ b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.LICENSE.txt @@ -0,0 +1,43 @@ +/** + * @copyright Copyright (c) 2018 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.map b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.map new file mode 100644 index 000000000..21cb417b4 --- /dev/null +++ b/js/photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_mixins_GridConfig_js-src_utils_CancelableRequest_js-src_components_EmptyContent_vue-src_c-c08051.js?v=d048f658c135ebbcf6af","mappings":"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","sources":["webpack:///photos/src/assets/grid-sizes.js","webpack:///photos/src/services/GridConfig.js","webpack:///photos/src/mixins/GridConfig.js","webpack:///photos/src/utils/CancelableRequest.js","webpack:///photos/src/components/EmptyContent.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=style&index=0&id=b8db2226&lang=scss&scoped=true&","webpack:///photos/src/components/Navigation.vue?vue&type=style&index=0&id=080cb7fa&lang=scss&scoped=true&","webpack:///photos/src/components/EmptyContent.vue?vue&type=template&id=b4c69d2c&","webpack:///photos/src/components/EmptyContent.vue","webpack:///photos/src/components/EmptyContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/EmptyContent.vue?7390","webpack://photos/./src/components/EmptyContent.vue?b265","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=template&id=b8db2226&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FolderTagPreview.vue?21a1","webpack://photos/./src/components/FolderTagPreview.vue?9d8b","webpack:///photos/src/components/Navigation.vue?vue&type=template&id=080cb7fa&scoped=true&","webpack:///photos/src/components/Navigation.vue","webpack:///photos/src/components/Navigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Navigation.vue?d5b1","webpack://photos/./src/components/Navigation.vue?7f19","webpack:///photos/src/assets/Illustrations|lazy|/^\\.\\/.*\\.svg$/|groupOptions: {}|namespace object"],"sourcesContent":["/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// for now we want to keep the same gap everywhere\nconst gap = 8\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nmodule.exports = {\n\tsizes: {\n\t\t400: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 3,\n\t\t\tgap,\n\t\t},\n\t\t700: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1024: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1280: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1600: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 6,\n\t\t\tgap,\n\t\t},\n\t\t2048: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 7,\n\t\t\tgap,\n\t\t},\n\t\t2560: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 8,\n\t\t\tgap,\n\t\t},\n\t\t3440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 9,\n\t\t\tgap,\n\t\t},\n\t\tmax: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 10,\n\t\t\tgap,\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { sizes } from '../assets/grid-sizes'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).find(size => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport getGridConfig from '../services/GridConfig'\n\n/**\n * Get the current used grid config\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {},\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', val => {\n\t\t\tthis.gridConfig = val\n\t\t})\n\t\tconsole.debug(`[${appName}]`, 'Grid config', Object.assign({}, getGridConfig.gridConfig))\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.gridConfig)\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\n/**\n * Create a cancel token\n *\n * @return {CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst CancelableRequest = function(request) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\treturn request(\n\t\t\turl,\n\t\t\tObject.assign({ cancelToken: cancelToken.token }, options)\n\t\t)\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\nexport default CancelableRequest\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".emptycontent{grid-column:1/-1;margin-top:20vh}.illustration{min-width:200px;max-width:15%;width:300px;margin:auto;margin-bottom:20px;position:relative}.illustration svg{width:100%;height:100%;max-height:40vh}.illustration [fill*=\\\"6c63ff\\\"]{fill:var(--color-primary-element)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/EmptyContent.vue\"],\"names\":[],\"mappings\":\"AAmHA,cAEC,gBAAA,CACA,eAAA,CAGD,cACC,eAAA,CACA,aAAA,CACA,WAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CAEA,kBACC,UAAA,CACA,WAAA,CACA,eAAA,CAID,+BACC,iCAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.emptycontent {\\n\\t// span all the available columns\\n\\tgrid-column: 1/-1;\\n\\tmargin-top: 20vh;\\n}\\n\\n.illustration {\\n\\tmin-width: 200px;\\n\\tmax-width: 15%;\\n\\twidth: 300px;\\n\\tmargin: auto;\\n\\tmargin-bottom: 20px;\\n\\tposition: relative;\\n\\n\\tsvg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tmax-height: 40vh;\\n\\t}\\n\\n\\t// change colour of illustration\\n\\t[fill*='6c63ff'] {\\n\\t\\tfill: var(--color-primary-element);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-b8db2226],.folder[data-v-b8db2226]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-b8db2226],.folder .cover[data-v-b8db2226]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-b8db2226],.file:active .cover[data-v-b8db2226],.file:hover .cover[data-v-b8db2226],.file:focus .cover[data-v-b8db2226],.folder.active .cover[data-v-b8db2226],.folder:active .cover[data-v-b8db2226],.folder:hover .cover[data-v-b8db2226],.folder:focus .cover[data-v-b8db2226]{opacity:.3}.file--clear.active .cover[data-v-b8db2226],.file--clear:active .cover[data-v-b8db2226],.file--clear:hover .cover[data-v-b8db2226],.file--clear:focus .cover[data-v-b8db2226],.folder--clear.active .cover[data-v-b8db2226],.folder--clear:active .cover[data-v-b8db2226],.folder--clear:hover .cover[data-v-b8db2226],.folder--clear:focus .cover[data-v-b8db2226]{opacity:.1}.fade-enter-active[data-v-b8db2226],.fade-leave-active[data-v-b8db2226]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-b8db2226],.fade-leave-to[data-v-b8db2226]{opacity:0}.folder-content[data-v-b8db2226]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-b8db2226]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-b8db2226]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-b8db2226]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-b8db2226]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-b8db2226]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-b8db2226]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-b8db2226]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-b8db2226]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-b8db2226]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-b8db2226]{opacity:.3}.folder--clear .folder-name__name[data-v-b8db2226]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-b8db2226]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-b8db2226],.folder:not(.folder--clear):active .cover[data-v-b8db2226],.folder:not(.folder--clear):hover .folder-name[data-v-b8db2226],.folder:not(.folder--clear):hover .cover[data-v-b8db2226],.folder:not(.folder--clear):focus .folder-name[data-v-b8db2226],.folder:not(.folder--clear):focus .cover[data-v-b8db2226]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FolderTagPreview.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCkFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".icon-confirm[data-v-080cb7fa]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.photos-navigation[data-v-080cb7fa]{display:flex;position:block;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation__title[data-v-080cb7fa]{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photos-navigation__share[data-v-080cb7fa]{margin-left:10px}.photos-navigation__back[data-v-080cb7fa],.photos-navigation__share[data-v-080cb7fa]{flex-grow:0;flex-shrink:0}@media(min-width: 0px)and (max-width: 400px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:-36px}}@media(min-width: 400px)and (max-width: 700px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:-36px}}@media(min-width: 700px)and (max-width: 1024px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation__back[data-v-080cb7fa]{margin:0 0px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:0px}}@media(min-width: 1024px)and (max-width: 1280px){.photos-navigation[data-v-080cb7fa]{margin-top:-7.3333333333px}.photos-navigation__back[data-v-080cb7fa]{margin:0 0px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:0px}}@media(min-width: 1280px)and (max-width: 1440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 1440px)and (max-width: 1600px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 1600px)and (max-width: 2048px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 11px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:22px}}@media(min-width: 2048px)and (max-width: 2560px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}@media(min-width: 2560px)and (max-width: 3440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}@media(min-width: 3440px){.photos-navigation[data-v-080cb7fa]{margin-top:0px}.photos-navigation__back[data-v-080cb7fa]{margin:0 22px}.photos-navigation--root .photos-navigation__title[data-v-080cb7fa]{padding-left:44px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Navigation.vue\",\"webpack://./src/mixins/GridSizes.scss\"],\"names\":[],\"mappings\":\"AAoJA,+BACC,gCAAA,CAAA,wBAAA,CAGD,oCACC,YAAA,CACA,cAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CACA,2CACC,QAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,2CACC,gBAAA,CAED,qFAEC,WAAA,CACA,aAAA,CCvIC,6CDoHH,oCAyBE,0BAAA,CAOA,oEACC,kBAAA,CAAA,CCrJA,+CDoHH,oCAyBE,0BAAA,CAOA,oEACC,kBAAA,CAAA,CCrJA,gDDoHH,oCAyBE,0BAAA,CAGC,0CACC,YAAA,CAGF,oEACC,gBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,0BAAA,CAGC,0CACC,YAAA,CAGF,oEACC,gBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCrJA,iDDoHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA,CCzJA,0BDwHH,oCAyBE,cAAA,CAGC,0CACC,aAAA,CAGF,oEACC,iBAAA,CAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@use 'sass:math';\\n@import '../mixins/GridSizes';\\n\\n.icon-confirm {\\n\\ttransform: rotate(180deg)\\n}\\n\\n.photos-navigation {\\n\\tdisplay: flex;\\n\\tposition: block;\\n\\theight: 44px;\\n\\tpadding: 0 40px;\\n\\talign-items: center;\\n\\tmax-width: 100%;\\n\\t&__title {\\n\\t\\tmargin: 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\t&__share {\\n\\t\\tmargin-left: 10px;\\n\\t}\\n\\t&__back,\\n\\t&__share {\\n\\t\\tflex-grow: 0;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\n\\t// Specific grid spacing\\n\\t@include grid-sizes using ($marginTop, $marginW) {\\n\\t\\t// we space this with 2/3 margin top, 1/3 margin bottom\\n\\t\\tmargin-top: math.div($marginTop - 44px * 2, 3);\\n\\n\\t\\t@if $marginW >= 44px {\\n\\t\\t\\t&__back {\\n\\t\\t\\t\\tmargin: 0 math.div($marginW - 44px, 2);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&--root &__title {\\n\\t\\t\\tpadding-left: #{$marginW - 44}px;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n@use 'sass:map';\\n\\n@mixin grid-sizes() {\\n\\t$previous: 0;\\n\\n\\t@each $size, $config in $sizes {\\n\\t\\t$count: map.get($config, 'count');\\n\\t\\t$marginTop: map.get($config, 'marginTop');\\n\\t\\t$marginW: map.get($config, 'marginW');\\n\\n\\t\\t@if $size == 'max' {\\n\\t\\t\\t@media (min-width: #{$previous}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t} @else {\\n\\t\\t\\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$previous: $size;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.isReady)?_c('div',{staticClass:\"emptycontent\"},[(_vm.haveIllustration)?_c('div',{staticClass:\"illustration\",domProps:{\"innerHTML\":_vm._s(_vm.illustration)}}):_c('div',{staticClass:\"icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._t(\"default\")],2),_vm._v(\" \"),_c('p',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.$slots.desc),expression:\"$slots.desc\"}]},[_vm._t(\"desc\")],2)]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmptyContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmptyContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmptyContent.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EmptyContent.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./EmptyContent.vue?vue&type=template&id=b4c69d2c&\"\nimport script from \"./EmptyContent.vue?vue&type=script&lang=js&\"\nexport * from \"./EmptyContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EmptyContent.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"folder\",class:{'folder--clear': _vm.isEmpty},attrs:{\"to\":_vm.to,\"aria-label\":_vm.ariaLabel}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"folder-content\",class:(\"folder-content--grid-\" + (_vm.previewList.length)),attrs:{\"role\":\"none\"}},_vm._l((_vm.previewList),function(file){return _c('img',{key:file.fileid,attrs:{\"src\":_vm.generateImgSrc(file),\"alt\":\"\"},on:{\"load\":function($event){_vm.loaded = true},\"error\":function($event){return _vm.onPreviewFail(file)}}})}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"folder-name\"},[_c('span',{staticClass:\"folder-name__icon\",class:[!_vm.isEmpty ? 'icon-white' : 'icon-dark', _vm.icon],attrs:{\"role\":\"img\"}}),_vm._v(\" \"),_c('p',{staticClass:\"folder-name__name\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=b8db2226&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=b8db2226&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FolderTagPreview.vue?vue&type=template&id=b8db2226&scoped=true&\"\nimport script from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FolderTagPreview.vue?vue&type=style&index=0&id=b8db2226&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b8db2226\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('Actions',{staticClass:\"photos-navigation__back\"},[_c('ActionButton',{attrs:{\"icon\":\"icon-confirm\"},on:{\"click\":_vm.folderUp}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.backToText)+\"\\n\\t\\t\")])],1):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(!_vm.isRoot && _vm.showActions)?_c('Actions',{staticClass:\"photos-navigation__share\"},[_c('ActionButton',{attrs:{\"icon\":\"icon-shared\"},on:{\"click\":_vm.showSidebar}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Share this folder'))+\"\\n\\t\\t\")])],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=080cb7fa&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=080cb7fa&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=080cb7fa&scoped=true&\"\nimport script from \"./Navigation.vue?vue&type=script&lang=js&\"\nexport * from \"./Navigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=080cb7fa&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"080cb7fa\",\n null\n \n)\n\nexport default component.exports","var map = {\n\t\"./empty.svg\": [\n\t\t51612,\n\t\t\"src_assets_Illustrations_empty_svg\"\n\t],\n\t\"./folder.svg\": [\n\t\t80917,\n\t\t\"src_assets_Illustrations_folder_svg\"\n\t],\n\t\"./images.svg\": [\n\t\t39777,\n\t\t\"src_assets_Illustrations_images_svg\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(() => {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(() => {\n\t\treturn __webpack_require__.t(id, 1 | 16);\n\t});\n}\nwebpackAsyncContext.keys = () => (Object.keys(map));\nwebpackAsyncContext.id = 57767;\nmodule.exports = webpackAsyncContext;"],"names":["module","exports","sizes","marginTop","marginW","count","gap","max","Vue","data","gridConfig","watch","val","this","$emit","created","window","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","methods","currentSize","Object","keys","find","size","document","documentElement","clientWidth","getGridConfig","console","debug","appName","assign","request","cancelToken","axios","fetch","url","options","token","cancel","___CSS_LOADER_EXPORT___","push","id","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","domProps","_s","illustration","_v","_t","directives","name","rawName","value","$slots","expression","_e","class","isEmpty","attrs","to","ariaLabel","previewList","_l","file","key","fileid","generateImgSrc","on","$event","loaded","onPreviewFail","icon","ariaUuid","isRoot","folderUp","backToText","showActions","showSidebar","t","map","webpackAsyncContext","req","__webpack_require__","o","Promise","resolve","then","e","Error","code","ids"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_services_DavRequest_js-src_components_File_vue.js b/js/photos-src_services_DavRequest_js-src_components_File_vue.js new file mode 100644 index 000000000..6cf529684 --- /dev/null +++ b/js/photos-src_services_DavRequest_js-src_components_File_vue.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_services_DavRequest_js-src_components_File_vue.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_services_DavRequest_js-src_components_File_vue"],{2161:(t,n,e)=>{e.d(n,{N:()=>i,Z:()=>o});var i="\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t";const o='\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t'.concat(i,"\n\t\t\t\t\n\t\t\t")},84496:(t,n,e)=>{e.d(n,{Z:()=>r});var i=e(87537),o=e.n(i),a=e(23645),A=e.n(a)()(o());A.push([t.id,'.file-container[data-v-67e992e4]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-67e992e4]::after,.file-container[data-v-67e992e4]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-67e992e4]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-67e992e4]{display:contents}.file-container .file__images .video-icon[data-v-67e992e4]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-67e992e4] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-67e992e4]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-67e992e4]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-67e992e4]{width:70%;height:70%}.file-container .file__hidden-description[data-v-67e992e4]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-67e992e4]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-67e992e4],.file-container.selected .selection-checkbox[data-v-67e992e4],.file-container:focus-within .selection-checkbox[data-v-67e992e4]{display:flex}.file-container:hover .favorite-state[data-v-67e992e4],.file-container.selected .favorite-state[data-v-67e992e4],.file-container:focus-within .favorite-state[data-v-67e992e4]{display:none}.file-container .selection-checkbox[data-v-67e992e4]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label::after{content:"";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:1px;z-index:-1}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-67e992e4]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-67e992e4]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-67e992e4] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-67e992e4] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}',"",{version:3,sources:["webpack://./src/components/File.vue"],names:[],mappings:"AAiOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-container {\n\tbackground: var(--color-primary-light);\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\tbox-sizing: border-box;\n\n\t// Selection border.\n\t&.selected, &:focus-within {\n\t\t&::after {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tz-index: 2;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tcontent: \'\';\n\t\t\toutline: var(--color-primary) solid 4px;\n\t\t\toutline-offset: -4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t.file {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbox-sizing: border-box;\n\t\toutline: none; // Override global focus state.\n\n\t\t&__images {\n\t\t\tdisplay: contents;\n\n\t\t\t.video-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t\topacity: 0.8;\n\n\t\t\t\t::v-deep .material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-main-background);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tposition: absolute;\n\t\t\t\tcolor: transparent; /// Hide alt=\'\' text when loading.\n\t\t\t}\n\n\t\t\t.loading-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 70%;\n\t\t\t\t\theight: 70%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__hidden-description {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: -10000px;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\n\t\t\t&.show {\n\t\t\t\tposition: initial;\n\t\t\t\twidth: fit-content;\n\t\t\t\theight: fit-content;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Reveal checkbox on hover.\n\t&:hover, &.selected, &:focus-within {\n\t\t.selection-checkbox {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.favorite-state {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.selection-checkbox {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\t// Fancy calculation to render the checkbox in the middle of narrow images.\n\t\tright: min(22px, calc(50% - 7px));\n\t\tz-index: 1;\n\t\twidth: fit-content;\n\n\t\t// Make the checkbox background round on hover.\n\t\t::v-deep .checkbox-radio-switch__label {\n\t\t\tpadding: 10px;\n\t\t\tbox-sizing: border-box;\n\n\t\t\t// Add a background to the checkbox so we do not see the image through it.\n\t\t\t&::after {\n\t\t\t\tcontent: \'\';\n\t\t\t\tbackground: var(--color-primary-light);\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 1px;\n\t\t\t\tz-index: -1;\n\t\t\t}\n\n\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t.input-label {\n\t\t\tposition: fixed;\n\t\t\tz-index: -1;\n\t\t\ttop: -5000px;\n\t\t\tleft: -5000px;\n\t\t}\n\t}\n\n\t.favorite-state {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\t// Fancy calculation to render the start in the middle of narrow images.\n\t\tright: min(2px, calc(50% - 7px));\n\n\t\t::v-deep .material-design-icon__svg {\n\t\t\tfill: #FC0;\n\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-primary-light);\n\t\t\t\tstroke-width: 1px;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const r=A},53932:(n,e,i)=>{i.d(e,{Z:()=>z});var o=i(75760),a=i(16235),A=i(79753),r=i(45994),s=i(33476),c=i(81090),l=i(32114);function d(t,n,e,i,o,a,A){try{var r=t[a](A),s=r.value}catch(t){return void e(t)}r.done?n(s):Promise.resolve(s).then(i,o)}function h(t){return function(){var n=this,e=arguments;return new Promise((function(i,o){var a=t.apply(n,e);function A(t){d(a,i,o,A,r,"next",t)}function r(t){d(a,i,o,A,r,"throw",t)}A(void 0)}))}}const C={name:"File",components:{CheckboxRadioSwitch:s.CheckboxRadioSwitch,Star:o.default,VideoIcon:a.Z},mixins:[c.Z],inheritAttrs:!1,props:{file:{type:Object,required:!0},selected:{type:Boolean,required:!0},allowSelection:{type:Boolean,default:!0},visibility:{type:String,required:!0},semaphore:{type:l.Z,required:!0}},data:function(){return{loaded:!1,error:!1,canLoad:!1,semaphoreSymbol:null,isDestroyed:!1}},computed:{davPath:function(){return(0,A.generateRemoteUrl)("dav/files/".concat((0,r.ts)().uid))+this.file.filename},ariaDescription:function(){return"image-description-".concat(this.file.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.file.basename})},isImage:function(){return this.file.mime.startsWith("image")},decodedEtag:function(){return this.file.etag.replace(""","").replace(""","")},srcVisible:function(){return this.getItemURL(512)},srcNear:function(){return this.getItemURL(64)}},mounted:function(){var t=this;setTimeout(h(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.semaphore.acquire((function(){switch(t.visibility){case"visible":return 1;case"near":return 2;default:return 3}}),t.file.fileid);case 2:t.semaphoreSymbol=n.sent,t.canLoad=!0,("none"===t.visibility||t.isDestroyed)&&t.releaseSemaphore();case 5:case"end":return n.stop()}}),n)}))),250)},beforeDestroy:function(){this.isDestroyed=!0,this.releaseSemaphore(),void 0!==this.$refs.imgNear&&(this.$refs.imgNear.src=""),void 0!==this.$refs.srcVisible&&(this.$refs.srcVisible.src="")},methods:{emitClick:function(){this.$emit("click",this.file.fileid)},onLoad:function(){this.loaded=!0,this.releaseSemaphore()},onError:function(){this.error=!0,this.releaseSemaphore()},onToggle:function(t){this.$emit("select-toggled",{id:this.file.fileid,value:t})},getItemURL:function(t){return(0,A.generateUrl)("/core/preview?fileId=".concat(this.file.fileid,"&c=").concat(this.decodedEtag,"&x=").concat(t,"&y=").concat(t,"&forceIcon=0&a=1"))},releaseSemaphore:function(){null!==this.semaphoreSymbol&&(this.semaphore.release(this.semaphoreSymbol),this.semaphoreSymbol=null)}}};var p=i(93379),f=i.n(p),g=i(7795),m=i.n(g),u=i(90569),v=i.n(u),b=i(3565),x=i.n(b),w=i(19216),_=i.n(w),y=i(44589),k=i.n(y),B=i(84496),S={};S.styleTagTransform=k(),S.setAttributes=x(),S.insert=v().bind(null,"head"),S.domAPI=m(),S.insertStyleElement=_();f()(B.Z,S);B.Z&&B.Z.locals&&B.Z.locals;const z=(0,i(51900).Z)(C,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"file-container",class:{selected:t.selected}},[e("a",{staticClass:"file",attrs:{href:t.davPath,"aria-label":t.ariaLabel},on:{click:function(n){return n.preventDefault(),t.emitClick.apply(null,arguments)}}},[e("div",{staticClass:"file__images"},[t.file.mime.includes("video")?e("VideoIcon",{staticClass:"video-icon",attrs:{size:64}}):t._e(),t._v(" "),"none"!==t.visibility&&t.canLoad&&!t.error?e("img",{key:t.file.basename+"-near",ref:"imgNear",attrs:{src:t.srcNear,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoad,error:t.onError}}):t._e(),t._v(" "),"visible"===t.visibility&&t.canLoad&&!t.error?e("img",{key:t.file.basename+"-visible",ref:"imgVisible",attrs:{src:t.srcVisible,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoad,error:t.onError}}):t._e()],1),t._v(" "),e("p",{staticClass:"file__hidden-description",class:{show:t.error},attrs:{id:t.ariaDescription}},[t._v(t._s(t.file.basename))])]),t._v(" "),t.allowSelection?e("CheckboxRadioSwitch",{staticClass:"selection-checkbox",attrs:{checked:t.selected},on:{"update:checked":t.onToggle}},[e("span",{staticClass:"input-label"},[t._v(t._s(t.t("photos","Select image {imageName}",{imageName:t.file.basename})))])]):t._e(),t._v(" "),1===t.file.favorite?e("Star",{staticClass:"favorite-state",attrs:{"aria-label":t.t("photos","The file is in the favorites")}}):t._e()],1)}),[],!1,null,"67e992e4",null).exports}}]); +//# sourceMappingURL=photos-src_services_DavRequest_js-src_components_File_vue.js.map?v=13b510ceddc372a7fedd \ No newline at end of file diff --git a/js/photos-src_services_DavRequest_js-src_components_File_vue.js.LICENSE.txt b/js/photos-src_services_DavRequest_js-src_components_File_vue.js.LICENSE.txt new file mode 100644 index 000000000..86416a845 --- /dev/null +++ b/js/photos-src_services_DavRequest_js-src_components_File_vue.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2019 John Molakvoæ + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_services_DavRequest_js-src_components_File_vue.js.map b/js/photos-src_services_DavRequest_js-src_components_File_vue.js.map new file mode 100644 index 000000000..4e6faefe5 --- /dev/null +++ b/js/photos-src_services_DavRequest_js-src_components_File_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_services_DavRequest_js-src_components_File_vue.js?v=13b510ceddc372a7fedd","mappings":"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","sources":["webpack:///photos/src/services/DavRequest.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=67e992e4&lang=scss&scoped=true&","webpack:///photos/src/components/File.vue?vue&type=template&id=67e992e4&scoped=true&","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack://photos/./src/components/File.vue?c765","webpack://photos/./src/components/File.vue?f552"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst props = `\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t`\n\nexport { props }\nexport default `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${props}\n\t\t\t\t\n\t\t\t`\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-container[data-v-67e992e4]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-67e992e4]::after,.file-container[data-v-67e992e4]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:\\\"\\\";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-67e992e4]{width:100%;height:100%;box-sizing:border-box;outline:none}.file-container .file__images[data-v-67e992e4]{display:contents}.file-container .file__images .video-icon[data-v-67e992e4]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-67e992e4] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-67e992e4]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-67e992e4]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-67e992e4]{width:70%;height:70%}.file-container .file__hidden-description[data-v-67e992e4]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-67e992e4]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-67e992e4],.file-container.selected .selection-checkbox[data-v-67e992e4],.file-container:focus-within .selection-checkbox[data-v-67e992e4]{display:flex}.file-container:hover .favorite-state[data-v-67e992e4],.file-container.selected .favorite-state[data-v-67e992e4],.file-container:focus-within .favorite-state[data-v-67e992e4]{display:none}.file-container .selection-checkbox[data-v-67e992e4]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label::after{content:\\\"\\\";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:1px;z-index:-1}.file-container .selection-checkbox[data-v-67e992e4] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-67e992e4]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-67e992e4]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-67e992e4] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-67e992e4] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/File.vue\"],\"names\":[],\"mappings\":\"AAiOA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,uFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,oFACC,YAAA,CACA,qBAAA,CAGA,2FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CAGD,iHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,6EACC,SAAA,CAEA,kFACC,iCAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-container {\\n\\tbackground: var(--color-primary-light);\\n\\tposition: relative;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\tbox-sizing: border-box;\\n\\n\\t// Selection border.\\n\\t&.selected, &:focus-within {\\n\\t\\t&::after {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tcontent: '';\\n\\t\\t\\toutline: var(--color-primary) solid 4px;\\n\\t\\t\\toutline-offset: -4px;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.file {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\toutline: none; // Override global focus state.\\n\\n\\t\\t&__images {\\n\\t\\t\\tdisplay: contents;\\n\\n\\t\\t\\t.video-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t\\topacity: 0.8;\\n\\n\\t\\t\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-main-background);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\timg {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tobject-fit: cover;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tcolor: transparent; /// Hide alt='' text when loading.\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-content: center;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\twidth: 70%;\\n\\t\\t\\t\\t\\theight: 70%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__hidden-description {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: -10000px;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t&.show {\\n\\t\\t\\t\\tposition: initial;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\theight: fit-content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Reveal checkbox on hover.\\n\\t&:hover, &.selected, &:focus-within {\\n\\t\\t.selection-checkbox {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.favorite-state {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.selection-checkbox {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 8px;\\n\\t\\t// Fancy calculation to render the checkbox in the middle of narrow images.\\n\\t\\tright: min(22px, calc(50% - 7px));\\n\\t\\tz-index: 1;\\n\\t\\twidth: fit-content;\\n\\n\\t\\t// Make the checkbox background round on hover.\\n\\t\\t::v-deep .checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t// Add a background to the checkbox so we do not see the image through it.\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 1px;\\n\\t\\t\\t\\tz-index: -1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.input-label {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\ttop: -5000px;\\n\\t\\t\\tleft: -5000px;\\n\\t\\t}\\n\\t}\\n\\n\\t.favorite-state {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\t// Fancy calculation to render the start in the middle of narrow images.\\n\\t\\tright: min(2px, calc(50% - 7px));\\n\\n\\t\\t::v-deep .material-design-icon__svg {\\n\\t\\t\\tfill: #FC0;\\n\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-primary-light);\\n\\t\\t\\t\\tstroke-width: 1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-container\",class:{selected: _vm.selected}},[_c('a',{staticClass:\"file\",attrs:{\"href\":_vm.davPath,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.emitClick.apply(null, arguments)}}},[_c('div',{staticClass:\"file__images\"},[(_vm.file.mime.includes('video'))?_c('VideoIcon',{staticClass:\"video-icon\",attrs:{\"size\":64}}):_vm._e(),_vm._v(\" \"),(_vm.visibility !== 'none' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-near\"),ref:\"imgNear\",attrs:{\"src\":_vm.srcNear,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(_vm.visibility === 'visible' && _vm.canLoad && !_vm.error)?_c('img',{key:((_vm.file.basename) + \"-visible\"),ref:\"imgVisible\",attrs:{\"src\":_vm.srcVisible,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e()],1),_vm._v(\" \"),_c('p',{staticClass:\"file__hidden-description\",class:{show: _vm.error},attrs:{\"id\":_vm.ariaDescription}},[_vm._v(_vm._s(_vm.file.basename))])]),_vm._v(\" \"),(_vm.allowSelection)?_c('CheckboxRadioSwitch',{staticClass:\"selection-checkbox\",attrs:{\"checked\":_vm.selected},on:{\"update:checked\":_vm.onToggle}},[_c('span',{staticClass:\"input-label\"},[_vm._v(_vm._s(_vm.t('photos', 'Select image {imageName}', {imageName: _vm.file.basename})))])]):_vm._e(),_vm._v(\" \"),(_vm.file.favorite === 1)?_c('Star',{staticClass:\"favorite-state\",attrs:{\"aria-label\":_vm.t('photos', 'The file is in the favorites')}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=67e992e4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=67e992e4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=67e992e4&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=67e992e4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67e992e4\",\n null\n \n)\n\nexport default component.exports"],"names":["props","___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","staticClass","class","selected","attrs","davPath","ariaLabel","on","$event","preventDefault","emitClick","apply","arguments","file","mime","includes","_e","_v","visibility","canLoad","error","key","ref","srcNear","basename","ariaDescription","onLoad","onError","srcVisible","show","_s","onToggle","t","imageName","favorite"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js b/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js new file mode 100644 index 000000000..1c1a1ec03 --- /dev/null +++ b/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2"],{4615:(n,t,e)=>{e.d(t,{Z:()=>o});var r=e(26937);function i(n,t,e,r,i,o,s){try{var a=n[o](s),c=a.value}catch(n){return void e(n)}a.done?t(c):Promise.resolve(c).then(r,i)}const o=function(n){var t=r.Z.CancelToken.source(),e=function(){var e,r=(e=regeneratorRuntime.mark((function e(r,i){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",n(r,Object.assign({cancelToken:t.token},i)));case 1:case"end":return e.stop()}}),e)})),function(){var n=this,t=arguments;return new Promise((function(r,o){var s=e.apply(n,t);function a(n){i(s,r,o,a,c,"next",n)}function c(n){i(s,r,o,a,c,"throw",n)}a(void 0)}))});return function(n,t){return r.apply(this,arguments)}}();return{request:e,cancel:t.cancel}}},78504:(n,t,e)=>{e.d(t,{Z:()=>a});var r=e(87537),i=e.n(r),o=e(23645),s=e.n(o)()(i());s.push([n.id,".loader{display:grid;height:60px}","",{version:3,sources:["webpack://./src/components/Loader.vue"],names:[],mappings:"AAsCA,QACC,YAAA,CACA,WAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.loader {\n\tdisplay: grid;\n\theight: 60px;\n}\n'],sourceRoot:""}]);const a=s},21238:(n,t,e)=>{e.d(t,{Z:()=>a});var r=e(87537),i=e.n(r),o=e(23645),s=e.n(o)()(i());s.push([n.id,".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const a=s},75400:(n,t,e)=>{e.d(t,{Z:()=>i});const r={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,e(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},8702:(n,t,e)=>{e.d(t,{Z:()=>b});const r={name:"Loader"};var i=e(93379),o=e.n(i),s=e(7795),a=e.n(s),c=e(90569),l=e.n(c),u=e(3565),d=e.n(u),h=e(19216),f=e.n(h),m=e(44589),p=e.n(m),g=e(78504),v={};v.styleTagTransform=p(),v.setAttributes=d(),v.insert=l().bind(null,"head"),v.domAPI=a(),v.insertStyleElement=f();o()(g.Z,v);g.Z&&g.Z.locals&&g.Z.locals;const b=(0,e(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"loader"},[n._t("icon",(function(){return[e("span",{staticClass:"icon-loading"})]}))],2)}),[],!1,null,null,null).exports},20561:(n,t,e)=>{e.d(t,{Z:()=>_});var r=e(20296),i=e(59537);function o(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=u(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var r=0,i=function(){};return{s:i,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return s=n.done,n},e:function(n){a=!0,o=n},f:function(){try{s||null==e.return||e.return()}finally{if(a)throw o}}}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function a(n){for(var t=1;tn.length)&&(t=n.length);for(var e=0,r=new Array(t);e=this.rowsHeight-n},container:function(){return i.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(n){n&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(n){var t,e=0,r=o(this.rows);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.key===n)return void this.$refs.container.scrollTo({top:e,behavior:"smooth"});e+=i.height}}catch(n){r.e(n)}finally{r.f()}}},mounted:function(){var n=this;this.resizeObserver=new ResizeObserver((function(t){var e,r=o(t);try{for(r.s();!(e=r.n()).done;){var i=e.value,s=i.contentRect;i.target.classList.contains("vs-container")&&(n.containerHeight=s.height),i.target.classList.contains("vs-rows-container")&&(n.rowsContainerHeight=s.height)}}catch(n){r.e(n)}finally{r.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,r.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var f=e(93379),m=e.n(f),p=e(7795),g=e.n(p),v=e(90569),b=e.n(v),w=e(3565),y=e.n(w),A=e(19216),C=e.n(A),T=e(44589),W=e.n(T),S=e(21238),O={};O.styleTagTransform=W(),O.setAttributes=y(),O.insert=b().bind(null,"head"),O.domAPI=g(),O.insertStyleElement=C();m()(S.Z,O);S.Z&&S.Z.locals&&S.Z.locals;const _=(0,e(51900).Z)(h,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.useWindow||null!==n.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:n.rowsContainerStyle},[n._t("default",null,{renderedRows:n.visibleRows}),n._v(" "),n._t("loader")],2)])}),[],!1,null,"5e8733b7",null).exports}}]); +//# sourceMappingURL=photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js.map?v=1d232c0555ae9ad46c62 \ No newline at end of file diff --git a/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js.map b/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js.map new file mode 100644 index 000000000..2cb7e258e --- /dev/null +++ b/js/photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_utils_CancelableRequest_js-node_modules_vue-material-design-icons_Send_vue-src_components-ed1dc2.js?v=1d232c0555ae9ad46c62","mappings":"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","sources":["webpack:///photos/src/utils/CancelableRequest.js","webpack:///photos/src/components/Loader.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/components/Loader.vue","webpack:///photos/src/components/Loader.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Loader.vue?eb1b","webpack://photos/./src/components/Loader.vue?5508","webpack:///photos/src/components/Loader.vue?vue&type=template&id=7bbb2dd6&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?876f","webpack://photos/./src/components/VirtualScrolling.vue?6e3f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\n/**\n * Create a cancel token\n *\n * @return {CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst CancelableRequest = function(request) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\treturn request(\n\t\t\turl,\n\t\t\tObject.assign({ cancelToken: cancelToken.token }, options)\n\t\t)\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\nexport default CancelableRequest\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".loader{display:grid;height:60px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Loader.vue\"],\"names\":[],\"mappings\":\"AAsCA,QACC,YAAA,CACA,WAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.loader {\\n\\tdisplay: grid;\\n\\theight: 60px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-5e8733b7]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-5e8733b7]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAkTA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Loader.vue?vue&type=template&id=7bbb2dd6&\"\nimport script from \"./Loader.vue?vue&type=script&lang=js&\"\nexport * from \"./Loader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Loader.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"loader\"},[_vm._t(\"icon\",function(){return [_c('span',{staticClass:\"icon-loading\"})]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=5e8733b7&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=5e8733b7&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e8733b7\",\n null\n \n)\n\nexport default component.exports"],"names":["request","cancelToken","axios","fetch","url","options","Object","assign","token","cancel","___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_t","useWindow","containerElement","ref","style","visibleRows"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js b/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js new file mode 100644 index 000000000..e96078705 --- /dev/null +++ b/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js @@ -0,0 +1,849 @@ +"use strict"; +(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'Loader' +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debounce */ "./node_modules/debounce/index.js"); +/* harmony import */ var debounce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debounce__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _services_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/logger.js */ "./src/services/logger.js"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/** + * @typedef {object} Row + * @property {number} height - The height of the row. + */ + +/** + * @typedef {Row} VisibleRow + * @property {'none'|'near'|'visible'} visibility - The visibility state of the row + * @property {boolean} shouldRender - Whether the row should be renderer in the DOM + */ + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'VirtualScrolling', + props: { + rows: { + type: Array, + required: true + }, + containerElement: { + type: HTMLElement, + default: null + }, + useWindow: { + type: Boolean, + default: false + }, + renderWindowRatio: { + type: Number, + default: 4 + }, + willBeVisibleWindowRatio: { + type: Number, + default: 4 + }, + visibleWindowRatio: { + type: Number, + // A little bit more than the container's height to include items at its edges. + default: 0 + }, + bottomBufferRatio: { + type: Number, + default: 5 + }, + scrollToKey: { + type: String, + default: '' + } + }, + + data() { + return { + scrollPosition: 0, + containerHeight: 0, + rowsContainerHeight: 0, + + /** @type {ResizeObserver} */ + resizeObserver: null + }; + }, + + computed: { + /** + * @return {VisibleRow[]} + */ + visibleRows() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them. + + const scrollPosition = this.scrollPosition; + const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves. + // This will be forwarded with the visibility props. + + const shouldRenderedWindow = containerHeight * this.renderWindowRatio; + const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio; + const visibleWindow = containerHeight * this.visibleWindowRatio; + let currentRowTopDistanceFromTop = 0; + let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender) + // And how visible the row is. + + return this.rows.reduce((visibleRows, row) => { + currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop; + currentRowBottomDistanceFromTop += row.height; + + if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) { + return visibleRows; + } + + let visibility = 'none'; + + if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) { + visibility = 'near'; + + if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + + if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) { + visibility = 'visible'; + } + } + + return [...visibleRows, { ...row, + visibility + }]; + }, []); + }, + + /** + * Total height of all the rows + some room for the loader. + * + * @return {number} + */ + rowsHeight() { + const loaderHeight = 200; + return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight; + }, + + /** + * @return {number} + */ + paddingTop() { + if (this.visibleRows.length === 0) { + return 0; + } + + const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items); + return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0); + }, + + /** + * padding-top is used to replace not included item in the container. + * + * @return {object} + */ + rowsContainerStyle() { + return { + height: `${this.rowsHeight}px`, + paddingTop: `${this.paddingTop}px` + }; + }, + + /** + * Whether the user is near the bottom. + * If true, then the need-content event will be emitted. + * + * @return {boolean} + */ + isNearBottom() { + const buffer = this.containerHeight * this.bottomBufferRatio; + return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer; + }, + + /** + * @return {HTMLElement} + */ + container() { + _services_logger_js__WEBPACK_IMPORTED_MODULE_1__["default"].debug('[VirtualScrolling] Computing container'); + + if (this.containerElement !== null) { + return this.containerElement; + } else if (this.useWindow) { + return window; + } else { + return this.$refs.container; + } + } + + }, + watch: { + isNearBottom(value) { + if (value) { + this.$emit('need-content'); + } + }, + + rows() { + // Re-emit need-content when rows is updated and isNearBottom is still true. + // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content. + if (this.isNearBottom) { + this.$emit('need-content'); + } + }, + + scrollToKey(key) { + let currentRowTopDistanceFromTop = 0; + + for (const row of this.rows) { + if (row.key === key) { + this.$refs.container.scrollTo({ + top: currentRowTopDistanceFromTop, + behavior: 'smooth' + }); + return; + } + + currentRowTopDistanceFromTop += row.height; + } + } + + }, + + mounted() { + this.resizeObserver = new ResizeObserver(entries => { + for (const entry of entries) { + const cr = entry.contentRect; + + if (entry.target.classList.contains('vs-container')) { + this.containerHeight = cr.height; + } + + if (entry.target.classList.contains('vs-rows-container')) { + this.rowsContainerHeight = cr.height; + } + } + }); + + if (this.useWindow) { + window.addEventListener('resize', this.updateContainerSize); + this.containerHeight = window.innerHeight; + } else { + this.resizeObserver.observe(this.container); + } + + this.resizeObserver.observe(this.$refs.rowsContainer); + this.container.addEventListener('scroll', this.updateScrollPosition); + }, + + beforeDestroy() { + if (this.useWindow) { + window.removeEventListener('resize', this.updateContainerSize); + } + + this.resizeObserver.disconnect(); + this.container.removeEventListener('scroll', this.updateScrollPosition); + }, + + methods: { + updateScrollPosition: (0,debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () { + if (this.useWindow) { + this.scrollPosition = this.container.scrollY; + } else { + this.scrollPosition = this.container.scrollTop; + } + }, 200), + + updateContainerSize() { + this.containerHeight = window.innerHeight; + } + + } +}); + +/***/ }), + +/***/ "./src/utils/CancelableRequest.js": +/*!****************************************!*\ + !*** ./src/utils/CancelableRequest.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js"); +/** + * @copyright Copyright (c) 2019 Marco Ambrosini + * + * @author Marco Ambrosini + * + * @author John Molakvoæ + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * Create a cancel token + * + * @return {CancelTokenSource} + */ + +const createCancelToken = () => _nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__["default"].CancelToken.source(); +/** + * Creates a cancelable axios 'request object'. + * + * @param {Function} request the axios promise request + * @return {object} + */ + + +const CancelableRequest = function (request) { + /** + * Generate an axios cancel token + */ + const cancelToken = createCancelToken(); + /** + * Execute the request + * + * @param {string} url the url to send the request to + * @param {object} [options] optional config for the request + */ + + const fetch = async function (url, options) { + return request(url, Object.assign({ + cancelToken: cancelToken.token + }, options)); + }; + + return { + request: fetch, + cancel: cancelToken.cancel + }; +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelableRequest); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".loader {\n display: grid;\n height: 60px;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); +// Module +___CSS_LOADER_EXPORT___.push([module.id, ".vs-container[data-v-3d9f7b4c] {\n overflow-y: scroll;\n height: 100%;\n}\n.vs-rows-container[data-v-3d9f7b4c] {\n box-sizing: border-box;\n}", ""]); +// Exports +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + + + + + + + + + + +var options = {}; + +options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); +options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); + + options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); + +options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); +options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"], options); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); + + +/***/ }), + +/***/ "./src/components/Loader.vue": +/*!***********************************!*\ + !*** ./src/components/Loader.vue ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Loader.vue?vue&type=template&id=04a0d67a& */ "./src/components/Loader.vue?vue&type=template&id=04a0d67a&"); +/* harmony import */ var _Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Loader.vue?vue&type=script&lang=js& */ "./src/components/Loader.vue?vue&type=script&lang=js&"); +/* harmony import */ var _Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Loader.vue?vue&type=style&index=0&lang=scss& */ "./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.render, + _Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/Loader.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue": +/*!*********************************************!*\ + !*** ./src/components/VirtualScrolling.vue ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=script&lang=js& */ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); +/* harmony import */ var _VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + +; + + +/* normalize component */ + +var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, + _VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, + false, + null, + "3d9f7b4c", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/VirtualScrolling.vue" +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=script&lang=js&": +/*!************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=script&lang=js& ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=script&lang=js&"); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=style&index=0&lang=scss&": +/*!*********************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=style&index=0&lang=scss& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=style&index=0&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_style_index_0_id_3d9f7b4c_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&"); + + +/***/ }), + +/***/ "./src/components/Loader.vue?vue&type=template&id=04a0d67a&": +/*!******************************************************************!*\ + !*** ./src/components/Loader.vue?vue&type=template&id=04a0d67a& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Loader_vue_vue_type_template_id_04a0d67a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=template&id=04a0d67a& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a&"); + + +/***/ }), + +/***/ "./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_VirtualScrolling_vue_vue_type_template_id_3d9f7b4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&"); + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a&": +/*!*********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Loader.vue?vue&type=template&id=04a0d67a& ***! + \*********************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticClass: "loader" }, + [ + _vm._t("icon", function () { + return [_c("span", { staticClass: "icon-loading" })] + }), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* binding */ render), +/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) +/* harmony export */ }); +var render = function () { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return !_vm.useWindow && _vm.containerElement === null + ? _c("div", { ref: "container", staticClass: "vs-container" }, [ + _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ), + ]) + : _c( + "div", + { + ref: "rowsContainer", + staticClass: "vs-rows-container", + style: _vm.rowsContainerStyle, + }, + [ + _vm._t("default", null, { renderedRows: _vm.visibleRows }), + _vm._v(" "), + _vm._t("loader"), + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }) + +}]); +//# sourceMappingURL=photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js.map?v=5778ebfc562391970b1e \ No newline at end of file diff --git a/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js.map b/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js.map new file mode 100644 index 000000000..f78a6b6b8 --- /dev/null +++ b/js/photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_utils_CancelableRequest_js-src_components_Loader_vue-src_components_VirtualScrolling_vue.js?v=5778ebfc562391970b1e","mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AClSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AGAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/Loader.vue?vue&type=script&lang=js&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack:///photos/src/utils/CancelableRequest.js","webpack:///photos/src/components/Loader.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&","webpack://photos/./src/components/Loader.vue?eb1b","webpack://photos/./src/components/VirtualScrolling.vue?38b9","webpack:///photos/src/components/Loader.vue","webpack:///photos/src/components/VirtualScrolling.vue","webpack://photos/./src/components/Loader.vue?5453","webpack://photos/./src/components/VirtualScrolling.vue?de60","webpack://photos/./src/components/VirtualScrolling.vue?7351","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&","webpack://photos/./src/components/Loader.vue?7124","webpack://photos/./src/components/VirtualScrolling.vue?74e7"],"sourcesContent":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nexport default {\n name: 'Loader'\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { debounce } from 'debounce';\nimport logger from '../services/logger.js';\n/**\n * @typedef {object} Row\n * @property {number} height - The height of the row.\n */\n\n/**\n * @typedef {Row} VisibleRow\n * @property {'none'|'near'|'visible'} visibility - The visibility state of the row\n * @property {boolean} shouldRender - Whether the row should be renderer in the DOM\n */\n\nexport default {\n name: 'VirtualScrolling',\n props: {\n rows: {\n type: Array,\n required: true\n },\n containerElement: {\n type: HTMLElement,\n default: null\n },\n useWindow: {\n type: Boolean,\n default: false\n },\n renderWindowRatio: {\n type: Number,\n default: 4\n },\n willBeVisibleWindowRatio: {\n type: Number,\n default: 4\n },\n visibleWindowRatio: {\n type: Number,\n // A little bit more than the container's height to include items at its edges.\n default: 0\n },\n bottomBufferRatio: {\n type: Number,\n default: 5\n },\n scrollToKey: {\n type: String,\n default: ''\n }\n },\n\n data() {\n return {\n scrollPosition: 0,\n containerHeight: 0,\n rowsContainerHeight: 0,\n\n /** @type {ResizeObserver} */\n resizeObserver: null\n };\n },\n\n computed: {\n /**\n * @return {VisibleRow[]}\n */\n visibleRows() {\n logger.debug('[VirtualScrolling] Computing visible rows', this.rows); // Optimisation: get those computed properties once to not go through vue's internal every time we need them.\n\n const scrollPosition = this.scrollPosition;\n const containerHeight = this.containerHeight; // Optimisation: different windows to hint the items how they should render themselves.\n // This will be forwarded with the visibility props.\n\n const shouldRenderedWindow = containerHeight * this.renderWindowRatio;\n const willBeVisibleWindow = containerHeight * this.willBeVisibleWindowRatio;\n const visibleWindow = containerHeight * this.visibleWindowRatio;\n let currentRowTopDistanceFromTop = 0;\n let currentRowBottomDistanceFromTop = 0; // Compute whether a row should be included in the DOM (shouldRender)\n // And how visible the row is.\n\n return this.rows.reduce((visibleRows, row) => {\n currentRowTopDistanceFromTop = currentRowBottomDistanceFromTop;\n currentRowBottomDistanceFromTop += row.height;\n\n if (currentRowTopDistanceFromTop < scrollPosition - shouldRenderedWindow || scrollPosition + containerHeight + shouldRenderedWindow < currentRowTopDistanceFromTop) {\n return visibleRows;\n }\n\n let visibility = 'none';\n\n if (scrollPosition - willBeVisibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + willBeVisibleWindow) {\n visibility = 'near';\n\n if (scrollPosition - visibleWindow < currentRowTopDistanceFromTop && currentRowTopDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n\n if (scrollPosition - visibleWindow < currentRowBottomDistanceFromTop && currentRowBottomDistanceFromTop < scrollPosition + containerHeight + visibleWindow) {\n visibility = 'visible';\n }\n }\n\n return [...visibleRows, { ...row,\n visibility\n }];\n }, []);\n },\n\n /**\n * Total height of all the rows + some room for the loader.\n *\n * @return {number}\n */\n rowsHeight() {\n const loaderHeight = 200;\n return this.rows.map(row => row.height).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0) + loaderHeight;\n },\n\n /**\n * @return {number}\n */\n paddingTop() {\n if (this.visibleRows.length === 0) {\n return 0;\n }\n\n const firstVisibleRowIndex = this.rows.findIndex(row => row.items === this.visibleRows[0].items);\n return this.rows.map(row => row.height).slice(0, firstVisibleRowIndex).reduce((totalHeight, rowHeight) => totalHeight + rowHeight, 0);\n },\n\n /**\n * padding-top is used to replace not included item in the container.\n *\n * @return {object}\n */\n rowsContainerStyle() {\n return {\n height: `${this.rowsHeight}px`,\n paddingTop: `${this.paddingTop}px`\n };\n },\n\n /**\n * Whether the user is near the bottom.\n * If true, then the need-content event will be emitted.\n *\n * @return {boolean}\n */\n isNearBottom() {\n const buffer = this.containerHeight * this.bottomBufferRatio;\n return this.scrollPosition + this.containerHeight >= this.rowsHeight - buffer;\n },\n\n /**\n * @return {HTMLElement}\n */\n container() {\n logger.debug('[VirtualScrolling] Computing container');\n\n if (this.containerElement !== null) {\n return this.containerElement;\n } else if (this.useWindow) {\n return window;\n } else {\n return this.$refs.container;\n }\n }\n\n },\n watch: {\n isNearBottom(value) {\n if (value) {\n this.$emit('need-content');\n }\n },\n\n rows() {\n // Re-emit need-content when rows is updated and isNearBottom is still true.\n // If the height of added rows is under `bottomBufferRatio`, `isNearBottom` will still be true so we need more content.\n if (this.isNearBottom) {\n this.$emit('need-content');\n }\n },\n\n scrollToKey(key) {\n let currentRowTopDistanceFromTop = 0;\n\n for (const row of this.rows) {\n if (row.key === key) {\n this.$refs.container.scrollTo({\n top: currentRowTopDistanceFromTop,\n behavior: 'smooth'\n });\n return;\n }\n\n currentRowTopDistanceFromTop += row.height;\n }\n }\n\n },\n\n mounted() {\n this.resizeObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n const cr = entry.contentRect;\n\n if (entry.target.classList.contains('vs-container')) {\n this.containerHeight = cr.height;\n }\n\n if (entry.target.classList.contains('vs-rows-container')) {\n this.rowsContainerHeight = cr.height;\n }\n }\n });\n\n if (this.useWindow) {\n window.addEventListener('resize', this.updateContainerSize);\n this.containerHeight = window.innerHeight;\n } else {\n this.resizeObserver.observe(this.container);\n }\n\n this.resizeObserver.observe(this.$refs.rowsContainer);\n this.container.addEventListener('scroll', this.updateScrollPosition);\n },\n\n beforeDestroy() {\n if (this.useWindow) {\n window.removeEventListener('resize', this.updateContainerSize);\n }\n\n this.resizeObserver.disconnect();\n this.container.removeEventListener('scroll', this.updateScrollPosition);\n },\n\n methods: {\n updateScrollPosition: debounce(function () {\n if (this.useWindow) {\n this.scrollPosition = this.container.scrollY;\n } else {\n this.scrollPosition = this.container.scrollTop;\n }\n }, 200),\n\n updateContainerSize() {\n this.containerHeight = window.innerHeight;\n }\n\n }\n};","/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport axios from '@nextcloud/axios';\n/**\n * Create a cancel token\n *\n * @return {CancelTokenSource}\n */\n\nconst createCancelToken = () => axios.CancelToken.source();\n/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\n\n\nconst CancelableRequest = function (request) {\n /**\n * Generate an axios cancel token\n */\n const cancelToken = createCancelToken();\n /**\n * Execute the request\n *\n * @param {string} url the url to send the request to\n * @param {object} [options] optional config for the request\n */\n\n const fetch = async function (url, options) {\n return request(url, Object.assign({\n cancelToken: cancelToken.token\n }, options));\n };\n\n return {\n request: fetch,\n cancel: cancelToken.cancel\n };\n};\n\nexport default CancelableRequest;","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".loader {\\n display: grid;\\n height: 60px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vs-container[data-v-3d9f7b4c] {\\n overflow-y: scroll;\\n height: 100%;\\n}\\n.vs-rows-container[data-v-3d9f7b4c] {\\n box-sizing: border-box;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Loader.vue?vue&type=template&id=04a0d67a&\"\nimport script from \"./Loader.vue?vue&type=script&lang=js&\"\nexport * from \"./Loader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Loader.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('04a0d67a')) {\n api.createRecord('04a0d67a', component.options)\n } else {\n api.reload('04a0d67a', component.options)\n }\n module.hot.accept(\"./Loader.vue?vue&type=template&id=04a0d67a&\", function () {\n api.rerender('04a0d67a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/Loader.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3d9f7b4c\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/louis/workspace/nextcloud/apps/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('3d9f7b4c')) {\n api.createRecord('3d9f7b4c', component.options)\n } else {\n api.reload('3d9f7b4c', component.options)\n }\n module.hot.accept(\"./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\", function () {\n api.rerender('3d9f7b4c', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/VirtualScrolling.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loader.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=3d9f7b4c&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=template&id=3d9f7b4c&scoped=true&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"loader\" },\n [\n _vm._t(\"icon\", function () {\n return [_c(\"span\", { staticClass: \"icon-loading\" })]\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return !_vm.useWindow && _vm.containerElement === null\n ? _c(\"div\", { ref: \"container\", staticClass: \"vs-container\" }, [\n _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n ),\n ])\n : _c(\n \"div\",\n {\n ref: \"rowsContainer\",\n staticClass: \"vs-rows-container\",\n style: _vm.rowsContainerStyle,\n },\n [\n _vm._t(\"default\", null, { renderedRows: _vm.visibleRows }),\n _vm._v(\" \"),\n _vm._t(\"loader\"),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js b/js/photos-src_views_AlbumContent_vue.js index 19098b9d9..23117b34f 100644 --- a/js/photos-src_views_AlbumContent_vue.js +++ b/js/photos-src_views_AlbumContent_vue.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{54068:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".file-picker[data-v-3e5d9888]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-3e5d9888]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-3e5d9888]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-3e5d9888]{flex-basis:80px}}.file-picker__navigation--loading[data-v-3e5d9888]{background:var(--color-primary-light);border-radius:16px}.file-picker__navigation__month[data-v-3e5d9888]{font-weight:bold;font-size:16px;border-radius:48px;padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-3e5d9888]{text-align:center}}.file-picker__navigation__month[data-v-3e5d9888]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-3e5d9888]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-3e5d9888]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--loading[data-v-3e5d9888]{background:var(--color-primary-light);border-radius:16px}.file-picker__file-list .section-header[data-v-3e5d9888]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__actions[data-v-3e5d9888]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AA8KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,mDACC,qCAAA,CACA,kBAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,kBAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,kDACC,qCAAA,CACA,kBAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 80px;\n\t\t}\n\n\t\t&--loading {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: 16px;\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: 48px;\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--loading {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: 16px;\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},6179:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const l=r},84827:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--photos-navigation-height);\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin: 0;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const l=r},1555:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".album[data-v-095892f4]{display:flex;flex-direction:column;height:100%}.album__empty[data-v-095892f4]{display:flex;flex-direction:column;align-items:center}.album__empty__button[data-v-095892f4]{margin-top:32px}.album__location[data-v-095892f4]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.album__name[data-v-095892f4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__header[data-v-095892f4]{display:flex;height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:8px 64px 32px 64px;box-sizing:content-box}@media only screen and (max-width: 1200px){.album__header[data-v-095892f4]{padding:8px 48px 32px 48px}}.album__header__left[data-v-095892f4]{height:100%;display:flex;align-items:center;min-width:0}.album__header__title[data-v-095892f4]{min-width:0}.album__header__loader[data-v-095892f4]{margin-left:32px}.album__header__actions[data-v-095892f4]{display:flex;align-items:center}.album__header__actions button[data-v-095892f4]{margin-left:16px}.album__photos[data-v-095892f4]{height:calc(100% - 60px);min-height:0;padding:0 64px}@media only screen and (max-width: 1200px){.album__photos[data-v-095892f4]{padding:0 4px}}.empty-content-with-illustration[data-v-095892f4] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-095892f4] .empty-content__icon svg{width:200px;height:200px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAkdA,wBACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKF,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,0BAAA,CACA,sBAAA,CAEA,2CAXD,gCAYE,0BAAA,CAAA,CAGD,sCACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,uCACC,WAAA,CAGD,wCACC,gBAAA,CAGD,yCACC,YAAA,CACA,kBAAA,CAEA,gDACC,gBAAA,CAKH,gCACC,wBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CALD,gCAME,aAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\theight: 60px;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tposition: sticky;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 8px 64px 32px 64px;\n\t\tbox-sizing: content-box;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 8px 48px 32px 48px;\n\t\t}\n\n\t\t&__left {\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-width: 0;\n\t\t}\n\n\t\t&__title {\n\t\t\tmin-width: 0;\n\t\t}\n\n\t\t&__loader {\n\t\t\tmargin-left: 32px;\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__photos {\n\t\theight: calc(100% - 60px);\n\t\tmin-height: 0; // Prevent it from overflowing in a flex context.\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},24777:(n,t,e)=>{e.d(t,{Z:()=>a});const i={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},46756:(n,e,i)=>{i.d(e,{Z:()=>y});var a=i(76240),o=i(33476);const r={name:"HeaderNavigation",components:{ArrowLeft:a.default,NcButton:o.NcButton,NcLoadingIcon:o.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var l=i(93379),s=i.n(l),c=i(7795),d=i.n(c),u=i(90569),p=i.n(u),A=i(3565),f=i.n(A),m=i(19216),g=i.n(m),h=i(44589),C=i.n(h),v=i(6179),b={};b.styleTagTransform=C(),b.setAttributes=f(),b.insert=p().bind(null,"head"),b.domAPI=d(),b.insertStyleElement=g();s()(v.Z,b);v.Z&&v.Z.locals&&v.Z.locals;var _=i(84827),x={};x.styleTagTransform=C(),x.setAttributes=f(),x.insert=p().bind(null,"head"),x.domAPI=d(),x.insertStyleElement=g();s()(_.Z,x);_.Z&&_.Z.locals&&_.Z.locals;const y=(0,i(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("h2",{staticClass:"photos-navigation__title",on:{click:n.refresh}},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),n.loading?e("NcLoadingIcon",{staticClass:"photos-navigation__loader"}):n._e(),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"b9975c76",null).exports},21528:(n,t,e)=>{e.r(t),e.d(t,{default:()=>An});var i=e(20629),a=e(33476),o=e(45994),r=e(93050),l=e(40502),s=e(91482),c=e(33691);const d={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var u=e(51900);const p=(0,u.Z)(d,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var A=e(24777),f=e(75760),m=e(31894),g=e(2470);const h={name:"DownloadMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const C=(0,u.Z)(h,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon download-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var v=e(94236),b=e(69363),_=e(12945),x=e(66951),y=e(98171),w=e(81067),k=e(2161),F=e(80917),B=e(59537),T=e(72034),N=e(77571),S=e(23565);const Z={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const M=(0,u.Z)(Z,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var P=e(80351),D=e.n(P),E=e(28391);function W(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function I(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}const H={name:"FilesPicker",components:{ImagePlus:p,Upload:M,NcButton:a.NcButton,NcLoadingIcon:a.NcLoadingIcon,FilesListViewer:S.Z,File:N.Z},filters:{dateMonthAndYear:function(n){return D()(n,"YYYYMM").format("MMMM YYYY")}},mixins:[x.Z,E.Z,y.Z],props:{destination:{type:String,required:!0},blacklistIds:{type:Array,default:function(){return[]}},loading:{type:Boolean,default:!1}},data:function(){return{targetMonth:null}},computed:function(n){for(var t=1;t0)){t.next=21;break}return t.next=21,n.$store.commit("addFilesToAlbum",{albumName:n.albumName,fileIdsToAdd:s});case 21:B.Z.debug("[AlbumContent] Fetched ".concat(s.length," new files: "),s),t.next=37;break;case 24:if(t.prev=24,t.t0=t.catch(8),404!==(null===(c=t.t0.response)||void 0===c?void 0:c.status)){t.next=30;break}n.errorFetchingFiles=404,t.next=35;break;case 30:if("ERR_CANCELED"!==t.t0.code){t.next=34;break}return t.abrupt("return");case 34:n.errorFetchingFiles=t.t0;case 35:B.Z.error("Error fetching album files"),an.error(t.t0);case 37:return t.prev=37,n.loadingFiles=!1,n.semaphore.release(e),n.fetchSemaphore.release(i),t.finish(37);case 42:return t.abrupt("return",[]);case 43:case"end":return t.stop()}}),t,null,[[8,24,37,42]])})))()},openViewer:function(n){var t=this,e=this.files[n];OCA.Viewer.open({fileInfo:e,list:this.albumFileIds.map((function(n){return t.files[n]})).filter((function(n){return!n.sectionHeader})),loadMore:e.loadMore?rn(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.loadMore(!0);case 2:return n.abrupt("return",n.sent);case 3:case"end":return n.stop()}}),n)}))):function(){return[]},canLoop:e.canLoop})},redirectToNewName:function(n){var t=n.album;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push({name:"albums",params:{path:t.basename}})},handleFilesPicked:function(n){var t=this;return rn(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loadingAddFilesToAlbum=!0,e.next=4,t.addFilesToAlbum({albumName:t.albumName,fileIdsToAdd:n});case 4:t.showAddPhotosModal=!1,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),B.Z.error(e.t0);case 10:return e.prev=10,t.loadingAddFilesToAlbum=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})))()},handleRemoveFilesFromAlbum:function(n){var t=this;return rn(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loadingCount++,e.next=4,t.removeFilesFromAlbum({albumName:t.albumName,fileIdsToRemove:n});case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),B.Z.error(e.t0);case 9:return e.prev=9,t.loadingCount--,e.finish(9);case 12:case"end":return e.stop()}}),e,null,[[0,6,9,12]])})))()},handleDeleteAlbum:function(){var n=this;return rn(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n.loadingCount++,t.next=4,n.deleteAlbum({albumName:n.albumName});case 4:n.$router.push("/albums"),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),B.Z.error(t.t0);case 10:return t.prev=10,n.loadingCount--,t.finish(10);case 13:case"end":return t.stop()}}),t,null,[[0,7,10,13]])})))()},favoriteSelection:function(){var n=this;return rn(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n.loadingCount++,t.next=4,n.toggleFavoriteForFiles({fileIds:n.selectedFileIds,favoriteState:!0});case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),B.Z.error(t.t0);case 9:return t.prev=9,n.loadingCount--,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[0,6,9,12]])})))()},unFavoriteSelection:function(){var n=this;return rn(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n.loadingCount++,t.next=4,n.toggleFavoriteForFiles({fileIds:n.selectedFileIds,favoriteState:!1});case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),B.Z.error(t.t0);case 9:return t.prev=9,n.loadingCount--,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[0,6,9,12]])})))()},downloadAllFiles:function(){var n=this;return rn(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n.loadingCount++,t.next=4,n.downloadFiles(n.albumFileIds);case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),B.Z.error(t.t0);case 9:return t.prev=9,n.loadingCount--,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[0,6,9,12]])})))()},downloadSelection:function(){var n=this;return rn(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,n.loadingCount++,t.next=4,n.downloadFiles(n.selectedFileIds);case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),B.Z.error(t.t0);case 9:return t.prev=9,n.loadingCount--,t.finish(9);case 12:case"end":return t.stop()}}),t,null,[[0,6,9,12]])})))()}})};var un=e(1555),pn={};pn.styleTagTransform=K(),pn.setAttributes=Y(),pn.insert=z().bind(null,"head"),pn.domAPI=L(),pn.insertStyleElement=U();R()(un.Z,pn);un.Z&&un.Z.locals&&un.Z.locals;const An=(0,u.Z)(dn,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return void 0!==n.album||n.loadingAlbums?n.errorFetchingFiles||n.errorFetchingAlbums?e("NcEmptyContent",{scopedSlots:n._u([{key:"icon",fn:function(){return[e("AlertCircle")]},proxy:!0}])},[n._v("\n\t"+n._s(n.t("photos","An error occurred"))+"\n")]):e("div",{staticClass:"album"},[e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent},scopedSlots:n._u([{key:"right",fn:function(){return[0!==n.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)}):n._e(),n._v(" "),e("NcActions",{attrs:{"force-menu":!0}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Download all files in album")},on:{click:n.downloadAllFiles}},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Download all files in album"))+"\n\t\t\t\t\t"),e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),n.selectedFileIds.length>0?[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Download selection")},on:{click:n.downloadSelection}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Download selected files"))+"\n\t\t\t\t\t\t"),e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Mark selection as favorite")},on:{click:n.favoriteSelection}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Favorite"))+"\n\t\t\t\t\t\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Remove selection from favorites")},on:{click:n.unFavoriteSelection}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Remove from favorites"))+"\n\t\t\t\t\t\t"),e("Star",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(n.selectedFileIds)}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[n._v("\n\t\t\t\t\t\t"+n._s(n.n("photos","Remove item from album","Remove selection from album",n.selection.length))+"\n\t\t\t\t\t\t")])]:n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1)],2)]},proxy:!0}])},[""!==n.album.location?e("div",{staticClass:"album__location"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t")],1):n._e()]),n._v(" "),0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?e("FilesListViewer",{staticClass:"album__photos",attrs:{"file-ids":n.albumFileIds,"base-height":n.isMobile?120:200},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.file,a=t.visibility;return e("File",{attrs:{file:n.files[i.id],"allow-selection":!0,selected:!0===n.selection[i.id],visibility:a,semaphore:n.semaphore},on:{click:n.openViewer,"select-toggled":n.onFileSelectToggle}})}}])}):e("div",{staticClass:"album__empty"},[e("NcEmptyContent",{scopedSlots:n._u([{key:"icon",fn:function(){return[e("ImagePlus")]},proxy:!0},{key:"desc",fn:function(){return[n._v("\n\t\t\t\t"+n._s(n.t("photos","This album doesn't have any photos or videos yet!"))+"\n\t\t\t")]},proxy:!0}],null,!1,589841004)}),n._v(" "),e("Button",{staticClass:"album__empty__button",attrs:{type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[n._v("\n\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t")])],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds,loading:n.loadingAddFilesToAlbum},on:{"files-picked":n.handleFilesPicked}})],1):n.showShareModal?e("NcModal",{attrs:{title:n.t("photos","Share the album")},on:{close:function(t){n.showShareModal=!1}}},[e("ShareAlbumForm",{on:{albumShared:function(t){n.showShareModal=!1}}})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1):e("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:n._u([{key:"icon",fn:function(){return[e("span",{staticClass:"empty-content-illustration",domProps:{innerHTML:n._s(n.FolderIllustration)}})]},proxy:!0}],null,!1,3945105199)},[n._v("\n\t"+n._s(n.t("photos","This album does not exist"))+"\n")])}),[],!1,null,"095892f4",null).exports},80917:n=>{n.exports='folder'}}]); -//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=52d3c46bfb02ea4b715b \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{33748:(n,t,e)=>{e.d(t,{Z:()=>i});var o=e(87537),r=e.n(o),a=e(23645),l=e.n(a)()(r());l.push([n.id,".album__title[data-v-474e23b2]{width:100%}.album__name[data-v-474e23b2]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-474e23b2]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAsYC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const i=l},60627:(n,t,e)=>{e.d(t,{Z:()=>d});var o=e(20629),r=e(75760),a=e(33476);function l(n,t,e,o,r,a,l){try{var i=n[a](l),s=i.value}catch(n){return void e(n)}i.done?t(s):Promise.resolve(s).then(o,r)}function i(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function i(n){l(a,o,r,i,s,"next",n)}function s(n){l(a,o,r,i,s,"throw",n)}i(void 0)}))}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function c(n){for(var t=1;t{e.r(t),e.d(t,{default:()=>J});var o=e(20629),r=e(93050),a=e(94917),l=e(40502),i=e(91482),s=e(33691),c=e(61679),u=e(31894),m=e(2470),d=e(54287),b=e(33476),p=e(45994),f=e(79753),h=e(12945),v=e(66951),g=e(69363),A=e(32948),w=e(45527),F=e(38352),_=e(60627),C=e(17288),y=e(82530),N=e(81196),k=e(59537),x=e(81067),P=e(2161),S=e(94236),O=e(25108);function Z(n,t,e,o,r,a,l){try{var i=n[a](l),s=i.value}catch(n){return void e(n)}i.done?t(s):Promise.resolve(s).then(o,r)}function D(n){return function(){var t=this,e=arguments;return new Promise((function(o,r){var a=n.apply(t,e);function l(n){Z(a,o,r,l,i,"next",n)}function i(n){Z(a,o,r,l,i,"throw",n)}l(void 0)}))}}function M(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,o)}return e}function E(n){for(var t=1;t0)){t.next=21;break}return t.next=21,n.$store.commit("addFilesToAlbum",{albumName:n.albumName,fileIdsToAdd:i});case 21:k.Z.debug("[AlbumContent] Fetched ".concat(i.length," new files: "),i),t.next=37;break;case 24:if(t.prev=24,t.t0=t.catch(8),404!==(null===(s=t.t0.response)||void 0===s?void 0:s.status)){t.next=30;break}n.errorFetchingFiles=404,t.next=35;break;case 30:if("ERR_CANCELED"!==t.t0.code){t.next=34;break}return t.abrupt("return");case 34:n.errorFetchingFiles=t.t0;case 35:k.Z.error("Error fetching album files"),O.error(t.t0);case 37:return t.prev=37,n.loadingFiles=!1,n.semaphore.release(e),n.fetchSemaphore.release(o),t.finish(37);case 42:return t.abrupt("return",[]);case 43:case"end":return t.stop()}}),t,null,[[8,24,37,42]])})))()},redirectToNewName:function(n){var t=n.album;this.showEditAlbumForm=!1,this.album.basename!==t.basename&&this.$router.push({name:"albums",params:{path:t.basename}})},handleFilesPicked:function(n){var t=this;return D(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.showAddPhotosModal=!1,e.next=3,t.addFilesToAlbum({albumName:t.albumName,fileIdsToAdd:n});case 3:return e.next=5,t.fetchAlbumContent();case 5:case"end":return e.stop()}}),e)})))()},handleRemoveFilesFromAlbum:function(n){var t=this;return D(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.$refs.collectionContent.onUncheckFiles(n),e.next=3,t.removeFilesFromAlbum({albumName:t.albumName,fileIdsToRemove:n});case 3:case"end":return e.stop()}}),e)})))()},handleDeleteAlbum:function(){var n=this;return D(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.deleteAlbum({albumName:n.albumName});case 2:n.$router.push("/albums");case 3:case"end":return t.stop()}}),t)})))()},handleSetCollaborators:function(n){var t=this;return D(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.loadingAddCollaborators=!0,t.showManageCollaboratorView=!1,e.next=5,t.updateAlbum({albumName:t.albumName,properties:{collaborators:n}});case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),k.Z.error(e.t0);case 10:return e.prev=10,t.loadingAddCollaborators=!1,e.finish(10);case 13:case"end":return e.stop()}}),e,null,[[0,7,10,13]])})))()}})};var I=e(93379),B=e.n(I),T=e(7795),W=e.n(T),V=e(90569),$=e.n(V),L=e(3565),q=e.n(L),U=e(19216),z=e.n(U),G=e(44589),H=e.n(G),Y=e(33748),X={};X.styleTagTransform=H(),X.setAttributes=q(),X.insert=$().bind(null,"head"),X.domAPI=W(),X.insertStyleElement=z();B()(Y.Z,X);Y.Z&&Y.Z.locals&&Y.Z.locals;const J=(0,e(51900).Z)(R,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var o=t.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!0)}):n._e(),n._v(" "),n.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Manage collaborators for this album")},on:{click:function(t){n.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":n.t("photos","Edit album details")},on:{click:function(t){n.showEditAlbumForm=!0}}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),o.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":o,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(o)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,3267126009)},[n._v(" "),void 0===n.album||0!==n.album.nbItems||n.loadingFiles||n.loadingAlbums?n._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album doesn't have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds},on:{"files-picked":n.handleFilesPicked}})],1):n._e(),n._v(" "),n.showManageCollaboratorView?e("NcModal",{attrs:{title:n.t("photos","Manager collaborators")},on:{close:function(t){n.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":n.album.basename,collaborators:n.album.collaborators,"public-link":n.album.publicLink},scopedSlots:n._u([{key:"default",fn:function(t){var o=t.collaborators;return[e("NcButton",{attrs:{"aria-label":n.t("photos","Save collaborators for this album."),type:"primary",disabled:n.loadingAddCollaborators},on:{click:function(t){return n.handleSetCollaborators(o)}},scopedSlots:n._u([{key:"icon",fn:function(){return[n.loadingAddCollaborators?e("NcLoadingIcon"):n._e()]},proxy:!0}],null,!0)},[n._v("\n\t\t\t\t\t"+n._s(n.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):n._e(),n._v(" "),n.showEditAlbumForm?e("NcModal",{attrs:{title:n.t("photos","Edit album details")},on:{close:function(t){n.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:n.album},on:{done:n.redirectToNewName}})],1):n._e()],1)}),[],!1,null,"474e23b2",null).exports}}]); +//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=726ac4e87671b6fbc273 \ No newline at end of file diff --git a/js/photos-src_views_AlbumContent_vue.js.map b/js/photos-src_views_AlbumContent_vue.js.map index e1d839b44..ff9f83425 100644 --- a/js/photos-src_views_AlbumContent_vue.js.map +++ b/js/photos-src_views_AlbumContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=52d3c46bfb02ea4b715b","mappings":"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","sources":["webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=3e5d9888&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=095892f4&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?1190","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=095892f4&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/DownloadMultiple.vue?2e77","webpack:///photos/node_modules/vue-material-design-icons/DownloadMultiple.vue?vue&type=template&id=63c2fc60&","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Upload.vue?19d8","webpack:///photos/node_modules/vue-material-design-icons/Upload.vue?vue&type=template&id=61d1920d&","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?3355","webpack://photos/./src/components/FilesPicker.vue?2782","webpack:///photos/src/components/FilesPicker.vue?vue&type=template&id=3e5d9888&scoped=true&","webpack:///photos/src/components/ShareAlbumForm.vue","webpack:///photos/src/components/ShareAlbumForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/ShareAlbumForm.vue?5842","webpack:///photos/src/components/ShareAlbumForm.vue?vue&type=template&id=fa7a3006&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?89da","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file-picker[data-v-3e5d9888]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-3e5d9888]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-3e5d9888]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-3e5d9888]{flex-basis:80px}}.file-picker__navigation--loading[data-v-3e5d9888]{background:var(--color-primary-light);border-radius:16px}.file-picker__navigation__month[data-v-3e5d9888]{font-weight:bold;font-size:16px;border-radius:48px;padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-3e5d9888]{text-align:center}}.file-picker__navigation__month[data-v-3e5d9888]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-3e5d9888]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-3e5d9888]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--loading[data-v-3e5d9888]{background:var(--color-primary-light);border-radius:16px}.file-picker__file-list .section-header[data-v-3e5d9888]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__actions[data-v-3e5d9888]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AA8KA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,eAAA,CAAA,CAGD,mDACC,qCAAA,CACA,kBAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,kBAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,kDACC,qCAAA,CACA,kBAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 80px;\\n\\t\\t}\\n\\n\\t\\t&--loading {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: 16px;\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: 48px;\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--loading {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: 16px;\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--photos-navigation-height);\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-095892f4]{display:flex;flex-direction:column;height:100%}.album__empty[data-v-095892f4]{display:flex;flex-direction:column;align-items:center}.album__empty__button[data-v-095892f4]{margin-top:32px}.album__location[data-v-095892f4]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.album__name[data-v-095892f4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__header[data-v-095892f4]{display:flex;height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:8px 64px 32px 64px;box-sizing:content-box}@media only screen and (max-width: 1200px){.album__header[data-v-095892f4]{padding:8px 48px 32px 48px}}.album__header__left[data-v-095892f4]{height:100%;display:flex;align-items:center;min-width:0}.album__header__title[data-v-095892f4]{min-width:0}.album__header__loader[data-v-095892f4]{margin-left:32px}.album__header__actions[data-v-095892f4]{display:flex;align-items:center}.album__header__actions button[data-v-095892f4]{margin-left:16px}.album__photos[data-v-095892f4]{height:calc(100% - 60px);min-height:0;padding:0 64px}@media only screen and (max-width: 1200px){.album__photos[data-v-095892f4]{padding:0 4px}}.empty-content-with-illustration[data-v-095892f4] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-095892f4] .empty-content__icon svg{width:200px;height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAkdA,wBACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKF,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,0BAAA,CACA,sBAAA,CAEA,2CAXD,gCAYE,0BAAA,CAAA,CAGD,sCACC,WAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,uCACC,WAAA,CAGD,wCACC,gBAAA,CAGD,yCACC,YAAA,CACA,kBAAA,CAEA,gDACC,gBAAA,CAKH,gCACC,wBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CALD,gCAME,aAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 100%;\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\theight: 60px;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\tposition: sticky;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 8px 64px 32px 64px;\\n\\t\\tbox-sizing: content-box;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 8px 48px 32px 48px;\\n\\t\\t}\\n\\n\\t\\t&__left {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 0;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tmin-width: 0;\\n\\t\\t}\\n\\n\\t\\t&__loader {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__photos {\\n\\t\\theight: calc(100% - 60px);\\n\\t\\tmin-height: 0; // Prevent it from overflowing in a flex context.\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"photos-navigation__loader\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9975c76\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.album === undefined && !_vm.loadingAlbums)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('span',{staticClass:\"empty-content-illustration\",domProps:{\"innerHTML\":_vm._s(_vm.FolderIllustration)}})]},proxy:true}],null,false,3945105199)},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This album does not exist'))+\"\\n\")]):(_vm.errorFetchingFiles || _vm.errorFetchingAlbums)?_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircle')]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"album\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent},scopedSlots:_vm._u([{key:\"right\",fn:function(){return [(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)}):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download all files in album')},on:{\"click\":_vm.downloadAllFiles}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download all files in album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),(_vm.selectedFileIds.length > 0)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selection')},on:{\"click\":_vm.downloadSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download selected files'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(_vm.selectedFileIds)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Remove item from album', 'Remove selection from album', _vm.selection.length))+\"\\n\\t\\t\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],2)]},proxy:true}])},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\")],1):_vm._e()]),_vm._v(\" \"),(_vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('div',{staticClass:\"album__empty\"},[_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ImagePlus')]},proxy:true},{key:\"desc\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"This album doesn't have any photos or videos yet!\"))+\"\\n\\t\\t\\t\")]},proxy:true}],null,false,589841004)}),_vm._v(\" \"),_c('Button',{staticClass:\"album__empty__button\",attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\")])],1):_c('FilesListViewer',{staticClass:\"album__photos\",attrs:{\"file-ids\":_vm.albumFileIds,\"base-height\":_vm.isMobile ? 120 : 200},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}])}),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):(_vm.showShareModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Share the album')},on:{\"close\":function($event){_vm.showShareModal = false}}},[_c('ShareAlbumForm',{on:{\"albumShared\":function($event){_vm.showShareModal = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DownloadMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DownloadMultiple.vue?vue&type=template&id=63c2fc60&\"\nimport script from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./DownloadMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=61d1920d&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=3e5d9888&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=3e5d9888&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=3e5d9888&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=3e5d9888&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3e5d9888\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--loading': _vm.loadingFiles && _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--loading': _vm.loadingFiles && _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar height = ref.height;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: (height + \"px\")}),attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.loading},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Upload')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload from computer'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareAlbumForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareAlbumForm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ShareAlbumForm.vue?vue&type=template&id=fa7a3006&\"\nimport script from \"./ShareAlbumForm.vue?vue&type=script&lang=js&\"\nexport * from \"./ShareAlbumForm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"ShareAlbumForm\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=095892f4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=095892f4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=095892f4&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=095892f4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"095892f4\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","isRoot","folderUp","scopedSlots","_u","key","fn","proxy","refresh","$slots","_t","loadingFiles","monthsList","length","_l","month","selected","targetMonth","_f","fileIdsByMonth","getFiles","ref","file","height","visibility","style","files","selection","semaphore","onFileSelectToggle","loading","t","selectedFileIds","emitPickedEvent","destination","undefined","album","loadingAlbums","errorFetchingFiles","errorFetchingAlbums","albumName","fetchAlbumContent","nbItems","showAddPhotosModal","showEditAlbumForm","slot","albumFileIds","downloadAllFiles","downloadSelection","favoriteSelection","unFavoriteSelection","handleRemoveFilesFromAlbum","n","handleDeleteAlbum","location","isMobile","openViewer","basename","loadingAddFilesToAlbum","handleFilesPicked","showShareModal","redirectToNewName","domProps","FolderIllustration"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=726ac4e87671b6fbc273","mappings":"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","sources":["webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=474e23b2&lang=scss&scoped=true&","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=16c16c0a&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/AlbumContent.vue?vue&type=template&id=474e23b2&scoped=true&","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?ef14","webpack://photos/./src/views/AlbumContent.vue?df0e"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-474e23b2]{width:100%}.album__name[data-v-474e23b2]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-474e23b2]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAsYC,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=16c16c0a&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.sharingEnabled)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Manage collaborators for this album')},on:{\"click\":function($event){_vm.showManageCollaboratorView = true}}},[_c('ShareVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Edit album details')},on:{\"click\":function($event){_vm.showEditAlbumForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Edit album details'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Pencil',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,3267126009)},[_vm._v(\" \"),(_vm.album !== undefined && _vm.album.nbItems === 0 && !(_vm.loadingFiles || _vm.loadingAlbums))?_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{staticClass:\"album__empty__button\",attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e(),_vm._v(\" \"),(_vm.showManageCollaboratorView)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Manager collaborators')},on:{\"close\":function($event){_vm.showManageCollaboratorView = false}}},[_c('CollaboratorsSelectionForm',{attrs:{\"album-name\":_vm.album.basename,\"collaborators\":_vm.album.collaborators,\"public-link\":_vm.album.publicLink},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collaborators = ref.collaborators;\nreturn [_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save collaborators for this album.'),\"type\":\"primary\",\"disabled\":_vm.loadingAddCollaborators},on:{\"click\":function($event){return _vm.handleSetCollaborators(collaborators)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingAddCollaborators)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\\t\")])]}}],null,false,4058924180)})],1):_vm._e(),_vm._v(\" \"),(_vm.showEditAlbumForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Edit album details')},on:{\"close\":function($event){_vm.showEditAlbumForm = false}}},[_c('AlbumForm',{attrs:{\"album\":_vm.album},on:{\"done\":_vm.redirectToNewName}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=474e23b2&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=474e23b2&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=474e23b2&scoped=true&\"\nimport script from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumContent.vue?vue&type=style&index=0&id=474e23b2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"474e23b2\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","_vm","this","_h","$createElement","_c","_self","attrs","t","on","favoriteSelection","_v","_s","slot","unFavoriteSelection","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","album","albumFileIds","semaphore","loadingAlbums","loadingFiles","errorFetchingAlbums","errorFetchingFiles","scopedSlots","_u","key","fn","selectedFileIds","albumName","fetchAlbumContent","location","staticClass","_e","undefined","nbItems","$event","showAddPhotosModal","proxy","showManageCollaboratorView","showEditAlbumForm","length","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","handleFilesPicked","collaborators","publicLink","loadingAddCollaborators","handleSetCollaborators","redirectToNewName"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Albums_vue.js b/js/photos-src_views_Albums_vue.js index c7b8f9ea6..8ce67db0f 100644 --- a/js/photos-src_views_Albums_vue.js +++ b/js/photos-src_views_Albums_vue.js @@ -1,835 +1,2 @@ -"use strict"; -(self["webpackChunkphotos"] = self["webpackChunkphotos"] || []).push([["src_views_Albums_vue"],{ - -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=script&lang=js&": -/*!********************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=script&lang=js& ***! - \********************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js"); -/* harmony import */ var vue_material_design_icons_ImageMultiple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-material-design-icons/ImageMultiple */ "./node_modules/vue-material-design-icons/ImageMultiple.vue"); -/* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - // import ShareVariant from 'vue-material-design-icons/ShareVariant' -// import AccountMultiple from 'vue-material-design-icons/AccountMultiple' - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - name: 'AlbumCover', - components: { - // ShareVariant, - // AccountMultiple, - ImageMultiple: vue_material_design_icons_ImageMultiple__WEBPACK_IMPORTED_MODULE_0__["default"] - }, - props: { - baseName: { - type: String, - required: true - } - }, - computed: _objectSpread(_objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_2__.mapGetters)(['files', 'albums'])), {}, { - /** - * @return {Album} - */ - album: function album() { - return this.albums[this.baseName]; - }, - - /** - * @return {string} - */ - coverUrl: function coverUrl() { - return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__.generateUrl)("/core/preview?fileId=".concat(this.album.lastPhoto, "&x=", 512, "&y=", 512, "&forceIcon=0&a=1")); - }, - altImg: function altImg() { - return t('photos', 'Photo cover for the "{albumName}" album.', { - albumName: this.baseName - }); - } - }) -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=script&lang=js&": -/*!***********************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=script&lang=js& ***! - \***********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); -/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var vue_material_design_icons_Plus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-material-design-icons/Plus */ "./node_modules/vue-material-design-icons/Plus.vue"); -/* harmony import */ var vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-material-design-icons/FolderMultipleImage */ "./node_modules/vue-material-design-icons/FolderMultipleImage.vue"); -/* harmony import */ var _mixins_FetchAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../mixins/FetchAlbumsMixin.js */ "./src/mixins/FetchAlbumsMixin.js"); -/* harmony import */ var _components_AlbumCover_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/AlbumCover.vue */ "./src/components/AlbumCover.vue"); -/* harmony import */ var _components_AlbumForm_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../components/AlbumForm.vue */ "./src/components/AlbumForm.vue"); -/* harmony import */ var _components_HeaderNavigation_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/HeaderNavigation.vue */ "./src/components/HeaderNavigation.vue"); -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - name: 'Albums', - components: { - AlbumCover: _components_AlbumCover_vue__WEBPACK_IMPORTED_MODULE_4__["default"], - AlbumForm: _components_AlbumForm_vue__WEBPACK_IMPORTED_MODULE_5__["default"], - FolderMultipleImage: vue_material_design_icons_FolderMultipleImage__WEBPACK_IMPORTED_MODULE_2__["default"], - HeaderNavigation: _components_HeaderNavigation_vue__WEBPACK_IMPORTED_MODULE_6__["default"], - NcButton: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.NcButton, - NcEmptyContent: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.NcEmptyContent, - NcModal: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__.NcModal, - Plus: vue_material_design_icons_Plus__WEBPACK_IMPORTED_MODULE_1__["default"] - }, - mixins: [_mixins_FetchAlbumsMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"]], - data: function data() { - return { - showAlbumCreationForm: false - }; - }, - computed: { - /** - * @return {boolean} Whether the list of album is empty or not. - */ - noAlbums: function noAlbums() { - return Object.keys(this.albums).length === 0; - } - }, - methods: { - handleAlbumCreated: function handleAlbumCreated(_ref) { - var album = _ref.album; - this.showAlbumCreationForm = false; - this.$router.push("/albums/".concat(album.basename)); - }, - onRefresh: function onRefresh() { - this.fetchAlbums(); - } - } -}); - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".album-cover[data-v-4e8bae90] {\n display: flex;\n flex-direction: column;\n padding: 16px;\n border-radius: 12px;\n}\n.album-cover[data-v-4e8bae90]:hover, .album-cover[data-v-4e8bae90]:focus {\n background: var(--color-background-dark);\n}\n.album-cover__image[data-v-4e8bae90] {\n width: 350px;\n height: 350px;\n object-fit: none;\n border-radius: 12px;\n}\n@media only screen and (max-width: 1200px) {\n.album-cover__image[data-v-4e8bae90] {\n width: 250px;\n height: 250px;\n}\n}\n.album-cover__image--placeholder[data-v-4e8bae90] {\n background: var(--color-primary-light);\n}\n.album-cover__image--placeholder[data-v-4e8bae90] .material-design-icon {\n width: 100%;\n height: 100%;\n}\n.album-cover__image--placeholder[data-v-4e8bae90] .material-design-icon .material-design-icon__svg {\n fill: var(--color-primary);\n}\n.album-cover__details[data-v-4e8bae90] {\n display: flex;\n flex-direction: column;\n margin-top: 16px;\n width: 350px;\n}\n@media only screen and (max-width: 1200px) {\n.album-cover__details[data-v-4e8bae90] {\n width: 250px;\n}\n}\n.album-cover__details__first-line[data-v-4e8bae90] {\n display: flex;\n}\n.album-cover__details__second-line[data-v-4e8bae90] {\n display: flex;\n color: var(--color-text-lighter);\n}\n.album-cover__details__name[data-v-4e8bae90] {\n flex-grow: 1;\n margin: 0;\n font-weight: normal;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}", ""]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ "./node_modules/css-loader/dist/runtime/noSourceMaps.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".albums[data-v-28345ec4] {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.albums__list[data-v-28345ec4] {\n padding: 32px 48px;\n flex-grow: 1;\n display: flex;\n flex-wrap: wrap;\n gap: 16px;\n align-items: flex-start;\n height: calc(100% - 60px);\n overflow-x: scroll;\n}\n@media only screen and (max-width: 1200px) {\n.albums__list[data-v-28345ec4] {\n padding: 32px 12px;\n justify-content: center;\n}\n}\n.albums__empty[data-v-28345ec4] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.albums__empty__button[data-v-28345ec4] {\n margin-top: 32px;\n}\n.empty-content-with-illustration[data-v-28345ec4] .empty-content__icon {\n width: 200px;\n height: 200px;\n}\n.empty-content-with-illustration[data-v-28345ec4] .empty-content__icon svg {\n width: 200px;\n height: 200px;\n}", ""]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&"); - - - - - - - - - - - -var options = {}; - -options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); -options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); - - options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); - -options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); - - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ "./node_modules/style-loader/dist/runtime/styleDomAPI.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ "./node_modules/style-loader/dist/runtime/insertBySelector.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ "./node_modules/style-loader/dist/runtime/insertStyleElement.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ "./node_modules/style-loader/dist/runtime/styleTagTransform.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&"); - - - - - - - - - - - -var options = {}; - -options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default()); -options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default()); - - options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head"); - -options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default()); -options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default()); - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"], options); - - - - - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"] && _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals ? _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_6__["default"].locals : undefined); - - -/***/ }), - -/***/ "./src/components/AlbumCover.vue": -/*!***************************************!*\ - !*** ./src/components/AlbumCover.vue ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true& */ "./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&"); -/* harmony import */ var _AlbumCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AlbumCover.vue?vue&type=script&lang=js& */ "./src/components/AlbumCover.vue?vue&type=script&lang=js&"); -/* harmony import */ var _AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& */ "./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); - - - -; - - -/* normalize component */ - -var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( - _AlbumCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, - _AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, - false, - null, - "4e8bae90", - null - -) - -/* hot reload */ -if (false) { var api; } -component.options.__file = "src/components/AlbumCover.vue" -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); - -/***/ }), - -/***/ "./src/views/Albums.vue": -/*!******************************!*\ - !*** ./src/views/Albums.vue ***! - \******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Albums.vue?vue&type=template&id=28345ec4&scoped=true& */ "./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&"); -/* harmony import */ var _Albums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Albums.vue?vue&type=script&lang=js& */ "./src/views/Albums.vue?vue&type=script&lang=js&"); -/* harmony import */ var _Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& */ "./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&"); -/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); - - - -; - - -/* normalize component */ - -var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( - _Albums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], - _Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render, - _Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns, - false, - null, - "28345ec4", - null - -) - -/* hot reload */ -if (false) { var api; } -component.options.__file = "src/views/Albums.vue" -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports); - -/***/ }), - -/***/ "./src/components/AlbumCover.vue?vue&type=script&lang=js&": -/*!****************************************************************!*\ - !*** ./src/components/AlbumCover.vue?vue&type=script&lang=js& ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=script&lang=js&"); - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); - -/***/ }), - -/***/ "./src/views/Albums.vue?vue&type=script&lang=js&": -/*!*******************************************************!*\ - !*** ./src/views/Albums.vue?vue&type=script&lang=js& ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=script&lang=js&"); - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); - -/***/ }), - -/***/ "./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&": -/*!*************************************************************************************************!*\ - !*** ./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_style_index_0_id_4e8bae90_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&"); - - -/***/ }), - -/***/ "./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&": -/*!****************************************************************************************!*\ - !*** ./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_2_0_rules_0_use_3_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_style_index_0_id_28345ec4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&"); - - -/***/ }), - -/***/ "./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&": -/*!**********************************************************************************!*\ - !*** ./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true& ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) -/* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AlbumCover_vue_vue_type_template_id_4e8bae90_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&"); - - -/***/ }), - -/***/ "./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&": -/*!*************************************************************************!*\ - !*** ./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true& ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) -/* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Albums_vue_vue_type_template_id_28345ec4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=template&id=28345ec4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&"); - - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&": -/*!*************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true& ***! - \*************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render), -/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) -/* harmony export */ }); -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "router-link", - { staticClass: "album-cover", attrs: { to: "/albums/" + _vm.baseName } }, - [ - _vm.album.lastPhoto !== 0 - ? _c("img", { - staticClass: "album-cover__image", - attrs: { src: _vm.coverUrl, alt: _vm.altImg }, - }) - : _c( - "div", - { - staticClass: "album-cover__image album-cover__image--placeholder", - }, - [_c("ImageMultiple", { attrs: { size: 128 } })], - 1 - ), - _vm._v(" "), - _c("div", { staticClass: "album-cover__details" }, [ - _c("div", { staticClass: "album-cover__details__first-line" }, [ - _c("h2", { staticClass: "album-cover__details__name" }, [ - _vm._v("\n\t\t\t\t" + _vm._s(_vm.baseName) + "\n\t\t\t"), - ]), - ]), - _vm._v(" "), - _c("div", { staticClass: "album-cover__details__second-line" }, [ - _vm._v( - "\n\t\t\t" + - _vm._s(_vm.album.date) + - " ⸱ " + - _vm._s( - _vm.n( - "photos", - "%n item", - "%n photos and videos", - _vm.album.nbItems - ) - ) + - "\n\t\t" - ), - ]), - ]), - ] - ) -} -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }), - -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&": -/*!****************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true& ***! - \****************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render), -/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns) -/* harmony export */ }); -var render = function () { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _vm.errorFetchingAlbums - ? _c("NcEmptyContent", [ - _vm._v("\n\t" + _vm._s(_vm.t("photos", "An error occurred")) + "\n"), - ]) - : _c( - "div", - { staticClass: "albums" }, - [ - _c( - "HeaderNavigation", - { - key: "navigation", - attrs: { - loading: _vm.loadingAlbums, - title: _vm.t("photos", "Albums"), - "root-title": _vm.t("photos", "Albums"), - }, - on: { refresh: _vm.onRefresh }, - }, - [ - _c( - "NcButton", - { - attrs: { - type: "primary", - "aria-label": _vm.t("photos", "Create a new album."), - }, - on: { - click: function ($event) { - _vm.showAlbumCreationForm = true - }, - }, - scopedSlots: _vm._u([ - { - key: "icon", - fn: function () { - return [_c("Plus")] - }, - proxy: true, - }, - ]), - }, - [ - _vm._v( - "\n\t\t\t" + _vm._s(_vm.t("photos", "New album")) + "\n\t\t" - ), - ] - ), - ], - 1 - ), - _vm._v(" "), - _vm.noAlbums && !_vm.loadingAlbums - ? _c( - "div", - { staticClass: "albums__empty" }, - [ - _c("NcEmptyContent", { - scopedSlots: _vm._u( - [ - { - key: "icon", - fn: function () { - return [_c("FolderMultipleImage")] - }, - proxy: true, - }, - { - key: "desc", - fn: function () { - return [ - _vm._v( - "\n\t\t\t\t" + - _vm._s( - _vm.t("photos", "There is no album yet!") - ) + - "\n\t\t\t" - ), - ] - }, - proxy: true, - }, - ], - null, - false, - 3685789295 - ), - }), - _vm._v(" "), - _c( - "NcButton", - { - staticClass: "albums__empty__button", - attrs: { - type: "primary", - "aria-label": _vm.t("photos", "Create a new album"), - }, - on: { - click: function ($event) { - _vm.showAlbumCreationForm = true - }, - }, - scopedSlots: _vm._u( - [ - { - key: "icon", - fn: function () { - return [_c("Plus")] - }, - proxy: true, - }, - ], - null, - false, - 1489515321 - ), - }, - [ - _vm._v( - "\n\t\t\t" + _vm._s(_vm.t("photos", "Add")) + "\n\t\t" - ), - ] - ), - ], - 1 - ) - : !_vm.noAlbums - ? _c( - "div", - { staticClass: "albums__list" }, - _vm._l(_vm.albums, function (album) { - return _c("AlbumCover", { - key: album.basename, - staticClass: "album", - attrs: { "base-name": album.basename }, - }) - }), - 1 - ) - : _vm._e(), - _vm._v(" "), - _vm.showAlbumCreationForm - ? _c( - "NcModal", - { - attrs: { title: _vm.t("photos", "New album") }, - on: { - close: function ($event) { - _vm.showAlbumCreationForm = false - }, - }, - }, - [_c("AlbumForm", { on: { done: _vm.handleAlbumCreated } })], - 1 - ) - : _vm._e(), - ], - 1 - ) -} -var staticRenderFns = [] -render._withStripped = true - - - -/***/ }) - -}]); -//# sourceMappingURL=photos-src_views_Albums_vue.js.map?v=3bc7060c2b4a932a77e8 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Albums_vue"],{6179:(n,t,o)=>{o.d(t,{Z:()=>r});var a=o(87537),i=o.n(a),e=o(23645),s=o.n(e)()(i());s.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const r=s},9154:(n,t,o)=>{o.d(t,{Z:()=>r});var a=o(87537),i=o.n(a),e=o(23645),s=o.n(e)()(i());s.push([n.id,".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\tmax-width: 50%;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const r=s},14195:(n,t,o)=>{o.d(t,{Z:()=>r});var a=o(87537),i=o.n(a),e=o(23645),s=o.n(e)()(i());s.push([n.id,".albums-list[data-v-3dc30ea8]{display:flex;flex-direction:column}.albums-list .album__name[data-v-3dc30ea8]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/views/Albums.vue"],names:[],mappings:"AAuIA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.albums-list {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t.album__name {\n\t\tfont-weight: normal;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n'],sourceRoot:""}]);const r=s},32948:(n,o,a)=>{a.d(o,{Z:()=>w});var i=a(76240),e=a(33476);const s={name:"HeaderNavigation",components:{ArrowLeft:i.default,NcButton:e.NcButton,NcLoadingIcon:e.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),o=t.name,a=t.params;return""===n?{name:o}:decodeURIComponent(this.$router.resolve({name:o,params:a}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var r=a(93379),l=a.n(r),c=a(7795),A=a.n(c),p=a(90569),m=a.n(p),g=a(3565),u=a.n(g),h=a(19216),v=a.n(h),d=a(44589),C=a.n(d),_=a(6179),b={};b.styleTagTransform=C(),b.setAttributes=u(),b.insert=m().bind(null,"head"),b.domAPI=A(),b.insertStyleElement=v();l()(_.Z,b);_.Z&&_.Z.locals&&_.Z.locals;var f=a(9154),y={};y.styleTagTransform=C(),y.setAttributes=u(),y.insert=m().bind(null,"head"),y.domAPI=A(),y.insertStyleElement=v();l()(f.Z,y);f.Z&&f.Z.locals&&f.Z.locals;const w=(0,a(51900).Z)(s,(function(){var n=this,t=n.$createElement,o=n._self._c||t;return o("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():o("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[o("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),o("div",{staticClass:"photos-navigation__title"},[o("h2",{staticClass:"photos-navigation__title__main",on:{click:n.refresh}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")]),n._v(" "),o("div",{staticClass:"photos-navigation__title__sub"}),n._v(" "),n._t("subtitle")],2),n._v(" "),n.$slots.default?o("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),o("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:n.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),n._v(" "),o("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"44b6cd5e",null).exports},54012:(n,t,o)=>{o.r(t),o.d(t,{default:()=>W});var a=o(40502),i=o(65322),e=o(79753),s=o(33476),r=o(12945),l=o(39981),c=o(88843),A=o(32948),p=o(81196);const m={name:"Albums",components:{Plus:a.Z,FolderMultipleImage:i.Z,NcModal:s.NcModal,NcButton:s.NcButton,NcEmptyContent:s.NcEmptyContent,CollectionsList:l.Z,CollectionCover:c.Z,HeaderNavigation:A.Z,AlbumForm:p.Z},filters:{coverUrl:function(n){return-1===n?"":(0,e.generateUrl)("/apps/photos/api/v1/preview/".concat(n,"?x=",512,"&y=",512))}},mixins:[r.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{handleAlbumCreated:function(n){var t=n.album;this.showAlbumCreationForm=!1,this.$router.push("albums/".concat(t.basename))},onRefresh:function(){this.fetchAlbums()}}};var g=o(93379),u=o.n(g),h=o(7795),v=o.n(h),d=o(90569),C=o.n(d),_=o(3565),b=o.n(_),f=o(19216),y=o.n(f),w=o(44589),T=o.n(w),x=o(14195),k={};k.styleTagTransform=T(),k.setAttributes=b(),k.insert=C().bind(null,"head"),k.domAPI=v(),k.insertStyleElement=y();u()(x.Z,k);x.Z&&x.Z.locals&&x.Z.locals;const W=(0,o(51900).Z)(m,(function(){var n=this,t=n.$createElement,o=n._self._c||t;return o("div",[o("CollectionsList",{staticClass:"albums-list",attrs:{collections:n.albums,loading:n.loadingAlbums,error:n.errorFetchingAlbums},scopedSlots:n._u([{key:"default",fn:function(t){var a=t.collection;return o("CollectionCover",{key:a.basename,attrs:{link:"/albums/"+a.basename,"alt-img":n.t("photos","Cover photo for album {albumName}",{albumName:a.basename}),"cover-url":n._f("coverUrl")(a.lastPhoto)}},[o("h2",{staticClass:"album__name"},[n._v("\n\t\t\t\t"+n._s(a.basename)+"\n\t\t\t")]),n._v(" "),o("div",{staticClass:"album__details",attrs:{slot:"subtitle"},slot:"subtitle"},[n._v("\n\t\t\t\t"+n._s(a.date)+" ⸱ "+n._s(n.n("photos","%n item","%n photos and videos",a.nbItems))+"\n\t\t\t")])])}}])},[o("HeaderNavigation",{key:"navigation",attrs:{slot:"header",loading:n.loadingAlbums,title:n.t("photos","Albums"),"root-title":n.t("photos","Albums")},on:{refresh:n.onRefresh},slot:"header"},[n._t("header"),n._v(" "),o("NcButton",{attrs:{type:"primary","aria-label":n.t("photos","Create a new album.")},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[o("Plus")]},proxy:!0}])},[n._v("\n\t\t\t\t"+n._s(n.t("photos","New album"))+"\n\t\t\t")])],2),n._v(" "),n._v(" "),o("NcEmptyContent",{attrs:{slot:"empty-collections-list",title:n.t("photos","There is no album yet!")},slot:"empty-collections-list"},[o("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1)],1),n._v(" "),n.showAlbumCreationForm?o("NcModal",{attrs:{title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[o("AlbumForm",{on:{done:n.handleAlbumCreated}})],1):n._e()],1)}),[],!1,null,"3dc30ea8",null).exports}}]); +//# sourceMappingURL=photos-src_views_Albums_vue.js.map?v=4f728638d203c19995a5 \ No newline at end of file diff --git a/js/photos-src_views_Albums_vue.js.map b/js/photos-src_views_Albums_vue.js.map index 00085334d..a27b9c1e6 100644 --- a/js/photos-src_views_Albums_vue.js.map +++ b/js/photos-src_views_Albums_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Albums_vue.js?v=3bc7060c2b4a932a77e8","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAkBA;AACA;;;;;;;;;;;;;;;ACvCA;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack:///photos/src/components/AlbumCover.vue?vue&type=script&lang=js&","webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack:///photos/src/components/AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&","webpack://photos/./src/components/AlbumCover.vue?3af4","webpack://photos/./src/views/Albums.vue?6c02","webpack:///photos/src/components/AlbumCover.vue","webpack:///photos/src/views/Albums.vue","webpack://photos/./src/components/AlbumCover.vue?6e35","webpack://photos/./src/views/Albums.vue?818f","webpack:///photos/src/components/AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&","webpack:///photos/src/views/Albums.vue?vue&type=template&id=28345ec4&scoped=true&"],"sourcesContent":["function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapGetters } from 'vuex'; // import ShareVariant from 'vue-material-design-icons/ShareVariant'\n// import AccountMultiple from 'vue-material-design-icons/AccountMultiple'\n\nimport ImageMultiple from 'vue-material-design-icons/ImageMultiple';\nimport { generateUrl } from '@nextcloud/router';\nexport default {\n name: 'AlbumCover',\n components: {\n // ShareVariant,\n // AccountMultiple,\n ImageMultiple: ImageMultiple\n },\n props: {\n baseName: {\n type: String,\n required: true\n }\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['files', 'albums'])), {}, {\n /**\n * @return {Album}\n */\n album: function album() {\n return this.albums[this.baseName];\n },\n\n /**\n * @return {string}\n */\n coverUrl: function coverUrl() {\n return generateUrl(\"/core/preview?fileId=\".concat(this.album.lastPhoto, \"&x=\", 512, \"&y=\", 512, \"&forceIcon=0&a=1\"));\n },\n altImg: function altImg() {\n return t('photos', 'Photo cover for the \"{albumName}\" album.', {\n albumName: this.baseName\n });\n }\n })\n};","//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { NcButton, NcModal, NcEmptyContent } from '@nextcloud/vue';\nimport Plus from 'vue-material-design-icons/Plus';\nimport FolderMultipleImage from 'vue-material-design-icons/FolderMultipleImage';\nimport FetchAlbumsMixin from '../mixins/FetchAlbumsMixin.js';\nimport AlbumCover from '../components/AlbumCover.vue';\nimport AlbumForm from '../components/AlbumForm.vue';\nimport HeaderNavigation from '../components/HeaderNavigation.vue';\nexport default {\n name: 'Albums',\n components: {\n AlbumCover: AlbumCover,\n AlbumForm: AlbumForm,\n FolderMultipleImage: FolderMultipleImage,\n HeaderNavigation: HeaderNavigation,\n NcButton: NcButton,\n NcEmptyContent: NcEmptyContent,\n NcModal: NcModal,\n Plus: Plus\n },\n mixins: [FetchAlbumsMixin],\n data: function data() {\n return {\n showAlbumCreationForm: false\n };\n },\n computed: {\n /**\n * @return {boolean} Whether the list of album is empty or not.\n */\n noAlbums: function noAlbums() {\n return Object.keys(this.albums).length === 0;\n }\n },\n methods: {\n handleAlbumCreated: function handleAlbumCreated(_ref) {\n var album = _ref.album;\n this.showAlbumCreationForm = false;\n this.$router.push(\"/albums/\".concat(album.basename));\n },\n onRefresh: function onRefresh() {\n this.fetchAlbums();\n }\n }\n};","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-cover[data-v-4e8bae90] {\\n display: flex;\\n flex-direction: column;\\n padding: 16px;\\n border-radius: 12px;\\n}\\n.album-cover[data-v-4e8bae90]:hover, .album-cover[data-v-4e8bae90]:focus {\\n background: var(--color-background-dark);\\n}\\n.album-cover__image[data-v-4e8bae90] {\\n width: 350px;\\n height: 350px;\\n object-fit: none;\\n border-radius: 12px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.album-cover__image[data-v-4e8bae90] {\\n width: 250px;\\n height: 250px;\\n}\\n}\\n.album-cover__image--placeholder[data-v-4e8bae90] {\\n background: var(--color-primary-light);\\n}\\n.album-cover__image--placeholder[data-v-4e8bae90] .material-design-icon {\\n width: 100%;\\n height: 100%;\\n}\\n.album-cover__image--placeholder[data-v-4e8bae90] .material-design-icon .material-design-icon__svg {\\n fill: var(--color-primary);\\n}\\n.album-cover__details[data-v-4e8bae90] {\\n display: flex;\\n flex-direction: column;\\n margin-top: 16px;\\n width: 350px;\\n}\\n@media only screen and (max-width: 1200px) {\\n.album-cover__details[data-v-4e8bae90] {\\n width: 250px;\\n}\\n}\\n.album-cover__details__first-line[data-v-4e8bae90] {\\n display: flex;\\n}\\n.album-cover__details__second-line[data-v-4e8bae90] {\\n display: flex;\\n color: var(--color-text-lighter);\\n}\\n.album-cover__details__name[data-v-4e8bae90] {\\n flex-grow: 1;\\n margin: 0;\\n font-weight: normal;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums[data-v-28345ec4] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n}\\n.albums__list[data-v-28345ec4] {\\n padding: 32px 48px;\\n flex-grow: 1;\\n display: flex;\\n flex-wrap: wrap;\\n gap: 16px;\\n align-items: flex-start;\\n height: calc(100% - 60px);\\n overflow-x: scroll;\\n}\\n@media only screen and (max-width: 1200px) {\\n.albums__list[data-v-28345ec4] {\\n padding: 32px 12px;\\n justify-content: center;\\n}\\n}\\n.albums__empty[data-v-28345ec4] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.albums__empty__button[data-v-28345ec4] {\\n margin-top: 32px;\\n}\\n.empty-content-with-illustration[data-v-28345ec4] .empty-content__icon {\\n width: 200px;\\n height: 200px;\\n}\\n.empty-content-with-illustration[data-v-28345ec4] .empty-content__icon svg {\\n width: 200px;\\n height: 200px;\\n}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&\"\nimport script from \"./AlbumCover.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumCover.vue?vue&type=style&index=0&id=4e8bae90&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e8bae90\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/apps2/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4e8bae90')) {\n api.createRecord('4e8bae90', component.options)\n } else {\n api.reload('4e8bae90', component.options)\n }\n module.hot.accept(\"./AlbumCover.vue?vue&type=template&id=4e8bae90&scoped=true&\", function () {\n api.rerender('4e8bae90', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/AlbumCover.vue\"\nexport default component.exports","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=28345ec4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28345ec4\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/admin/Docker/apps2/photos/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('28345ec4')) {\n api.createRecord('28345ec4', component.options)\n } else {\n api.reload('28345ec4', component.options)\n }\n module.hot.accept(\"./Albums.vue?vue&type=template&id=28345ec4&scoped=true&\", function () {\n api.rerender('28345ec4', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/Albums.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumCover.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"router-link\",\n { staticClass: \"album-cover\", attrs: { to: \"/albums/\" + _vm.baseName } },\n [\n _vm.album.lastPhoto !== 0\n ? _c(\"img\", {\n staticClass: \"album-cover__image\",\n attrs: { src: _vm.coverUrl, alt: _vm.altImg },\n })\n : _c(\n \"div\",\n {\n staticClass: \"album-cover__image album-cover__image--placeholder\",\n },\n [_c(\"ImageMultiple\", { attrs: { size: 128 } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"album-cover__details\" }, [\n _c(\"div\", { staticClass: \"album-cover__details__first-line\" }, [\n _c(\"h2\", { staticClass: \"album-cover__details__name\" }, [\n _vm._v(\"\\n\\t\\t\\t\\t\" + _vm._s(_vm.baseName) + \"\\n\\t\\t\\t\"),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"album-cover__details__second-line\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(_vm.album.date) +\n \" ⸱ \" +\n _vm._s(\n _vm.n(\n \"photos\",\n \"%n item\",\n \"%n photos and videos\",\n _vm.album.nbItems\n )\n ) +\n \"\\n\\t\\t\"\n ),\n ]),\n ]),\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.errorFetchingAlbums\n ? _c(\"NcEmptyContent\", [\n _vm._v(\"\\n\\t\" + _vm._s(_vm.t(\"photos\", \"An error occurred\")) + \"\\n\"),\n ])\n : _c(\n \"div\",\n { staticClass: \"albums\" },\n [\n _c(\n \"HeaderNavigation\",\n {\n key: \"navigation\",\n attrs: {\n loading: _vm.loadingAlbums,\n title: _vm.t(\"photos\", \"Albums\"),\n \"root-title\": _vm.t(\"photos\", \"Albums\"),\n },\n on: { refresh: _vm.onRefresh },\n },\n [\n _c(\n \"NcButton\",\n {\n attrs: {\n type: \"primary\",\n \"aria-label\": _vm.t(\"photos\", \"Create a new album.\"),\n },\n on: {\n click: function ($event) {\n _vm.showAlbumCreationForm = true\n },\n },\n scopedSlots: _vm._u([\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Plus\")]\n },\n proxy: true,\n },\n ]),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"photos\", \"New album\")) + \"\\n\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.noAlbums && !_vm.loadingAlbums\n ? _c(\n \"div\",\n { staticClass: \"albums__empty\" },\n [\n _c(\"NcEmptyContent\", {\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"FolderMultipleImage\")]\n },\n proxy: true,\n },\n {\n key: \"desc\",\n fn: function () {\n return [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\"photos\", \"There is no album yet!\")\n ) +\n \"\\n\\t\\t\\t\"\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 3685789295\n ),\n }),\n _vm._v(\" \"),\n _c(\n \"NcButton\",\n {\n staticClass: \"albums__empty__button\",\n attrs: {\n type: \"primary\",\n \"aria-label\": _vm.t(\"photos\", \"Create a new album\"),\n },\n on: {\n click: function ($event) {\n _vm.showAlbumCreationForm = true\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"icon\",\n fn: function () {\n return [_c(\"Plus\")]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 1489515321\n ),\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\" + _vm._s(_vm.t(\"photos\", \"Add\")) + \"\\n\\t\\t\"\n ),\n ]\n ),\n ],\n 1\n )\n : !_vm.noAlbums\n ? _c(\n \"div\",\n { staticClass: \"albums__list\" },\n _vm._l(_vm.albums, function (album) {\n return _c(\"AlbumCover\", {\n key: album.basename,\n staticClass: \"album\",\n attrs: { \"base-name\": album.basename },\n })\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.showAlbumCreationForm\n ? _c(\n \"NcModal\",\n {\n attrs: { title: _vm.t(\"photos\", \"New album\") },\n on: {\n close: function ($event) {\n _vm.showAlbumCreationForm = false\n },\n },\n },\n [_c(\"AlbumForm\", { on: { done: _vm.handleAlbumCreated } })],\n 1\n )\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Albums_vue.js?v=4f728638d203c19995a5","mappings":"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","sources":["webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&","webpack:///photos/src/views/Albums.vue?vue&type=style&index=0&id=3dc30ea8&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?ad9c","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/Albums.vue?vue&type=template&id=3dc30ea8&scoped=true&","webpack:///photos/src/views/Albums.vue","webpack:///photos/src/views/Albums.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Albums.vue?b4c9","webpack://photos/./src/views/Albums.vue?2029"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmax-width: 50%;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__main {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__main, &__sub {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-3dc30ea8]{display:flex;flex-direction:column}.albums-list .album__name[data-v-3dc30ea8]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Albums.vue\"],\"names\":[],\"mappings\":\"AAuIA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.albums-list {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t.album__name {\\n\\t\\tfont-weight: normal;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title\"},[_c('h2',{staticClass:\"photos-navigation__title__main\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title__sub\"}),_vm._v(\" \"),_vm._t(\"subtitle\")],2),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('NcLoadingIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"photos-navigation__loader\"}),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b6cd5e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('CollectionsList',{staticClass:\"albums-list\",attrs:{\"collections\":_vm.albums,\"loading\":_vm.loadingAlbums,\"error\":_vm.errorFetchingAlbums},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collection = ref.collection;\nreturn _c('CollectionCover',{key:collection.basename,attrs:{\"link\":(\"/albums/\" + (collection.basename)),\"alt-img\":_vm.t('photos', 'Cover photo for album {albumName}', { albumName: collection.basename }),\"cover-url\":_vm._f(\"coverUrl\")(collection.lastPhoto)}},[_c('h2',{staticClass:\"album__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.basename)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"album__details\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(collection.date)+\" ⸱ \"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', collection.nbItems))+\"\\n\\t\\t\\t\")])])}}])},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"slot\":\"header\",\"loading\":_vm.loadingAlbums,\"title\":_vm.t('photos', 'Albums'),\"root-title\":_vm.t('photos', 'Albums')},on:{\"refresh\":_vm.onRefresh},slot:\"header\"},[_vm._t(\"header\"),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Create a new album.')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'New album'))+\"\\n\\t\\t\\t\")])],2),_vm._v(\" \"),_vm._v(\" \"),_c('NcEmptyContent',{attrs:{\"slot\":\"empty-collections-list\",\"title\":_vm.t('photos', 'There is no album yet!')},slot:\"empty-collections-list\"},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":_vm.handleAlbumCreated}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=3dc30ea8&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Albums.vue?vue&type=style&index=0&id=3dc30ea8&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Albums.vue?vue&type=template&id=3dc30ea8&scoped=true&\"\nimport script from \"./Albums.vue?vue&type=script&lang=js&\"\nexport * from \"./Albums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Albums.vue?vue&type=style&index=0&id=3dc30ea8&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc30ea8\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","staticClass","class","isRoot","attrs","_e","on","folderUp","scopedSlots","_u","key","fn","proxy","_v","refresh","_s","name","_t","$slots","directives","rawName","value","expression","albums","loadingAlbums","errorFetchingAlbums","ref","collection","basename","t","albumName","_f","lastPhoto","slot","date","n","nbItems","onRefresh","$event","showAlbumCreationForm","handleAlbumCreated"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_FaceContent_vue.js b/js/photos-src_views_FaceContent_vue.js index e6b6972e1..dff7dcf9d 100644 --- a/js/photos-src_views_FaceContent_vue.js +++ b/js/photos-src_views_FaceContent_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_FaceContent_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_FaceContent_vue"],{46116:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(20629),i=n(86492),o=n.n(i);function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e{r.d(n,{Z:()=>A});var i=r(20629),o=r(82880),a=r(45994),c=r(81067),s=r(59537),l=r(2161),u=r(94236);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e0)){r.next=17;break}return r.next=17,n.$store.commit("addFilesToFace",{faceName:t,fileIdsToAdd:p});case 17:s.Z.debug("[FetchFacesMixin] Fetched ".concat(p.length," new files: "),p),r.next=24;break;case 20:r.prev=20,r.t0=r.catch(4),r.t0.response&&r.t0.response.status&&(404===r.t0.response.status?n.errorFetchingFiles=404:n.errorFetchingFiles=r.t0),s.Z.error("Error fetching face files",r.t0);case 24:return r.prev=24,n.loadingFiles=!1,r.finish(24);case 27:case"end":return r.stop()}}),r,null,[[4,20,24,27]])})))()}})}},66951:(t,e,n)=>{n.d(e,{Z:()=>j});var r=n(59537),i=n(94236),o=n(45994),a=n(3301),c=n(81067),s=n(2161),l=n(80351),u=n.n(l);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e0&&void 0!==m[0]?m[0]:"",n=m.length>1&&void 0!==m[1]?m[1]:{},n=f({firstResult:0,nbResults:200,mimesType:a.Oj,onThisDay:!1,onlyFavorites:!1},n),r="/files/".concat((0,o.ts)().uid),l=n.mimesType.reduce((function(t,e){return"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")}),""),d=n.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",p=n.onThisDay?"".concat(Array(20).fill(1).map((function(t,e){var n=u()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),r=u()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(r.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"",n=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(r,"/").concat(e,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(l,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(d,"\n\t\t\t\t\t\t\t").concat(p,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(n.nbResults,"\n\t\t\t\t\t\t").concat(n.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},n),t.next=10,c.Z.getDirectoryContents("",n);case 10:return h=t.sent,t.abrupt("return",h.data.map((function(t){return(0,i.AX)(t)})).map((function(t){return f(f({},t),{},{filename:t.filename.replace(r,"")})})));case 12:case"end":return t.stop()}}),t)}))),g.apply(this,arguments)}var v=n(32114),C=n(69363),b=n(25108);function y(t){return function(t){if(Array.isArray(t))return _(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return _(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==t[0]?t[0]:"",o=t.length>1&&void 0!==t[1]?t[1]:{},a=t.length>2&&void 0!==t[2]?t[2]:[],!e.doneFetchingFiles&&!e.loadingFiles){n.next=5;break}return n.abrupt("return",[]);case 5:return n.next=7,e.semaphore.acquire((function(){return 0}),"fetchFiles");case 7:return c=n.sent,n.next=10,e.fetchSemaphore.acquire();case 10:return s=n.sent,n.prev=11,e.errorFetchingFiles=null,e.loadingFiles=!0,e.semaphoreSymbol=c,u=200,n.next=18,A(i,x(x({firstResult:e.fetchedFileIds.length,nbResults:u},o),{},{signal:e.abortController.signal}));case 18:return(d=n.sent).length!==u&&(e.doneFetchingFiles=!0),f=d.map((function(t){return t.fileid})).filter((function(t){return!e.fetchedFileIds.includes(t)})),(l=e.fetchedFileIds).push.apply(l,y(f.map((function(t){return t.toString()})).filter((function(t){return!a.includes(t)})))),e.$store.dispatch("appendFiles",d),r.Z.debug("[FetchFilesMixin] Fetched ".concat(f.length," new files: "),f),n.abrupt("return",f);case 27:if(n.prev=27,n.t0=n.catch(11),404!==(null===(p=n.t0.response)||void 0===p?void 0:p.status)){n.next=33;break}e.errorFetchingFiles=404,n.next=38;break;case 33:if("ERR_CANCELED"!==n.t0.code){n.next=37;break}return n.abrupt("return",[]);case 37:e.errorFetchingFiles=n.t0;case 38:r.Z.error("Error fetching files",n.t0),b.error(n.t0);case 40:return n.prev=40,e.loadingFiles=!1,e.semaphore.release(c),e.fetchSemaphore.release(s),n.finish(40);case 45:return n.abrupt("return",[]);case 46:case"end":return n.stop()}}),n,null,[[11,27,40,45]])})))()},resetFetchFilesState:function(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},97669:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".face-list[data-v-47cd75ce]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.face-list__item[data-v-47cd75ce]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius);align-items:center;cursor:pointer;width:120px}.face-list__item *[data-v-47cd75ce]{cursor:pointer}.face-list__item__crop-container[data-v-47cd75ce]{overflow:hidden;width:60px;height:60px;border-radius:60px;position:relative;background:var(--color-background-darker);--photos-face-width: 60px}.face-list__item[data-v-47cd75ce]:hover,.face-list__item[data-v-47cd75ce]:focus{background:var(--color-background-hover)}.face-list__item__details[data-v-47cd75ce]{padding:10px;height:1em;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.loader[data-v-47cd75ce]{margin-top:25%}","",{version:3,sources:["webpack://./src/components/FaceMergeForm.vue"],names:[],mappings:"AA2GA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAEA,kCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,cAAA,CACA,WAAA,CAEA,oCACC,cAAA,CAGD,kDACC,eAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,yCAAA,CACA,yBAAA,CAGD,gFACC,wCAAA,CAGD,2CACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,UAAA,CACA,iBAAA,CAKH,yBACC,cAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face-list {\n\tdisplay: flex;\n\tflex-direction: row;\n\theight: 350px;\n\tflex-wrap: wrap;\n\tpadding: 12px;\n\n\t&__item {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 10px;\n\t\tborder-radius: var(--border-radius);\n\t\talign-items: center;\n\t\tcursor: pointer;\n\t\twidth: 120px;\n\n\t\t* {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__crop-container {\n\t\t\toverflow: hidden;\n\t\t\twidth: 60px;\n\t\t\theight: 60px;\n\t\t\tborder-radius: 60px;\n\t\t\tposition: relative;\n\t\t\tbackground: var(--color-background-darker);\n\t\t\t--photos-face-width: 60px;\n\t\t}\n\n\t\t&:hover, &:focus {\n\t\t\tbackground: var(--color-background-hover);\n\t\t}\n\n\t\t&__details {\n\t\t\tpadding: 10px;\n\t\t\theight: 1em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n.loader {\n\tmargin-top: 25%;\n}\n'],sourceRoot:""}]);const c=a},61923:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),i=n.n(r),o=n(23645),a=n.n(o)()(i());a.push([t.id,".face[data-v-42c3678c]{display:flex;flex-direction:column}.face__empty[data-v-42c3678c]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-42c3678c]{margin-top:32px}.face__header[data-v-42c3678c]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-42c3678c]{padding:0;padding-left:64px}}.face__header__left[data-v-42c3678c]{height:100%;display:flex;align-items:center}.face__header__title[data-v-42c3678c]{margin-left:10px}.face__header__title h2[data-v-42c3678c]{margin-bottom:0}.face__header__loader[data-v-42c3678c]{margin-left:32px}.face__header__actions[data-v-42c3678c]{display:flex;align-items:center}.face__header__actions button[data-v-42c3678c]{margin-left:16px}.face__photos[data-v-42c3678c]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-42c3678c]{padding:0}}.empty-content-with-illustration[data-v-42c3678c] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-42c3678c] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-42c3678c]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-42c3678c]{width:80%}","",{version:3,sources:["webpack://./src/views/FaceContent.vue"],names:[],mappings:"AAkYA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAXD,+BAYE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tposition: sticky;\n\t\ttop: var(--header-height);\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t\tpadding-left: 64px;\n\t\t}\n\n\t\t&__left {\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__title {\n\t\t\tmargin-left: 10px;\n\t\t\th2 {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t&__loader {\n\t\t\tmargin-left: 32px;\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__photos {\n\t\tmargin-top: 16px;\n\t\theight: 100%;\n\t\tmin-height: 0; // Prevent it from overflowing in a flex context.\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n\n.rename-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\theight: 70px;\n\tpadding: 16px;\n\n\tinput {\n\t\twidth: 80%;\n\t}\n}\n'],sourceRoot:""}]);const c=a},24777:(t,e,n)=>{n.d(e,{Z:()=>i});const r={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},2470:(t,e,n)=>{n.d(e,{Z:()=>i});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,e,n)=>{n.d(e,{Z:()=>i});const r={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const i=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},49163:(t,e,n)=>{n.r(e),n.d(e,{default:()=>J});var r=n(20629),i=n(91482),o=n(31894),a=n(24777),c=n(75760),s=n(2470),l=n(75400);const u={name:"MergeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=n(51900);const f=(0,d.Z)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon merge-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var p=n(76240),h=n(24073),m=n(33476),A=n(66951),g=n(98171),v=n(23565),C=n(77571),b=n(59537),y=n(99751),_=n(20144),w=n(79753),x=n(46116);function F(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function k(t){for(var e=1;e0||t.loadingFaces?n("NcLoadingIcon"):t._e()],1),t._v(" "),void 0!==t.face?n("div",{staticClass:"face__header__actions"},[n("NcActions",[n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Rename person")},on:{click:function(e){t.showRenameModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Pencil")]},proxy:!0}],null,!1,514409694)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Rename person"))+"\n\t\t\t\t")])],1),t._v(" "),n("NcActions",{attrs:{"force-menu":!0}},[Object.keys(t.faces).length>1?n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Merge with different person")},on:{click:function(e){t.showMergeModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Merge")]},proxy:!0}],null,!1,3117189691)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Merge with different person"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.selectedFileIds.length?[n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Download selected files")},on:{click:t.downloadSelection}},[n("Download",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Download selected photos"))+"\n\t\t\t\t\t")],1),t._v(" "),t.shouldFavoriteSelection?n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[n("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Favorite"))+"\n\t\t\t\t\t")],1):n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[n("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Remove from favorites"))+"\n\t\t\t\t\t")],1),t._v(" "),n("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromFace(t.selectedFileIds)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Remove photo from person","Remove photos from person",t.selectedFileIds.length))+"\n\t\t\t\t\t")])]:t._e(),t._v(" "),n("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteFace},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Remove person"))+"\n\t\t\t\t")])],2)],1):t._e()]),t._v(" "),void 0!==t.face?n("FilesListViewer",{staticClass:"face__photos",attrs:{"use-window":!0,"file-ids":t.faceFileIds,loading:t.loadingFiles||t.loadingFaces},scopedSlots:t._u([{key:"default",fn:function(e){var r=e.file,i=e.visibility;return n("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:i,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e(),t._v(" "),t.showRenameModal?n("NcModal",{attrs:{title:t.t("photos","Rename person")},on:{close:function(e){t.showRenameModal=!1}}},[n("div",{staticClass:"rename-form"},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:t.t("photos","Name of this person")},domProps:{value:t.faceName},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleRenameFace(t.$refs.nameInput.value)}}}),t._v(" "),n("NcButton",{attrs:{"aria-label":t.t("photos","Save."),type:"primary",disabled:t.$refs.nameInput&&""===t.$refs.nameInput.value.trim()},on:{click:function(e){return t.handleRenameFace(t.$refs.nameInput.value)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingCount?n("NcLoadingIcon"):n("Send")]},proxy:!0}],null,!1,564208483)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t")])],1)]):t._e(),t._v(" "),t.showMergeModal?n("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMergeModal=!1}}},[n("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMerge(e)}}})],1):t._e()],1):n("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:t._u([{key:"icon",fn:function(){return[n("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[t._v("\n\t"+t._s(t.t("photos","This person could not be found"))+"\n")])}),[],!1,null,"42c3678c",null).exports}}]); -//# sourceMappingURL=photos-src_views_FaceContent_vue.js.map?v=03787656e9576aaad9a4 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_FaceContent_vue"],{46116:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(20629),a=n(86492),i=n.n(a);function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e{r.d(n,{Z:()=>A});var a=r(20629),i=r(82880),o=r(45994),c=r(81067),s=r(59537),l=r(2161),u=r(94236);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e0)){r.next=17;break}return r.next=17,n.$store.commit("addFilesToFace",{faceName:t,fileIdsToAdd:p});case 17:s.Z.debug("[FetchFacesMixin] Fetched ".concat(p.length," new files: "),p),r.next=24;break;case 20:r.prev=20,r.t0=r.catch(4),r.t0.response&&r.t0.response.status&&(404===r.t0.response.status?n.errorFetchingFiles=404:n.errorFetchingFiles=r.t0),s.Z.error("Error fetching face files",r.t0);case 24:return r.prev=24,n.loadingFiles=!1,r.finish(24);case 27:case"end":return r.stop()}}),r,null,[[4,20,24,27]])})))()}})}},66951:(t,e,n)=>{n.d(e,{Z:()=>S});var r=n(59537),a=n(94236),i=n(45994),o=n(3301),c=n(81067),s=n(2161),l=n(80351),u=n.n(l),d=n(79753);function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e0&&void 0!==A[0]?A[0]:"",n=A.length>1&&void 0!==A[1]?A[1]:{},n=p({firstResult:0,nbResults:200,mimesType:o.Oj,onThisDay:!1,onlyFavorites:!1},n),r="/files/".concat((0,i.ts)().uid),l=n.mimesType.reduce((function(t,e){return"".concat(t,"\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t").concat(e,"\n\t\t\n\t")}),""),f=n.onlyFavorites?"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t":"",h=n.onThisDay?"".concat(Array(20).fill(1).map((function(t,e){var n=u()(Date.now()).startOf("day").subtract(3,"d").subtract(e+1,"y"),r=u()(Date.now()).endOf("day").add(3,"d").subtract(e+1,"y");return"\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t".concat(n.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t").concat(r.format(u().defaultFormatUtc),"\n\t\t\t\t\n\t\t\t")})).join("\n"),""):"",n=Object.assign({method:"SEARCH",headers:{"content-Type":"text/xml"},data:'\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t'.concat(s.N,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(r,"/").concat(e,"\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t").concat(l,"\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t").concat(f,"\n\t\t\t\t\t\t\t").concat(h,"\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t").concat(n.nbResults,"\n\t\t\t\t\t\t").concat(n.firstResult,"\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t"),deep:!0,details:!0},n),t.next=10,c.Z.getDirectoryContents("",n);case 10:return m=t.sent,t.abrupt("return",m.data.map((function(t){return(0,a.AX)(t)})).map((function(t){return p(p({},t),{},{source:(0,d.generateRemoteUrl)("dav".concat(t.filename))})})));case 12:case"end":return t.stop()}}),t)}))),v.apply(this,arguments)}var C=n(32114),b=n(69363),y=n(25108);function _(t){return function(t){if(Array.isArray(t))return x(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return x(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return x(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function x(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==t[0]?t[0]:"",i=t.length>1&&void 0!==t[1]?t[1]:{},o=t.length>2&&void 0!==t[2]?t[2]:[],!e.doneFetchingFiles&&!e.loadingFiles){n.next=5;break}return n.abrupt("return",[]);case 5:return n.next=7,e.semaphore.acquire((function(){return 0}),"fetchFiles");case 7:return c=n.sent,n.next=10,e.fetchSemaphore.acquire();case 10:return s=n.sent,n.prev=11,e.errorFetchingFiles=null,e.loadingFiles=!0,e.semaphoreSymbol=c,u=200,n.next=18,g(a,F(F({firstResult:e.fetchedFileIds.length,nbResults:u},i),{},{signal:e.abortController.signal}));case 18:return(d=n.sent).length!==u&&(e.doneFetchingFiles=!0),f=d.map((function(t){return t.fileid})).filter((function(t){return!e.fetchedFileIds.includes(t)})),(l=e.fetchedFileIds).push.apply(l,_(f.map((function(t){return t.toString()})).filter((function(t){return!o.includes(t)})))),e.$store.dispatch("appendFiles",d),r.Z.debug("[FetchFilesMixin] Fetched ".concat(f.length," new files: "),f),n.abrupt("return",f);case 27:if(n.prev=27,n.t0=n.catch(11),404!==(null===(p=n.t0.response)||void 0===p?void 0:p.status)){n.next=33;break}e.errorFetchingFiles=404,n.next=38;break;case 33:if("ERR_CANCELED"!==n.t0.code){n.next=37;break}return n.abrupt("return",[]);case 37:e.errorFetchingFiles=n.t0;case 38:r.Z.error("Error fetching files",n.t0),y.error(n.t0);case 40:return n.prev=40,e.loadingFiles=!1,e.semaphore.release(c),e.fetchSemaphore.release(s),n.finish(40);case 45:return n.abrupt("return",[]);case 46:case"end":return n.stop()}}),n,null,[[11,27,40,45]])})))()},resetFetchFilesState:function(){this.doneFetchingFiles=!1,this.errorFetchingFiles=null,this.loadingFiles=!1,this.fetchedFileIds=[]}}}},95789:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),a=n.n(r),i=n(23645),o=n.n(i)()(a());o.push([t.id,".face-list[data-v-536ee896]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.face-list__item[data-v-536ee896]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius);align-items:center;cursor:pointer;width:120px}.face-list__item *[data-v-536ee896]{cursor:pointer}.face-list__item__crop-container[data-v-536ee896]{overflow:hidden;width:60px;height:60px;border-radius:60px;position:relative;background:var(--color-background-darker);--photos-face-width: 60px}.face-list__item[data-v-536ee896]:hover,.face-list__item[data-v-536ee896]:focus{background:var(--color-background-hover)}.face-list__item__details[data-v-536ee896]{padding:10px;height:1em;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.loader[data-v-536ee896]{margin-top:25%}","",{version:3,sources:["webpack://./src/components/FaceMergeForm.vue"],names:[],mappings:"AA2GA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAEA,kCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,cAAA,CACA,WAAA,CAEA,oCACC,cAAA,CAGD,kDACC,eAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,yCAAA,CACA,yBAAA,CAGD,gFACC,wCAAA,CAGD,2CACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,UAAA,CACA,iBAAA,CAKH,yBACC,cAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face-list {\n\tdisplay: flex;\n\tflex-direction: row;\n\theight: 350px;\n\tflex-wrap: wrap;\n\tpadding: 12px;\n\n\t&__item {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 10px;\n\t\tborder-radius: var(--border-radius);\n\t\talign-items: center;\n\t\tcursor: pointer;\n\t\twidth: 120px;\n\n\t\t* {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__crop-container {\n\t\t\toverflow: hidden;\n\t\t\twidth: 60px;\n\t\t\theight: 60px;\n\t\t\tborder-radius: 60px;\n\t\t\tposition: relative;\n\t\t\tbackground: var(--color-background-darker);\n\t\t\t--photos-face-width: 60px;\n\t\t}\n\n\t\t&:hover, &:focus {\n\t\t\tbackground: var(--color-background-hover);\n\t\t}\n\n\t\t&__details {\n\t\t\tpadding: 10px;\n\t\t\theight: 1em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n.loader {\n\tmargin-top: 25%;\n}\n'],sourceRoot:""}]);const c=o},43571:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),a=n.n(r),i=n(23645),o=n.n(i)()(a());o.push([t.id,".face[data-v-0b5aae1a]{display:flex;flex-direction:column}.face__empty[data-v-0b5aae1a]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-0b5aae1a]{margin-top:32px}.face__header[data-v-0b5aae1a]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-0b5aae1a]{padding:0;padding-left:64px}}.face__header__left[data-v-0b5aae1a]{height:100%;display:flex;align-items:center}.face__header__title[data-v-0b5aae1a]{margin-left:10px}.face__header__title h2[data-v-0b5aae1a]{margin-bottom:0}.face__header__loader[data-v-0b5aae1a]{margin-left:32px}.face__header__actions[data-v-0b5aae1a]{display:flex;align-items:center}.face__header__actions button[data-v-0b5aae1a]{margin-left:16px}.face__photos[data-v-0b5aae1a]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-0b5aae1a]{padding:0}}.empty-content-with-illustration[data-v-0b5aae1a] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-0b5aae1a] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-0b5aae1a]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-0b5aae1a]{width:80%}","",{version:3,sources:["webpack://./src/views/FaceContent.vue"],names:[],mappings:"AAmYA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAXD,+BAYE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tposition: sticky;\n\t\ttop: var(--header-height);\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t\tpadding-left: 64px;\n\t\t}\n\n\t\t&__left {\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__title {\n\t\t\tmargin-left: 10px;\n\t\t\th2 {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t&__loader {\n\t\t\tmargin-left: 32px;\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__photos {\n\t\tmargin-top: 16px;\n\t\theight: 100%;\n\t\tmin-height: 0; // Prevent it from overflowing in a flex context.\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n\n.rename-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\theight: 70px;\n\tpadding: 16px;\n\n\tinput {\n\t\twidth: 80%;\n\t}\n}\n'],sourceRoot:""}]);const c=o},24777:(t,e,n)=>{n.d(e,{Z:()=>a});const r={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},2470:(t,e,n)=>{n.d(e,{Z:()=>a});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},75400:(t,e,n)=>{n.d(e,{Z:()=>a});const r={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,n(51900).Z)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},10714:(t,e,n)=>{n.r(e),n.d(e,{default:()=>J});var r=n(20629),a=n(91482),i=n(31894),o=n(24777),c=n(75760),s=n(2470),l=n(75400);const u={name:"MergeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var d=n(51900);const f=(0,d.Z)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._b({staticClass:"material-design-icon merge-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z"}},[t.title?n("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var p=n(76240),h=n(24073),m=n(33476),A=n(66951),g=n(98171),v=n(41122),C=n(39448),b=n(59537),y=n(99751),_=n(20144),x=n(79753),w=n(46116);function F(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function O(t){for(var e=1;e0||t.loadingFaces?n("NcLoadingIcon"):t._e()],1),t._v(" "),void 0!==t.face?n("div",{staticClass:"face__header__actions"},[n("NcActions",[n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Rename person")},on:{click:function(e){t.showRenameModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Pencil")]},proxy:!0}],null,!1,514409694)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Rename person"))+"\n\t\t\t\t")])],1),t._v(" "),n("NcActions",{attrs:{"force-menu":!0}},[Object.keys(t.faces).length>1?n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Merge with different person")},on:{click:function(e){t.showMergeModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Merge")]},proxy:!0}],null,!1,3117189691)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Merge with different person"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.selectedFileIds.length?[n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Download selected files")},on:{click:t.downloadSelection}},[n("Download",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Download selected photos"))+"\n\t\t\t\t\t")],1),t._v(" "),t.shouldFavoriteSelection?n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[n("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Favorite"))+"\n\t\t\t\t\t")],1):n("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[n("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Remove from favorites"))+"\n\t\t\t\t\t")],1),t._v(" "),n("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromFace(t.selectedFileIds)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Remove photo from person","Remove photos from person",t.selectedFileIds.length))+"\n\t\t\t\t\t")])]:t._e(),t._v(" "),n("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteFace},scopedSlots:t._u([{key:"icon",fn:function(){return[n("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Remove person"))+"\n\t\t\t\t")])],2)],1):t._e()]),t._v(" "),void 0!==t.face?n("FilesListViewer",{staticClass:"face__photos",attrs:{"container-element":t.appContent,"file-ids":t.faceFileIds,loading:t.loadingFiles||t.loadingFaces},scopedSlots:t._u([{key:"default",fn:function(e){var r=e.file,a=e.visibility;return n("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:a,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e(),t._v(" "),t.showRenameModal?n("NcModal",{attrs:{title:t.t("photos","Rename person")},on:{close:function(e){t.showRenameModal=!1}}},[n("div",{staticClass:"rename-form"},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:t.t("photos","Name of this person")},domProps:{value:t.faceName},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleRenameFace(t.$refs.nameInput.value)}}}),t._v(" "),n("NcButton",{attrs:{"aria-label":t.t("photos","Save."),type:"primary",disabled:t.$refs.nameInput&&""===t.$refs.nameInput.value.trim()},on:{click:function(e){return t.handleRenameFace(t.$refs.nameInput.value)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingCount?n("NcLoadingIcon"):n("Send")]},proxy:!0}],null,!1,564208483)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t")])],1)]):t._e(),t._v(" "),t.showMergeModal?n("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMergeModal=!1}}},[n("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMerge(e)}}})],1):t._e()],1):n("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:t._u([{key:"icon",fn:function(){return[n("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[t._v("\n\t"+t._s(t.t("photos","This person could not be found"))+"\n")])}),[],!1,null,"0b5aae1a",null).exports}}]); +//# sourceMappingURL=photos-src_views_FaceContent_vue.js.map?v=7c509ac6790e8c7eb2ee \ No newline at end of file diff --git a/js/photos-src_views_FaceContent_vue.js.map b/js/photos-src_views_FaceContent_vue.js.map index fb78dac70..859a07a2f 100644 --- a/js/photos-src_views_FaceContent_vue.js.map +++ b/js/photos-src_views_FaceContent_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_FaceContent_vue.js?v=03787656e9576aaad9a4","mappings":"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","sources":["webpack:///photos/src/mixins/FaceCoverMixin.js","webpack:///photos/src/mixins/FetchFacesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=47cd75ce&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=42c3678c&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/views/FaceContent.vue?vue&type=template&id=42c3678c&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Merge.vue?5467","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=template&id=edabd75c&","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceMergeForm.vue?ce13","webpack://photos/./src/components/FaceMergeForm.vue?6840","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=template&id=47cd75ce&scoped=true&","webpack:///photos/src/views/FaceContent.vue","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/FaceContent.vue?73ab","webpack://photos/./src/views/FaceContent.vue?fd9f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\nimport he from 'he'\n\nexport default {\n\tname: 'FaceCoverMixin',\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t\t'facesFiles',\n\t\t\t'files',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tgetFaceCover(faceName) {\n\t\t\t// Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n\t\t\tconst scoreFacePosition = (faceDetection) => {\n\t\t\t\treturn Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5))\n\t\t\t}\n\n\t\t\treturn (this.facesFiles[faceName] || [])\n\t\t\t\t.slice(0, 25)\n\t\t\t\t.map(fileId => this.files[fileId])\n\t\t\t\t.map(file => ({ ...file, faceDetections: JSON.parse(he.decode(file.faceDetections)) }))\n\t\t\t\t// sort larges face first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tb.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t\t- a.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t)\n\t\t\t\t// sort fewest face detections first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\ta.faceDetections.length\n\t\t\t\t\t- b.faceDetections.length\n\t\t\t\t)\n\t\t\t\t// Sort faces that are at the edge last\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tscoreFacePosition(a.faceDetections.find(d => d.title === faceName))\n\t\t\t\t\t- scoreFacePosition(b.faceDetections.find(d => d.title === faceName))\n\t\t\t\t)[0]\n\t\t},\n\n\t\t/**\n\t\t * This will produce an inline style to apply to images\n\t\t * to zoom toward the detected face\n\t\t *\n\t\t * @param faceName\n\t\t * @return {{}|{transform: string, width: string, transformOrigin: string}}\n\t\t */\n\t\tgetCoverStyle(faceName) {\n\t\t\tconst cover = this.getFaceCover(faceName)\n\t\t\tif (!cover) {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t\tconst detections = cover.faceDetections\n\n\t\t\tconst detection = detections.find(detection => detection.title === faceName)\n\n\t\t\t// Zoom into the picture so that the face fills the --photos-face-width box nicely\n\t\t\t// if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\t\t\tconst zoom = Math.max(1, (1 / detection.width) * 0.4)\n\n\t\t\tconst horizontalCenterOfFace = (detection.x + detection.width / 2) * 100\n\t\t\tconst verticalCenterOfFace = (detection.y + detection.height / 2) * 100\n\n\t\t\treturn {\n\t\t\t\t// We assume that the image is inside a div with width: var(--photos-face-width)\n\t\t\t\twidth: '100%',\n\t\t\t\t// we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n\t\t\t\t// and add the zoom\n\t\t\t\ttransform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`,\n\t\t\t\t// this is necessary for the zoom to zoom toward the center of the face\n\t\t\t\ttransformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%`,\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapActions, mapGetters } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport DavRequest from '../services/DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFacesMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFaces: null,\n\t\t\tloadingFaces: false,\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchFaces()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t]),\n\n\t\tasync fetchFaces() {\n\t\t\tif (this.loadingFaces) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (Object.keys(this.faces).length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingFaces = true\n\t\t\t\tthis.errorFetchingFaces = null\n\n\t\t\t\tconst faces = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/`, {\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\t\t\t\tthis.$store.dispatch('addFaces', { faces })\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFaces = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFaces = error\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch faces list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch faces list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingFaces = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchFaceContent(faceName, force) {\n\t\t\tif (this.loadingFiles) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\n\t\t\t\tlet { data: fetchedFiles } = await client.getDirectoryContents(\n\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: DavRequest,\n\t\t\t\t\t\tdetails: true,\n\t\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\t\tfetchedFiles = fetchedFiles\n\t\t\t\t\t.map(file => genFileInfo(file))\n\t\t\t\t\t.map(file => ({ ...file, filename: file.realpath.replace(`/${getCurrentUser().uid}/files`, '') }))\n\n\t\t\t\tconst fileIds = fetchedFiles.map(file => '' + file.fileid)\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('addFilesToFace', { faceName, fileIdsToAdd: fileIds })\n\t\t\t\t}\n\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching face files', error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data\n\t\t.map(data => genFileInfo(data))\n\t\t// remove prefix path from full file path\n\t\t.map(data => ({ ...data, filename: data.filename.replace(prefixPath, '') }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-list[data-v-47cd75ce]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.face-list__item[data-v-47cd75ce]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius);align-items:center;cursor:pointer;width:120px}.face-list__item *[data-v-47cd75ce]{cursor:pointer}.face-list__item__crop-container[data-v-47cd75ce]{overflow:hidden;width:60px;height:60px;border-radius:60px;position:relative;background:var(--color-background-darker);--photos-face-width: 60px}.face-list__item[data-v-47cd75ce]:hover,.face-list__item[data-v-47cd75ce]:focus{background:var(--color-background-hover)}.face-list__item__details[data-v-47cd75ce]{padding:10px;height:1em;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.loader[data-v-47cd75ce]{margin-top:25%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceMergeForm.vue\"],\"names\":[],\"mappings\":\"AA2GA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAEA,kCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,cAAA,CACA,WAAA,CAEA,oCACC,cAAA,CAGD,kDACC,eAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,yCAAA,CACA,yBAAA,CAGD,gFACC,wCAAA,CAGD,2CACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,UAAA,CACA,iBAAA,CAKH,yBACC,cAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face-list {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\theight: 350px;\\n\\tflex-wrap: wrap;\\n\\tpadding: 12px;\\n\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding: 10px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\talign-items: center;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 120px;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__crop-container {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twidth: 60px;\\n\\t\\t\\theight: 60px;\\n\\t\\t\\tborder-radius: 60px;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tbackground: var(--color-background-darker);\\n\\t\\t\\t--photos-face-width: 60px;\\n\\t\\t}\\n\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tbackground: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&__details {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\theight: 1em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n.loader {\\n\\tmargin-top: 25%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face[data-v-42c3678c]{display:flex;flex-direction:column}.face__empty[data-v-42c3678c]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-42c3678c]{margin-top:32px}.face__header[data-v-42c3678c]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-42c3678c]{padding:0;padding-left:64px}}.face__header__left[data-v-42c3678c]{height:100%;display:flex;align-items:center}.face__header__title[data-v-42c3678c]{margin-left:10px}.face__header__title h2[data-v-42c3678c]{margin-bottom:0}.face__header__loader[data-v-42c3678c]{margin-left:32px}.face__header__actions[data-v-42c3678c]{display:flex;align-items:center}.face__header__actions button[data-v-42c3678c]{margin-left:16px}.face__photos[data-v-42c3678c]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-42c3678c]{padding:0}}.empty-content-with-illustration[data-v-42c3678c] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-42c3678c] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-42c3678c]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-42c3678c]{width:80%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/FaceContent.vue\"],\"names\":[],\"mappings\":\"AAkYA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAXD,+BAYE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\tposition: sticky;\\n\\t\\ttop: var(--header-height);\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tpadding-left: 64px;\\n\\t\\t}\\n\\n\\t\\t&__left {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tmargin-left: 10px;\\n\\t\\t\\th2 {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__loader {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__photos {\\n\\t\\tmargin-top: 16px;\\n\\t\\theight: 100%;\\n\\t\\tmin-height: 0; // Prevent it from overflowing in a flex context.\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\\n.rename-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\theight: 70px;\\n\\tpadding: 16px;\\n\\n\\tinput {\\n\\t\\twidth: 80%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true}],null,false,2861705255)},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This person could not be found'))+\"\\n\")]):(_vm.errorFetchingFiles || _vm.errorFetchingFaces)?_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircle')]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"face\"},[_c('div',{staticClass:\"face__header\"},[_c('div',{staticClass:\"face__header__left\"},[_c('NcActions',[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push('/faces/')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"face__header__title\"},[(_vm.face !== undefined)?_c('h2',{class:{'face-name': true, 'hidden-visually': _vm.face.basename.match(/^[0-9]+$/)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.face.basename)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.loadingCount > 0 || _vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),(_vm.face !== undefined)?_c('div',{staticClass:\"face__header__actions\"},[_c('NcActions',[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Rename person')},on:{\"click\":function($event){_vm.showRenameModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil')]},proxy:true}],null,false,514409694)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Rename person'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true}},[(Object.keys(_vm.faces).length > 1)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Merge with different person')},on:{\"click\":function($event){_vm.showMergeModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Merge')]},proxy:true}],null,false,3117189691)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Merge with different person'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.selectedFileIds.length)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selected files')},on:{\"click\":_vm.downloadSelection}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download selected photos'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),(_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\")],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromFace(_vm.selectedFileIds)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Remove photo from person', 'Remove photos from person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteFace},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove person'))+\"\\n\\t\\t\\t\\t\")])],2)],1):_vm._e()]),_vm._v(\" \"),(_vm.face !== undefined)?_c('FilesListViewer',{staticClass:\"face__photos\",attrs:{\"use-window\":true,\"file-ids\":_vm.faceFileIds,\"loading\":_vm.loadingFiles || _vm.loadingFaces},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e(),_vm._v(\" \"),(_vm.showRenameModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Rename person')},on:{\"close\":function($event){_vm.showRenameModal = false}}},[_c('div',{staticClass:\"rename-form\"},[_c('input',{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",attrs:{\"type\":\"text\",\"name\":\"name\",\"required\":\"\",\"placeholder\":_vm.t('photos', 'Name of this person')},domProps:{\"value\":_vm.faceName},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.handleRenameFace(_vm.$refs.nameInput.value)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save.'),\"type\":\"primary\",\"disabled\":_vm.$refs.nameInput && _vm.$refs.nameInput.value.trim() === ''},on:{\"click\":function($event){return _vm.handleRenameFace(_vm.$refs.nameInput.value)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingCount)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,564208483)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.showMergeModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMergeModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMerge($event)}}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Merge.vue?vue&type=template&id=edabd75c&\"\nimport script from \"./Merge.vue?vue&type=script&lang=js&\"\nexport * from \"./Merge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon merge-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=47cd75ce&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=47cd75ce&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=47cd75ce&scoped=true&\"\nimport script from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceMergeForm.vue?vue&type=style&index=0&id=47cd75ce&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47cd75ce\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"merge-form face-list\"},[(_vm.loading)?[_c('NcLoadingIcon',{staticClass:\"loader\"})]:_vm._l((_vm.filteredFaces),function(face){return _c('div',{key:face.basename,staticClass:\"face-list__item\",on:{\"click\":function($event){return _vm.handleSelect(face.basename)}}},[_c('div',{staticClass:\"face-list__item__crop-container\"},[_c('img',{staticClass:\"face-list__item__image\",style:(_vm.getCoverStyle(face.basename)),attrs:{\"src\":_vm.getCoverUrl(face.basename)}})]),_vm._v(\" \"),_c('div',{staticClass:\"face-list__item__details\"},[_c('span',{class:{'hidden-visually': face.basename.match(/^[0-9]+$/)}},[_vm._v(_vm._s(face.basename))])])])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=42c3678c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=42c3678c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=42c3678c&scoped=true&\"\nimport script from \"./FaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceContent.vue?vue&type=style&index=0&id=42c3678c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"42c3678c\",\n null\n \n)\n\nexport default component.exports"],"names":["name","computed","mapGetters","methods","getFaceCover","faceName","scoreFacePosition","faceDetection","Math","max","x","width","y","height","this","facesFiles","slice","map","fileId","files","file","faceDetections","JSON","parse","he","sort","a","b","find","d","title","length","getCoverStyle","cover","detection","zoom","horizontalCenterOfFace","verticalCenterOfFace","transform","transformOrigin","data","errorFetchingFaces","loadingFaces","errorFetchingFiles","loadingFiles","mixins","AbortControllerMixin","beforeMount","fetchFaces","mapActions","Object","keys","faces","client","getCurrentUser","uid","signal","abortController","$store","dispatch","logger","response","status","t","showError","fetchFaceContent","force","DavRequest","details","fetchedFiles","genFileInfo","filename","realpath","replace","fileIds","fileid","appendFiles","commit","fileIdsToAdd","path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","orMime","reduce","str","mime","eqFavorites","Array","fill","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","assign","method","headers","props","deep","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","resetFetchFilesState","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","getPhotos","filter","includes","push","toString","code","console","error","release","___CSS_LOADER_EXPORT___","module","id","emits","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","face","key","basename","handleSelect","style","getCoverUrl","class","match","undefined","scopedSlots","_u","fn","proxy","$router","loadingCount","showRenameModal","showMergeModal","selectedFileIds","downloadSelection","slot","favoriteSelection","unFavoriteSelection","handleRemoveFilesFromFace","n","handleDeleteFace","faceFileIds","ref","visibility","selection","openViewer","onFileSelectToggle","directives","rawName","domProps","indexOf","_k","keyCode","handleRenameFace","$refs","nameInput","value","trim","handleMerge"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_FaceContent_vue.js?v=7c509ac6790e8c7eb2ee","mappings":"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","sources":["webpack:///photos/src/mixins/FaceCoverMixin.js","webpack:///photos/src/mixins/FetchFacesMixin.js","webpack:///photos/src/services/PhotoSearch.js","webpack:///photos/src/mixins/FetchFilesMixin.js","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=536ee896&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=0b5aae1a&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","webpack:///photos/src/views/FaceContent.vue?vue&type=template&id=0b5aae1a&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Merge.vue?5467","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=template&id=edabd75c&","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceMergeForm.vue?c983","webpack://photos/./src/components/FaceMergeForm.vue?6840","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=template&id=536ee896&scoped=true&","webpack:///photos/src/views/FaceContent.vue","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/FaceContent.vue?c754","webpack://photos/./src/views/FaceContent.vue?fd9f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\nimport he from 'he'\n\nexport default {\n\tname: 'FaceCoverMixin',\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t\t'facesFiles',\n\t\t\t'files',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tgetFaceCover(faceName) {\n\t\t\t// Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n\t\t\tconst scoreFacePosition = (faceDetection) => {\n\t\t\t\treturn Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5))\n\t\t\t}\n\n\t\t\treturn (this.facesFiles[faceName] || [])\n\t\t\t\t.slice(0, 25)\n\t\t\t\t.map(fileId => this.files[fileId])\n\t\t\t\t.map(file => ({ ...file, faceDetections: JSON.parse(he.decode(file.faceDetections)) }))\n\t\t\t\t// sort larges face first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tb.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t\t- a.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t)\n\t\t\t\t// sort fewest face detections first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\ta.faceDetections.length\n\t\t\t\t\t- b.faceDetections.length\n\t\t\t\t)\n\t\t\t\t// Sort faces that are at the edge last\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tscoreFacePosition(a.faceDetections.find(d => d.title === faceName))\n\t\t\t\t\t- scoreFacePosition(b.faceDetections.find(d => d.title === faceName))\n\t\t\t\t)[0]\n\t\t},\n\n\t\t/**\n\t\t * This will produce an inline style to apply to images\n\t\t * to zoom toward the detected face\n\t\t *\n\t\t * @param faceName\n\t\t * @return {{}|{transform: string, width: string, transformOrigin: string}}\n\t\t */\n\t\tgetCoverStyle(faceName) {\n\t\t\tconst cover = this.getFaceCover(faceName)\n\t\t\tif (!cover) {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t\tconst detections = cover.faceDetections\n\n\t\t\tconst detection = detections.find(detection => detection.title === faceName)\n\n\t\t\t// Zoom into the picture so that the face fills the --photos-face-width box nicely\n\t\t\t// if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\t\t\tconst zoom = Math.max(1, (1 / detection.width) * 0.4)\n\n\t\t\tconst horizontalCenterOfFace = (detection.x + detection.width / 2) * 100\n\t\t\tconst verticalCenterOfFace = (detection.y + detection.height / 2) * 100\n\n\t\t\treturn {\n\t\t\t\t// We assume that the image is inside a div with width: var(--photos-face-width)\n\t\t\t\twidth: '100%',\n\t\t\t\t// we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n\t\t\t\t// and add the zoom\n\t\t\t\ttransform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`,\n\t\t\t\t// this is necessary for the zoom to zoom toward the center of the face\n\t\t\t\ttransformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%`,\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapActions, mapGetters } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport DavRequest from '../services/DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFacesMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFaces: null,\n\t\t\tloadingFaces: false,\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchFaces()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t]),\n\n\t\tasync fetchFaces() {\n\t\t\tif (this.loadingFaces) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (Object.keys(this.faces).length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingFaces = true\n\t\t\t\tthis.errorFetchingFaces = null\n\n\t\t\t\tconst faces = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/`, {\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\t\t\t\tthis.$store.dispatch('addFaces', { faces })\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFaces = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFaces = error\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch faces list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch faces list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingFaces = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchFaceContent(faceName, force) {\n\t\t\tif (this.loadingFiles) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\n\t\t\t\tlet { data: fetchedFiles } = await client.getDirectoryContents(\n\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: DavRequest,\n\t\t\t\t\t\tdetails: true,\n\t\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\t\tfetchedFiles = fetchedFiles\n\t\t\t\t\t.map(file => genFileInfo(file))\n\t\t\t\t\t.map(file => ({ ...file, filename: file.realpath.replace(`/${getCurrentUser().uid}/files`, '') }))\n\n\t\t\t\tconst fileIds = fetchedFiles.map(file => '' + file.fileid)\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('addFilesToFace', { faceName, fileIdsToAdd: fileIds })\n\t\t\t\t}\n\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching face files', error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { allMimes } from './AllowedMimes.js'\nimport client from './DavClient.js'\nimport { props } from './DavRequest.js'\nimport moment from '@nextcloud/moment'\nimport { generateRemoteUrl } from '@nextcloud/router'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {object} path the lookup path\n * @param {object} [options] used for the cancellable requests\n * @param {number} [options.firstResult=0] Index of the first result that we want (starts at 0)\n * @param {number} [options.nbResults=200] The number of file to fetch\n * @param {string[]} [options.mimesType=allMimes] Mime type of the files\n * @param {boolean} [options.full=false] get full data of the files\n * @param {boolean} [options.onThisDay=false] get only items from this day of year\n * @param {boolean} [options.onlyFavorites=false] get only favorite items\n * @return {Promise} the file list\n */\nexport default async function(path = '', options = {}) {\n\t// default function options\n\toptions = {\n\t\tfirstResult: 0,\n\t\tnbResults: 200,\n\t\tmimesType: allMimes,\n\t\tonThisDay: false,\n\t\tonlyFavorites: false,\n\t\t...options,\n\t}\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// generating the search or condition\n\t// based on the allowed mimetypes\n\tconst orMime = options.mimesType.reduce((str, mime) => `${str}\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t${mime}\n\t\t\n\t`, '')\n\n\tconst eqFavorites = options.onlyFavorites\n\t\t? `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t1\n\t\t\t`\n\t\t: ''\n\n\tconst onThisDay = options.onThisDay\n\t\t? `${Array(20).fill(1)\n\t\t\t.map((_, years) => {\n\t\t\t\tconst start = moment(Date.now()).startOf('day').subtract(3, 'd').subtract(years + 1, 'y')\n\t\t\t\tconst end = moment(Date.now()).endOf('day').add(3, 'd').subtract(years + 1, 'y')\n\t\t\t\treturn `\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${start.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${end.format(moment.defaultFormatUtc)}\n\t\t\t\t\n\t\t\t`\n\t\t\t}).join('\\n')}`\n\t\t: ''\n\n\toptions = Object.assign({\n\t\tmethod: 'SEARCH',\n\t\theaders: {\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${props}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${prefixPath}/${path}\n\t\t\t\t\t\t\tinfinity\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t${orMime}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${eqFavorites}\n\t\t\t\t\t\t\t${onThisDay}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t${options.nbResults}\n\t\t\t\t\t\t${options.firstResult}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t`,\n\t\tdeep: true,\n\t\tdetails: true,\n\t}, options)\n\n\tconst response = await client.getDirectoryContents('', options)\n\n\treturn response.data.map(data => genFileInfo(data))\n\t\t.map(file => ({ ...file, source: generateRemoteUrl(`dav${file.filename}`) }))\n\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport logger from '../services/logger.js'\nimport getPhotos from '../services/PhotoSearch.js'\nimport SemaphoreWithPriority from '../utils/semaphoreWithPriority.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchFilesMixin',\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t\tdoneFetchingFiles: false,\n\t\t\tsemaphore: new SemaphoreWithPriority(30),\n\t\t\tfetchSemaphore: new SemaphoreWithPriority(1),\n\t\t\tsemaphoreSymbol: null,\n\t\t\tfetchedFileIds: [],\n\t\t}\n\t},\n\n\twatch: {\n\t\t$route() {\n\t\t\tthis.resetFetchFilesState()\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} path - Path to pass to getPhotos.\n\t\t * @param {object} options - Options to pass to getPhotos.\n\t\t * @param {string[]} [blacklist=[]] - Array of ids to filter out.\n\t\t * @return {Promise} - The next batch of data depending on global offset.\n\t\t */\n\t\tasync fetchFiles(path = '', options = {}, blacklist = []) {\n\t\t\tif (this.doneFetchingFiles || this.loadingFiles) {\n\t\t\t\treturn []\n\t\t\t}\n\n\t\t\tconst semaphoreSymbol = await this.semaphore.acquire(() => 0, 'fetchFiles')\n\t\t\tconst fetchSemaphoreSymbol = await this.fetchSemaphore.acquire()\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\t\t\t\tthis.semaphoreSymbol = semaphoreSymbol\n\n\t\t\t\tconst numberOfImagesPerBatch = 200\n\n\t\t\t\t// Load next batch of images\n\t\t\t\tconst fetchedFiles = await getPhotos(path, {\n\t\t\t\t\tfirstResult: this.fetchedFileIds.length,\n\t\t\t\t\tnbResults: numberOfImagesPerBatch,\n\t\t\t\t\t...options,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\t// If we get less files than requested that means we got to the end\n\t\t\t\tif (fetchedFiles.length !== numberOfImagesPerBatch) {\n\t\t\t\t\tthis.doneFetchingFiles = true\n\t\t\t\t}\n\n\t\t\t\tconst fileIds = fetchedFiles\n\t\t\t\t\t.map(file => file.fileid)\n\t\t\t\t\t.filter(fileId => !this.fetchedFileIds.includes(fileId)) // Filter to prevent duplicate fileIds.\n\n\t\t\t\tthis.fetchedFileIds.push(\n\t\t\t\t\t...fileIds\n\t\t\t\t\t\t.map((fileId) => fileId.toString())\n\t\t\t\t\t\t.filter((fileId) => !blacklist.includes(fileId))\n\t\t\t\t)\n\n\t\t\t\tthis.$store.dispatch('appendFiles', fetchedFiles)\n\n\t\t\t\tlogger.debug(`[FetchFilesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\n\t\t\t\treturn fileIds\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn []\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching files', error)\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t\tthis.semaphore.release(semaphoreSymbol)\n\t\t\t\tthis.fetchSemaphore.release(fetchSemaphoreSymbol)\n\t\t\t}\n\n\t\t\treturn []\n\t\t},\n\n\t\tresetFetchFilesState() {\n\t\t\tthis.doneFetchingFiles = false\n\t\t\tthis.errorFetchingFiles = null\n\t\t\tthis.loadingFiles = false\n\t\t\tthis.fetchedFileIds = []\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-list[data-v-536ee896]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.face-list__item[data-v-536ee896]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius);align-items:center;cursor:pointer;width:120px}.face-list__item *[data-v-536ee896]{cursor:pointer}.face-list__item__crop-container[data-v-536ee896]{overflow:hidden;width:60px;height:60px;border-radius:60px;position:relative;background:var(--color-background-darker);--photos-face-width: 60px}.face-list__item[data-v-536ee896]:hover,.face-list__item[data-v-536ee896]:focus{background:var(--color-background-hover)}.face-list__item__details[data-v-536ee896]{padding:10px;height:1em;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.loader[data-v-536ee896]{margin-top:25%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceMergeForm.vue\"],\"names\":[],\"mappings\":\"AA2GA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAEA,kCACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,kCAAA,CACA,kBAAA,CACA,cAAA,CACA,WAAA,CAEA,oCACC,cAAA,CAGD,kDACC,eAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,yCAAA,CACA,yBAAA,CAGD,gFACC,wCAAA,CAGD,2CACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,UAAA,CACA,iBAAA,CAKH,yBACC,cAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face-list {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\theight: 350px;\\n\\tflex-wrap: wrap;\\n\\tpadding: 12px;\\n\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tpadding: 10px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\talign-items: center;\\n\\t\\tcursor: pointer;\\n\\t\\twidth: 120px;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__crop-container {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twidth: 60px;\\n\\t\\t\\theight: 60px;\\n\\t\\t\\tborder-radius: 60px;\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tbackground: var(--color-background-darker);\\n\\t\\t\\t--photos-face-width: 60px;\\n\\t\\t}\\n\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tbackground: var(--color-background-hover);\\n\\t\\t}\\n\\n\\t\\t&__details {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\theight: 1em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n.loader {\\n\\tmargin-top: 25%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face[data-v-0b5aae1a]{display:flex;flex-direction:column}.face__empty[data-v-0b5aae1a]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-0b5aae1a]{margin-top:32px}.face__header[data-v-0b5aae1a]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-0b5aae1a]{padding:0;padding-left:64px}}.face__header__left[data-v-0b5aae1a]{height:100%;display:flex;align-items:center}.face__header__title[data-v-0b5aae1a]{margin-left:10px}.face__header__title h2[data-v-0b5aae1a]{margin-bottom:0}.face__header__loader[data-v-0b5aae1a]{margin-left:32px}.face__header__actions[data-v-0b5aae1a]{display:flex;align-items:center}.face__header__actions button[data-v-0b5aae1a]{margin-left:16px}.face__photos[data-v-0b5aae1a]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-0b5aae1a]{padding:0}}.empty-content-with-illustration[data-v-0b5aae1a] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-0b5aae1a] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-0b5aae1a]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-0b5aae1a]{width:80%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/FaceContent.vue\"],\"names\":[],\"mappings\":\"AAmYA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,wBAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAXD,+BAYE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\tposition: sticky;\\n\\t\\ttop: var(--header-height);\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tpadding-left: 64px;\\n\\t\\t}\\n\\n\\t\\t&__left {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tmargin-left: 10px;\\n\\t\\t\\th2 {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__loader {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__photos {\\n\\t\\tmargin-top: 16px;\\n\\t\\theight: 100%;\\n\\t\\tmin-height: 0; // Prevent it from overflowing in a flex context.\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\\n.rename-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\theight: 70px;\\n\\tpadding: 16px;\\n\\n\\tinput {\\n\\t\\twidth: 80%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AlertCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\nimport script from \"./AlertCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./AlertCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon alert-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon send-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true}],null,false,2861705255)},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This person could not be found'))+\"\\n\")]):(_vm.errorFetchingFiles || _vm.errorFetchingFaces)?_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircle')]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"face\"},[_c('div',{staticClass:\"face__header\"},[_c('div',{staticClass:\"face__header__left\"},[_c('NcActions',[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push('/faces/')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"face__header__title\"},[(_vm.face !== undefined)?_c('h2',{class:{'face-name': true, 'hidden-visually': _vm.face.basename.match(/^[0-9]+$/)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.face.basename)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.loadingCount > 0 || _vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),(_vm.face !== undefined)?_c('div',{staticClass:\"face__header__actions\"},[_c('NcActions',[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Rename person')},on:{\"click\":function($event){_vm.showRenameModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil')]},proxy:true}],null,false,514409694)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Rename person'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true}},[(Object.keys(_vm.faces).length > 1)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Merge with different person')},on:{\"click\":function($event){_vm.showMergeModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Merge')]},proxy:true}],null,false,3117189691)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Merge with different person'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.selectedFileIds.length)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selected files')},on:{\"click\":_vm.downloadSelection}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download selected photos'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),(_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\")],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromFace(_vm.selectedFileIds)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Remove photo from person', 'Remove photos from person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteFace},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove person'))+\"\\n\\t\\t\\t\\t\")])],2)],1):_vm._e()]),_vm._v(\" \"),(_vm.face !== undefined)?_c('FilesListViewer',{staticClass:\"face__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.faceFileIds,\"loading\":_vm.loadingFiles || _vm.loadingFaces},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e(),_vm._v(\" \"),(_vm.showRenameModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Rename person')},on:{\"close\":function($event){_vm.showRenameModal = false}}},[_c('div',{staticClass:\"rename-form\"},[_c('input',{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",attrs:{\"type\":\"text\",\"name\":\"name\",\"required\":\"\",\"placeholder\":_vm.t('photos', 'Name of this person')},domProps:{\"value\":_vm.faceName},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.handleRenameFace(_vm.$refs.nameInput.value)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save.'),\"type\":\"primary\",\"disabled\":_vm.$refs.nameInput && _vm.$refs.nameInput.value.trim() === ''},on:{\"click\":function($event){return _vm.handleRenameFace(_vm.$refs.nameInput.value)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingCount)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,564208483)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.showMergeModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMergeModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMerge($event)}}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Merge.vue?vue&type=template&id=edabd75c&\"\nimport script from \"./Merge.vue?vue&type=script&lang=js&\"\nexport * from \"./Merge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon merge-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=536ee896&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=536ee896&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=536ee896&scoped=true&\"\nimport script from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceMergeForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceMergeForm.vue?vue&type=style&index=0&id=536ee896&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"536ee896\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"merge-form face-list\"},[(_vm.loading)?[_c('NcLoadingIcon',{staticClass:\"loader\"})]:_vm._l((_vm.filteredFaces),function(face){return _c('div',{key:face.basename,staticClass:\"face-list__item\",on:{\"click\":function($event){return _vm.handleSelect(face.basename)}}},[_c('div',{staticClass:\"face-list__item__crop-container\"},[_c('img',{staticClass:\"face-list__item__image\",style:(_vm.getCoverStyle(face.basename)),attrs:{\"src\":_vm.getCoverUrl(face.basename)}})]),_vm._v(\" \"),_c('div',{staticClass:\"face-list__item__details\"},[_c('span',{class:{'hidden-visually': face.basename.match(/^[0-9]+$/)}},[_vm._v(_vm._s(face.basename))])])])})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=0b5aae1a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=0b5aae1a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=0b5aae1a&scoped=true&\"\nimport script from \"./FaceContent.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceContent.vue?vue&type=style&index=0&id=0b5aae1a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b5aae1a\",\n null\n \n)\n\nexport default component.exports"],"names":["name","computed","mapGetters","methods","getFaceCover","faceName","scoreFacePosition","faceDetection","Math","max","x","width","y","height","this","facesFiles","slice","map","fileId","files","file","faceDetections","JSON","parse","he","sort","a","b","find","d","title","length","getCoverStyle","cover","detection","zoom","horizontalCenterOfFace","verticalCenterOfFace","transform","transformOrigin","data","errorFetchingFaces","loadingFaces","errorFetchingFiles","loadingFiles","mixins","AbortControllerMixin","beforeMount","fetchFaces","mapActions","Object","keys","faces","client","getCurrentUser","uid","signal","abortController","$store","dispatch","logger","response","status","t","showError","fetchFaceContent","force","DavRequest","details","fetchedFiles","genFileInfo","filename","realpath","replace","fileIds","fileid","appendFiles","commit","fileIdsToAdd","path","options","firstResult","nbResults","mimesType","allMimes","onThisDay","onlyFavorites","prefixPath","orMime","reduce","str","mime","eqFavorites","Array","fill","_","years","start","moment","Date","now","startOf","subtract","end","endOf","add","format","join","assign","method","headers","props","deep","source","generateRemoteUrl","doneFetchingFiles","semaphore","SemaphoreWithPriority","fetchSemaphore","semaphoreSymbol","fetchedFileIds","watch","$route","resetFetchFilesState","fetchFiles","blacklist","acquire","fetchSemaphoreSymbol","numberOfImagesPerBatch","getPhotos","filter","includes","push","toString","code","console","error","release","___CSS_LOADER_EXPORT___","module","id","emits","type","String","fillColor","default","size","Number","_vm","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","face","key","basename","handleSelect","style","getCoverUrl","class","match","undefined","scopedSlots","_u","fn","proxy","$router","loadingCount","showRenameModal","showMergeModal","selectedFileIds","downloadSelection","slot","favoriteSelection","unFavoriteSelection","handleRemoveFilesFromFace","n","handleDeleteFace","appContent","faceFileIds","ref","visibility","selection","openViewer","onFileSelectToggle","directives","rawName","domProps","indexOf","_k","keyCode","handleRenameFace","$refs","nameInput","value","trim","handleMerge"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Faces_vue.js b/js/photos-src_views_Faces_vue.js index 232410bec..7d6ca4b13 100644 --- a/js/photos-src_views_Faces_vue.js +++ b/js/photos-src_views_Faces_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Faces_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Faces_vue"],{69363:(n,e,t)=>{t.d(e,{Z:()=>r});const r={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,e,t){this.abortController.abort(),this.abortController=new AbortController,t()}}},46116:(n,e,t)=>{t.d(e,{Z:()=>l});var r=t(20629),a=t(86492),o=t.n(a);function i(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function c(n){for(var e=1;e{r.d(e,{Z:()=>g});var a=r(20629),o=r(82880),i=r(45994),c=r(81067),s=r(59537),l=r(2161),u=r(94236);function A(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function f(n){for(var e=1;e0)){r.next=17;break}return r.next=17,t.$store.commit("addFilesToFace",{faceName:n,fileIdsToAdd:p});case 17:s.Z.debug("[FetchFacesMixin] Fetched ".concat(p.length," new files: "),p),r.next=24;break;case 20:r.prev=20,r.t0=r.catch(4),r.t0.response&&r.t0.response.status&&(404===r.t0.response.status?t.errorFetchingFiles=404:t.errorFetchingFiles=r.t0),s.Z.error("Error fetching face files",r.t0);case 24:return r.prev=24,t.loadingFiles=!1,r.finish(24);case 27:case"end":return r.stop()}}),r,null,[[4,20,24,27]])})))()}})}},98725:(n,e,t)=>{t.d(e,{Z:()=>c});var r=t(87537),a=t.n(r),o=t(23645),i=t.n(o)()(a());i.push([n.id,".face-cover[data-v-12419889]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius-large)}.face-cover__crop-container[data-v-12419889]{overflow:hidden;width:250px;height:250px;border-radius:250px;position:relative;background:var(--color-background-darker);--photos-face-width: 250px}@media only screen and (max-width: 1020px){.face-cover__crop-container[data-v-12419889]{width:95px;height:95px;--photos-face-width: 95px}}.face-cover[data-v-12419889]:hover,.face-cover[data-v-12419889]:focus{background:var(--color-background-hover)}.face-cover__details[data-v-12419889]{display:flex;flex-direction:column;width:250px;margin-top:4px;text-align:center}@media only screen and (max-width: 1020px){.face-cover__details[data-v-12419889]{width:95px}}.face-cover__details__first-line[data-v-12419889]{display:flex;height:2em;overflow:hidden;text-overflow:ellipsis}.face-cover__details__second-line[data-v-12419889]{margin-top:6px;color:var(--color-text-maxcontrast)}.face-cover__details__name[data-v-12419889]{flex-grow:1;margin:0}","",{version:3,sources:["webpack://./src/components/FaceCover.vue"],names:[],mappings:"AAmHA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,6CACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,yCAAA,CACA,0BAAA,CAEA,2CATD,6CAUE,UAAA,CACA,WAAA,CACA,yBAAA,CAAA,CAIF,sEACC,wCAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CAEA,2CAPD,sCAQE,UAAA,CAAA,CAGD,kDACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CAGD,mDACC,cAAA,CACA,mCAAA,CAGD,4CACC,WAAA,CACA,QAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face-cover {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\n\t&__crop-container {\n\t\toverflow: hidden;\n\t\twidth: 250px;\n\t\theight: 250px;\n\t\tborder-radius: 250px;\n\t\tposition: relative;\n\t\tbackground: var(--color-background-darker);\n\t\t--photos-face-width: 250px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\twidth: 95px;\n\t\t\theight: 95px;\n\t\t\t--photos-face-width: 95px;\n\t\t}\n\t}\n\n\t&:hover, &:focus {\n\t\tbackground: var(--color-background-hover);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 250px;\n\t\tmargin-top: 4px;\n\t\ttext-align: center;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\twidth: 95px;\n\t\t}\n\n\t\t&__first-line {\n\t\t\tdisplay: flex;\n\t\t\theight: 2em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__second-line {\n\t\t\tmargin-top: 6px;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&__name {\n\t\t\tflex-grow: 1;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=i},51165:(n,e,t)=>{t.d(e,{Z:()=>c});var r=t(87537),a=t.n(r),o=t(23645),i=t.n(o)()(a());i.push([n.id,".faces[data-v-418a1793]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));padding-left:64px}@media only screen and (max-width: 1020px){.faces[data-v-418a1793]{padding:0}}.faces__header[data-v-418a1793]{display:flex;min-height:60px;align-items:center}.faces__header button[data-v-418a1793]{margin-right:32px}.faces__list[data-v-418a1793]{padding-top:24px;padding-bottom:32px;flex-grow:1;display:flex;flex-wrap:wrap;overflow:scroll;gap:32px;align-content:flex-start}.faces__empty[data-v-418a1793]{display:flex;flex-direction:column;align-items:center}.faces__empty__button[data-v-418a1793]{margin-top:32px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon svg{width:200px;height:200px}","",{version:3,sources:["webpack://./src/views/Faces.vue"],names:[],mappings:"AAqGA,wBACC,YAAA,CACA,qBAAA,CACA,yCAAA,CACA,iBAAA,CAEA,2CAND,wBAOE,SAAA,CAAA,CAGD,gCACC,YAAA,CACA,eAAA,CACA,kBAAA,CAEA,uCACC,iBAAA,CAIF,8BACC,gBAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CACA,wBAAA,CAGD,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.faces {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: calc(100vh - var(--header-height));\n\tpadding-left: 64px;\n\n\t@media only screen and (max-width: 1020px) {\n\t\tpadding: 0;\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\n\t\tbutton {\n\t\t\tmargin-right: 32px;\n\t\t}\n\t}\n\n\t&__list {\n\t\tpadding-top: 24px;\n\t\tpadding-bottom: 32px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\toverflow: scroll;\n\t\tgap: 32px;\n\t\talign-content: flex-start;\n\t}\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n'],sourceRoot:""}]);const c=i},38818:(n,e,t)=>{t.r(e),t.d(e,{default:()=>S});var r=t(24073),a=t(33476),o=t(99751),i=t(20629),c=t(79753),s=t(46116);function l(n,e,t,r,a,o,i){try{var c=n[o](i),s=c.value}catch(n){return void t(n)}c.done?e(s):Promise.resolve(s).then(r,a)}function u(n){return function(){var e=this,t=arguments;return new Promise((function(r,a){var o=n.apply(e,t);function i(n){l(o,r,a,i,c,"next",n)}function c(n){l(o,r,a,i,c,"throw",n)}i(void 0)}))}}function A(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function f(n){for(var e=1;e{t.d(e,{Z:()=>r});const r={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,e,t){this.abortController.abort(),this.abortController=new AbortController,t()}}},46116:(n,e,t)=>{t.d(e,{Z:()=>l});var r=t(20629),a=t(86492),o=t.n(a);function i(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function c(n){for(var e=1;e{r.d(e,{Z:()=>g});var a=r(20629),o=r(82880),i=r(45994),c=r(81067),s=r(59537),l=r(2161),u=r(94236);function f(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function A(n){for(var e=1;e0)){r.next=17;break}return r.next=17,t.$store.commit("addFilesToFace",{faceName:n,fileIdsToAdd:p});case 17:s.Z.debug("[FetchFacesMixin] Fetched ".concat(p.length," new files: "),p),r.next=24;break;case 20:r.prev=20,r.t0=r.catch(4),r.t0.response&&r.t0.response.status&&(404===r.t0.response.status?t.errorFetchingFiles=404:t.errorFetchingFiles=r.t0),s.Z.error("Error fetching face files",r.t0);case 24:return r.prev=24,t.loadingFiles=!1,r.finish(24);case 27:case"end":return r.stop()}}),r,null,[[4,20,24,27]])})))()}})}},48801:(n,e,t)=>{t.d(e,{Z:()=>c});var r=t(87537),a=t.n(r),o=t(23645),i=t.n(o)()(a());i.push([n.id,".face-cover[data-v-1f2ce110]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius-large)}.face-cover__crop-container[data-v-1f2ce110]{overflow:hidden;width:250px;height:250px;border-radius:250px;position:relative;background:var(--color-background-darker);--photos-face-width: 250px}@media only screen and (max-width: 1020px){.face-cover__crop-container[data-v-1f2ce110]{width:95px;height:95px;--photos-face-width: 95px}}.face-cover[data-v-1f2ce110]:hover,.face-cover[data-v-1f2ce110]:focus{background:var(--color-background-hover)}.face-cover__details[data-v-1f2ce110]{display:flex;flex-direction:column;width:250px;margin-top:4px;text-align:center}@media only screen and (max-width: 1020px){.face-cover__details[data-v-1f2ce110]{width:95px}}.face-cover__details__first-line[data-v-1f2ce110]{display:flex;height:2em;overflow:hidden;text-overflow:ellipsis}.face-cover__details__second-line[data-v-1f2ce110]{margin-top:6px;color:var(--color-text-maxcontrast)}.face-cover__details__name[data-v-1f2ce110]{flex-grow:1;margin:0}","",{version:3,sources:["webpack://./src/components/FaceCover.vue"],names:[],mappings:"AAmHA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,6CACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,yCAAA,CACA,0BAAA,CAEA,2CATD,6CAUE,UAAA,CACA,WAAA,CACA,yBAAA,CAAA,CAIF,sEACC,wCAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CAEA,2CAPD,sCAQE,UAAA,CAAA,CAGD,kDACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CAGD,mDACC,cAAA,CACA,mCAAA,CAGD,4CACC,WAAA,CACA,QAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.face-cover {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 10px;\n\tborder-radius: var(--border-radius-large);\n\n\t&__crop-container {\n\t\toverflow: hidden;\n\t\twidth: 250px;\n\t\theight: 250px;\n\t\tborder-radius: 250px;\n\t\tposition: relative;\n\t\tbackground: var(--color-background-darker);\n\t\t--photos-face-width: 250px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\twidth: 95px;\n\t\t\theight: 95px;\n\t\t\t--photos-face-width: 95px;\n\t\t}\n\t}\n\n\t&:hover, &:focus {\n\t\tbackground: var(--color-background-hover);\n\t}\n\n\t&__details {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 250px;\n\t\tmargin-top: 4px;\n\t\ttext-align: center;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\twidth: 95px;\n\t\t}\n\n\t\t&__first-line {\n\t\t\tdisplay: flex;\n\t\t\theight: 2em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__second-line {\n\t\t\tmargin-top: 6px;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\n\t\t&__name {\n\t\t\tflex-grow: 1;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=i},51165:(n,e,t)=>{t.d(e,{Z:()=>c});var r=t(87537),a=t.n(r),o=t(23645),i=t.n(o)()(a());i.push([n.id,".faces[data-v-418a1793]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));padding-left:64px}@media only screen and (max-width: 1020px){.faces[data-v-418a1793]{padding:0}}.faces__header[data-v-418a1793]{display:flex;min-height:60px;align-items:center}.faces__header button[data-v-418a1793]{margin-right:32px}.faces__list[data-v-418a1793]{padding-top:24px;padding-bottom:32px;flex-grow:1;display:flex;flex-wrap:wrap;overflow:scroll;gap:32px;align-content:flex-start}.faces__empty[data-v-418a1793]{display:flex;flex-direction:column;align-items:center}.faces__empty__button[data-v-418a1793]{margin-top:32px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon svg{width:200px;height:200px}","",{version:3,sources:["webpack://./src/views/Faces.vue"],names:[],mappings:"AAqGA,wBACC,YAAA,CACA,qBAAA,CACA,yCAAA,CACA,iBAAA,CAEA,2CAND,wBAOE,SAAA,CAAA,CAGD,gCACC,YAAA,CACA,eAAA,CACA,kBAAA,CAEA,uCACC,iBAAA,CAIF,8BACC,gBAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CACA,wBAAA,CAGD,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.faces {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: calc(100vh - var(--header-height));\n\tpadding-left: 64px;\n\n\t@media only screen and (max-width: 1020px) {\n\t\tpadding: 0;\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\n\t\tbutton {\n\t\t\tmargin-right: 32px;\n\t\t}\n\t}\n\n\t&__list {\n\t\tpadding-top: 24px;\n\t\tpadding-bottom: 32px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\toverflow: scroll;\n\t\tgap: 32px;\n\t\talign-content: flex-start;\n\t}\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration ::v-deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n'],sourceRoot:""}]);const c=i},27449:(n,e,t)=>{t.r(e),t.d(e,{default:()=>S});var r=t(24073),a=t(33476),o=t(99751),i=t(20629),c=t(79753),s=t(46116);function l(n,e,t,r,a,o,i){try{var c=n[o](i),s=c.value}catch(n){return void t(n)}c.done?e(s):Promise.resolve(s).then(r,a)}function u(n){return function(){var e=this,t=arguments;return new Promise((function(r,a){var o=n.apply(e,t);function i(n){l(o,r,a,i,c,"next",n)}function c(n){l(o,r,a,i,c,"throw",n)}i(void 0)}))}}function f(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,r)}return t}function A(n){for(var e=1;e\n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\nimport he from 'he'\n\nexport default {\n\tname: 'FaceCoverMixin',\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t\t'facesFiles',\n\t\t\t'files',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tgetFaceCover(faceName) {\n\t\t\t// Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n\t\t\tconst scoreFacePosition = (faceDetection) => {\n\t\t\t\treturn Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5))\n\t\t\t}\n\n\t\t\treturn (this.facesFiles[faceName] || [])\n\t\t\t\t.slice(0, 25)\n\t\t\t\t.map(fileId => this.files[fileId])\n\t\t\t\t.map(file => ({ ...file, faceDetections: JSON.parse(he.decode(file.faceDetections)) }))\n\t\t\t\t// sort larges face first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tb.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t\t- a.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t)\n\t\t\t\t// sort fewest face detections first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\ta.faceDetections.length\n\t\t\t\t\t- b.faceDetections.length\n\t\t\t\t)\n\t\t\t\t// Sort faces that are at the edge last\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tscoreFacePosition(a.faceDetections.find(d => d.title === faceName))\n\t\t\t\t\t- scoreFacePosition(b.faceDetections.find(d => d.title === faceName))\n\t\t\t\t)[0]\n\t\t},\n\n\t\t/**\n\t\t * This will produce an inline style to apply to images\n\t\t * to zoom toward the detected face\n\t\t *\n\t\t * @param faceName\n\t\t * @return {{}|{transform: string, width: string, transformOrigin: string}}\n\t\t */\n\t\tgetCoverStyle(faceName) {\n\t\t\tconst cover = this.getFaceCover(faceName)\n\t\t\tif (!cover) {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t\tconst detections = cover.faceDetections\n\n\t\t\tconst detection = detections.find(detection => detection.title === faceName)\n\n\t\t\t// Zoom into the picture so that the face fills the --photos-face-width box nicely\n\t\t\t// if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\t\t\tconst zoom = Math.max(1, (1 / detection.width) * 0.4)\n\n\t\t\tconst horizontalCenterOfFace = (detection.x + detection.width / 2) * 100\n\t\t\tconst verticalCenterOfFace = (detection.y + detection.height / 2) * 100\n\n\t\t\treturn {\n\t\t\t\t// We assume that the image is inside a div with width: var(--photos-face-width)\n\t\t\t\twidth: '100%',\n\t\t\t\t// we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n\t\t\t\t// and add the zoom\n\t\t\t\ttransform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`,\n\t\t\t\t// this is necessary for the zoom to zoom toward the center of the face\n\t\t\t\ttransformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%`,\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapActions, mapGetters } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport DavRequest from '../services/DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFacesMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFaces: null,\n\t\t\tloadingFaces: false,\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchFaces()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t]),\n\n\t\tasync fetchFaces() {\n\t\t\tif (this.loadingFaces) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (Object.keys(this.faces).length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingFaces = true\n\t\t\t\tthis.errorFetchingFaces = null\n\n\t\t\t\tconst faces = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/`, {\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\t\t\t\tthis.$store.dispatch('addFaces', { faces })\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFaces = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFaces = error\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch faces list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch faces list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingFaces = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchFaceContent(faceName, force) {\n\t\t\tif (this.loadingFiles) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\n\t\t\t\tlet { data: fetchedFiles } = await client.getDirectoryContents(\n\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: DavRequest,\n\t\t\t\t\t\tdetails: true,\n\t\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\t\tfetchedFiles = fetchedFiles\n\t\t\t\t\t.map(file => genFileInfo(file))\n\t\t\t\t\t.map(file => ({ ...file, filename: file.realpath.replace(`/${getCurrentUser().uid}/files`, '') }))\n\n\t\t\t\tconst fileIds = fetchedFiles.map(file => '' + file.fileid)\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('addFilesToFace', { faceName, fileIdsToAdd: fileIds })\n\t\t\t\t}\n\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching face files', error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-cover[data-v-12419889]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius-large)}.face-cover__crop-container[data-v-12419889]{overflow:hidden;width:250px;height:250px;border-radius:250px;position:relative;background:var(--color-background-darker);--photos-face-width: 250px}@media only screen and (max-width: 1020px){.face-cover__crop-container[data-v-12419889]{width:95px;height:95px;--photos-face-width: 95px}}.face-cover[data-v-12419889]:hover,.face-cover[data-v-12419889]:focus{background:var(--color-background-hover)}.face-cover__details[data-v-12419889]{display:flex;flex-direction:column;width:250px;margin-top:4px;text-align:center}@media only screen and (max-width: 1020px){.face-cover__details[data-v-12419889]{width:95px}}.face-cover__details__first-line[data-v-12419889]{display:flex;height:2em;overflow:hidden;text-overflow:ellipsis}.face-cover__details__second-line[data-v-12419889]{margin-top:6px;color:var(--color-text-maxcontrast)}.face-cover__details__name[data-v-12419889]{flex-grow:1;margin:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceCover.vue\"],\"names\":[],\"mappings\":\"AAmHA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,6CACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,yCAAA,CACA,0BAAA,CAEA,2CATD,6CAUE,UAAA,CACA,WAAA,CACA,yBAAA,CAAA,CAIF,sEACC,wCAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CAEA,2CAPD,sCAQE,UAAA,CAAA,CAGD,kDACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CAGD,mDACC,cAAA,CACA,mCAAA,CAGD,4CACC,WAAA,CACA,QAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face-cover {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__crop-container {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: 250px;\\n\\t\\theight: 250px;\\n\\t\\tborder-radius: 250px;\\n\\t\\tposition: relative;\\n\\t\\tbackground: var(--color-background-darker);\\n\\t\\t--photos-face-width: 250px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\twidth: 95px;\\n\\t\\t\\theight: 95px;\\n\\t\\t\\t--photos-face-width: 95px;\\n\\t\\t}\\n\\t}\\n\\n\\t&:hover, &:focus {\\n\\t\\tbackground: var(--color-background-hover);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 250px;\\n\\t\\tmargin-top: 4px;\\n\\t\\ttext-align: center;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\twidth: 95px;\\n\\t\\t}\\n\\n\\t\\t&__first-line {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\theight: 2em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__second-line {\\n\\t\\t\\tmargin-top: 6px;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&__name {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".faces[data-v-418a1793]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));padding-left:64px}@media only screen and (max-width: 1020px){.faces[data-v-418a1793]{padding:0}}.faces__header[data-v-418a1793]{display:flex;min-height:60px;align-items:center}.faces__header button[data-v-418a1793]{margin-right:32px}.faces__list[data-v-418a1793]{padding-top:24px;padding-bottom:32px;flex-grow:1;display:flex;flex-wrap:wrap;overflow:scroll;gap:32px;align-content:flex-start}.faces__empty[data-v-418a1793]{display:flex;flex-direction:column;align-items:center}.faces__empty__button[data-v-418a1793]{margin-top:32px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon svg{width:200px;height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Faces.vue\"],\"names\":[],\"mappings\":\"AAqGA,wBACC,YAAA,CACA,qBAAA,CACA,yCAAA,CACA,iBAAA,CAEA,2CAND,wBAOE,SAAA,CAAA,CAGD,gCACC,YAAA,CACA,eAAA,CACA,kBAAA,CAEA,uCACC,iBAAA,CAIF,8BACC,gBAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CACA,wBAAA,CAGD,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.faces {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: calc(100vh - var(--header-height));\\n\\tpadding-left: 64px;\\n\\n\\t@media only screen and (max-width: 1020px) {\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tpadding-top: 24px;\\n\\t\\tpadding-bottom: 32px;\\n\\t\\tflex-grow: 1;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\toverflow: scroll;\\n\\t\\tgap: 32px;\\n\\t\\talign-content: flex-start;\\n\\t}\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFaces)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"faces\"},[(_vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e(),_vm._v(\" \"),(_vm.noFaces && !_vm.loadingFaces)?_c('div',{staticClass:\"faces__empty\"},[_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true},{key:\"desc\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'This might take some time depending on the size of your photo library.'))+\"\\n\\t\\t\\t\")]},proxy:true}],null,false,3796275108)},[_vm._v(\" \"),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Recognized people will show up here'))+\"\\n\\t\\t\")])],1):(!_vm.noFaces)?_c('div',{staticClass:\"faces__list\"},_vm._l((_vm.orderedFaces),function(face){return _c('FaceCover',{key:face.basename,attrs:{\"base-name\":face.basename}})}),1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=12419889&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=12419889&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FaceCover.vue?vue&type=template&id=12419889&scoped=true&\"\nimport script from \"./FaceCover.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceCover.vue?vue&type=style&index=0&id=12419889&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"12419889\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"face-cover\",attrs:{\"to\":(\"/faces/\" + _vm.baseName)}},[_c('div',{staticClass:\"face-cover__crop-container\"},[_c('img',{ref:\"image\",staticClass:\"face-cover__image\",style:(_vm.coverDimensions),attrs:{\"src\":_vm.coverUrl}})]),_vm._v(\" \"),_c('div',{staticClass:\"face-cover__details\"},[(!_vm.baseName.match(/^[0-9]+$/))?_c('div',{staticClass:\"face-cover__details__first-line\"},[_c('h2',{staticClass:\"face-cover__details__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.baseName)+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),(_vm.facesFiles[_vm.baseName])?_c('div',{staticClass:\"face-cover__details__second-line\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n photos', '%n photos', _vm.facesFiles[_vm.baseName].length))+\"\\n\\t\\t\")]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Faces.vue?vue&type=template&id=418a1793&scoped=true&\"\nimport script from \"./Faces.vue?vue&type=script&lang=js&\"\nexport * from \"./Faces.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"418a1793\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","computed","mapGetters","methods","getFaceCover","faceName","scoreFacePosition","faceDetection","Math","max","x","width","y","height","facesFiles","slice","map","fileId","files","file","faceDetections","JSON","parse","he","sort","a","b","find","d","title","length","getCoverStyle","cover","detection","zoom","horizontalCenterOfFace","verticalCenterOfFace","transform","transformOrigin","errorFetchingFaces","loadingFaces","errorFetchingFiles","loadingFiles","mixins","AbortControllerMixin","beforeMount","fetchFaces","mapActions","Object","keys","faces","client","getCurrentUser","uid","signal","$store","dispatch","logger","response","status","t","showError","fetchFaceContent","force","DavRequest","details","fetchedFiles","genFileInfo","filename","realpath","replace","fileIds","fileid","appendFiles","commit","fileIdsToAdd","___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","attrs","baseName","ref","style","coverUrl","_v","match","_e","_s","n","noFaces","scopedSlots","_u","key","fn","proxy","_l","face","basename"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Faces_vue.js?v=9eb62e2bc3df827a6c27","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FaceCoverMixin.js","webpack:///photos/src/mixins/FetchFacesMixin.js","webpack:///photos/src/components/FaceCover.vue?vue&type=style&index=0&id=1f2ce110&lang=scss&scoped=true&","webpack:///photos/src/views/Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&","webpack:///photos/src/views/Faces.vue?vue&type=template&id=418a1793&scoped=true&","webpack:///photos/src/components/FaceCover.vue","webpack:///photos/src/components/FaceCover.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceCover.vue?b0a3","webpack:///photos/src/views/Faces.vue","webpack:///photos/src/views/Faces.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceCover.vue?d6a7","webpack:///photos/src/components/FaceCover.vue?vue&type=template&id=1f2ce110&scoped=true&","webpack://photos/./src/views/Faces.vue?ad86","webpack://photos/./src/views/Faces.vue?a265"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Marcel Klehr \n *\n * @author Marcel Klehr \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\nimport he from 'he'\n\nexport default {\n\tname: 'FaceCoverMixin',\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t\t'facesFiles',\n\t\t\t'files',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tgetFaceCover(faceName) {\n\t\t\t// Give high scores for faces that intersect with the edge of the picture (with a margin of half the face size)\n\t\t\tconst scoreFacePosition = (faceDetection) => {\n\t\t\t\treturn Math.max(0, -1 * (faceDetection.x - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (faceDetection.y - faceDetection.height * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.x + faceDetection.width) - faceDetection.width * 0.5))\n\t\t\t\t+ Math.max(0, -1 * (1 - (faceDetection.y + faceDetection.height) - faceDetection.height * 0.5))\n\t\t\t}\n\n\t\t\treturn (this.facesFiles[faceName] || [])\n\t\t\t\t.slice(0, 25)\n\t\t\t\t.map(fileId => this.files[fileId])\n\t\t\t\t.map(file => ({ ...file, faceDetections: JSON.parse(he.decode(file.faceDetections)) }))\n\t\t\t\t// sort larges face first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tb.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t\t- a.faceDetections.find(d => d.title === faceName).width\n\t\t\t\t)\n\t\t\t\t// sort fewest face detections first\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\ta.faceDetections.length\n\t\t\t\t\t- b.faceDetections.length\n\t\t\t\t)\n\t\t\t\t// Sort faces that are at the edge last\n\t\t\t\t.sort((a, b) =>\n\t\t\t\t\tscoreFacePosition(a.faceDetections.find(d => d.title === faceName))\n\t\t\t\t\t- scoreFacePosition(b.faceDetections.find(d => d.title === faceName))\n\t\t\t\t)[0]\n\t\t},\n\n\t\t/**\n\t\t * This will produce an inline style to apply to images\n\t\t * to zoom toward the detected face\n\t\t *\n\t\t * @param faceName\n\t\t * @return {{}|{transform: string, width: string, transformOrigin: string}}\n\t\t */\n\t\tgetCoverStyle(faceName) {\n\t\t\tconst cover = this.getFaceCover(faceName)\n\t\t\tif (!cover) {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t\tconst detections = cover.faceDetections\n\n\t\t\tconst detection = detections.find(detection => detection.title === faceName)\n\n\t\t\t// Zoom into the picture so that the face fills the --photos-face-width box nicely\n\t\t\t// if the face is larger than the image, we don't zoom out (reason for the Math.max)\n\t\t\tconst zoom = Math.max(1, (1 / detection.width) * 0.4)\n\n\t\t\tconst horizontalCenterOfFace = (detection.x + detection.width / 2) * 100\n\t\t\tconst verticalCenterOfFace = (detection.y + detection.height / 2) * 100\n\n\t\t\treturn {\n\t\t\t\t// We assume that the image is inside a div with width: var(--photos-face-width)\n\t\t\t\twidth: '100%',\n\t\t\t\t// we translate the image so that the center of the detected face is in the center of the --photos-face-width box\n\t\t\t\t// and add the zoom\n\t\t\t\ttransform: `translate(calc( var(--photos-face-width)/2 - ${horizontalCenterOfFace}% ), calc( var(--photos-face-width)/2 - ${verticalCenterOfFace}% )) scale(${zoom})`,\n\t\t\t\t// this is necessary for the zoom to zoom toward the center of the face\n\t\t\t\ttransformOrigin: `${horizontalCenterOfFace}% ${verticalCenterOfFace}%`,\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapActions, mapGetters } from 'vuex'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport DavRequest from '../services/DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\nimport AbortControllerMixin from './AbortControllerMixin'\n\nexport default {\n\tname: 'FetchFacesMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingFaces: null,\n\t\t\tloadingFaces: false,\n\t\t\terrorFetchingFiles: null,\n\t\t\tloadingFiles: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchFaces()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'faces',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'appendFiles',\n\t\t]),\n\n\t\tasync fetchFaces() {\n\t\t\tif (this.loadingFaces) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (Object.keys(this.faces).length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingFaces = true\n\t\t\t\tthis.errorFetchingFaces = null\n\n\t\t\t\tconst faces = await client.getDirectoryContents(`/recognize/${getCurrentUser()?.uid}/faces/`, {\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\t\t\t\tthis.$store.dispatch('addFaces', { faces })\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${faces.length} new faces: `, faces)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFaces = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFaces = error\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch faces list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch faces list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingFaces = false\n\t\t\t}\n\t\t},\n\n\t\tasync fetchFaceContent(faceName, force) {\n\t\t\tif (this.loadingFiles) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!force && this.facesFiles[faceName] && this.facesFiles[faceName].length) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.errorFetchingFiles = null\n\t\t\t\tthis.loadingFiles = true\n\n\t\t\t\tlet { data: fetchedFiles } = await client.getDirectoryContents(\n\t\t\t\t\t`/recognize/${getCurrentUser()?.uid}/faces/${faceName}`,\n\t\t\t\t\t{\n\t\t\t\t\t\tdata: DavRequest,\n\t\t\t\t\t\tdetails: true,\n\t\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t\t}\n\t\t\t\t)\n\n\t\t\t\tfetchedFiles = fetchedFiles\n\t\t\t\t\t.map(file => genFileInfo(file))\n\t\t\t\t\t.map(file => ({ ...file, filename: file.realpath.replace(`/${getCurrentUser().uid}/files`, '') }))\n\n\t\t\t\tconst fileIds = fetchedFiles.map(file => '' + file.fileid)\n\n\t\t\t\tthis.appendFiles(fetchedFiles)\n\n\t\t\t\tif (fetchedFiles.length > 0) {\n\t\t\t\t\tawait this.$store.commit('addFilesToFace', { faceName, fileIdsToAdd: fileIds })\n\t\t\t\t}\n\n\t\t\t\tlogger.debug(`[FetchFacesMixin] Fetched ${fileIds.length} new files: `, fileIds)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response && error.response.status) {\n\t\t\t\t\tif (error.response.status === 404) {\n\t\t\t\t\t\tthis.errorFetchingFiles = 404\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.errorFetchingFiles = error\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// cancelled request, moving on...\n\t\t\t\tlogger.error('Error fetching face files', error)\n\t\t\t} finally {\n\t\t\t\tthis.loadingFiles = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".face-cover[data-v-1f2ce110]{display:flex;flex-direction:column;padding:10px;border-radius:var(--border-radius-large)}.face-cover__crop-container[data-v-1f2ce110]{overflow:hidden;width:250px;height:250px;border-radius:250px;position:relative;background:var(--color-background-darker);--photos-face-width: 250px}@media only screen and (max-width: 1020px){.face-cover__crop-container[data-v-1f2ce110]{width:95px;height:95px;--photos-face-width: 95px}}.face-cover[data-v-1f2ce110]:hover,.face-cover[data-v-1f2ce110]:focus{background:var(--color-background-hover)}.face-cover__details[data-v-1f2ce110]{display:flex;flex-direction:column;width:250px;margin-top:4px;text-align:center}@media only screen and (max-width: 1020px){.face-cover__details[data-v-1f2ce110]{width:95px}}.face-cover__details__first-line[data-v-1f2ce110]{display:flex;height:2em;overflow:hidden;text-overflow:ellipsis}.face-cover__details__second-line[data-v-1f2ce110]{margin-top:6px;color:var(--color-text-maxcontrast)}.face-cover__details__name[data-v-1f2ce110]{flex-grow:1;margin:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceCover.vue\"],\"names\":[],\"mappings\":\"AAmHA,6BACC,YAAA,CACA,qBAAA,CACA,YAAA,CACA,wCAAA,CAEA,6CACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,mBAAA,CACA,iBAAA,CACA,yCAAA,CACA,0BAAA,CAEA,2CATD,6CAUE,UAAA,CACA,WAAA,CACA,yBAAA,CAAA,CAIF,sEACC,wCAAA,CAGD,sCACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CAEA,2CAPD,sCAQE,UAAA,CAAA,CAGD,kDACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CAGD,mDACC,cAAA,CACA,mCAAA,CAGD,4CACC,WAAA,CACA,QAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.face-cover {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 10px;\\n\\tborder-radius: var(--border-radius-large);\\n\\n\\t&__crop-container {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: 250px;\\n\\t\\theight: 250px;\\n\\t\\tborder-radius: 250px;\\n\\t\\tposition: relative;\\n\\t\\tbackground: var(--color-background-darker);\\n\\t\\t--photos-face-width: 250px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\twidth: 95px;\\n\\t\\t\\theight: 95px;\\n\\t\\t\\t--photos-face-width: 95px;\\n\\t\\t}\\n\\t}\\n\\n\\t&:hover, &:focus {\\n\\t\\tbackground: var(--color-background-hover);\\n\\t}\\n\\n\\t&__details {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 250px;\\n\\t\\tmargin-top: 4px;\\n\\t\\ttext-align: center;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\twidth: 95px;\\n\\t\\t}\\n\\n\\t\\t&__first-line {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\theight: 2em;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__second-line {\\n\\t\\t\\tmargin-top: 6px;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\n\\t\\t&__name {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".faces[data-v-418a1793]{display:flex;flex-direction:column;height:calc(100vh - var(--header-height));padding-left:64px}@media only screen and (max-width: 1020px){.faces[data-v-418a1793]{padding:0}}.faces__header[data-v-418a1793]{display:flex;min-height:60px;align-items:center}.faces__header button[data-v-418a1793]{margin-right:32px}.faces__list[data-v-418a1793]{padding-top:24px;padding-bottom:32px;flex-grow:1;display:flex;flex-wrap:wrap;overflow:scroll;gap:32px;align-content:flex-start}.faces__empty[data-v-418a1793]{display:flex;flex-direction:column;align-items:center}.faces__empty__button[data-v-418a1793]{margin-top:32px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-418a1793] .empty-content__icon svg{width:200px;height:200px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Faces.vue\"],\"names\":[],\"mappings\":\"AAqGA,wBACC,YAAA,CACA,qBAAA,CACA,yCAAA,CACA,iBAAA,CAEA,2CAND,wBAOE,SAAA,CAAA,CAGD,gCACC,YAAA,CACA,eAAA,CACA,kBAAA,CAEA,uCACC,iBAAA,CAIF,8BACC,gBAAA,CACA,mBAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CACA,wBAAA,CAGD,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,uCACC,eAAA,CAKH,wEACC,WAAA,CACA,YAAA,CAEA,4EACC,WAAA,CACA,YAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.faces {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: calc(100vh - var(--header-height));\\n\\tpadding-left: 64px;\\n\\n\\t@media only screen and (max-width: 1020px) {\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-right: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tpadding-top: 24px;\\n\\t\\tpadding-bottom: 32px;\\n\\t\\tflex-grow: 1;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\toverflow: scroll;\\n\\t\\tgap: 32px;\\n\\t\\talign-content: flex-start;\\n\\t}\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration ::v-deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFaces)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"faces\"},[(_vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e(),_vm._v(\" \"),(_vm.noFaces && !_vm.loadingFaces)?_c('div',{staticClass:\"faces__empty\"},[_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true},{key:\"desc\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'This might take some time depending on the size of your photo library.'))+\"\\n\\t\\t\\t\")]},proxy:true}],null,false,3796275108)},[_vm._v(\" \"),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Recognized people will show up here'))+\"\\n\\t\\t\")])],1):(!_vm.noFaces)?_c('div',{staticClass:\"faces__list\"},_vm._l((_vm.orderedFaces),function(face){return _c('FaceCover',{key:face.basename,attrs:{\"base-name\":face.basename}})}),1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=1f2ce110&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceCover.vue?vue&type=style&index=0&id=1f2ce110&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FaceCover.vue?vue&type=template&id=1f2ce110&scoped=true&\"\nimport script from \"./FaceCover.vue?vue&type=script&lang=js&\"\nexport * from \"./FaceCover.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FaceCover.vue?vue&type=style&index=0&id=1f2ce110&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f2ce110\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"face-cover\",attrs:{\"to\":(\"/faces/\" + _vm.baseName)}},[_c('div',{staticClass:\"face-cover__crop-container\"},[_c('img',{ref:\"image\",staticClass:\"face-cover__image\",style:(_vm.coverDimensions),attrs:{\"src\":_vm.coverUrl}})]),_vm._v(\" \"),_c('div',{staticClass:\"face-cover__details\"},[(!_vm.baseName.match(/^[0-9]+$/))?_c('div',{staticClass:\"face-cover__details__first-line\"},[_c('h2',{staticClass:\"face-cover__details__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.baseName)+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),(_vm.facesFiles[_vm.baseName])?_c('div',{staticClass:\"face-cover__details__second-line\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n photos', '%n photos', _vm.facesFiles[_vm.baseName].length))+\"\\n\\t\\t\")]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Faces.vue?vue&type=template&id=418a1793&scoped=true&\"\nimport script from \"./Faces.vue?vue&type=script&lang=js&\"\nexport * from \"./Faces.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Faces.vue?vue&type=style&index=0&id=418a1793&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"418a1793\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","computed","mapGetters","methods","getFaceCover","faceName","scoreFacePosition","faceDetection","Math","max","x","width","y","height","facesFiles","slice","map","fileId","files","file","faceDetections","JSON","parse","he","sort","a","b","find","d","title","length","getCoverStyle","cover","detection","zoom","horizontalCenterOfFace","verticalCenterOfFace","transform","transformOrigin","errorFetchingFaces","loadingFaces","errorFetchingFiles","loadingFiles","mixins","AbortControllerMixin","beforeMount","fetchFaces","mapActions","Object","keys","faces","client","getCurrentUser","uid","signal","$store","dispatch","logger","response","status","t","showError","fetchFaceContent","force","DavRequest","details","fetchedFiles","genFileInfo","filename","realpath","replace","fileIds","fileid","appendFiles","commit","fileIdsToAdd","___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","attrs","baseName","ref","style","coverUrl","_v","match","_e","_s","n","noFaces","scopedSlots","_u","key","fn","proxy","_l","face","basename"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Folders_vue.js b/js/photos-src_views_Folders_vue.js index 9b1ae4bd3..068d61302 100644 --- a/js/photos-src_views_Folders_vue.js +++ b/js/photos-src_views_Folders_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Folders_vue.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Folders_vue"],{16897:n=>{n.exports={sizes:{400:{marginTop:66,marginW:8,count:3,gap:8},700:{marginTop:66,marginW:8,count:4,gap:8},1024:{marginTop:66,marginW:44,count:5,gap:8},1280:{marginTop:66,marginW:44,count:4,gap:8},1440:{marginTop:88,marginW:66,count:5,gap:8},1600:{marginTop:88,marginW:66,count:6,gap:8},2048:{marginTop:88,marginW:66,count:7,gap:8},2560:{marginTop:88,marginW:88,count:8,gap:8},3440:{marginTop:88,marginW:88,count:9,gap:8},max:{marginTop:88,marginW:88,count:10,gap:8}}}},69363:(n,t,e)=>{"use strict";e.d(t,{Z:()=>r});const r={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},6185:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,".file[data-v-9b58dd5e],.folder[data-v-9b58dd5e]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-9b58dd5e],.folder .cover[data-v-9b58dd5e]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-9b58dd5e],.file:active .cover[data-v-9b58dd5e],.file:hover .cover[data-v-9b58dd5e],.file:focus .cover[data-v-9b58dd5e],.folder.active .cover[data-v-9b58dd5e],.folder:active .cover[data-v-9b58dd5e],.folder:hover .cover[data-v-9b58dd5e],.folder:focus .cover[data-v-9b58dd5e]{opacity:.3}.file--clear.active .cover[data-v-9b58dd5e],.file--clear:active .cover[data-v-9b58dd5e],.file--clear:hover .cover[data-v-9b58dd5e],.file--clear:focus .cover[data-v-9b58dd5e],.folder--clear.active .cover[data-v-9b58dd5e],.folder--clear:active .cover[data-v-9b58dd5e],.folder--clear:hover .cover[data-v-9b58dd5e],.folder--clear:focus .cover[data-v-9b58dd5e]{opacity:.1}.fade-enter-active[data-v-9b58dd5e],.fade-leave-active[data-v-9b58dd5e]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-9b58dd5e],.fade-leave-to[data-v-9b58dd5e]{opacity:0}.transition-group[data-v-9b58dd5e]{display:contents}.icon-video-white[data-v-9b58dd5e]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-9b58dd5e]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-9b58dd5e]{object-fit:cover}svg[data-v-9b58dd5e]{position:absolute;width:70%;height:70%}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FileLegacy.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCiED,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.transition-group {\n\tdisplay: contents;\n}\n\n.icon-video-white {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tz-index: 20;\n}\n\nimg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 10;\n\n\tcolor: transparent; // should be diplayed on error\n\n\tobject-fit: contain;\n\n\t.file--cropped & {\n\t\tobject-fit: cover;\n\t}\n}\n\nsvg {\n\tposition: absolute;\n\twidth: 70%;\n\theight: 70%;\n}\n'],sourceRoot:""}]);const c=a},66357:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,".file[data-v-7eae8d82],.folder[data-v-7eae8d82]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7eae8d82],.folder .cover[data-v-7eae8d82]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7eae8d82],.file:active .cover[data-v-7eae8d82],.file:hover .cover[data-v-7eae8d82],.file:focus .cover[data-v-7eae8d82],.folder.active .cover[data-v-7eae8d82],.folder:active .cover[data-v-7eae8d82],.folder:hover .cover[data-v-7eae8d82],.folder:focus .cover[data-v-7eae8d82]{opacity:.3}.file--clear.active .cover[data-v-7eae8d82],.file--clear:active .cover[data-v-7eae8d82],.file--clear:hover .cover[data-v-7eae8d82],.file--clear:focus .cover[data-v-7eae8d82],.folder--clear.active .cover[data-v-7eae8d82],.folder--clear:active .cover[data-v-7eae8d82],.folder--clear:hover .cover[data-v-7eae8d82],.folder--clear:focus .cover[data-v-7eae8d82]{opacity:.1}.fade-enter-active[data-v-7eae8d82],.fade-leave-active[data-v-7eae8d82]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7eae8d82],.fade-leave-to[data-v-7eae8d82]{opacity:0}.folder-content[data-v-7eae8d82]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7eae8d82]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7eae8d82]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7eae8d82]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7eae8d82]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7eae8d82]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-7eae8d82]{opacity:.3}.folder--clear .folder-name__name[data-v-7eae8d82]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7eae8d82]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear).active .cover[data-v-7eae8d82],.folder:not(.folder--clear):active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):active .cover[data-v-7eae8d82],.folder:not(.folder--clear):hover .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):hover .cover[data-v-7eae8d82],.folder:not(.folder--clear):focus .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):focus .cover[data-v-7eae8d82]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/Folder.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCgED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&.active,\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},36263:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,".file[data-v-7de21a3c],.folder[data-v-7de21a3c]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7de21a3c],.folder .cover[data-v-7de21a3c]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7de21a3c],.file:active .cover[data-v-7de21a3c],.file:hover .cover[data-v-7de21a3c],.file:focus .cover[data-v-7de21a3c],.folder.active .cover[data-v-7de21a3c],.folder:active .cover[data-v-7de21a3c],.folder:hover .cover[data-v-7de21a3c],.folder:focus .cover[data-v-7de21a3c]{opacity:.3}.file--clear.active .cover[data-v-7de21a3c],.file--clear:active .cover[data-v-7de21a3c],.file--clear:hover .cover[data-v-7de21a3c],.file--clear:focus .cover[data-v-7de21a3c],.folder--clear.active .cover[data-v-7de21a3c],.folder--clear:active .cover[data-v-7de21a3c],.folder--clear:hover .cover[data-v-7de21a3c],.folder--clear:focus .cover[data-v-7de21a3c]{opacity:.1}.fade-enter-active[data-v-7de21a3c],.fade-leave-active[data-v-7de21a3c]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7de21a3c],.fade-leave-to[data-v-7de21a3c]{opacity:0}.folder-content[data-v-7de21a3c]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7de21a3c]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7de21a3c]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7de21a3c]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7de21a3c]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7de21a3c]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-7de21a3c]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-7de21a3c]{opacity:.3}.folder--clear .folder-name__name[data-v-7de21a3c]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7de21a3c]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):active .cover[data-v-7de21a3c],.folder:not(.folder--clear):hover .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):hover .cover[data-v-7de21a3c],.folder:not(.folder--clear):focus .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):focus .cover[data-v-7de21a3c]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FolderTagPreview.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCyFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\tborder-radius: var(--border-radius-large);\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6179:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const c=a},84827:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--photos-navigation-height);\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin: 0;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},27964:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var r=e(87537),i=e.n(r),o=e(23645),a=e.n(o)()(i());a.push([n.id,"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}","",{version:3,sources:["webpack://./src/mixins/GridSizes.scss","webpack://./src/views/Folders.vue"],names:[],mappings:"AAoCG,6CCyPH,iCAEE,yBAAA,CAAA,CD3PC,+CCyPH,iCAEE,yBAAA,CAAA,CD3PC,gDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD/PC,0BC6PH,iCAEE,2BAAA,CAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n@use 'sass:map';\n\n@mixin grid-sizes() {\n\t$previous: 0;\n\n\t@each $size, $config in $sizes {\n\t\t$count: map.get($config, 'count');\n\t\t$marginTop: map.get($config, 'marginTop');\n\t\t$marginW: map.get($config, 'marginW');\n\n\t\t@if $size == 'max' {\n\t\t\t@media (min-width: #{$previous}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t} @else {\n\t\t\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t}\n\t\t$previous: $size;\n\t}\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/GridSizes\';\n\n.grid-container {\n\t@include grid-sizes using ($marginTop, $marginW) {\n\t\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\n\t}\n}\n'],sourceRoot:""}]);const c=a},46756:(n,e,r)=>{"use strict";r.d(e,{Z:()=>x});var i=r(76240),o=r(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:i.default,NcButton:o.NcButton,NcLoadingIcon:o.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,r=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:r}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var c=r(93379),d=r.n(c),s=r(7795),l=r.n(s),A=r(90569),u=r.n(A),p=r(3565),f=r.n(p),m=r(19216),h=r.n(m),v=r(44589),g=r.n(v),C=r(6179),y={};y.styleTagTransform=g(),y.setAttributes=f(),y.insert=u().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=h();d()(C.Z,y);C.Z&&C.Z.locals&&C.Z.locals;var b=r(84827),w={};w.styleTagTransform=g(),w.setAttributes=f(),w.insert=u().bind(null,"head"),w.domAPI=l(),w.insertStyleElement=h();d()(b.Z,w);b.Z&&b.Z.locals&&b.Z.locals;const x=(0,r(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("h2",{staticClass:"photos-navigation__title",on:{click:n.refresh}},[n._v("\n\t\t"+n._s(n.name)+"\n\t")]),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),n.loading?e("NcLoadingIcon",{staticClass:"photos-navigation__loader"}):n._e(),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"b9975c76",null).exports},46946:(n,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>kn});var i=r(20629),o=r(20939),a=r(45994),c=r(33476),d=r(29837),s=r(79753);function l(n,t,e,r,i,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(r,i)}function A(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var o=n.apply(t,e);function a(n){l(o,r,i,a,c,"next",n)}function c(n){l(o,r,i,a,c,"throw",n)}a(void 0)}))}}const u={name:"FileLegacy",mixins:[r(81090).Z],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data:function(){return{loaded:!1,error:!1}},computed:{davPath:function(){return(0,s.generateRemoteUrl)("dav/files/".concat((0,a.ts)().uid))+this.item.injected.filename},ariaUuid:function(){return"image-".concat(this.item.injected.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage:function(){return this.item.injected.mime.startsWith("image")},decodedEtag:function(){return this.item.injected.etag.replace(""","").replace(""","")},src:function(){return(0,s.generateUrl)("/core/preview?fileId=".concat(this.item.injected.fileid,"&c=").concat(this.decodedEtag,"&x=",250,"&y=",250,"&forceIcon=0&a=").concat(this.croppedLayout?"0":"1"))}},beforeDestroy:function(){this.$refs.src=""},methods:{openViewer:function(){var n=this;OCA.Viewer.open({path:this.item.injected.filename,list:this.item.injected.list,loadMore:this.item.injected.loadMore?A(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.item.injected.loadMore(!0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))):function(){return[]},canLoop:this.item.injected.canLoop})},onLoad:function(){this.loaded=!0},onError:function(){this.error=!0}}};var p=r(93379),f=r.n(p),m=r(7795),h=r.n(m),v=r(90569),g=r.n(v),C=r(3565),y=r.n(C),b=r(19216),w=r.n(b),x=r(44589),T=r.n(x),k=r(6185),B={};B.styleTagTransform=T(),B.setAttributes=y(),B.insert=g().bind(null,"head"),B.domAPI=h(),B.insertStyleElement=w();f()(k.Z,B);k.Z&&k.Z.locals&&k.Z.locals;var _=r(51900);const W=(0,_.Z)(u,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("a",{staticClass:"file",class:{"file--cropped":n.croppedLayout},attrs:{href:n.davPath,"aria-label":n.ariaLabel},on:{click:function(t){return t.preventDefault(),n.openViewer.apply(null,arguments)}}},[n.item.injected.mime.includes("video")&&n.item.injected.hasPreview?e("div",{staticClass:"icon-video-white"}):n._e(),n._v(" "),e("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[n.error?n._e():e("img",{key:n.item.injected.basename+"-img",ref:"img",attrs:{src:n.src,alt:n.item.injected.basename,"aria-describedby":n.ariaUuid},on:{load:n.onLoad,error:n.onError}}),n._v(" "),!n.loaded||n.error?e("svg",{key:n.item.injected.basename+"-svg",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[n.isImage?e("use",{attrs:{href:"#placeholder--img"}}):e("use",{attrs:{href:"#placeholder--video"}})]):n._e()]),n._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:n.ariaUuid}},[n._v(n._s(n.item.injected.basename))]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"9b58dd5e",null).exports;const P={name:"FolderTagPreview",props:{icon:{type:String,default:"icon-folder"},id:{type:[Number,String],required:!0},name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:function(){return[]}},to:{type:Object,default:null}},data:function(){return{loaded:!1,failed:[]}},computed:{isEmpty:function(){return 0===this.previewList.length},ariaUuid:function(){return"folder-".concat(this.id)},ariaLabel:function(){return t("photos",'Open the "{name}" sub-directory',{name:this.name})},previewList:function(){var n=this;return this.fileList.filter((function(t){return-1===n.failed.indexOf(t.fileid)}))},toLink:function(){if(this.to)return this.to;var n=/^\/?(.+)/i.exec(this.path)[1];return Object.assign({},this.$route,{params:{path:n.split("/")}})}},methods:{generateImgSrc:function(n){var t=n.fileid,e=n.etag;return(0,s.generateUrl)("/core/preview?fileId=".concat(t,"&c=").concat(e,"&x=",250,"&y=",250,"&forceIcon=0&a=0"))},onPreviewFail:function(n){var t=n.fileid;this.failed.push(t)}}},E=P;var j=r(36263),D={};D.styleTagTransform=T(),D.setAttributes=y(),D.insert=g().bind(null,"head"),D.domAPI=h(),D.insertStyleElement=w();f()(j.Z,D);j.Z&&j.Z.locals&&j.Z.locals;const S=(0,_.Z)(E,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("router-link",{staticClass:"folder",class:{"folder--clear":n.isEmpty},attrs:{to:n.toLink,"aria-label":n.ariaLabel}},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:n.loaded,expression:"loaded"}],staticClass:"folder-content",class:"folder-content--grid-"+n.previewList.length,attrs:{role:"none"}},n._l(n.previewList,(function(t){return e("img",{key:t.fileid,attrs:{src:n.generateImgSrc(t),alt:""},on:{load:function(t){n.loaded=!0},error:function(e){return n.onPreviewFail(t)}}})})),0)]),n._v(" "),e("div",{staticClass:"folder-name"},[e("span",{staticClass:"folder-name__icon",class:[n.isEmpty?"icon-dark":"icon-white",n.icon],attrs:{role:"img"}}),n._v(" "),e("p",{staticClass:"folder-name__name",attrs:{id:n.ariaUuid}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")])]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"7de21a3c",null).exports;var F=r(26937),O=r(94236),U=r(3301);function L(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return $(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var r=0,i=function(){};return{s:i,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(n){throw n},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,c=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){c=!0,o=n},f:function(){try{a||null==e.return||e.return()}finally{if(c)throw o}}}}function $(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e0&&void 0!==p[0]?p[0]:"/",e=p.length>1&&void 0!==p[1]?p[1]:{},r=(0,s.generateUrl)("/apps/photos/api/v1/".concat(e.shared?"shared":"albums")),n.next=5,F.Z.get(r+(0,O.Px)(t),e);case 5:i=n.sent,o=i.data.map((function(n){return(0,O.AX)(n)})),a={},c=[],d=[],l=L(o);try{for(l.s();!(A=l.n()).done;)(u=A.value).filename===t?a=u:"file"!==u.type?c.push(u):U.ZP.indexOf(u.mime)>-1&&d.push(u)}catch(n){l.e(n)}finally{l.f()}return n.abrupt("return",{folder:a,folders:c,files:d});case 13:case"end":return n.stop()}}),n)}))),Z.apply(this,arguments)}var N=r(69363),q=r(25108);function G(n,t,e,r,i,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(r,i)}function Y(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var o=n.apply(t,e);function a(n){G(o,r,i,a,c,"next",n)}function c(n){G(o,r,i,a,c,"throw",n)}a(void 0)}))}}function M(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function H(n){for(var t=1;tdocument.documentElement.clientWidth}));this.gridConfig=en.sizes[n]||en.sizes.max}}});var on=r(25108);const an={data:function(){return{gridConfig:{}}},created:function(){var n=this;rn.$on("changed",(function(t){n.gridConfig=t})),on.debug("[".concat("photos","]"),"Grid config",Object.assign({},rn.gridConfig)),this.gridConfig=rn.gridConfig},beforeDestroy:function(){rn.$off("changed",this.gridConfig)}};var cn=r(81067),dn=r(2161);function sn(n,t,e,r,i,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(r,i)}function ln(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var o=n.apply(t,e);function a(n){sn(o,r,i,a,c,"next",n)}function c(n){sn(o,r,i,a,c,"throw",n)}a(void 0)}))}}function An(n){return un.apply(this,arguments)}function un(){return(un=ln(regeneratorRuntime.mark((function n(t){var e,r,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e="/"===t?"":t,r="/files/".concat((0,a.ts)().uid),n.next=4,cn.Z.stat(r+e,{data:dn.Z,details:!0});case 4:return i=n.sent,n.abrupt("return",(0,O.AX)(i.data));case 6:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var pn=r(25108);function fn(n,t,e,r,i,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(r,i)}function mn(n){return function(){var t=this,e=arguments;return new Promise((function(r,i){var o=n.apply(t,e);function a(n){fn(o,r,i,a,c,"next",n)}function c(n){fn(o,r,i,a,c,"throw",n)}a(void 0)}))}}function hn(n){return function(n){if(Array.isArray(n))return vn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return vn(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return vn(n,t)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vn(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-src_views_Folders_vue.js.map?v=06b4a94f4241023a57ec \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Folders_vue"],{16897:n=>{n.exports={sizes:{400:{marginTop:66,marginW:8,count:3,gap:8},700:{marginTop:66,marginW:8,count:4,gap:8},1024:{marginTop:66,marginW:44,count:5,gap:8},1280:{marginTop:66,marginW:44,count:4,gap:8},1440:{marginTop:88,marginW:66,count:5,gap:8},1600:{marginTop:88,marginW:66,count:6,gap:8},2048:{marginTop:88,marginW:66,count:7,gap:8},2560:{marginTop:88,marginW:88,count:8,gap:8},3440:{marginTop:88,marginW:88,count:9,gap:8},max:{marginTop:88,marginW:88,count:10,gap:8}}}},69363:(n,t,e)=>{"use strict";e.d(t,{Z:()=>i});const i={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(n,t,e){this.abortController.abort(),this.abortController=new AbortController,e()}}},6185:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".file[data-v-9b58dd5e],.folder[data-v-9b58dd5e]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-9b58dd5e],.folder .cover[data-v-9b58dd5e]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-9b58dd5e],.file:active .cover[data-v-9b58dd5e],.file:hover .cover[data-v-9b58dd5e],.file:focus .cover[data-v-9b58dd5e],.folder.active .cover[data-v-9b58dd5e],.folder:active .cover[data-v-9b58dd5e],.folder:hover .cover[data-v-9b58dd5e],.folder:focus .cover[data-v-9b58dd5e]{opacity:.3}.file--clear.active .cover[data-v-9b58dd5e],.file--clear:active .cover[data-v-9b58dd5e],.file--clear:hover .cover[data-v-9b58dd5e],.file--clear:focus .cover[data-v-9b58dd5e],.folder--clear.active .cover[data-v-9b58dd5e],.folder--clear:active .cover[data-v-9b58dd5e],.folder--clear:hover .cover[data-v-9b58dd5e],.folder--clear:focus .cover[data-v-9b58dd5e]{opacity:.1}.fade-enter-active[data-v-9b58dd5e],.fade-leave-active[data-v-9b58dd5e]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-9b58dd5e],.fade-leave-to[data-v-9b58dd5e]{opacity:0}.transition-group[data-v-9b58dd5e]{display:contents}.icon-video-white[data-v-9b58dd5e]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-9b58dd5e]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-9b58dd5e]{object-fit:cover}svg[data-v-9b58dd5e]{position:absolute;width:70%;height:70%}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FileLegacy.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCiED,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.transition-group {\n\tdisplay: contents;\n}\n\n.icon-video-white {\n\tposition: absolute;\n\ttop: 10px;\n\tright: 10px;\n\tz-index: 20;\n}\n\nimg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 10;\n\n\tcolor: transparent; // should be diplayed on error\n\n\tobject-fit: contain;\n\n\t.file--cropped & {\n\t\tobject-fit: cover;\n\t}\n}\n\nsvg {\n\tposition: absolute;\n\twidth: 70%;\n\theight: 70%;\n}\n'],sourceRoot:""}]);const c=a},66357:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".file[data-v-7eae8d82],.folder[data-v-7eae8d82]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7eae8d82],.folder .cover[data-v-7eae8d82]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7eae8d82],.file:active .cover[data-v-7eae8d82],.file:hover .cover[data-v-7eae8d82],.file:focus .cover[data-v-7eae8d82],.folder.active .cover[data-v-7eae8d82],.folder:active .cover[data-v-7eae8d82],.folder:hover .cover[data-v-7eae8d82],.folder:focus .cover[data-v-7eae8d82]{opacity:.3}.file--clear.active .cover[data-v-7eae8d82],.file--clear:active .cover[data-v-7eae8d82],.file--clear:hover .cover[data-v-7eae8d82],.file--clear:focus .cover[data-v-7eae8d82],.folder--clear.active .cover[data-v-7eae8d82],.folder--clear:active .cover[data-v-7eae8d82],.folder--clear:hover .cover[data-v-7eae8d82],.folder--clear:focus .cover[data-v-7eae8d82]{opacity:.1}.fade-enter-active[data-v-7eae8d82],.fade-leave-active[data-v-7eae8d82]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7eae8d82],.fade-leave-to[data-v-7eae8d82]{opacity:0}.folder-content[data-v-7eae8d82]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7eae8d82]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7eae8d82]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7eae8d82]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7eae8d82]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7eae8d82]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-7eae8d82]{opacity:.3}.folder--clear .folder-name__name[data-v-7eae8d82]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7eae8d82]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear).active .cover[data-v-7eae8d82],.folder:not(.folder--clear):active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):active .cover[data-v-7eae8d82],.folder:not(.folder--clear):hover .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):hover .cover[data-v-7eae8d82],.folder:not(.folder--clear):focus .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):focus .cover[data-v-7eae8d82]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/Folder.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCgED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&.active,\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},36263:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".file[data-v-7de21a3c],.folder[data-v-7de21a3c]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7de21a3c],.folder .cover[data-v-7de21a3c]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7de21a3c],.file:active .cover[data-v-7de21a3c],.file:hover .cover[data-v-7de21a3c],.file:focus .cover[data-v-7de21a3c],.folder.active .cover[data-v-7de21a3c],.folder:active .cover[data-v-7de21a3c],.folder:hover .cover[data-v-7de21a3c],.folder:focus .cover[data-v-7de21a3c]{opacity:.3}.file--clear.active .cover[data-v-7de21a3c],.file--clear:active .cover[data-v-7de21a3c],.file--clear:hover .cover[data-v-7de21a3c],.file--clear:focus .cover[data-v-7de21a3c],.folder--clear.active .cover[data-v-7de21a3c],.folder--clear:active .cover[data-v-7de21a3c],.folder--clear:hover .cover[data-v-7de21a3c],.folder--clear:focus .cover[data-v-7de21a3c]{opacity:.1}.fade-enter-active[data-v-7de21a3c],.fade-leave-active[data-v-7de21a3c]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7de21a3c],.fade-leave-to[data-v-7de21a3c]{opacity:0}.folder-content[data-v-7de21a3c]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7de21a3c]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7de21a3c]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7de21a3c]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7de21a3c]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7de21a3c]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-7de21a3c]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-7de21a3c]{opacity:.3}.folder--clear .folder-name__name[data-v-7de21a3c]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7de21a3c]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):active .cover[data-v-7de21a3c],.folder:not(.folder--clear):hover .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):hover .cover[data-v-7de21a3c],.folder:not(.folder--clear):focus .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):focus .cover[data-v-7de21a3c]{opacity:0}","",{version:3,sources:["webpack://./src/mixins/FileFolder.scss","webpack://./src/components/FolderTagPreview.vue"],names:[],mappings:"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCyFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n.file,\n.folder {\n\tposition: relative;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tuser-select: none;\n\tborder-radius: var(--border-radius);\n\toverflow: hidden;\n\n\t.cover {\n\t\tz-index: 2;\n\t\t// We want nice squares despite anything that is in it.\n\t\t// The .cover is what makes the exact square size of the grid.\n\t\t// We use padding-bottom because padding with percentage\n\t\t// always refers to the width. And we only want to fit\n\t\t// the css grid's width.\n\t\twidth: 100%;\n\t\tpadding-bottom: 100%;\n\t\ttransition: opacity var(--animation-quick) ease-in-out;\n\t\topacity: 0;\n\t\tbackground-color: var(--color-main-text);\n\t}\n\n\t&.active,\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&--clear.active,\n\t&--clear:active,\n\t&--clear:hover,\n\t&--clear:focus {\n\t\t.cover {\n\t\t\topacity: .1;\n\t\t}\n\t}\n}\n\n.fade-enter-active, .fade-leave-active {\n\ttransition: opacity var(--animation-quick) ease-in-out;\n}\n\n.fade-enter, .fade-leave-to {\n\topacity: 0;\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/FileFolder\';\n\n.folder-content {\n\tposition: absolute;\n\tdisplay: grid;\n\twidth: 100%;\n\theight: 100%;\n\t// folder layout if less than 4 pictures\n\t&--grid-1 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr;\n\t}\n\t&--grid-2 {\n\t\tgrid-template-columns: 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\t&--grid-3 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t\timg:first-child {\n\t\t\tgrid-column: span 2;\n\t\t}\n\t}\n\t&--grid-4 {\n\t\tgrid-template-columns: 1fr 1fr;\n\t\tgrid-template-rows: 1fr 1fr;\n\t}\n\timg {\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\tobject-fit: cover;\n\t}\n}\n\n$name-height: 1rem;\n\n.folder-name {\n\tposition: absolute;\n\tz-index: 3;\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\twidth: 100%;\n\theight: 100%;\n\ttransition: opacity var(--animation-quick) ease-in-out;\n\topacity: 1;\n\t&__icon {\n\t\theight: 40%;\n\t\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\n\t\tbackground-size: 40%;\n\t}\n\t&__name {\n\t\toverflow: hidden;\n\t\theight: $name-height;\n\t\tpadding: 0 10px;\n\t\ttext-align: center;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\tcolor: var(--color-main-background);\n\t\ttext-shadow: 0 0 8px var(--color-main-text);\n\t\tfont-size: $name-height;\n\t\tline-height: $name-height;\n\t}\n}\n\n// Cover management empty/full\n.folder {\n\tborder-radius: var(--border-radius-large);\n\t// if no img, let\'s display the folder icon as default black\n\t&--clear {\n\t\t.folder-name__icon {\n\t\t\topacity: .3;\n\t\t}\n\t\t.folder-name__name {\n\t\t\tcolor: var(--color-main-text);\n\t\t\ttext-shadow: 0 0 8px var(--color-main-background);\n\t\t}\n\t}\n\n\t// show the cover as background\n\t// if there are pictures in it\n\t// so we can sho the folder+name above it\n\t&:not(.folder--clear) {\n\t\t.cover {\n\t\t\topacity: .3;\n\t\t}\n\n\t\t// hide everything but pictures\n\t\t// on hover/active/focus\n\t\t&:active,\n\t\t&:hover,\n\t\t&:focus {\n\t\t\t.folder-name,\n\t\t\t.cover {\n\t\t\t\topacity: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},6179:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:root {\n\t--photos-navigation-height: 64px;\n\t// header height - button size\n\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\n}\n\n// Properly position the navigation toggle button\nbutton.app-navigation-toggle {\n\t// App-navigation have a 4px margin top\n\ttop: 0 !important;\n\tright: calc(var(--photos-navigation-height) * -1) !important;\n\tmargin: var(--photos-navigation-spacing) !important;\n}\n\n'],sourceRoot:""}]);const c=a},9154:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}","",{version:3,sources:["webpack://./src/components/HeaderNavigation.vue"],names:[],mappings:"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.photos-navigation {\n\tposition: sticky;\n\tz-index: 20;\n\ttop: 0;\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\tmin-height: var(--photos-navigation-height);\n\tpadding: 0 var(--photos-navigation-height);\n\tbackground: var(--color-main-background);\n\n\t&__back {\n\t\t// Above the navigation menu\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tmargin: var(--photos-navigation-spacing) !important;\n\t}\n\n\t&__title {\n\t\tmax-width: 50%;\n\t\tmargin-right: calc(2 * var(--photos-navigation-spacing));\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__main {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&__main, &__sub {\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\t}\n\n\t&__loader {\n\t\tmargin-left: 32px;\n\t}\n\n\t&__content-right {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tmargin-left: auto;\n\t}\n}\n\n'],sourceRoot:""}]);const c=a},27964:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var i=e(87537),r=e.n(i),o=e(23645),a=e.n(o)()(r());a.push([n.id,"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}","",{version:3,sources:["webpack://./src/mixins/GridSizes.scss","webpack://./src/views/Folders.vue"],names:[],mappings:"AAoCG,6CCyPH,iCAEE,yBAAA,CAAA,CD3PC,+CCyPH,iCAEE,yBAAA,CAAA,CD3PC,gDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD/PC,0BC6PH,iCAEE,2BAAA,CAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n@use 'sass:map';\n\n@mixin grid-sizes() {\n\t$previous: 0;\n\n\t@each $size, $config in $sizes {\n\t\t$count: map.get($config, 'count');\n\t\t$marginTop: map.get($config, 'marginTop');\n\t\t$marginW: map.get($config, 'marginW');\n\n\t\t@if $size == 'max' {\n\t\t\t@media (min-width: #{$previous}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t} @else {\n\t\t\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\n\t\t\t\t@content($marginTop, $marginW);\n\t\t\t}\n\t\t}\n\t\t$previous: $size;\n\t}\n}\n",'$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import \'../mixins/GridSizes\';\n\n.grid-container {\n\t@include grid-sizes using ($marginTop, $marginW) {\n\t\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\n\t}\n}\n'],sourceRoot:""}]);const c=a},32948:(n,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(76240),o=i(33476);const a={name:"HeaderNavigation",components:{ArrowLeft:r.default,NcButton:o.NcButton,NcLoadingIcon:o.NcLoadingIcon},inheritAttrs:!1,props:{loading:{type:Boolean,default:!1},path:{type:String,default:"/"},title:{type:String,required:!0},rootTitle:{type:String,default:t("photos","Photos")},params:{type:Object,default:null}},computed:{isRoot:function(){var n="/"===this.path;return this.toggleNavigationButton(!n),n},name:function(){return this.isRoot?this.rootTitle:this.title},parentPath:function(){var n=this.path.split("/");n.pop();var t=n.join("/");return this.isRoot||""===t.trim()?"/":n.join("/")},parentName:function(){return this.parentPath&&this.parentPath.split("/").pop()},backToText:function(){return"/"===this.parentPath?t("photos","Back to {folder}",{folder:this.rootTitle}):t("photos","Back to {folder}",{folder:this.parentName})},to:function(){var n=/^\/?(.*)/i.exec(this.parentPath)[1],t=Object.assign({},this.$route,{params:this.params||{path:n}}),e=t.name,i=t.params;return""===n?{name:e}:decodeURIComponent(this.$router.resolve({name:e,params:i}).resolved.path)}},methods:{folderUp:function(){this.$router.push(this.to)},refresh:function(){this.$emit("refresh")},toggleNavigationButton:function(n){document.querySelector("button.app-navigation-toggle").style.display=n?"none":null}}};var c=i(93379),d=i.n(c),s=i(7795),l=i.n(s),A=i(90569),u=i.n(A),p=i(3565),f=i.n(p),m=i(19216),v=i.n(m),h=i(44589),g=i.n(h),C=i(6179),y={};y.styleTagTransform=g(),y.setAttributes=f(),y.insert=u().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=v();d()(C.Z,y);C.Z&&C.Z.locals&&C.Z.locals;var b=i(9154),w={};w.styleTagTransform=g(),w.setAttributes=f(),w.insert=u().bind(null,"head"),w.domAPI=l(),w.insertStyleElement=v();d()(b.Z,w);b.Z&&b.Z.locals&&b.Z.locals;const x=(0,i(51900).Z)(a,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",{staticClass:"photos-navigation",class:{"photos-navigation--root":n.isRoot},attrs:{role:"toolbar"}},[n.isRoot?n._e():e("NcButton",{staticClass:"photos-navigation__back",attrs:{type:"tertiary"},on:{click:n.folderUp},scopedSlots:n._u([{key:"icon",fn:function(){return[e("ArrowLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,1821202730)}),n._v(" "),e("div",{staticClass:"photos-navigation__title"},[e("h2",{staticClass:"photos-navigation__title__main",on:{click:n.refresh}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")]),n._v(" "),e("div",{staticClass:"photos-navigation__title__sub"}),n._v(" "),n._t("subtitle")],2),n._v(" "),n.$slots.default?e("div",{staticClass:"photos-navigation__content"},[n._t("default")],2):n._e(),n._v(" "),e("NcLoadingIcon",{directives:[{name:"show",rawName:"v-show",value:n.loading,expression:"loading"}],staticClass:"photos-navigation__loader"}),n._v(" "),e("div",{staticClass:"photos-navigation__content-right"},[n._t("right")],2)],1)}),[],!1,null,"44b6cd5e",null).exports},46946:(n,e,i)=>{"use strict";i.r(e),i.d(e,{default:()=>_n});var r=i(20629),o=i(20939),a=i(45994),c=i(33476),d=i(29837),s=i(79753);function l(n,t,e,i,r,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(i,r)}function A(n){return function(){var t=this,e=arguments;return new Promise((function(i,r){var o=n.apply(t,e);function a(n){l(o,i,r,a,c,"next",n)}function c(n){l(o,i,r,a,c,"throw",n)}a(void 0)}))}}const u={name:"FileLegacy",mixins:[i(81090).Z],inheritAttrs:!1,props:{item:{type:Object,required:!0}},data:function(){return{loaded:!1,error:!1}},computed:{davPath:function(){return(0,s.generateRemoteUrl)("dav/files/".concat((0,a.ts)().uid))+this.item.injected.filename},ariaUuid:function(){return"image-".concat(this.item.injected.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.item.injected.basename})},isImage:function(){return this.item.injected.mime.startsWith("image")},decodedEtag:function(){return this.item.injected.etag.replace(""","").replace(""","")},src:function(){return(0,s.generateUrl)("/core/preview?fileId=".concat(this.item.injected.fileid,"&c=").concat(this.decodedEtag,"&x=",250,"&y=",250,"&forceIcon=0&a=").concat(this.croppedLayout?"0":"1"))}},beforeDestroy:function(){this.$refs.src=""},methods:{openViewer:function(){var n=this;OCA.Viewer.open({path:this.item.injected.filename,list:this.item.injected.list,loadMore:this.item.injected.loadMore?A(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.item.injected.loadMore(!0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))):function(){return[]},canLoop:this.item.injected.canLoop})},onLoad:function(){this.loaded=!0},onError:function(){this.error=!0}}};var p=i(93379),f=i.n(p),m=i(7795),v=i.n(m),h=i(90569),g=i.n(h),C=i(3565),y=i.n(C),b=i(19216),w=i.n(b),x=i(44589),T=i.n(x),_=i(6185),k={};k.styleTagTransform=T(),k.setAttributes=y(),k.insert=g().bind(null,"head"),k.domAPI=v(),k.insertStyleElement=w();f()(_.Z,k);_.Z&&_.Z.locals&&_.Z.locals;var B=i(51900);const W=(0,B.Z)(u,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("a",{staticClass:"file",class:{"file--cropped":n.croppedLayout},attrs:{href:n.davPath,"aria-label":n.ariaLabel},on:{click:function(t){return t.preventDefault(),n.openViewer.apply(null,arguments)}}},[n.item.injected.mime.includes("video")&&n.item.injected.hasPreview?e("div",{staticClass:"icon-video-white"}):n._e(),n._v(" "),e("transition-group",{staticClass:"transition-group",attrs:{name:"fade"}},[n.error?n._e():e("img",{key:n.item.injected.basename+"-img",ref:"img",attrs:{src:n.src,alt:n.item.injected.basename,"aria-describedby":n.ariaUuid},on:{load:n.onLoad,error:n.onError}}),n._v(" "),!n.loaded||n.error?e("svg",{key:n.item.injected.basename+"-svg",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"url(#placeholder__gradient)"}},[n.isImage?e("use",{attrs:{href:"#placeholder--img"}}):e("use",{attrs:{href:"#placeholder--video"}})]):n._e()]),n._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:n.ariaUuid}},[n._v(n._s(n.item.injected.basename))]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"9b58dd5e",null).exports;const P={name:"FolderTagPreview",props:{icon:{type:String,default:"icon-folder"},id:{type:[Number,String],required:!0},name:{type:String,required:!0},path:{type:String,default:""},fileList:{type:Array,default:function(){return[]}},to:{type:Object,default:null}},data:function(){return{loaded:!1,failed:[]}},computed:{isEmpty:function(){return 0===this.previewList.length},ariaUuid:function(){return"folder-".concat(this.id)},ariaLabel:function(){return t("photos",'Open the "{name}" sub-directory',{name:this.name})},previewList:function(){var n=this;return this.fileList.filter((function(t){return-1===n.failed.indexOf(t.fileid)}))},toLink:function(){if(this.to)return this.to;var n=/^\/?(.+)/i.exec(this.path)[1];return Object.assign({},this.$route,{params:{path:n.split("/")}})}},methods:{generateImgSrc:function(n){var t=n.fileid,e=n.etag;return(0,s.generateUrl)("/core/preview?fileId=".concat(t,"&c=").concat(e,"&x=",250,"&y=",250,"&forceIcon=0&a=0"))},onPreviewFail:function(n){var t=n.fileid;this.failed.push(t)}}},E=P;var D=i(36263),j={};j.styleTagTransform=T(),j.setAttributes=y(),j.insert=g().bind(null,"head"),j.domAPI=v(),j.insertStyleElement=w();f()(D.Z,j);D.Z&&D.Z.locals&&D.Z.locals;const S=(0,B.Z)(E,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("router-link",{staticClass:"folder",class:{"folder--clear":n.isEmpty},attrs:{to:n.toLink,"aria-label":n.ariaLabel}},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:n.loaded,expression:"loaded"}],staticClass:"folder-content",class:"folder-content--grid-"+n.previewList.length,attrs:{role:"none"}},n._l(n.previewList,(function(t){return e("img",{key:t.fileid,attrs:{src:n.generateImgSrc(t),alt:""},on:{load:function(t){n.loaded=!0},error:function(e){return n.onPreviewFail(t)}}})})),0)]),n._v(" "),e("div",{staticClass:"folder-name"},[e("span",{staticClass:"folder-name__icon",class:[n.isEmpty?"icon-dark":"icon-white",n.icon],attrs:{role:"img"}}),n._v(" "),e("p",{staticClass:"folder-name__name",attrs:{id:n.ariaUuid}},[n._v("\n\t\t\t"+n._s(n.name)+"\n\t\t")])]),n._v(" "),e("div",{staticClass:"cover",attrs:{role:"none"}})],1)}),[],!1,null,"7de21a3c",null).exports;var F=i(26937),O=i(94236),U=i(3301);function L(n,t){var e="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(n,t){if(!n)return;if("string"==typeof n)return $(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $(n,t)}(n))||t&&n&&"number"==typeof n.length){e&&(n=e);var i=0,r=function(){};return{s:r,n:function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(n){throw n},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,c=!1;return{s:function(){e=e.call(n)},n:function(){var n=e.next();return a=n.done,n},e:function(n){c=!0,o=n},f:function(){try{a||null==e.return||e.return()}finally{if(c)throw o}}}}function $(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e0&&void 0!==p[0]?p[0]:"/",e=p.length>1&&void 0!==p[1]?p[1]:{},i=(0,s.generateUrl)("/apps/photos/api/v1/".concat(e.shared?"shared":"albums")),n.next=5,F.Z.get(i+(0,O.Px)(t),e);case 5:r=n.sent,o=r.data.map((function(n){return(0,O.AX)(n)})),a={},c=[],d=[],l=L(o);try{for(l.s();!(A=l.n()).done;)(u=A.value).filename===t?a=u:"file"!==u.type?c.push(u):U.ZP.indexOf(u.mime)>-1&&d.push(u)}catch(n){l.e(n)}finally{l.f()}return n.abrupt("return",{folder:a,folders:c,files:d});case 13:case"end":return n.stop()}}),n)}))),N.apply(this,arguments)}var Z=i(69363),q=i(25108);function G(n,t,e,i,r,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(i,r)}function Y(n){return function(){var t=this,e=arguments;return new Promise((function(i,r){var o=n.apply(t,e);function a(n){G(o,i,r,a,c,"next",n)}function c(n){G(o,i,r,a,c,"throw",n)}a(void 0)}))}}function M(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function H(n){for(var t=1;tdocument.documentElement.clientWidth}));this.gridConfig=en.sizes[n]||en.sizes.max}}});var on=i(25108);const an={data:function(){return{gridConfig:{}}},created:function(){var n=this;rn.$on("changed",(function(t){n.gridConfig=t})),on.debug("[".concat("photos","]"),"Grid config",Object.assign({},rn.gridConfig)),this.gridConfig=rn.gridConfig},beforeDestroy:function(){rn.$off("changed",this.gridConfig)}};var cn=i(81067),dn=i(2161);function sn(n,t,e,i,r,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(i,r)}function ln(n){return function(){var t=this,e=arguments;return new Promise((function(i,r){var o=n.apply(t,e);function a(n){sn(o,i,r,a,c,"next",n)}function c(n){sn(o,i,r,a,c,"throw",n)}a(void 0)}))}}function An(n){return un.apply(this,arguments)}function un(){return(un=ln(regeneratorRuntime.mark((function n(t){var e,i,r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e="/"===t?"":t,i="/files/".concat((0,a.ts)().uid),n.next=4,cn.Z.stat(i+e,{data:dn.Z,details:!0});case 4:return r=n.sent,n.abrupt("return",(0,O.AX)(r.data));case 6:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var pn=i(25108);function fn(n,t,e,i,r,o,a){try{var c=n[o](a),d=c.value}catch(n){return void e(n)}c.done?t(d):Promise.resolve(d).then(i,r)}function mn(n){return function(){var t=this,e=arguments;return new Promise((function(i,r){var o=n.apply(t,e);function a(n){fn(o,i,r,a,c,"next",n)}function c(n){fn(o,i,r,a,c,"throw",n)}a(void 0)}))}}function vn(n){return function(n){if(Array.isArray(n))return hn(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(!n)return;if("string"==typeof n)return hn(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);"Object"===e&&n.constructor&&(e=n.constructor.name);if("Map"===e||"Set"===e)return Array.from(n);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return hn(n,t)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hn(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,i=new Array(t);e{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_views_Folders_vue.js.map?v=29f302f2137eda6d62e0 \ No newline at end of file diff --git a/js/photos-src_views_Folders_vue.js.map b/js/photos-src_views_Folders_vue.js.map index 0f6a3bef0..5bf7996d7 100644 --- a/js/photos-src_views_Folders_vue.js.map +++ b/js/photos-src_views_Folders_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Folders_vue.js?v=06b4a94f4241023a57ec","mappings":";iGAgCAA,EAAOC,QAAU,CAChBC,MAAO,CACN,IAAK,CACJC,UAAW,GACXC,QAbS,EAcTC,MAAO,EACPC,IAfS,GAiBV,IAAK,CACJH,UAAW,GACXC,QAnBS,EAoBTC,MAAO,EACPC,IArBS,GAuBV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IA3BS,GA6BV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IAjCS,GAmCV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IAvCS,GAyCV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IA7CS,GA+CV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IAnDS,GAqDV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IAzDS,GA2DV,KAAM,CACLH,UAAW,GACXC,QAAS,GACTC,MAAO,EACPC,IA/DS,GAiEVC,IAAK,CACJJ,UAAW,GACXC,QAAS,GACTC,MAAO,GACPC,IArES,oDCDZ,SACCE,KAAM,uBAENC,KAHc,WAIb,MAAO,CACNC,gBAAiB,IAAIC,gBAEtB,EAEDC,cATc,WAUbC,KAAKH,gBAAgBI,OACrB,EAEDC,iBAbc,SAaGC,EAAMC,EAAIC,GAC1BL,KAAKH,gBAAgBI,QACrBD,KAAKH,gBAAkB,IAAIC,gBAC3BO,GACA,oFCpCEC,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,4nDAA6nD,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yCAAyC,6CAA6C,MAAQ,GAAG,SAAW,iaAAia,eAAiB,CAAC,64DAA64D,8vCAA40C,WAAa,MAEt8K,4FCJIF,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,mpGAAopG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yCAAyC,yCAAyC,MAAQ,GAAG,SAAW,swBAAswB,eAAiB,CAAC,64DAA64D,k1FAA+5F,WAAa,MAEj5R,4FCJIF,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,ylGAA0lG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yCAAyC,mDAAmD,MAAQ,GAAG,SAAW,uxBAAuxB,eAAiB,CAAC,64DAA64D,m6FAAg/F,WAAa,MAEn8R,2FCJIF,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,qRAAsR,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,qEAAqE,eAAiB,CAAC,g0CAAg5C,WAAa,MAEv5D,4FCJIF,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,gxBAAixB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,0SAA0S,eAAiB,CAAC,mvDAAm0D,WAAa,MAE1iG,4FCJIF,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACpB,EAAOqB,GAAI,ujCAAwjC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wCAAwC,qCAAqC,MAAQ,GAAG,SAAW,8SAA8S,eAAiB,CAAC,82CAA82C,qwCAAm1C,WAAa,MAE7uI,yDCPA,0BCyDA,MCzDiL,EDyDjL,CACA,wBAEA,YACA,oBACA,oBACA,+BAGA,gBAEA,OACA,SACA,aACA,YAEA,MACA,YACA,aAEA,OACA,YACA,aAEA,WACA,YACA,8BAGA,QACA,YACA,eAIA,UACA,OADA,WAEA,sBAEA,OADA,gCACA,CACA,EAEA,KAPA,WAQA,mBACA,eAEA,UACA,EAEA,WAdA,WAeA,2BACA,QACA,kBACA,kCACA,IACA,WACA,EAEA,WAvBA,WAwBA,wDACA,EAEA,WA3BA,WA4BA,4BACA,uDAEA,uDACA,EAUA,GA1CA,WA6CA,IACA,EADA,YACA,yBAGA,gCACA,+BADA,oBAMA,aACA,SAIA,yEACA,GAGA,SACA,SADA,WAEA,0BACA,EAEA,QALA,WAMA,qBACA,EAEA,uBATA,SASA,GAEA,uDACA,2BACA,wIE9JIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,0BCf9C,EAAU,CAAC,EAEf,EAAQC,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCNlD,SAXgB,cACd,GLVW,WAAa,IAAIC,EAAIf,KAASgB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,oBAAoBC,MAAM,CAAC,0BAA2BN,EAAIO,QAAQC,MAAM,CAAC,KAAO,YAAY,CAAGR,EAAIO,OAAmPP,EAAIS,KAA/ON,EAAG,WAAW,CAACE,YAAY,0BAA0BG,MAAM,CAAC,KAAO,YAAYE,GAAG,CAAC,MAAQV,EAAIW,UAAUC,YAAYZ,EAAIa,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAACZ,EAAG,YAAY,CAACK,MAAM,CAAC,KAAO,MAAM,EAAEQ,OAAM,IAAO,MAAK,EAAM,cAAuBhB,EAAIiB,GAAG,KAAKd,EAAG,KAAK,CAACE,YAAY,2BAA2BK,GAAG,CAAC,MAAQV,EAAIkB,UAAU,CAAClB,EAAIiB,GAAG,SAASjB,EAAImB,GAAGnB,EAAIpB,MAAM,UAAUoB,EAAIiB,GAAG,KAAMjB,EAAIoB,OAAc,QAAEjB,EAAG,MAAM,CAACE,YAAY,8BAA8B,CAACL,EAAIqB,GAAG,YAAY,GAAGrB,EAAIS,KAAKT,EAAIiB,GAAG,KAAMjB,EAAW,QAAEG,EAAG,gBAAgB,CAACE,YAAY,8BAA8BL,EAAIS,KAAKT,EAAIiB,GAAG,KAAKd,EAAG,MAAM,CAACE,YAAY,oCAAoC,CAACL,EAAIqB,GAAG,UAAU,IAAI,EAAE,GACr3B,IKYpB,EACA,KACA,WACA,MAI8B,qECpBhC,kYCgEA,MChE2K,EDgE3K,CACA,kBACA,oBACA,gBACA,OACA,MACA,YACA,cAIA,KAXA,WAYA,OACA,UACA,SAEA,EAEA,UACA,QADA,WAEA,8FACA,EACA,SAJA,WAKA,gDACA,EACA,UAPA,WAQA,yFACA,EACA,QAVA,WAWA,kDACA,EACA,YAbA,WAcA,wEACA,EACA,IAhBA,WAiBA,0LACA,GAGA,cAvCA,WAyCA,iBACA,EAEA,SACA,WADA,WACA,WACA,iBACA,iCACA,6BACA,kTACA,oCAEA,EAGA,OAXA,WAYA,cACA,EAEA,QAfA,WAgBA,aACA,wIElHI3B,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,0BCPlD,SAXgB,OACd,GCTW,WAAa,IAAIM,EAAIf,KAASgB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,OAAOC,MAAM,CAC/H,gBAAiBN,EAAIsB,eACpBd,MAAM,CAAC,KAAOR,EAAIuB,QAAQ,aAAavB,EAAIwB,WAAWd,GAAG,CAAC,MAAQ,SAASe,GAAgC,OAAxBA,EAAOC,iBAAwB1B,EAAI2B,WAAWC,MAAM,KAAMC,UAAU,IAAI,CAAE7B,EAAI8B,KAAKC,SAASC,KAAKC,SAAS,UAAYjC,EAAI8B,KAAKC,SAASG,WAAY/B,EAAG,MAAM,CAACE,YAAY,qBAAqBL,EAAIS,KAAKT,EAAIiB,GAAG,KAAKd,EAAG,mBAAmB,CAACE,YAAY,mBAAmBG,MAAM,CAAC,KAAO,SAAS,CAAGR,EAAImC,MAA2MnC,EAAIS,KAAxMN,EAAG,MAAM,CAACW,IAAMd,EAAI8B,KAAKC,SAAiB,SAAI,OAAQK,IAAI,MAAM5B,MAAM,CAAC,IAAMR,EAAIqC,IAAI,IAAMrC,EAAI8B,KAAKC,SAASO,SAAS,mBAAmBtC,EAAIuC,UAAU7B,GAAG,CAAC,KAAOV,EAAIwC,OAAO,MAAQxC,EAAIyC,WAAoBzC,EAAIiB,GAAG,MAAOjB,EAAI0C,QAAU1C,EAAImC,MAAOhC,EAAG,MAAM,CAACW,IAAMd,EAAI8B,KAAKC,SAAiB,SAAI,OAAQvB,MAAM,CAAC,MAAQ,6BAA6B,QAAU,YAAY,KAAO,gCAAgC,CAAER,EAAW,QAAEG,EAAG,MAAM,CAACK,MAAM,CAAC,KAAO,uBAAuBL,EAAG,MAAM,CAACK,MAAM,CAAC,KAAO,2BAA2BR,EAAIS,OAAOT,EAAIiB,GAAG,KAAKd,EAAG,IAAI,CAACE,YAAY,kBAAkBG,MAAM,CAAC,GAAKR,EAAIuC,WAAW,CAACvC,EAAIiB,GAAGjB,EAAImB,GAAGnB,EAAI8B,KAAKC,SAASO,aAAatC,EAAIiB,GAAG,KAAKd,EAAG,MAAM,CAACE,YAAY,QAAQG,MAAM,CAAC,KAAO,WAAW,EAAE,GAC9jC,IDSpB,EACA,KACA,WACA,MAI8B,QEuChC,SACA,wBAEA,OACA,MACA,YACA,uBAEA,IACA,qBACA,aAEA,MACA,YACA,aAEA,MACA,YACA,YAEA,UACA,WACA,8BAEA,IACA,YACA,eAIA,KA9BA,WA+BA,OACA,UACA,UAEA,EAEA,UAEA,QAFA,WAGA,kCACA,EAEA,SANA,WAOA,+BACA,EACA,UATA,WAUA,qEACA,EAOA,YAlBA,WAkBA,WACA,qBACA,4DACA,EAWA,OAhCA,WAiCA,WACA,eAIA,IACA,EADA,YACA,mBAGA,qCACA,4BAEA,GAGA,SACA,eADA,YACA,wBAEA,iHACA,EACA,cALA,YAKA,eACA,mBACA,ICtJiL,mBCW7K,EAAU,CAAC,EAEf,EAAQb,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAIC,EAAIf,KAASgB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,cAAc,CAACE,YAAY,SAASC,MAAM,CAAC,gBAAiBN,EAAI2C,SAASnC,MAAM,CAAC,GAAKR,EAAI4C,OAAO,aAAa5C,EAAIwB,YAAY,CAACrB,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,SAAS,CAACL,EAAG,MAAM,CAAC0C,WAAW,CAAC,CAACjE,KAAK,OAAOkE,QAAQ,SAASC,MAAO/C,EAAU,OAAEgD,WAAW,WAAW3C,YAAY,iBAAiBC,MAAO,wBAA2BN,EAAIiD,YAAkB,OAAGzC,MAAM,CAAC,KAAO,SAASR,EAAIkD,GAAIlD,EAAe,aAAE,SAASmD,GAAM,OAAOhD,EAAG,MAAM,CAACW,IAAIqC,EAAKC,OAAO5C,MAAM,CAAC,IAAMR,EAAIqD,eAAeF,GAAM,IAAM,IAAIzC,GAAG,CAAC,KAAO,SAASe,GAAQzB,EAAI0C,QAAS,CAAI,EAAE,MAAQ,SAASjB,GAAQ,OAAOzB,EAAIsD,cAAcH,EAAK,IAAI,IAAG,KAAKnD,EAAIiB,GAAG,KAAKd,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,OAAO,CAACE,YAAY,oBAAoBC,MAAM,CAAEN,EAAI2C,QAAyB,YAAf,aAA4B3C,EAAIuD,MAAM/C,MAAM,CAAC,KAAO,SAASR,EAAIiB,GAAG,KAAKd,EAAG,IAAI,CAACE,YAAY,oBAAoBG,MAAM,CAAC,GAAKR,EAAIuC,WAAW,CAACvC,EAAIiB,GAAG,WAAWjB,EAAImB,GAAGnB,EAAIpB,MAAM,cAAcoB,EAAIiB,GAAG,KAAKd,EAAG,MAAM,CAACE,YAAY,QAAQG,MAAM,CAAC,KAAO,WAAW,EAAE,GACjiC,IDWpB,EACA,KACA,WACA,MAI8B,43CEgBjB,aAAf,gFAAe,0IAAegD,EAAf,+BAAsB,IAAK9D,EAA3B,+BAAqC,CAAC,EAC9C+D,GAAaC,EAAAA,EAAAA,aAAY,uBAAD,OAAwBhE,EAAQiE,OAAS,SAAW,WADpE,SAISC,EAAAA,EAAAA,IAAUH,GAAaI,EAAAA,EAAAA,IAAeL,GAAO9D,GAJtD,OAIRoE,EAJQ,OAKRC,EAAOD,EAASjF,KAAKmF,KAAI,SAAAnF,GAAI,OAAIoF,EAAAA,EAAAA,IAAYpF,EAAhB,IAG/BqF,EAAS,CAAC,EACRC,EAAU,GACVC,EAAQ,GAVA,IAYML,GAZN,IAYd,4BAAWM,EAAe,SAEfC,WAAad,EACtBU,EAASG,EACgB,SAAfA,EAAME,KAChBJ,EAAQ3E,KAAK6E,GACHG,EAAAA,GAAAA,QAAqBH,EAAMrC,OAAS,GAC9CoC,EAAM5E,KAAK6E,EAnBC,wDAwBP,CAAEH,OAAAA,EAAQC,QAAAA,EAASC,MAAAA,IAxBZ,ilCCEf,MCrCuK,EDqCvK,CACA,cAEA,YACA,oBAGA,QACA,KAEA,gBAEA,OACA,MACA,YACA,cAIA,KAnBA,WAoBA,OACA,wCAEA,EAEA,iBAEA,SACA,QACA,aAJA,IAQA,cARA,WASA,8CACA,EACA,aAXA,WAWA,WACA,mCAEA,IACA,EACA,sCACA,WACA,GAIA,iBACA,wCACA,gDAEA,gDACA,4BAEA,kCACA,2DAEA,CAEA,QACA,IAGA,QA/DA,WA+DA,6IACA,gBADA,gCAEA,0CAFA,4CAIA,EAEA,SACA,cADA,SACA,kLAGA,KACA,kCACA,kCALA,gBAGA,EAHA,EAGA,SAHA,EAGA,UAHA,EAGA,MAIA,uEACA,8DARA,kDAUA,qCACA,wDAXA,2DAcA,EAEA,oBAjBA,SAiBA,GACA,oBACA,mBElHI,EAAU,CAAC,EAEf,EAAQzE,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAa,IAAIC,EAAIf,KAASgB,EAAGD,EAAIE,eAAuC,OAAjBF,EAAII,MAAMD,IAAIF,GAAa,mBAAmB,CAACO,MAAM,CAAC,GAAKR,EAAI8B,KAAKC,SAASqB,OAAO,KAAOpD,EAAI8B,KAAKC,SAASO,SAAS,KAAOtC,EAAI8B,KAAKC,SAASuC,SAAS,YAAYtE,EAAIyE,eAAe,GACzO,IDWpB,EACA,KACA,WACA,MAI8B,gDEMhC,aAAmBC,GAAAA,GAAI,CACtB7F,KADsB,WAErB,MAAO,CACN8F,WAAYrG,GAAAA,MAAAA,IAEb,EACDsG,MAAO,CACND,WADM,SACKE,GACV5F,KAAK6F,MAAM,UAAWD,EACtB,GAEFE,QAXsB,WAYrBC,OAAOC,iBAAiB,SAAUhG,KAAKiG,oBACvCjG,KAAKiG,oBACL,EACDlG,cAfsB,WAgBrBgG,OAAOG,oBAAoB,SAAUlG,KAAKiG,mBAC1C,EACDE,QAAS,CACRF,mBADQ,WAGP,IAAMG,EAAcC,OAAOC,KAAKjH,GAAAA,OAAOkH,MAAK,SAAAC,GAAI,OAAIA,EAAOC,SAASC,gBAAgBC,WAApC,IAChD3G,KAAK0F,WAAarG,GAAAA,MAAM+G,IAAgB/G,GAAAA,MAAAA,GACxC,qBCrBH,UACCO,KADc,WAEb,MAAO,CACN8F,WAAY,CAAC,EAEd,EAEDI,QAPc,WAOJ,WACTc,GAAAA,IAAkB,WAAW,SAAAhB,GAC5B,EAAKF,WAAaE,CAClB,IACDiB,GAAQC,MAAR,WAAkBC,SAAlB,KAA8B,cAAeV,OAAOW,OAAO,CAAC,EAAGJ,GAAAA,aAC/D5G,KAAK0F,WAAakB,GAAAA,UAClB,EAED7G,cAfc,WAgBb6G,GAAAA,KAAmB,UAAW5G,KAAK0F,WACnC,8VCXa,eAAf,oFAAe,WAAenB,GAAf,iGAER0C,EAAqB,MAAT1C,EAAe,GAAKA,EAEhCC,EAJQ,kBAIe0C,EAAAA,EAAAA,MAAiBC,KAJhC,SAOSC,GAAAA,EAAAA,KAAY5C,EAAayC,EAAW,CAC1DrH,KAAMyH,GAAAA,EACNC,SAAS,IATI,cAORzC,EAPQ,0BAYPG,EAAAA,EAAAA,IAAYH,EAASjF,OAZd,i1DCgDf,UACA,eACA,YACA,gBACA,sBACA,gCACA,kBAEA,QACA,IACA,IAEA,OACA,WACA,YACA,aAEA,MACA,YACA,aAEA,YACA,aACA,aAIA,KA3BA,WA4BA,OACA,WACA,kBAEA,gBACA,WAEA,EAEA,mBAEA,SACA,QACA,aAJA,IAQA,SARA,WASA,8CACA,EAGA,OAbA,WAcA,gCACA,EACA,cAhBA,WAiBA,kCACA,EACA,SAnBA,WAmBA,WAKA,OAJA,oBACA,mBACA,sCACA,gCAEA,EAGA,WA5BA,WA6BA,sBACA,2BACA,iCACA,EACA,WAjCA,WAiCA,WAKA,OAJA,iBACA,gBACA,sCACA,gCAEA,EACA,YAxCA,WAwCA,eACA,mEACA,OACA,8BACA,kBACA,GADA,IAEA,0BAEA,UACA,WACA,aACA,kBAEA,IAEA,iEACA,OACA,4BACA,kBACA,GADA,IAEA,kBAEA,UACA,WACA,aACA,kBAEA,IAEA,oCACA,EAGA,QAzEA,WA0EA,wCACA,EACA,UA5EA,WA6EA,+CACA,EACA,YA/EA,WAgFA,mDACA,IAGA,OACA,KADA,WAEA,yBACA,EACA,WAJA,WAKA,yBACA,GAGA,YAlIA,WAmIA,yBACA,EAEA,SACA,UADA,WAEA,yBACA,EAEA,mBALA,WAKA,4KACA,aACA,aAGA,uGACA,wIAGA,6CACA,mBAVA,kBAeA,UACA,oBACA,kCAjBA,gBAeA,EAfA,EAeA,SAfA,EAeA,UAfA,EAeA,MAIA,2DACA,uEACA,8DArBA,kDAuBA,sCACA,4BACA,YACA,uBACA,oCACA,SAEA,cAIA,2CAlCA,yBAqCA,aACA,kBAtCA,8EAwCA,EAOA,SApDA,SAoDA,cACA,mCACA,oKACA,wBADA,SAEA,MAFA,OAEA,EAFA,OAGA,qCACA,oEAJA,iGAMA,ICnRwK,sBCWpK,GAAU,CAAC,EAEf,GAAQc,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,aAAiB,YCPlD,UAXgB,OACd,IvBTW,WAAa,IAAIC,EAAIf,KAASgB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAsB,MAAdD,EAAImC,MAAehC,EAAG,iBAAiB,CAACK,MAAM,CAAC,oBAAoB,WAAW,CAACR,EAAIiB,GAAG,OAAOjB,EAAImB,GAAGnB,EAAIwG,EAAE,SAAU,+BAA+B,QAASxG,EAAS,MAAEG,EAAG,iBAAiB,CAACH,EAAIiB,GAAG,OAAOjB,EAAImB,GAAGnB,EAAIwG,EAAE,SAAU,sBAAsB,QAASxG,EAAgB,aAAEG,EAAG,iBAAiB,CAACK,MAAM,CAAC,KAAO,iBAAiB,CAACR,EAAIiB,GAAG,OAAOjB,EAAImB,GAAGnB,EAAIwG,EAAE,SAAU,sBAAsB,QAAUxG,EAAIyG,aAAyvBzG,EAAIS,KAA/uBN,EAAG,MAAM,CAACA,EAAG,mBAAmB,CAACW,IAAI,aAAaN,MAAM,CAAC,QAAUR,EAAI0G,QAAQ,KAAO1G,EAAIkE,OAAOI,SAAS,MAAQtE,EAAIkE,OAAO5B,SAAS,aAAatC,EAAI2G,WAAWjG,GAAG,CAAC,QAAUV,EAAI4G,YAAY,CAACzG,EAAG,eAAe,CAACK,MAAM,CAAC,OAASR,EAAIwE,aAAa,YAAcxE,EAAIkE,OAAOI,SAAS,UAAW,GAAM5D,GAAG,CAAC,SAAWV,EAAI6G,aAAa,GAAG7G,EAAIiB,GAAG,KAAMjB,EAAW,QAAEG,EAAG,iBAAiB,CAACW,IAAI,eAAeN,MAAM,CAAC,oBAAoB,UAAU,CAACR,EAAIiB,GAAG,SAASjB,EAAImB,GAAGnB,EAAIwG,EAAE,SAAU,sBAAsB,UAAUrG,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,cAAc,CAACiC,IAAI,cAAc5B,MAAM,CAAC,MAAQR,EAAI8G,YAAY,mBAAmB,WAAc,OAAO9G,EAAI2E,WAAWlG,KAAO,EAAE,eAAe,WAAc,OAAOuB,EAAI2E,WAAWjG,GAAK,MAAM,IAAI,EAAW,GAC5tC,IuBWpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/assets/grid-sizes.js","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&","webpack:///photos/src/views/Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?1190","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/Folders.vue?vue&type=template&id=46a19e02&scoped=true&","webpack:///photos/src/components/FileLegacy.vue","webpack:///photos/src/components/FileLegacy.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FileLegacy.vue?396b","webpack://photos/./src/components/FileLegacy.vue?a369","webpack:///photos/src/components/FileLegacy.vue?vue&type=template&id=9b58dd5e&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FolderTagPreview.vue?f74c","webpack://photos/./src/components/FolderTagPreview.vue?9d8b","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=template&id=7de21a3c&scoped=true&","webpack:///photos/src/services/AlbumContent.js","webpack:///photos/src/components/Folder.vue","webpack:///photos/src/components/Folder.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Folder.vue?ed3a","webpack://photos/./src/components/Folder.vue?c398","webpack:///photos/src/components/Folder.vue?vue&type=template&id=7eae8d82&scoped=true&","webpack:///photos/src/services/GridConfig.js","webpack:///photos/src/mixins/GridConfig.js","webpack:///photos/src/services/FileInfo.js","webpack:///photos/src/views/Folders.vue","webpack:///photos/src/views/Folders.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Folders.vue?3256","webpack://photos/./src/views/Folders.vue?6715"],"sourcesContent":["/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// for now we want to keep the same gap everywhere\nconst gap = 8\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nmodule.exports = {\n\tsizes: {\n\t\t400: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 3,\n\t\t\tgap,\n\t\t},\n\t\t700: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1024: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1280: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1600: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 6,\n\t\t\tgap,\n\t\t},\n\t\t2048: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 7,\n\t\t\tgap,\n\t\t},\n\t\t2560: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 8,\n\t\t\tgap,\n\t\t},\n\t\t3440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 9,\n\t\t\tgap,\n\t\t},\n\t\tmax: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 10,\n\t\t\tgap,\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-9b58dd5e],.folder[data-v-9b58dd5e]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-9b58dd5e],.folder .cover[data-v-9b58dd5e]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-9b58dd5e],.file:active .cover[data-v-9b58dd5e],.file:hover .cover[data-v-9b58dd5e],.file:focus .cover[data-v-9b58dd5e],.folder.active .cover[data-v-9b58dd5e],.folder:active .cover[data-v-9b58dd5e],.folder:hover .cover[data-v-9b58dd5e],.folder:focus .cover[data-v-9b58dd5e]{opacity:.3}.file--clear.active .cover[data-v-9b58dd5e],.file--clear:active .cover[data-v-9b58dd5e],.file--clear:hover .cover[data-v-9b58dd5e],.file--clear:focus .cover[data-v-9b58dd5e],.folder--clear.active .cover[data-v-9b58dd5e],.folder--clear:active .cover[data-v-9b58dd5e],.folder--clear:hover .cover[data-v-9b58dd5e],.folder--clear:focus .cover[data-v-9b58dd5e]{opacity:.1}.fade-enter-active[data-v-9b58dd5e],.fade-leave-active[data-v-9b58dd5e]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-9b58dd5e],.fade-leave-to[data-v-9b58dd5e]{opacity:0}.transition-group[data-v-9b58dd5e]{display:contents}.icon-video-white[data-v-9b58dd5e]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-9b58dd5e]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-9b58dd5e]{object-fit:cover}svg[data-v-9b58dd5e]{position:absolute;width:70%;height:70%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FileLegacy.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCiED,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.transition-group {\\n\\tdisplay: contents;\\n}\\n\\n.icon-video-white {\\n\\tposition: absolute;\\n\\ttop: 10px;\\n\\tright: 10px;\\n\\tz-index: 20;\\n}\\n\\nimg {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tz-index: 10;\\n\\n\\tcolor: transparent; // should be diplayed on error\\n\\n\\tobject-fit: contain;\\n\\n\\t.file--cropped & {\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\nsvg {\\n\\tposition: absolute;\\n\\twidth: 70%;\\n\\theight: 70%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7eae8d82],.folder[data-v-7eae8d82]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7eae8d82],.folder .cover[data-v-7eae8d82]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7eae8d82],.file:active .cover[data-v-7eae8d82],.file:hover .cover[data-v-7eae8d82],.file:focus .cover[data-v-7eae8d82],.folder.active .cover[data-v-7eae8d82],.folder:active .cover[data-v-7eae8d82],.folder:hover .cover[data-v-7eae8d82],.folder:focus .cover[data-v-7eae8d82]{opacity:.3}.file--clear.active .cover[data-v-7eae8d82],.file--clear:active .cover[data-v-7eae8d82],.file--clear:hover .cover[data-v-7eae8d82],.file--clear:focus .cover[data-v-7eae8d82],.folder--clear.active .cover[data-v-7eae8d82],.folder--clear:active .cover[data-v-7eae8d82],.folder--clear:hover .cover[data-v-7eae8d82],.folder--clear:focus .cover[data-v-7eae8d82]{opacity:.1}.fade-enter-active[data-v-7eae8d82],.fade-leave-active[data-v-7eae8d82]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7eae8d82],.fade-leave-to[data-v-7eae8d82]{opacity:0}.folder-content[data-v-7eae8d82]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7eae8d82]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7eae8d82]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7eae8d82]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7eae8d82]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7eae8d82]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-7eae8d82]{opacity:.3}.folder--clear .folder-name__name[data-v-7eae8d82]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7eae8d82]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear).active .cover[data-v-7eae8d82],.folder:not(.folder--clear):active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):active .cover[data-v-7eae8d82],.folder:not(.folder--clear):hover .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):hover .cover[data-v-7eae8d82],.folder:not(.folder--clear):focus .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):focus .cover[data-v-7eae8d82]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/Folder.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCgED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&.active,\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7de21a3c],.folder[data-v-7de21a3c]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7de21a3c],.folder .cover[data-v-7de21a3c]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7de21a3c],.file:active .cover[data-v-7de21a3c],.file:hover .cover[data-v-7de21a3c],.file:focus .cover[data-v-7de21a3c],.folder.active .cover[data-v-7de21a3c],.folder:active .cover[data-v-7de21a3c],.folder:hover .cover[data-v-7de21a3c],.folder:focus .cover[data-v-7de21a3c]{opacity:.3}.file--clear.active .cover[data-v-7de21a3c],.file--clear:active .cover[data-v-7de21a3c],.file--clear:hover .cover[data-v-7de21a3c],.file--clear:focus .cover[data-v-7de21a3c],.folder--clear.active .cover[data-v-7de21a3c],.folder--clear:active .cover[data-v-7de21a3c],.folder--clear:hover .cover[data-v-7de21a3c],.folder--clear:focus .cover[data-v-7de21a3c]{opacity:.1}.fade-enter-active[data-v-7de21a3c],.fade-leave-active[data-v-7de21a3c]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7de21a3c],.fade-leave-to[data-v-7de21a3c]{opacity:0}.folder-content[data-v-7de21a3c]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7de21a3c]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7de21a3c]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7de21a3c]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7de21a3c]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7de21a3c]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-7de21a3c]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-7de21a3c]{opacity:.3}.folder--clear .folder-name__name[data-v-7de21a3c]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7de21a3c]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):active .cover[data-v-7de21a3c],.folder:not(.folder--clear):hover .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):hover .cover[data-v-7de21a3c],.folder:not(.folder--clear):focus .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):focus .cover[data-v-7de21a3c]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FolderTagPreview.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCyFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\tborder-radius: var(--border-radius-large);\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAgLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-b9975c76]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;height:var(--photos-navigation-height);min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-b9975c76]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-b9975c76]{overflow:hidden;margin:0;margin-right:calc(2*var(--photos-navigation-spacing));cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-b9975c76]{margin-left:32px}.photos-navigation__content-right[data-v-b9975c76]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAiMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,sCAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,eAAA,CACA,QAAA,CACA,qDAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAGD,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--photos-navigation-height);\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin: 0;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/GridSizes.scss\",\"webpack://./src/views/Folders.vue\"],\"names\":[],\"mappings\":\"AAoCG,6CCyPH,iCAEE,yBAAA,CAAA,CD3PC,+CCyPH,iCAEE,yBAAA,CAAA,CD3PC,gDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD/PC,0BC6PH,iCAEE,2BAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n@use 'sass:map';\\n\\n@mixin grid-sizes() {\\n\\t$previous: 0;\\n\\n\\t@each $size, $config in $sizes {\\n\\t\\t$count: map.get($config, 'count');\\n\\t\\t$marginTop: map.get($config, 'marginTop');\\n\\t\\t$marginW: map.get($config, 'marginW');\\n\\n\\t\\t@if $size == 'max' {\\n\\t\\t\\t@media (min-width: #{$previous}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t} @else {\\n\\t\\t\\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$previous: $size;\\n\\t}\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/GridSizes';\\n\\n.grid-container {\\n\\t@include grid-sizes using ($marginTop, $marginW) {\\n\\t\\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"photos-navigation__loader\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=b9975c76&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=b9975c76&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b9975c76\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error === 404)?_c('NcEmptyContent',{attrs:{\"illustration-name\":\"folder\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This folder does not exist'))+\"\\n\")]):(_vm.error)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):(_vm.initializing)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Loading folders …'))+\"\\n\")]):(!_vm.initializing)?_c('div',[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loading,\"path\":_vm.folder.filename,\"title\":_vm.folder.basename,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.onRefresh}},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"destination\":_vm.folder.filename,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}})],1),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"illustration-name\":\"empty\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'No photos in here'))+\"\\n\\t\")]):_c('div',{staticClass:\"grid-container\"},[_c('VirtualGrid',{ref:\"virtualgrid\",attrs:{\"items\":_vm.contentList,\"get-column-count\":function () { return _vm.gridConfig.count; },\"get-grid-gap\":function () { return _vm.gridConfig.gap; }}})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLegacy.vue?vue&type=template&id=9b58dd5e&scoped=true&\"\nimport script from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b58dd5e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"file\",class:{\n\t\t'file--cropped': _vm.croppedLayout,\n\t},attrs:{\"href\":_vm.davPath,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.openViewer.apply(null, arguments)}}},[(_vm.item.injected.mime.includes('video') && _vm.item.injected.hasPreview)?_c('div',{staticClass:\"icon-video-white\"}):_vm._e(),_vm._v(\" \"),_c('transition-group',{staticClass:\"transition-group\",attrs:{\"name\":\"fade\"}},[(!_vm.error)?_c('img',{key:((_vm.item.injected.basename) + \"-img\"),ref:\"img\",attrs:{\"src\":_vm.src,\"alt\":_vm.item.injected.basename,\"aria-describedby\":_vm.ariaUuid},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(!_vm.loaded || _vm.error)?_c('svg',{key:((_vm.item.injected.basename) + \"-svg\"),attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 32 32\",\"fill\":\"url(#placeholder__gradient)\"}},[(_vm.isImage)?_c('use',{attrs:{\"href\":\"#placeholder--img\"}}):_c('use',{attrs:{\"href\":\"#placeholder--video\"}})]):_vm._e()]),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(_vm._s(_vm.item.injected.basename))]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FolderTagPreview.vue?vue&type=template&id=7de21a3c&scoped=true&\"\nimport script from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7de21a3c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"folder\",class:{'folder--clear': _vm.isEmpty},attrs:{\"to\":_vm.toLink,\"aria-label\":_vm.ariaLabel}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"folder-content\",class:(\"folder-content--grid-\" + (_vm.previewList.length)),attrs:{\"role\":\"none\"}},_vm._l((_vm.previewList),function(file){return _c('img',{key:file.fileid,attrs:{\"src\":_vm.generateImgSrc(file),\"alt\":\"\"},on:{\"load\":function($event){_vm.loaded = true},\"error\":function($event){return _vm.onPreviewFail(file)}}})}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"folder-name\"},[_c('span',{staticClass:\"folder-name__icon\",class:[!_vm.isEmpty ? 'icon-white' : 'icon-dark', _vm.icon],attrs:{\"role\":\"img\"}}),_vm._v(\" \"),_c('p',{staticClass:\"folder-name__name\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { genFileInfo, encodeFilePath } from '../utils/fileUtils.js'\nimport allowedMimes from './AllowedMimes.js'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @param {boolean} [options.shared] fetch shared albums ?\n * @return {Promise} the file list\n */\nexport default async function(path = '/', options = {}) {\n\tconst prefixPath = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\n\t// fetch listing\n\tconst response = await axios.get(prefixPath + encodeFilePath(path), options)\n\tconst list = response.data.map(data => genFileInfo(data))\n\n\t// filter all the files and folders\n\tlet folder = {}\n\tconst folders = []\n\tconst files = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === path) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=7eae8d82&scoped=true&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7eae8d82\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('FolderTagPreview',{attrs:{\"id\":_vm.item.injected.fileid,\"name\":_vm.item.injected.basename,\"path\":_vm.item.injected.filename,\"file-list\":_vm.previewFiles}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { sizes } from '../assets/grid-sizes'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).find(size => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport getGridConfig from '../services/GridConfig'\n\n/**\n * Get the current used grid config\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {},\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', val => {\n\t\t\tthis.gridConfig = val\n\t\t})\n\t\tconsole.debug(`[${appName}]`, 'Grid config', Object.assign({}, getGridConfig.gridConfig))\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.gridConfig)\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport client from './DavClient'\nimport request from './DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * Get a file info\n *\n * @param {string} path the path relative to the user root\n * @return {FileInfo} the file info\n */\nexport default async function(path) {\n\t// getDirectoryContents doesn't accept / for root\n\tconst fixedPath = path === '/' ? '' : path\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// fetch listing\n\tconst response = await client.stat(prefixPath + fixedPath, {\n\t\tdata: request,\n\t\tdetails: true,\n\t})\n\n\treturn genFileInfo(response.data)\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folders.vue?vue&type=template&id=46a19e02&scoped=true&\"\nimport script from \"./Folders.vue?vue&type=script&lang=js&\"\nexport * from \"./Folders.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"46a19e02\",\n null\n \n)\n\nexport default component.exports"],"names":["module","exports","sizes","marginTop","marginW","count","gap","max","name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","___CSS_LOADER_EXPORT___","push","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","isRoot","attrs","_e","on","folderUp","scopedSlots","_u","key","fn","proxy","_v","refresh","_s","$slots","_t","croppedLayout","davPath","ariaLabel","$event","preventDefault","openViewer","apply","arguments","item","injected","mime","includes","hasPreview","error","ref","src","basename","ariaUuid","onLoad","onError","loaded","isEmpty","toLink","directives","rawName","value","expression","previewList","_l","file","fileid","generateImgSrc","onPreviewFail","icon","path","prefixPath","generateUrl","shared","axios","encodeFilePath","response","list","map","genFileInfo","folder","folders","files","entry","filename","type","allowedMimes","previewFiles","Vue","gridConfig","watch","val","$emit","created","window","addEventListener","handleWindowResize","removeEventListener","methods","currentSize","Object","keys","find","size","document","documentElement","clientWidth","getGridConfig","console","debug","appName","assign","fixedPath","getCurrentUser","uid","client","request","details","t","initializing","loading","rootTitle","onRefresh","onUpload","contentList"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Folders_vue.js?v=29f302f2137eda6d62e0","mappings":"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","sources":["webpack:///photos/src/assets/grid-sizes.js","webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/components/FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&","webpack:///photos/src/components/Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=0&lang=scss&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&","webpack:///photos/src/views/Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&","webpack:///photos/src/components/HeaderNavigation.vue","webpack:///photos/src/components/HeaderNavigation.vue?vue&type=script&lang=js&","webpack://photos/./src/components/HeaderNavigation.vue?29e2","webpack://photos/./src/components/HeaderNavigation.vue?ad9c","webpack://photos/./src/components/HeaderNavigation.vue?6702","webpack:///photos/src/views/Folders.vue?vue&type=template&id=46a19e02&scoped=true&","webpack:///photos/src/components/FileLegacy.vue","webpack:///photos/src/components/FileLegacy.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FileLegacy.vue?396b","webpack://photos/./src/components/FileLegacy.vue?a369","webpack:///photos/src/components/FileLegacy.vue?vue&type=template&id=9b58dd5e&scoped=true&","webpack:///photos/src/components/FolderTagPreview.vue","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FolderTagPreview.vue?f74c","webpack://photos/./src/components/FolderTagPreview.vue?9d8b","webpack:///photos/src/components/FolderTagPreview.vue?vue&type=template&id=7de21a3c&scoped=true&","webpack:///photos/src/services/AlbumContent.js","webpack:///photos/src/components/Folder.vue","webpack:///photos/src/components/Folder.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Folder.vue?ed3a","webpack://photos/./src/components/Folder.vue?c398","webpack:///photos/src/components/Folder.vue?vue&type=template&id=7eae8d82&scoped=true&","webpack:///photos/src/services/GridConfig.js","webpack:///photos/src/mixins/GridConfig.js","webpack:///photos/src/services/FileInfo.js","webpack:///photos/src/views/Folders.vue","webpack:///photos/src/views/Folders.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Folders.vue?3256","webpack://photos/./src/views/Folders.vue?6715"],"sourcesContent":["/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// for now we want to keep the same gap everywhere\nconst gap = 8\n\n/**\n * Define the max width proportions\n * The number (key) indicate the MAX size\n *\n * needs to be compatible with webpack config\n * so no export default {}\n */\nmodule.exports = {\n\tsizes: {\n\t\t400: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 3,\n\t\t\tgap,\n\t\t},\n\t\t700: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: gap,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1024: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1280: {\n\t\t\tmarginTop: 66,\n\t\t\tmarginW: 44,\n\t\t\tcount: 4,\n\t\t\tgap,\n\t\t},\n\t\t1440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 5,\n\t\t\tgap,\n\t\t},\n\t\t1600: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 6,\n\t\t\tgap,\n\t\t},\n\t\t2048: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 66,\n\t\t\tcount: 7,\n\t\t\tgap,\n\t\t},\n\t\t2560: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 8,\n\t\t\tgap,\n\t\t},\n\t\t3440: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 9,\n\t\t\tgap,\n\t\t},\n\t\tmax: {\n\t\t\tmarginTop: 88,\n\t\t\tmarginW: 88,\n\t\t\tcount: 10,\n\t\t\tgap,\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tname: 'AbortControllerMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\tabortController: new AbortController(),\n\t\t}\n\t},\n\n\tbeforeDestroy() {\n\t\tthis.abortController.abort()\n\t},\n\n\tbeforeRouteLeave(from, to, next) {\n\t\tthis.abortController.abort()\n\t\tthis.abortController = new AbortController()\n\t\tnext()\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-9b58dd5e],.folder[data-v-9b58dd5e]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-9b58dd5e],.folder .cover[data-v-9b58dd5e]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-9b58dd5e],.file:active .cover[data-v-9b58dd5e],.file:hover .cover[data-v-9b58dd5e],.file:focus .cover[data-v-9b58dd5e],.folder.active .cover[data-v-9b58dd5e],.folder:active .cover[data-v-9b58dd5e],.folder:hover .cover[data-v-9b58dd5e],.folder:focus .cover[data-v-9b58dd5e]{opacity:.3}.file--clear.active .cover[data-v-9b58dd5e],.file--clear:active .cover[data-v-9b58dd5e],.file--clear:hover .cover[data-v-9b58dd5e],.file--clear:focus .cover[data-v-9b58dd5e],.folder--clear.active .cover[data-v-9b58dd5e],.folder--clear:active .cover[data-v-9b58dd5e],.folder--clear:hover .cover[data-v-9b58dd5e],.folder--clear:focus .cover[data-v-9b58dd5e]{opacity:.1}.fade-enter-active[data-v-9b58dd5e],.fade-leave-active[data-v-9b58dd5e]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-9b58dd5e],.fade-leave-to[data-v-9b58dd5e]{opacity:0}.transition-group[data-v-9b58dd5e]{display:contents}.icon-video-white[data-v-9b58dd5e]{position:absolute;top:10px;right:10px;z-index:20}img[data-v-9b58dd5e]{position:absolute;width:100%;height:100%;z-index:10;color:rgba(0,0,0,0);object-fit:contain}.file--cropped img[data-v-9b58dd5e]{object-fit:cover}svg[data-v-9b58dd5e]{position:absolute;width:70%;height:70%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FileLegacy.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCiED,mCACC,gBAAA,CAGD,mCACC,iBAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CAGD,qBACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAEA,mBAAA,CAEA,kBAAA,CAEA,oCACC,gBAAA,CAIF,qBACC,iBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.transition-group {\\n\\tdisplay: contents;\\n}\\n\\n.icon-video-white {\\n\\tposition: absolute;\\n\\ttop: 10px;\\n\\tright: 10px;\\n\\tz-index: 20;\\n}\\n\\nimg {\\n\\tposition: absolute;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tz-index: 10;\\n\\n\\tcolor: transparent; // should be diplayed on error\\n\\n\\tobject-fit: contain;\\n\\n\\t.file--cropped & {\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\nsvg {\\n\\tposition: absolute;\\n\\twidth: 70%;\\n\\theight: 70%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7eae8d82],.folder[data-v-7eae8d82]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7eae8d82],.folder .cover[data-v-7eae8d82]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7eae8d82],.file:active .cover[data-v-7eae8d82],.file:hover .cover[data-v-7eae8d82],.file:focus .cover[data-v-7eae8d82],.folder.active .cover[data-v-7eae8d82],.folder:active .cover[data-v-7eae8d82],.folder:hover .cover[data-v-7eae8d82],.folder:focus .cover[data-v-7eae8d82]{opacity:.3}.file--clear.active .cover[data-v-7eae8d82],.file--clear:active .cover[data-v-7eae8d82],.file--clear:hover .cover[data-v-7eae8d82],.file--clear:focus .cover[data-v-7eae8d82],.folder--clear.active .cover[data-v-7eae8d82],.folder--clear:active .cover[data-v-7eae8d82],.folder--clear:hover .cover[data-v-7eae8d82],.folder--clear:focus .cover[data-v-7eae8d82]{opacity:.1}.fade-enter-active[data-v-7eae8d82],.fade-leave-active[data-v-7eae8d82]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7eae8d82],.fade-leave-to[data-v-7eae8d82]{opacity:0}.folder-content[data-v-7eae8d82]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7eae8d82]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7eae8d82]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7eae8d82]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7eae8d82]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7eae8d82]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7eae8d82]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7eae8d82]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder--clear .folder-name__icon[data-v-7eae8d82]{opacity:.3}.folder--clear .folder-name__name[data-v-7eae8d82]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7eae8d82]{opacity:.3}.folder:not(.folder--clear).active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear).active .cover[data-v-7eae8d82],.folder:not(.folder--clear):active .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):active .cover[data-v-7eae8d82],.folder:not(.folder--clear):hover .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):hover .cover[data-v-7eae8d82],.folder:not(.folder--clear):focus .folder-name[data-v-7eae8d82],.folder:not(.folder--clear):focus .cover[data-v-7eae8d82]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/Folder.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCgED,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAmCZ,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CASA,4eAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&.active,\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".file[data-v-7de21a3c],.folder[data-v-7de21a3c]{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);overflow:hidden}.file .cover[data-v-7de21a3c],.folder .cover[data-v-7de21a3c]{z-index:2;width:100%;padding-bottom:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:0;background-color:var(--color-main-text)}.file.active .cover[data-v-7de21a3c],.file:active .cover[data-v-7de21a3c],.file:hover .cover[data-v-7de21a3c],.file:focus .cover[data-v-7de21a3c],.folder.active .cover[data-v-7de21a3c],.folder:active .cover[data-v-7de21a3c],.folder:hover .cover[data-v-7de21a3c],.folder:focus .cover[data-v-7de21a3c]{opacity:.3}.file--clear.active .cover[data-v-7de21a3c],.file--clear:active .cover[data-v-7de21a3c],.file--clear:hover .cover[data-v-7de21a3c],.file--clear:focus .cover[data-v-7de21a3c],.folder--clear.active .cover[data-v-7de21a3c],.folder--clear:active .cover[data-v-7de21a3c],.folder--clear:hover .cover[data-v-7de21a3c],.folder--clear:focus .cover[data-v-7de21a3c]{opacity:.1}.fade-enter-active[data-v-7de21a3c],.fade-leave-active[data-v-7de21a3c]{transition:opacity var(--animation-quick) ease-in-out}.fade-enter[data-v-7de21a3c],.fade-leave-to[data-v-7de21a3c]{opacity:0}.folder-content[data-v-7de21a3c]{position:absolute;display:grid;width:100%;height:100%}.folder-content--grid-1[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr}.folder-content--grid-2[data-v-7de21a3c]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content--grid-3 img[data-v-7de21a3c]:first-child{grid-column:span 2}.folder-content--grid-4[data-v-7de21a3c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.folder-content img[data-v-7de21a3c]{width:100%;height:100%;object-fit:cover}.folder-name[data-v-7de21a3c]{position:absolute;z-index:3;display:flex;overflow:hidden;flex-direction:column;width:100%;height:100%;transition:opacity var(--animation-quick) ease-in-out;opacity:1}.folder-name__icon[data-v-7de21a3c]{height:40%;margin-top:calc(30% - 1rem / 2);background-size:40%}.folder-name__name[data-v-7de21a3c]{overflow:hidden;height:1rem;padding:0 10px;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-background);text-shadow:0 0 8px var(--color-main-text);font-size:1rem;line-height:1rem}.folder[data-v-7de21a3c]{border-radius:var(--border-radius-large)}.folder--clear .folder-name__icon[data-v-7de21a3c]{opacity:.3}.folder--clear .folder-name__name[data-v-7de21a3c]{color:var(--color-main-text);text-shadow:0 0 8px var(--color-main-background)}.folder:not(.folder--clear) .cover[data-v-7de21a3c]{opacity:.3}.folder:not(.folder--clear):active .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):active .cover[data-v-7de21a3c],.folder:not(.folder--clear):hover .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):hover .cover[data-v-7de21a3c],.folder:not(.folder--clear):focus .folder-name[data-v-7de21a3c],.folder:not(.folder--clear):focus .cover[data-v-7de21a3c]{opacity:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/FileFolder.scss\",\"webpack://./src/components/FolderTagPreview.vue\"],\"names\":[],\"mappings\":\"AAsBA,gDAEC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CAAA,gBAAA,CACA,kCAAA,CACA,eAAA,CAEA,8DACC,SAAA,CAMA,UAAA,CACA,mBAAA,CACA,qDAAA,CACA,SAAA,CACA,uCAAA,CAOA,4SACC,UAAA,CAQD,oWACC,UAAA,CAKH,wEACC,qDAAA,CAGD,6DACC,SAAA,CCyFD,iCACC,iBAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CAEA,yCACC,yBAAA,CACA,sBAAA,CAED,yCACC,yBAAA,CACA,0BAAA,CAED,yCACC,6BAAA,CACA,0BAAA,CACA,yDACC,kBAAA,CAGF,yCACC,6BAAA,CACA,0BAAA,CAED,qCACC,UAAA,CACA,WAAA,CAEA,gBAAA,CAMF,8BACC,iBAAA,CACA,SAAA,CACA,YAAA,CACA,eAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CACA,qDAAA,CACA,SAAA,CACA,oCACC,UAAA,CACA,+BAAA,CACA,mBAAA,CAED,oCACC,eAAA,CACA,WAnBY,CAoBZ,cAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,kCAAA,CACA,0CAAA,CACA,cA1BY,CA2BZ,gBA3BY,CAgCd,yBACC,wCAAA,CAGC,mDACC,UAAA,CAED,mDACC,4BAAA,CACA,gDAAA,CAQD,oDACC,UAAA,CAQA,gXAEC,SAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n.file,\\n.folder {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tuser-select: none;\\n\\tborder-radius: var(--border-radius);\\n\\toverflow: hidden;\\n\\n\\t.cover {\\n\\t\\tz-index: 2;\\n\\t\\t// We want nice squares despite anything that is in it.\\n\\t\\t// The .cover is what makes the exact square size of the grid.\\n\\t\\t// We use padding-bottom because padding with percentage\\n\\t\\t// always refers to the width. And we only want to fit\\n\\t\\t// the css grid's width.\\n\\t\\twidth: 100%;\\n\\t\\tpadding-bottom: 100%;\\n\\t\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\t\\topacity: 0;\\n\\t\\tbackground-color: var(--color-main-text);\\n\\t}\\n\\n\\t&.active,\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t}\\n\\n\\t&--clear.active,\\n\\t&--clear:active,\\n\\t&--clear:hover,\\n\\t&--clear:focus {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .1;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n}\\n\\n.fade-enter, .fade-leave-to {\\n\\topacity: 0;\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/FileFolder';\\n\\n.folder-content {\\n\\tposition: absolute;\\n\\tdisplay: grid;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\t// folder layout if less than 4 pictures\\n\\t&--grid-1 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr;\\n\\t}\\n\\t&--grid-2 {\\n\\t\\tgrid-template-columns: 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\t&--grid-3 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t\\timg:first-child {\\n\\t\\t\\tgrid-column: span 2;\\n\\t\\t}\\n\\t}\\n\\t&--grid-4 {\\n\\t\\tgrid-template-columns: 1fr 1fr;\\n\\t\\tgrid-template-rows: 1fr 1fr;\\n\\t}\\n\\timg {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n}\\n\\n$name-height: 1rem;\\n\\n.folder-name {\\n\\tposition: absolute;\\n\\tz-index: 3;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\ttransition: opacity var(--animation-quick) ease-in-out;\\n\\topacity: 1;\\n\\t&__icon {\\n\\t\\theight: 40%;\\n\\t\\tmargin-top: calc(30% - #{$name-height} / 2); // center name+icon\\n\\t\\tbackground-size: 40%;\\n\\t}\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\theight: $name-height;\\n\\t\\tpadding: 0 10px;\\n\\t\\ttext-align: center;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\ttext-shadow: 0 0 8px var(--color-main-text);\\n\\t\\tfont-size: $name-height;\\n\\t\\tline-height: $name-height;\\n\\t}\\n}\\n\\n// Cover management empty/full\\n.folder {\\n\\tborder-radius: var(--border-radius-large);\\n\\t// if no img, let's display the folder icon as default black\\n\\t&--clear {\\n\\t\\t.folder-name__icon {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\t\\t.folder-name__name {\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\ttext-shadow: 0 0 8px var(--color-main-background);\\n\\t\\t}\\n\\t}\\n\\n\\t// show the cover as background\\n\\t// if there are pictures in it\\n\\t// so we can sho the folder+name above it\\n\\t&:not(.folder--clear) {\\n\\t\\t.cover {\\n\\t\\t\\topacity: .3;\\n\\t\\t}\\n\\n\\t\\t// hide everything but pictures\\n\\t\\t// on hover/active/focus\\n\\t\\t&:active,\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\t.folder-name,\\n\\t\\t\\t.cover {\\n\\t\\t\\t\\topacity: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":root{--photos-navigation-height: 64px;--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2)}button.app-navigation-toggle{top:0 !important;right:calc(var(--photos-navigation-height)*-1) !important;margin:var(--photos-navigation-spacing) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAoLA,MACC,gCAAA,CAEA,+EAAA,CAID,6BAEC,gBAAA,CACA,yDAAA,CACA,kDAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n:root {\\n\\t--photos-navigation-height: 64px;\\n\\t// header height - button size\\n\\t--photos-navigation-spacing: calc((var(--photos-navigation-height) - 44px) / 2);\\n}\\n\\n// Properly position the navigation toggle button\\nbutton.app-navigation-toggle {\\n\\t// App-navigation have a 4px margin top\\n\\ttop: 0 !important;\\n\\tright: calc(var(--photos-navigation-height) * -1) !important;\\n\\tmargin: var(--photos-navigation-spacing) !important;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".photos-navigation[data-v-44b6cd5e]{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;width:100%;min-height:var(--photos-navigation-height);padding:0 var(--photos-navigation-height);background:var(--color-main-background)}.photos-navigation__back[data-v-44b6cd5e]{position:absolute;left:0;margin:var(--photos-navigation-spacing) !important}.photos-navigation__title[data-v-44b6cd5e]{max-width:50%;margin-right:calc(2*var(--photos-navigation-spacing));display:flex;flex-direction:column}.photos-navigation__title__main[data-v-44b6cd5e]{margin:0;cursor:pointer}.photos-navigation__title__main[data-v-44b6cd5e],.photos-navigation__title__sub[data-v-44b6cd5e]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.photos-navigation__loader[data-v-44b6cd5e]{margin-left:32px}.photos-navigation__content-right[data-v-44b6cd5e]{display:flex;align-items:center;justify-content:center;margin-left:auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/HeaderNavigation.vue\"],\"names\":[],\"mappings\":\"AAqMA,oCACC,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,KAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,0CAAA,CACA,yCAAA,CACA,uCAAA,CAEA,0CAEC,iBAAA,CACA,MAAA,CACA,kDAAA,CAGD,2CACC,aAAA,CACA,qDAAA,CACA,YAAA,CACA,qBAAA,CAEA,iDACC,QAAA,CACA,cAAA,CAGD,iGACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,4CACC,gBAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.photos-navigation {\\n\\tposition: sticky;\\n\\tz-index: 20;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\tmin-height: var(--photos-navigation-height);\\n\\tpadding: 0 var(--photos-navigation-height);\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__back {\\n\\t\\t// Above the navigation menu\\n\\t\\tposition: absolute;\\n\\t\\tleft: 0;\\n\\t\\tmargin: var(--photos-navigation-spacing) !important;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmax-width: 50%;\\n\\t\\tmargin-right: calc(2 * var(--photos-navigation-spacing));\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&__main {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\n\\t\\t&__main, &__sub {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin-left: 32px;\\n\\t}\\n\\n\\t&__content-right {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tmargin-left: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@media(min-width: 0px)and (max-width: 400px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 400px)and (max-width: 700px){.grid-container[data-v-46a19e02]{padding:0px 8px 256px 8px}}@media(min-width: 700px)and (max-width: 1024px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1024px)and (max-width: 1280px){.grid-container[data-v-46a19e02]{padding:0px 44px 256px 44px}}@media(min-width: 1280px)and (max-width: 1440px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1440px)and (max-width: 1600px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 1600px)and (max-width: 2048px){.grid-container[data-v-46a19e02]{padding:0px 66px 256px 66px}}@media(min-width: 2048px)and (max-width: 2560px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 2560px)and (max-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}@media(min-width: 3440px){.grid-container[data-v-46a19e02]{padding:0px 88px 256px 88px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/mixins/GridSizes.scss\",\"webpack://./src/views/Folders.vue\"],\"names\":[],\"mappings\":\"AAoCG,6CCyPH,iCAEE,yBAAA,CAAA,CD3PC,+CCyPH,iCAEE,yBAAA,CAAA,CD3PC,gDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD3PC,iDCyPH,iCAEE,2BAAA,CAAA,CD/PC,0BC6PH,iCAEE,2BAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n@use 'sass:map';\\n\\n@mixin grid-sizes() {\\n\\t$previous: 0;\\n\\n\\t@each $size, $config in $sizes {\\n\\t\\t$count: map.get($config, 'count');\\n\\t\\t$marginTop: map.get($config, 'marginTop');\\n\\t\\t$marginW: map.get($config, 'marginW');\\n\\n\\t\\t@if $size == 'max' {\\n\\t\\t\\t@media (min-width: #{$previous}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t} @else {\\n\\t\\t\\t@media (min-width: #{$previous}px) and (max-width: #{$size}px) {\\n\\t\\t\\t\\t@content($marginTop, $marginW);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$previous: $size;\\n\\t}\\n}\\n\",\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../mixins/GridSizes';\\n\\n.grid-container {\\n\\t@include grid-sizes using ($marginTop, $marginW) {\\n\\t\\tpadding: 0px #{$marginW}px 256px #{$marginW}px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"photos-navigation\",class:{'photos-navigation--root': _vm.isRoot},attrs:{\"role\":\"toolbar\"}},[(!_vm.isRoot)?_c('NcButton',{staticClass:\"photos-navigation__back\",attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.folderUp},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft',{attrs:{\"size\":20}})]},proxy:true}],null,false,1821202730)}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title\"},[_c('h2',{staticClass:\"photos-navigation__title__main\",on:{\"click\":_vm.refresh}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__title__sub\"}),_vm._v(\" \"),_vm._t(\"subtitle\")],2),_vm._v(\" \"),(_vm.$slots.default)?_c('div',{staticClass:\"photos-navigation__content\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('NcLoadingIcon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"photos-navigation__loader\"}),_vm._v(\" \"),_c('div',{staticClass:\"photos-navigation__content-right\"},[_vm._t(\"right\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./HeaderNavigation.vue?vue&type=template&id=44b6cd5e&scoped=true&\"\nimport script from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./HeaderNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HeaderNavigation.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./HeaderNavigation.vue?vue&type=style&index=1&id=44b6cd5e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b6cd5e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error === 404)?_c('NcEmptyContent',{attrs:{\"illustration-name\":\"folder\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This folder does not exist'))+\"\\n\")]):(_vm.error)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):(_vm.initializing)?_c('NcEmptyContent',{attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Loading folders …'))+\"\\n\")]):(!_vm.initializing)?_c('div',[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loading,\"path\":_vm.folder.filename,\"title\":_vm.folder.basename,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.onRefresh}},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"destination\":_vm.folder.filename,\"multiple\":true},on:{\"uploaded\":_vm.onUpload}})],1),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"illustration-name\":\"empty\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'No photos in here'))+\"\\n\\t\")]):_c('div',{staticClass:\"grid-container\"},[_c('VirtualGrid',{ref:\"virtualgrid\",attrs:{\"items\":_vm.contentList,\"get-column-count\":function () { return _vm.gridConfig.count; },\"get-grid-gap\":function () { return _vm.gridConfig.gap; }}})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLegacy.vue?vue&type=template&id=9b58dd5e&scoped=true&\"\nimport script from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLegacy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLegacy.vue?vue&type=style&index=0&id=9b58dd5e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9b58dd5e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"file\",class:{\n\t\t'file--cropped': _vm.croppedLayout,\n\t},attrs:{\"href\":_vm.davPath,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.preventDefault();return _vm.openViewer.apply(null, arguments)}}},[(_vm.item.injected.mime.includes('video') && _vm.item.injected.hasPreview)?_c('div',{staticClass:\"icon-video-white\"}):_vm._e(),_vm._v(\" \"),_c('transition-group',{staticClass:\"transition-group\",attrs:{\"name\":\"fade\"}},[(!_vm.error)?_c('img',{key:((_vm.item.injected.basename) + \"-img\"),ref:\"img\",attrs:{\"src\":_vm.src,\"alt\":_vm.item.injected.basename,\"aria-describedby\":_vm.ariaUuid},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}}):_vm._e(),_vm._v(\" \"),(!_vm.loaded || _vm.error)?_c('svg',{key:((_vm.item.injected.basename) + \"-svg\"),attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 32 32\",\"fill\":\"url(#placeholder__gradient)\"}},[(_vm.isImage)?_c('use',{attrs:{\"href\":\"#placeholder--img\"}}):_c('use',{attrs:{\"href\":\"#placeholder--video\"}})]):_vm._e()]),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(_vm._s(_vm.item.injected.basename))]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FolderTagPreview.vue?vue&type=template&id=7de21a3c&scoped=true&\"\nimport script from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nexport * from \"./FolderTagPreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FolderTagPreview.vue?vue&type=style&index=0&id=7de21a3c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7de21a3c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"folder\",class:{'folder--clear': _vm.isEmpty},attrs:{\"to\":_vm.toLink,\"aria-label\":_vm.ariaLabel}},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"folder-content\",class:(\"folder-content--grid-\" + (_vm.previewList.length)),attrs:{\"role\":\"none\"}},_vm._l((_vm.previewList),function(file){return _c('img',{key:file.fileid,attrs:{\"src\":_vm.generateImgSrc(file),\"alt\":\"\"},on:{\"load\":function($event){_vm.loaded = true},\"error\":function($event){return _vm.onPreviewFail(file)}}})}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"folder-name\"},[_c('span',{staticClass:\"folder-name__icon\",class:[!_vm.isEmpty ? 'icon-white' : 'icon-dark', _vm.icon],attrs:{\"role\":\"img\"}}),_vm._v(\" \"),_c('p',{staticClass:\"folder-name__name\",attrs:{\"id\":_vm.ariaUuid}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"cover\",attrs:{\"role\":\"none\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { genFileInfo, encodeFilePath } from '../utils/fileUtils.js'\nimport allowedMimes from './AllowedMimes.js'\n\n/**\n * List files from a folder and filter out unwanted mimes\n *\n * @param {string} path the path relative to the user root\n * @param {object} [options] optional options for axios\n * @param {boolean} [options.shared] fetch shared albums ?\n * @return {Promise} the file list\n */\nexport default async function(path = '/', options = {}) {\n\tconst prefixPath = generateUrl(`/apps/photos/api/v1/${options.shared ? 'shared' : 'albums'}`)\n\n\t// fetch listing\n\tconst response = await axios.get(prefixPath + encodeFilePath(path), options)\n\tconst list = response.data.map(data => genFileInfo(data))\n\n\t// filter all the files and folders\n\tlet folder = {}\n\tconst folders = []\n\tconst files = []\n\n\tfor (const entry of list) {\n\t\t// is this the current provided path ?\n\t\tif (entry.filename === path) {\n\t\t\tfolder = entry\n\t\t} else if (entry.type !== 'file') {\n\t\t\tfolders.push(entry)\n\t\t} else if (allowedMimes.indexOf(entry.mime) > -1) {\n\t\t\tfiles.push(entry)\n\t\t}\n\t}\n\n\t// return current folder, subfolders and files\n\treturn { folder, folders, files }\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=7eae8d82&scoped=true&\"\nimport script from \"./Folder.vue?vue&type=script&lang=js&\"\nexport * from \"./Folder.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folder.vue?vue&type=style&index=0&id=7eae8d82&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7eae8d82\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('FolderTagPreview',{attrs:{\"id\":_vm.item.injected.fileid,\"name\":_vm.item.injected.basename,\"path\":_vm.item.injected.filename,\"file-list\":_vm.previewFiles}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { sizes } from '../assets/grid-sizes'\n\nexport default new Vue({\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: sizes.max,\n\t\t}\n\t},\n\twatch: {\n\t\tgridConfig(val) {\n\t\t\tthis.$emit('changed', val)\n\t\t},\n\t},\n\tcreated() {\n\t\twindow.addEventListener('resize', this.handleWindowResize)\n\t\tthis.handleWindowResize()\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this.handleWindowResize)\n\t},\n\tmethods: {\n\t\thandleWindowResize() {\n\t\t\t// find the first grid size that fit the current window width\n\t\t\tconst currentSize = Object.keys(sizes).find(size => size > document.documentElement.clientWidth)\n\t\t\tthis.gridConfig = sizes[currentSize] || sizes.max\n\t\t},\n\t},\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport getGridConfig from '../services/GridConfig'\n\n/**\n * Get the current used grid config\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tgridConfig: {},\n\t\t}\n\t},\n\n\tcreated() {\n\t\tgetGridConfig.$on('changed', val => {\n\t\t\tthis.gridConfig = val\n\t\t})\n\t\tconsole.debug(`[${appName}]`, 'Grid config', Object.assign({}, getGridConfig.gridConfig))\n\t\tthis.gridConfig = getGridConfig.gridConfig\n\t},\n\n\tbeforeDestroy() {\n\t\tgetGridConfig.$off('changed', this.gridConfig)\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport client from './DavClient'\nimport request from './DavRequest'\nimport { genFileInfo } from '../utils/fileUtils'\n\n/**\n * Get a file info\n *\n * @param {string} path the path relative to the user root\n * @return {FileInfo} the file info\n */\nexport default async function(path) {\n\t// getDirectoryContents doesn't accept / for root\n\tconst fixedPath = path === '/' ? '' : path\n\n\tconst prefixPath = `/files/${getCurrentUser().uid}`\n\n\t// fetch listing\n\tconst response = await client.stat(prefixPath + fixedPath, {\n\t\tdata: request,\n\t\tdetails: true,\n\t})\n\n\treturn genFileInfo(response.data)\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Folders.vue?vue&type=template&id=46a19e02&scoped=true&\"\nimport script from \"./Folders.vue?vue&type=script&lang=js&\"\nexport * from \"./Folders.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Folders.vue?vue&type=style&index=0&id=46a19e02&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"46a19e02\",\n null\n \n)\n\nexport default component.exports"],"names":["module","exports","sizes","marginTop","marginW","count","gap","max","name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","___CSS_LOADER_EXPORT___","push","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","class","isRoot","attrs","_e","on","folderUp","scopedSlots","_u","key","fn","proxy","_v","refresh","_s","_t","$slots","directives","rawName","value","expression","croppedLayout","davPath","ariaLabel","$event","preventDefault","openViewer","apply","arguments","item","injected","mime","includes","hasPreview","error","ref","src","basename","ariaUuid","onLoad","onError","loaded","isEmpty","toLink","previewList","_l","file","fileid","generateImgSrc","onPreviewFail","icon","path","prefixPath","generateUrl","shared","axios","encodeFilePath","response","list","map","genFileInfo","folder","folders","files","entry","filename","type","allowedMimes","previewFiles","Vue","gridConfig","watch","val","$emit","created","window","addEventListener","handleWindowResize","removeEventListener","methods","currentSize","Object","keys","find","size","document","documentElement","clientWidth","getGridConfig","console","debug","appName","assign","fixedPath","getCurrentUser","uid","client","request","details","t","initializing","loading","rootTitle","onRefresh","onUpload","contentList"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbumContent_vue.js b/js/photos-src_views_SharedAlbumContent_vue.js new file mode 100644 index 000000000..c746152b9 --- /dev/null +++ b/js/photos-src_views_SharedAlbumContent_vue.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_views_SharedAlbumContent_vue.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_SharedAlbumContent_vue"],{49723:(n,e,r)=>{r.d(e,{Z:()=>A});var o=r(20629),a=r(80351),l=r.n(a),i=r(82880),s=r(45994),c=r(81067),u=r(59537),d=r(94236);function m(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function p(n){for(var t=1;t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:o=e.sent,a=o.data.filter((function(n){var t;return n.filename!=="/photos/".concat(null===(t=(0,s.ts)())||void 0===t?void 0:t.uid,"/sharedalbums")})).map((function(n){return(0,d.AX)(n)})).map((function(t){var e,r;t.collaborators=""===t.collaborators?[]:t.collaborators;var o=JSON.parse(null!==(e=null===(r=t.dateRange)||void 0===r?void 0:r.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===o.start&&(o.start=l()().unix(),o.end=l()().unix());var a={startDate:l().unix(o.start).format("MMMM YYYY"),endDate:l().unix(o.end).format("MMMM YYYY")};return p(p({},t),{},a.startDate===a.endDate?{date:a.startDate}:{date:n.t("photos","{startDate} to {endDate}",a)})})),n.$store.dispatch("addSharedAlbums",{albums:a}),u.Z.debug("[FetchSharedAlbumsMixin] Fetched ".concat(a.length," new files: "),a),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(m=e.t0.response)||void 0===m?void 0:m.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:u.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,i.showError)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},29629:(n,t,e)=>{e.d(t,{Z:()=>i});var r=e(87537),o=e.n(r),a=e(23645),l=e.n(a)()(o());l.push([n.id,".album[data-v-617dd735]{display:flex;flex-direction:column}.album__title[data-v-617dd735]{width:100%}.album__name[data-v-617dd735]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-617dd735]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AA0SA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__title {\n\t\twidth: 100%;\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t&__location {\n\t\tmargin-left: -4px;\n\t\tdisplay: flex;\n\t\tcolor: var(--color-text-lighter);\n\t}\n}\n'],sourceRoot:""}]);const i=l},40502:(n,t,e)=>{e.d(t,{Z:()=>o});const r={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},84941:(n,t,e)=>{e.r(t),e.d(t,{default:()=>z});var r=e(20629),o=e(93050),a=e(40502),l=e(33691),i=e(61679),s=e(31894),c=e(2470),u=e(54287),d=e(33476),m=e(45994),p=e(79753),h=e(49723),b=e(66951),f=e(69363),A=e(38352),g=e(32948),v=e(17288),w=e(45527),C=e(59537),x=e(81067),y=e(2161),_=e(94236);function F(n,t,e,r,o,a,l){try{var i=n[a](l),s=i.value}catch(n){return void e(n)}i.done?t(s):Promise.resolve(s).then(r,o)}function k(n){return function(){var t=this,e=arguments;return new Promise((function(r,o){var a=n.apply(t,e);function l(n){F(a,r,o,l,i,"next",n)}function i(n){F(a,r,o,l,i,"throw",n)}l(void 0)}))}}function N(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function P(n){for(var t=1;t0)){t.next=21;break}return t.next=21,n.$store.commit("addFilesToSharedAlbum",{albumName:n.albumName,fileIdsToAdd:i});case 21:C.Z.debug("[SharedAlbumContent] Fetched ".concat(i.length," new files: "),i),t.next=36;break;case 24:if(t.prev=24,t.t0=t.catch(8),404!==(null===(s=t.t0.response)||void 0===s?void 0:s.status)){t.next=30;break}n.errorFetchingFiles=404,t.next=35;break;case 30:if("ERR_CANCELED"!==t.t0.code){t.next=34;break}return t.abrupt("return");case 34:n.errorFetchingFiles=t.t0;case 35:C.Z.error("Error fetching shared album files",t.t0);case 36:return t.prev=36,n.loadingFiles=!1,n.semaphore.release(e),n.fetchSemaphore.release(r),t.finish(36);case 41:return t.abrupt("return",[]);case 42:case"end":return t.stop()}}),t,null,[[8,24,36,41]])})))()},handleFilesPicked:function(n){var t=this;return k(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.showAddPhotosModal=!1,e.next=3,t.addFilesToSharedAlbum({albumName:t.albumName,fileIdsToAdd:n});case 3:return e.next=5,t.fetchAlbumContent();case 5:case"end":return e.stop()}}),e)})))()},handleRemoveFilesFromAlbum:function(n){var t=this;return k(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.$refs.collectionContent.onUncheckFiles(n),e.next=3,t.removeFilesFromSharedAlbum({albumName:t.albumName,fileIdsToRemove:n});case 3:case"end":return e.stop()}}),e)})))()},handleDeleteAlbum:function(){var n=this;return k(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.deleteSharedAlbum({albumName:n.albumName});case 2:case"end":return t.stop()}}),t)})))()}})};var S=e(93379),Z=e.n(S),M=e(7795),j=e.n(M),R=e(90569),T=e.n(R),E=e(3565),B=e.n(E),I=e(19216),W=e.n(I),Y=e(44589),H=e.n(Y),$=e(29629),V={};V.styleTagTransform=H(),V.setAttributes=B(),V.insert=T().bind(null,"head"),V.domAPI=j(),V.insertStyleElement=W();Z()($.Z,V);$.Z&&$.Z.locals&&$.Z.locals;const z=(0,e(51900).Z)(D,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:n.album,"collection-file-ids":n.albumFileIds,semaphore:n.semaphore,loading:n.loadingAlbums||n.loadingFiles,error:n.errorFetchingAlbums||n.errorFetchingFiles},scopedSlots:n._u([{key:"header",fn:function(t){var r=t.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:n.loadingFiles,params:{albumName:n.albumName},path:"/"+n.albumName,title:n.albumName},on:{refresh:n.fetchAlbumContent}},[""!==n.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),n._v(n._s(n.album.location)+"\n\t\t\t")],1):n._e(),n._v(" "),void 0!==n.album?e("template",{slot:"right"},[0!==n.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!0)}):n._e(),n._v(" "),e("NcActions",{attrs:{"aria-label":n.t("photos","Open actions menu")}},[n.albumFileIds.length>0?e("ActionDownload",{attrs:{"selected-file-ids":n.albumFileIds,title:n.t("photos","Download all files in album")}},[e("DownloadMultiple",{attrs:{slot:"icon"},slot:"icon"})],1):n._e(),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:n.handleDeleteAlbum}},[n._v("\n\t\t\t\t\t\t"+n._s(n.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),r.length>0?[e("NcActionSeparator"),n._v(" "),e("ActionDownload",{attrs:{"selected-file-ids":r,title:n.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),n._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(t){return n.handleRemoveFilesFromAlbum(r)}}},[n._v("\n\t\t\t\t\t\t\t"+n._s(n.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:n._e()],2)],1):n._e()],2)}}],null,!1,3773425985)},[n._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:n.t("photos","This album doesn't have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),n._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":n.t("photos","Add photos to this album")},on:{click:function(t){n.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),n._v("\n\t\t\t\t"+n._s(n.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),n._v(" "),n.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:n.t("photos","Add photos to the album")},on:{close:function(t){n.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:n.album.basename,"blacklist-ids":n.albumFileIds,loading:n.loadingAddFilesToAlbum},on:{"files-picked":n.handleFilesPicked}})],1):n._e()],1)}),[],!1,null,"617dd735",null).exports}}]); +//# sourceMappingURL=photos-src_views_SharedAlbumContent_vue.js.map?v=2170a403478cec090cd5 \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbumContent_vue.js.LICENSE.txt b/js/photos-src_views_SharedAlbumContent_vue.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_views_SharedAlbumContent_vue.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_views_SharedAlbumContent_vue.js.map b/js/photos-src_views_SharedAlbumContent_vue.js.map new file mode 100644 index 000000000..9adef1912 --- /dev/null +++ b/js/photos-src_views_SharedAlbumContent_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_views_SharedAlbumContent_vue.js?v=2170a403478cec090cd5","mappings":";6tCAiCA,SACCA,KAAM,yBAENC,KAHc,WAIb,MAAO,CACNC,oBAAqB,KACrBC,eAAe,EAEhB,EAEDC,OAAQ,UACPC,GAGKC,YAdQ,WAcM,0IACnB,EAAKC,cADc,4CAEnB,EAEDC,SAAU,EAAF,IACJC,EAAAA,EAAAA,IAAW,CACb,kBAIFC,QAAS,CACFH,YADE,WACY,0JACf,EAAKJ,cADU,iEAMlB,EAAKA,eAAgB,EACrB,EAAKD,oBAAsB,KAPT,SASKS,EAAAA,EAAAA,qBAAA,6BAAuCC,EAAAA,EAAAA,aAAvC,aAAuC,EAAkBC,IAAzD,iBAA6E,CACnGZ,KAAM,yfAeNa,SAAS,EACTC,OAAQ,EAAKC,gBAAgBD,SA1BZ,OASZE,EATY,OA6BZC,EAASD,EAAShB,KACtBkB,QAAO,SAAAC,GAAK,aAAIA,EAAMC,WAAN,6BAA8BT,EAAAA,EAAAA,aAA9B,aAA8B,EAAkBC,IAAhD,gBAAJ,IACZS,KAAI,SAAAF,GAAK,OAAIG,EAAAA,EAAAA,IAAYH,EAAhB,IACTE,KAAI,SAAAF,GAAS,QACbA,EAAMI,cAAwC,KAAxBJ,EAAMI,cAAuB,GAAKJ,EAAMI,cAE9D,IAAMC,EAAYC,KAAKC,MAAL,oBAAWP,EAAMK,iBAAjB,aAAW,EAAiBG,QAAQ,UAAW,YAA/C,QAAuD,MAEjD,OAApBH,EAAUI,QACbJ,EAAUI,MAAQC,MAASC,OAC3BN,EAAUO,IAAMF,MAASC,QAG1B,IAAME,EAAoB,CACzBC,UAAWJ,IAAAA,KAAYL,EAAUI,OAAOM,OAAO,aAC/CC,QAASN,IAAAA,KAAYL,EAAUO,KAAKG,OAAO,cAG5C,OACQ,EAAP,KAAYf,GAAZ,GADGa,EAAkBC,YAAcD,EAAkBG,QACrD,CAAmBC,KAAMJ,EAAkBC,WAE3C,CAAmBG,KAAM,EAAKC,EAAE,SAAU,2BAA4BL,IAEvE,IAEF,EAAKM,OAAOC,SAAS,kBAAmB,CAAEtB,OAAAA,IAC1CuB,EAAAA,EAAAA,MAAA,2CAAiDvB,EAAOwB,OAAxD,gBAA8ExB,GAvD5D,qDAyDa,OAA3B,eAAMD,gBAAN,eAAgB0B,QAzDF,iBA0DjB,EAAKzC,oBAAsB,IA1DV,2BA2DQ,iBAAf,KAAM0C,KA3DC,mDA8DjB,EAAK1C,oBAAL,KA9DiB,QAgElBuC,EAAAA,EAAAA,MAAaH,EAAE,SAAU,gCAAzB,OACAO,EAAAA,EAAAA,WAAUP,EAAE,SAAU,iCAjEJ,yBAmElB,EAAKnC,eAAgB,EAnEH,8EAqEnB,yEC5HC2C,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,gSAAiS,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,0HAA0H,eAAiB,CAAC,w6CAAw/C,WAAa,MAE5jE,4CCaA,MCpBwG,EDoBxG,CACEjD,KAAM,WACNkD,MAAO,CAAC,SACRC,MAAO,CACLC,MAAO,CACLC,KAAMC,QAERC,UAAW,CACTF,KAAMC,OACNE,QAAS,gBAEXC,KAAM,CACJJ,KAAMK,OACNF,QAAS,MEff,SAXgB,cACd,GCRW,WAAa,IAAIG,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAOJ,EAAIM,GAAG,CAACC,YAAY,iCAAiCC,MAAM,CAAC,eAAeR,EAAIP,MAAM,aAAaO,EAAIP,MAAM,KAAO,OAAOgB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIW,MAAM,QAASD,EAAO,IAAI,OAAOV,EAAIY,QAAO,GAAO,CAACR,EAAG,MAAM,CAACG,YAAY,4BAA4BC,MAAM,CAAC,KAAOR,EAAIJ,UAAU,MAAQI,EAAIF,KAAK,OAASE,EAAIF,KAAK,QAAU,cAAc,CAACM,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,8CAA8C,CAAER,EAAS,MAAEI,EAAG,QAAQ,CAACJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIP,UAAUO,EAAIe,UAAU,GAC3jB,IDUpB,EACA,KACA,KACA,MAI8B,uDElBhC,uuCC6IA,MC7ImL,ED6InL,CACA,0BACA,YACA,cACA,SACA,gBACA,aACA,qBACA,WACA,cACA,gCACA,sBACA,gCACA,sCACA,oBACA,kBACA,sBACA,mBACA,gBACA,sBAGA,QACA,IACA,IACA,IACA,YAGA,OACA,WACA,YACA,cAIA,KApCA,WAqCA,OACA,sBACA,eACA,0BAEA,EAEA,iBACA,SACA,QACA,uBAHA,IASA,MATA,WAUA,4CACA,EAKA,aAhBA,WAiBA,iDACA,IAGA,OACA,MADA,WAEA,wBACA,GAGA,gBACA,SACA,cACA,oBACA,wBACA,gCALA,IAQA,kBARA,WAQA,gKACA,qCADA,yCAEA,IAFA,uBAKA,yDALA,cAKA,EALA,gBAMA,2BANA,cAMA,EANA,gBASA,0BACA,kBACA,oBAXA,UAaA,sDACA,iBADA,aACA,MADA,yBACA,aACA,CACA,SACA,WACA,kCAlBA,WAaA,EAbA,OAsBA,SACA,sCAEA,oGAEA,IACA,oCACA,wCAEA,mBAEA,YAjCA,kCAkCA,gFAlCA,QAqCA,6EArCA,qDAuCA,6DAvCA,iBAwCA,yBAxCA,2BAyCA,2BAzCA,mDA4CA,0BA5CA,QAgDA,oDAhDA,yBAkDA,kBACA,uBACA,4BApDA,8CAuDA,IAvDA,iEAwDA,EAEA,kBAlEA,SAkEA,oJACA,wBADA,SAEA,gEAFA,uBAIA,sBAJA,4CAKA,EAEA,2BAzEA,SAyEA,oJACA,4CADA,SAEA,wEAFA,4CAGA,EAEA,kBA9EA,WA8EA,0JACA,6CADA,4CAEA,0IEzRIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAa,IAAIhB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAQA,EAAG,oBAAoB,CAACkB,IAAI,oBAAoBd,MAAM,CAAC,WAAaR,EAAIvC,MAAM,sBAAsBuC,EAAIuB,aAAa,UAAYvB,EAAIwB,UAAU,QAAUxB,EAAIxD,eAAiBwD,EAAIyB,aAAa,MAAQzB,EAAIzD,qBAAuByD,EAAI0B,oBAAoBC,YAAY3B,EAAI4B,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,SAASR,GACzZ,IAAIS,EAAkBT,EAAIS,gBAC1B,OAAO3B,EAAG,mBAAmB,CAACyB,IAAI,aAAarB,MAAM,CAAC,QAAUR,EAAIyB,aAAa,OAAS,CAAEO,UAAWhC,EAAIgC,WAAY,KAAO,IAAMhC,EAAIgC,UAAU,MAAQhC,EAAIgC,WAAWvB,GAAG,CAAC,QAAUT,EAAIiC,oBAAoB,CAAyB,KAAvBjC,EAAIvC,MAAMyE,SAAiB9B,EAAG,MAAM,CAACG,YAAY,kBAAkBC,MAAM,CAAC,KAAO,YAAY2B,KAAK,YAAY,CAAC/B,EAAG,aAAaJ,EAAIa,GAAGb,EAAIc,GAAGd,EAAIvC,MAAMyE,UAAU,aAAa,GAAGlC,EAAIe,KAAKf,EAAIa,GAAG,UAAoBuB,IAAdpC,EAAIvC,MAAqB2C,EAAG,WAAW,CAAC+B,KAAK,SAAS,CAAwB,IAAtBnC,EAAIvC,MAAM4E,QAAejC,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,WAAW,aAAaR,EAAIrB,EAAE,SAAU,6BAA6B8B,GAAG,CAAC,MAAQ,SAASC,GAAQV,EAAIsC,oBAAqB,CAAI,GAAGX,YAAY3B,EAAI4B,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1B,EAAG,QAAQ,EAAEmC,OAAM,IAAO,MAAK,KAAQvC,EAAIe,KAAKf,EAAIa,GAAG,KAAKT,EAAG,YAAY,CAACI,MAAM,CAAC,aAAaR,EAAIrB,EAAE,SAAU,uBAAuB,CAAEqB,EAAIuB,aAAaxC,OAAS,EAAGqB,EAAG,iBAAiB,CAACI,MAAM,CAAC,oBAAoBR,EAAIuB,aAAa,MAAQvB,EAAIrB,EAAE,SAAU,iCAAiC,CAACyB,EAAG,mBAAmB,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,UAAU,GAAGnC,EAAIe,KAAKf,EAAIa,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,GAAMC,GAAG,CAAC,MAAQT,EAAIwC,oBAAoB,CAACxC,EAAIa,GAAG,iBAAiBb,EAAIc,GAAGd,EAAIrB,EAAE,SAAU,iBAAiB,kBAAkByB,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,UAAU,GAAGnC,EAAIa,GAAG,KAAMkB,EAAgBhD,OAAS,EAAG,CAACqB,EAAG,qBAAqBJ,EAAIa,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,oBAAoBuB,EAAgB,MAAQ/B,EAAIrB,EAAE,SAAU,6BAA6B,CAACyB,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,UAAU,GAAGnC,EAAIa,GAAG,KAAKT,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,GAAMC,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAIyC,2BAA2BV,EAAgB,IAAI,CAAC/B,EAAIa,GAAG,mBAAmBb,EAAIc,GAAGd,EAAIrB,EAAE,SAAU,gCAAgC,oBAAoByB,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,UAAU,IAAInC,EAAIe,MAAM,IAAI,GAAGf,EAAIe,MAAM,EAAE,IAAI,MAAK,EAAM,aAAa,CAACf,EAAIa,GAAG,KAAKT,EAAG,iBAAiB,CAACG,YAAY,eAAeC,MAAM,CAAC,KAAO,gBAAgB,MAAQR,EAAIrB,EAAE,SAAU,sDAAuDwD,KAAK,iBAAiB,CAAC/B,EAAG,YAAY,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,SAASnC,EAAIa,GAAG,KAAKT,EAAG,WAAW,CAACI,MAAM,CAAC,KAAO,SAAS,KAAO,UAAU,aAAaR,EAAIrB,EAAE,SAAU,6BAA6B8B,GAAG,CAAC,MAAQ,SAASC,GAAQV,EAAIsC,oBAAqB,CAAI,GAAGH,KAAK,UAAU,CAAC/B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ2B,KAAK,SAASnC,EAAIa,GAAG,aAAab,EAAIc,GAAGd,EAAIrB,EAAE,SAAU,QAAQ,aAAa,IAAI,IAAI,GAAYqB,EAAIa,GAAG,KAAMb,EAAsB,mBAAEI,EAAG,UAAU,CAACI,MAAM,CAAC,KAAO,QAAQ,MAAQR,EAAIrB,EAAE,SAAU,4BAA4B8B,GAAG,CAAC,MAAQ,SAASC,GAAQV,EAAIsC,oBAAqB,CAAK,IAAI,CAAClC,EAAG,cAAc,CAACI,MAAM,CAAC,YAAcR,EAAIvC,MAAMiF,SAAS,gBAAgB1C,EAAIuB,aAAa,QAAUvB,EAAI2C,wBAAwBlC,GAAG,CAAC,eAAeT,EAAI4C,sBAAsB,GAAG5C,EAAIe,MAAM,EAAE,GACnyF,IISpB,EACA,KACA,WACA,MAI8B","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=617dd735&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=template&id=617dd735&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?b176","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/sharedalbums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t// TODO: implement public sharing\n\t\t\t\t\t// \n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/sharedalbums`)\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\talbum.collaborators = album.collaborators === '' ? [] : album.collaborators\n\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addSharedAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchSharedAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-617dd735]{display:flex;flex-direction:column}.album__title[data-v-617dd735]{width:100%}.album__name[data-v-617dd735]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-617dd735]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AA0SA,wBACC,YAAA,CACA,qBAAA,CAEA,+BACC,UAAA,CAGD,8BACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,kCACC,gBAAA,CACA,YAAA,CACA,+BAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__title {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n\\n\\t&__location {\\n\\t\\tmargin-left: -4px;\\n\\t\\tdisplay: flex;\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(true)?_c('CollectionContent',{ref:\"collectionContent\",attrs:{\"collection\":_vm.album,\"collection-file-ids\":_vm.albumFileIds,\"semaphore\":_vm.semaphore,\"loading\":_vm.loadingAlbums || _vm.loadingFiles,\"error\":_vm.errorFetchingAlbums || _vm.errorFetchingFiles},scopedSlots:_vm._u([{key:\"header\",fn:function(ref){\nvar selectedFileIds = ref.selectedFileIds;\nreturn _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumName},on:{\"refresh\":_vm.fetchAlbumContent}},[(_vm.album.location !== '')?_c('div',{staticClass:\"album__location\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_c('MapMarker'),_vm._v(_vm._s(_vm.album.location)+\"\\n\\t\\t\\t\")],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,true)}):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[(_vm.albumFileIds.length > 0)?_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.albumFileIds,\"title\":_vm.t('photos', 'Download all files in album')}},[_c('DownloadMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteAlbum}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete album'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(selectedFileIds.length > 0)?[_c('NcActionSeparator'),_vm._v(\" \"),_c('ActionDownload',{attrs:{\"selected-file-ids\":selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromAlbum(selectedFileIds)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove selection from album'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\"),_c('Close',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)]:_vm._e()],2)],1):_vm._e()],2)}}],null,false,3773425985)},[_vm._v(\" \"),_c('NcEmptyContent',{staticClass:\"album__empty\",attrs:{\"slot\":\"empty-content\",\"title\":_vm.t('photos', 'This album doesn\\'t have any photos or videos yet!')},slot:\"empty-content\"},[_c('ImagePlus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcButton',{attrs:{\"slot\":\"action\",\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}},slot:\"action\"},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', \"Add\"))+\"\\n\\t\\t\\t\")],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.showAddPhotosModal)?_c('NcModal',{attrs:{\"size\":\"large\",\"title\":_vm.t('photos', 'Add photos to the album')},on:{\"close\":function($event){_vm.showAddPhotosModal = false}}},[_c('FilesPicker',{attrs:{\"destination\":_vm.album.basename,\"blacklist-ids\":_vm.albumFileIds,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=617dd735&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=617dd735&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=617dd735&scoped=true&\"\nimport script from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbumContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbumContent.vue?vue&type=style&index=0&id=617dd735&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"617dd735\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","genFileInfo","collaborators","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","ref","albumFileIds","semaphore","loadingFiles","errorFetchingFiles","scopedSlots","_u","key","fn","selectedFileIds","albumName","fetchAlbumContent","location","slot","undefined","nbItems","showAddPhotosModal","proxy","handleDeleteAlbum","handleRemoveFilesFromAlbum","basename","loadingAddFilesToAlbum","handleFilesPicked"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbums_vue.js b/js/photos-src_views_SharedAlbums_vue.js new file mode 100644 index 000000000..ecbccfa37 --- /dev/null +++ b/js/photos-src_views_SharedAlbums_vue.js @@ -0,0 +1,3 @@ +/*! For license information please see photos-src_views_SharedAlbums_vue.js.LICENSE.txt */ +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_SharedAlbums_vue"],{49723:(n,e,r)=>{r.d(e,{Z:()=>v});var o=r(20629),a=r(80351),s=r.n(a),l=r(82880),i=r(45994),c=r(81067),u=r(59537),m=r(94236);function p(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function d(t){for(var n=1;n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t',details:!0,signal:n.abortController.signal});case 7:o=e.sent,a=o.data.filter((function(t){var n;return t.filename!=="/photos/".concat(null===(n=(0,i.ts)())||void 0===n?void 0:n.uid,"/sharedalbums")})).map((function(t){return(0,m.AX)(t)})).map((function(t){var e,r;t.collaborators=""===t.collaborators?[]:t.collaborators;var o=JSON.parse(null!==(e=null===(r=t.dateRange)||void 0===r?void 0:r.replace(/"/g,'"'))&&void 0!==e?e:"{}");null===o.start&&(o.start=s()().unix(),o.end=s()().unix());var a={startDate:s().unix(o.start).format("MMMM YYYY"),endDate:s().unix(o.end).format("MMMM YYYY")};return d(d({},t),{},a.startDate===a.endDate?{date:a.startDate}:{date:n.t("photos","{startDate} to {endDate}",a)})})),n.$store.dispatch("addSharedAlbums",{albums:a}),u.Z.debug("[FetchSharedAlbumsMixin] Fetched ".concat(a.length," new files: "),a),e.next=26;break;case 13:if(e.prev=13,e.t0=e.catch(2),404!==(null===(p=e.t0.response)||void 0===p?void 0:p.status)){e.next=19;break}n.errorFetchingAlbums=404,e.next=24;break;case 19:if("ERR_CANCELED"!==e.t0.code){e.next=23;break}return e.abrupt("return");case 23:n.errorFetchingAlbums=e.t0;case 24:u.Z.error(t("photos","Failed to fetch albums list."),e.t0),(0,l.showError)(t("photos","Failed to fetch albums list."));case 26:return e.prev=26,n.loadingAlbums=!1,e.finish(26);case 29:case"end":return e.stop()}}),e,null,[[2,13,26,29]])})))()}}}},7204:(t,n,e)=>{e.d(n,{Z:()=>l});var r=e(87537),o=e.n(r),a=e(23645),s=e.n(a)()(o());s.push([t.id,".albums-list[data-v-393e546c]{display:flex;flex-direction:column}.albums-list .album__name[data-v-393e546c]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./src/views/SharedAlbums.vue"],names:[],mappings:"AAuFA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.albums-list {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t.album__name {\n\t\tfont-weight: normal;\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n'],sourceRoot:""}]);const l=s},41189:(t,n,e)=>{e.r(n),e.d(n,{default:()=>_});var r=e(65322),o=e(79753),a=e(33476),s=e(49723),l=e(39981),i=e(88843);const c={name:"SharedAlbums",components:{FolderMultipleImage:r.Z,NcEmptyContent:a.NcEmptyContent,CollectionsList:l.Z,CollectionCover:i.Z},filters:{coverUrl:function(t){return-1===t?"":(0,o.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",512,"&y=",512))}},mixins:[s.Z]};var u=e(93379),m=e.n(u),p=e(7795),d=e.n(p),b=e(90569),h=e.n(b),f=e(3565),v=e.n(f),g=e(19216),A=e.n(g),C=e(44589),w=e.n(C),x=e(7204),y={};y.styleTagTransform=w(),y.setAttributes=v(),y.insert=h().bind(null,"head"),y.domAPI=d(),y.insertStyleElement=A();m()(x.Z,y);x.Z&&x.Z.locals&&x.Z.locals;const _=(0,e(51900).Z)(c,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("CollectionsList",{staticClass:"albums-list",attrs:{collections:t.sharedAlbums,loading:t.loadingAlbums,"collection-title":t.t("photos","Shared albums"),"collection-root":t.t("photos","Shared albums"),error:t.errorFetchingAlbums},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.collection;return e("CollectionCover",{key:r.basename,attrs:{link:"/sharedalbums/"+r.basename,"alt-img":t.t("photos","Cover photo for shared album {albumName}.",{albumName:r.basename}),"cover-url":t._f("coverUrl")(r.lastPhoto)}},[e("h2",{staticClass:"album__name"},[t._v("\n\t\t\t"+t._s(r.basename)+"\n\t\t")]),t._v(" "),e("div",{staticClass:"album__details",attrs:{slot:"subtitle"},slot:"subtitle"},[t._v("\n\t\t\t"+t._s(r.date)+" ⸱ "+t._s(t.n("photos","%n item","%n photos and videos",r.nbItems))+"\n\t\t")])])}}])},[t._v(" "),e("NcEmptyContent",{attrs:{slot:"empty-collections-list",title:t.t("photos","There is no album yet!")},slot:"empty-collections-list"},[e("FolderMultipleImage",{attrs:{slot:"icon"},slot:"icon"})],1)],1)}),[],!1,null,"393e546c",null).exports}}]); +//# sourceMappingURL=photos-src_views_SharedAlbums_vue.js.map?v=83775365d99b47d04cae \ No newline at end of file diff --git a/js/photos-src_views_SharedAlbums_vue.js.LICENSE.txt b/js/photos-src_views_SharedAlbums_vue.js.LICENSE.txt new file mode 100644 index 000000000..6f3657b52 --- /dev/null +++ b/js/photos-src_views_SharedAlbums_vue.js.LICENSE.txt @@ -0,0 +1,21 @@ +/** + * @copyright Copyright (c) 2022 Louis Chemineau + * + * @author Louis Chemineau + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ diff --git a/js/photos-src_views_SharedAlbums_vue.js.map b/js/photos-src_views_SharedAlbums_vue.js.map new file mode 100644 index 000000000..444806f9b --- /dev/null +++ b/js/photos-src_views_SharedAlbums_vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"photos-src_views_SharedAlbums_vue.js?v=83775365d99b47d04cae","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/views/SharedAlbums.vue?vue&type=style&index=0&id=393e546c&lang=scss&scoped=true&","webpack:///photos/src/views/SharedAlbums.vue?vue&type=template&id=393e546c&scoped=true&","webpack:///photos/src/views/SharedAlbums.vue","webpack:///photos/src/views/SharedAlbums.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbums.vue?4db7","webpack://photos/./src/views/SharedAlbums.vue?dd2f"],"sourcesContent":["/**\n * @copyright Copyright (c) 2022 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { mapGetters } from 'vuex'\n\nimport moment from '@nextcloud/moment'\nimport { showError } from '@nextcloud/dialogs'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport AbortControllerMixin from './AbortControllerMixin.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst response = await client.getDirectoryContents(`/photos/${getCurrentUser()?.uid}/sharedalbums`, {\n\t\t\t\t\tdata: `\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`,\n\t\t\t\t\t// TODO: implement public sharing\n\t\t\t\t\t// \n\t\t\t\t\tdetails: true,\n\t\t\t\t\tsignal: this.abortController.signal,\n\t\t\t\t})\n\n\t\t\t\tconst albums = response.data\n\t\t\t\t\t.filter(album => album.filename !== `/photos/${getCurrentUser()?.uid}/sharedalbums`)\n\t\t\t\t\t.map(album => genFileInfo(album))\n\t\t\t\t\t.map(album => {\n\t\t\t\t\t\talbum.collaborators = album.collaborators === '' ? [] : album.collaborators\n\n\t\t\t\t\t\tconst dateRange = JSON.parse(album.dateRange?.replace(/"/g, '\"') ?? '{}')\n\n\t\t\t\t\t\tif (dateRange.start === null) {\n\t\t\t\t\t\t\tdateRange.start = moment().unix()\n\t\t\t\t\t\t\tdateRange.end = moment().unix()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst dateRangeFormated = {\n\t\t\t\t\t\t\tstartDate: moment.unix(dateRange.start).format('MMMM YYYY'),\n\t\t\t\t\t\t\tendDate: moment.unix(dateRange.end).format('MMMM YYYY'),\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (dateRangeFormated.startDate === dateRangeFormated.endDate) {\n\t\t\t\t\t\t\treturn { ...album, date: dateRangeFormated.startDate }\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn { ...album, date: this.t('photos', '{startDate} to {endDate}', dateRangeFormated) }\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\n\t\t\t\tthis.$store.dispatch('addSharedAlbums', { albums })\n\t\t\t\tlogger.debug(`[FetchSharedAlbumsMixin] Fetched ${albums.length} new files: `, albums)\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else if (error.code === 'ERR_CANCELED') {\n\t\t\t\t\treturn\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t\tlogger.error(t('photos', 'Failed to fetch albums list.'), error)\n\t\t\t\tshowError(t('photos', 'Failed to fetch albums list.'))\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".albums-list[data-v-393e546c]{display:flex;flex-direction:column}.albums-list .album__name[data-v-393e546c]{font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbums.vue\"],\"names\":[],\"mappings\":\"AAuFA,8BACC,YAAA,CACA,qBAAA,CAEA,2CACC,kBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.albums-list {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t.album__name {\\n\\t\\tfont-weight: normal;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CollectionsList',{staticClass:\"albums-list\",attrs:{\"collections\":_vm.sharedAlbums,\"loading\":_vm.loadingAlbums,\"collection-title\":_vm.t('photos', 'Shared albums'),\"collection-root\":_vm.t('photos', 'Shared albums'),\"error\":_vm.errorFetchingAlbums},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar collection = ref.collection;\nreturn _c('CollectionCover',{key:collection.basename,attrs:{\"link\":(\"/sharedalbums/\" + (collection.basename)),\"alt-img\":_vm.t('photos', 'Cover photo for shared album {albumName}.', { albumName: collection.basename }),\"cover-url\":_vm._f(\"coverUrl\")(collection.lastPhoto)}},[_c('h2',{staticClass:\"album__name\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(collection.basename)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"album__details\",attrs:{\"slot\":\"subtitle\"},slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(collection.date)+\" ⸱ \"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', collection.nbItems))+\"\\n\\t\\t\")])])}}])},[_vm._v(\" \"),_c('NcEmptyContent',{attrs:{\"slot\":\"empty-collections-list\",\"title\":_vm.t('photos', 'There is no album yet!')},slot:\"empty-collections-list\"},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=393e546c&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbums.vue?vue&type=style&index=0&id=393e546c&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbums.vue?vue&type=template&id=393e546c&scoped=true&\"\nimport script from \"./SharedAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./SharedAlbums.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SharedAlbums.vue?vue&type=style&index=0&id=393e546c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"393e546c\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","client","getCurrentUser","uid","details","signal","abortController","response","albums","filter","album","filename","map","genFileInfo","collaborators","dateRange","JSON","parse","replace","start","moment","unix","end","dateRangeFormated","startDate","format","endDate","date","t","$store","dispatch","logger","length","status","code","showError","___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","sharedAlbums","scopedSlots","_u","key","fn","ref","collection","basename","albumName","_f","lastPhoto","_v","_s","slot","n","nbItems"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_TagContent_vue.js b/js/photos-src_views_TagContent_vue.js index 4b70498b2..52332930f 100644 --- a/js/photos-src_views_TagContent_vue.js +++ b/js/photos-src_views_TagContent_vue.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_TagContent_vue"],{64148:(n,t,e)=>{e.d(t,{Z:()=>s});var r=e(87537),o=e.n(r),i=e(23645),a=e.n(i)()(o());a.push([n.id,".loader[data-v-64772592]{margin-top:30vh}.photos-navigation[data-v-64772592]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-64772592]{padding:0;margin:0}.heading-subline[data-v-64772592]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-64772592]{padding:0 64px}","",{version:3,sources:["webpack://./src/views/TagContent.vue"],names:[],mappings:"AA2LA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.loader {\n\tmargin-top: 30vh;\n}\n\n.photos-navigation {\n\tdisplay: flex;\n\theight: 44px;\n\tpadding: 0 40px;\n\talign-items: center;\n\tmax-width: 100%;\n\n\th2 {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n}\n\n.heading-subline {\n\tmargin-left: 85px;\n\tmargin-top: -11px;\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.tag__photos {\n\tpadding: 0 64px;\n}\n'],sourceRoot:""}]);const s=a},37219:(n,t,e)=>{e.r(t),e.d(t,{default:()=>E});var r=e(20629),o=e(76240),i=e(33476),a=e(77571),s=e(23565),c=e(32114),u=e(98171),l=e(69363),p=e(25108);function g(n,t,e,r,o,i,a){try{var s=n[i](a),c=s.value}catch(n){return void e(n)}s.done?t(c):Promise.resolve(c).then(r,o)}function h(n){return function(){var t=this,e=arguments;return new Promise((function(r,o){var i=n.apply(t,e);function a(n){g(i,r,o,a,s,"next",n)}function s(n){g(i,r,o,a,s,"throw",n)}a(void 0)}))}}function d(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function f(n){for(var t=1;t{e.d(t,{Z:()=>s});var r=e(87537),o=e.n(r),i=e(23645),a=e.n(i)()(o());a.push([n.id,".loader[data-v-6fbc0ee6]{margin-top:30vh}.photos-navigation[data-v-6fbc0ee6]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-6fbc0ee6]{padding:0;margin:0}.heading-subline[data-v-6fbc0ee6]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-6fbc0ee6]{padding:0 64px}","",{version:3,sources:["webpack://./src/views/TagContent.vue"],names:[],mappings:"AA4LA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.loader {\n\tmargin-top: 30vh;\n}\n\n.photos-navigation {\n\tdisplay: flex;\n\theight: 44px;\n\tpadding: 0 40px;\n\talign-items: center;\n\tmax-width: 100%;\n\n\th2 {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n}\n\n.heading-subline {\n\tmargin-left: 85px;\n\tmargin-top: -11px;\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.tag__photos {\n\tpadding: 0 64px;\n}\n'],sourceRoot:""}]);const s=a},3905:(n,t,e)=>{e.r(t),e.d(t,{default:()=>P});var r=e(20629),o=e(76240),i=e(33476),a=e(39448),s=e(41122),c=e(32114),u=e(98171),l=e(69363),p=e(25108);function g(n,t,e,r,o,i,a){try{var s=n[i](a),c=s.value}catch(n){return void e(n)}s.done?t(c):Promise.resolve(c).then(r,o)}function f(n){return function(){var t=this,e=arguments;return new Promise((function(r,o){var i=n.apply(t,e);function a(n){g(i,r,o,a,s,"next",n)}function s(n){g(i,r,o,a,s,"throw",n)}a(void 0)}))}}function h(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,r)}return e}function d(n){for(var t=1;t\n -\n - @author John Molakvoæ \n - @author Corentin Mors \n - @author Marcel Klehr \n -\n - @license AGPL-3.0-or-later\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n -->\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=64772592&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=64772592&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TagContent.vue?vue&type=template&id=64772592&scoped=true&\"\nimport script from \"./TagContent.vue?vue&type=script&lang=js&\"\nexport * from \"./TagContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagContent.vue?vue&type=style&index=0&id=64772592&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"64772592\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","attrs","t","staticClass","on","$event","$router","name","scopedSlots","_u","key","fn","proxy","_v","_s","path","n","fileIds","length","_e","isMobile","loading","ref","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_TagContent_vue.js?v=341b751c4cc5def20ed8","mappings":"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","sources":["webpack:///photos/src/views/TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&scoped=true&lang=scss&","webpack:///photos/src/views/TagContent.vue?vue&type=template&id=6fbc0ee6&scoped=true&","webpack:///photos/src/views/TagContent.vue","webpack:///photos/src/views/TagContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/TagContent.vue?f1e2","webpack://photos/./src/views/TagContent.vue?bc74"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".loader[data-v-6fbc0ee6]{margin-top:30vh}.photos-navigation[data-v-6fbc0ee6]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-6fbc0ee6]{padding:0;margin:0}.heading-subline[data-v-6fbc0ee6]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-6fbc0ee6]{padding:0 64px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/TagContent.vue\"],\"names\":[],\"mappings\":\"AA4LA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.loader {\\n\\tmargin-top: 30vh;\\n}\\n\\n.photos-navigation {\\n\\tdisplay: flex;\\n\\theight: 44px;\\n\\tpadding: 0 40px;\\n\\talign-items: center;\\n\\tmax-width: 100%;\\n\\n\\th2 {\\n\\t\\tpadding: 0;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n\\n.heading-subline {\\n\\tmargin-left: 85px;\\n\\tmargin-top: -11px;\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\\n.tag__photos {\\n\\tpadding: 0 64px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}}):(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"loader\"}):_c('div',[_c('div',{staticClass:\"photos-navigation\"},[_c('NcActions',{staticClass:\"photos-navigation__back\"},[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push({name: 'tags'})}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back to tags overview'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.path)+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"heading-subline\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.n('photos', '%n photo', '%n photos', _vm.fileIds.length))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'No photos with this tag yet')}}):_vm._e(),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"tag__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.fileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TagContent.vue?vue&type=template&id=6fbc0ee6&scoped=true&\"\nimport script from \"./TagContent.vue?vue&type=script&lang=js&\"\nexport * from \"./TagContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6fbc0ee6\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","this","_h","$createElement","_c","_self","attrs","t","staticClass","on","$event","$router","name","scopedSlots","_u","key","fn","proxy","_v","_s","path","n","fileIds","length","_e","appContent","isMobile","loading","ref","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js b/js/photos-src_views_Timeline_vue.js index 39bb735af..b819ebf2f 100644 --- a/js/photos-src_views_Timeline_vue.js +++ b/js/photos-src_views_Timeline_vue.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{61495:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".album-picker[data-v-943c5c1a]{padding:32px;padding-top:16px}.album-picker h2[data-v-943c5c1a]{display:flex;align-items:center;height:60px;padding-left:8px}.album-picker h2 .loading-icon[data-v-943c5c1a]{margin-left:32px}.album-picker .albums-container[data-v-943c5c1a]{min-height:150px;max-height:350px;overflow:scroll;padding-right:8px}.album-picker .albums-container .album[data-v-943c5c1a]{display:flex;padding:8px;border-radius:8px}.album-picker .albums-container .album[data-v-943c5c1a],.album-picker .albums-container .album *[data-v-943c5c1a]{cursor:pointer}.album-picker .albums-container .album[data-v-943c5c1a]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album[data-v-943c5c1a]:hover{background:var(--color-background-dark)}.album-picker .albums-container .album__image[data-v-943c5c1a]{width:50px;height:50px;object-fit:none;border-radius:4px;margin-right:8px;background:var(--color-background-darker)}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .albums-container .album__details[data-v-943c5c1a]{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.album-picker .albums-container .album__details__first-line[data-v-943c5c1a]{width:100%}.album-picker .albums-container .album__details__name[data-v-943c5c1a]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album-picker .albums-container .album__details__second-line[data-v-943c5c1a]{color:var(--color-text-lighter)}.album-picker .new-album-button[data-v-943c5c1a]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/AlbumPicker.vue"],names:[],mappings:"AA8HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,eAAA,CACA,iBAAA,CAEA,wDACC,YAAA,CACA,WAAA,CACA,iBAAA,CAEA,kHACC,cAAA,CAGD,yEACC,kBAAA,CAGD,8DACC,uCAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,iBAAA,CACA,gBAAA,CACA,yCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAMJ,iEACC,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,WAAA,CAEA,6EACC,UAAA,CAGD,uEACC,aAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EACC,+BAAA,CAMJ,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\t\tpadding-left: 8px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow: scroll;\n\t\tpadding-right: 8px;\n\n\t\t.album {\n\t\t\tdisplay: flex;\n\t\t\tpadding: 8px;\n\t\t\tborder-radius: 8px;\n\n\t\t\t&, & * {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 50px;\n\t\t\t\theight: 50px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tmargin-right: 8px;\n\t\t\t\tbackground: var(--color-background-darker);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t::v-deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__details {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: flex-start;\n\t\t\t\tflex-direction: column;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t&__first-line {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t&__name {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t&__second-line{\n\t\t\t\t\tcolor: var(--color-text-lighter);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},45923:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),a=e.n(i),o=e(23645),r=e.n(o)()(a());r.push([n.id,".timeline[data-v-8eb2b022]{display:flex;flex-direction:column;height:100%}.timeline__header[data-v-8eb2b022]{display:flex;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-8eb2b022]{padding:0 48px}}.timeline__header>*[data-v-8eb2b022]{margin-right:8px}.timeline__header .loader[data-v-8eb2b022]{margin-left:16px}.timeline__file-list[data-v-8eb2b022]{padding:0 64px;height:calc(100% - 60px)}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-8eb2b022]{padding:0 4px}}.timeline__file-list[data-v-8eb2b022] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-8eb2b022]{padding:24px 0 16px 0}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AA6UA,2BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,mCACC,YAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,mCAWE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CACA,wBAAA,CAEA,2CAJD,sCAKE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tposition: sticky;\n\t\twidth: 100%;\n\t\theight: 60px;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 48px;\n\t\t}\n\n\t\t& > * {\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t\t.loader {\n\t\t\tmargin-left: 16px;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\t\theight: calc(100% - 60px);\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t::v-deep .files-list-viewer__section-header {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.section-header {\n\t\t\tpadding: 24px 0 16px 0;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=r},36288:(n,t,e)=>{e.d(t,{Z:()=>a});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const a=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},35578:(n,t,e)=>{e.r(t),e.d(t,{default:()=>K});var i=e(20629),a=e(40502),o=e(33691);const r={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=e(51900);const s=(0,l.Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;const c={name:"FileUploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const u=(0,l.Z)(c,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon file-upload-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var A=e(75760),d=e(2470),m=e(33476),p=e(80351),g=e.n(p),b=e(59537),h=e(3301),C=e(66951),f=e(28391),v=e(98171),_=e(23565),x=e(77571),k=e(72034),w=e(36288),y=e(79753),F=e(12945);const B={name:"AlbumPicker",components:{Plus:a.Z,ImageMultiple:w.Z,NcButton:m.NcButton,NcLoadingIcon:m.NcLoadingIcon,AlbumForm:k.Z},filters:{toCoverUrl:function(n){return(0,y.generateUrl)("/core/preview?fileId=".concat(n,"&x=",64,"&y=",64,"&forceIcon=0&a=1"))}},mixins:[F.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{albumCreatedHandler:function(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum:function(n){this.$emit("album-picked",n)}}};var T=e(93379),M=e.n(T),N=e(7795),Z=e.n(N),D=e(90569),I=e.n(D),P=e(3565),E=e.n(P),S=e(19216),H=e.n(S),W=e(44589),V=e.n(W),O=e(61495),L={};L.styleTagTransform=V(),L.setAttributes=E(),L.insert=I().bind(null,"head"),L.domAPI=Z(),L.insertStyleElement=H();M()(O.Z,L);O.Z&&O.Z.locals&&O.Z.locals;const Y=(0,l.Z)(B,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:n.t("photos","New album")},on:{back:function(t){n.showAlbumCreationForm=!1},done:n.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[n._v("\n\t\t"+n._s(n.t("photos","Add to Album"))+"\n\t\t"),n.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):n._e()],1),n._v(" "),e("div",{staticClass:"albums-container"},n._l(n.albums,(function(t){return e("div",{key:t.basename,staticClass:"album",on:{click:function(e){return n.pickAlbum(t.basename)}}},[0!==t.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:n._f("toCoverUrl")(t.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1),n._v(" "),e("div",{staticClass:"album__details"},[e("div",{staticClass:"album__details__first-line"},[e("b",{staticClass:"album__details__name"},[n._v("\n\t\t\t\t\t\t"+n._s(t.basename)+"\n\t\t\t\t\t")])]),n._v(" "),e("div",{staticClass:"album__details__second-line"},[n._v("\n\t\t\t\t\t"+n._s(n.n("photos","%n item","%n photos and videos",t.nbItems))+"\n\t\t\t\t\t")])])])})),0),n._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":n.t("photos","Create a new album."),type:"tertiary"},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[n._v("\n\t\t"+n._s(n.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"943c5c1a",null).exports;function R(n,t,e,i,a,o,r){try{var l=n[o](r),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(i,a)}function j(n){return function(){var t=this,e=arguments;return new Promise((function(i,a){var o=n.apply(t,e);function r(n){R(o,i,a,r,l,"next",n)}function l(n){R(o,i,a,r,l,"throw",n)}r(void 0)}))}}function z(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function U(n){for(var t=1;t0?e("NcLoadingIcon",{key:"loader",attrs:{size:32}}):n._e()],2),n._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"file-ids-by-section":n.fileIdsByMonth,sections:n.monthsList,loading:n.loadingFiles,"base-height":n.isMobile?120:200,"empty-message":n.t("photos","No photos in here")},on:{"need-content":n.getContent},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.file,a=t.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-"+i.id}},[e("b",[n._v(n._s(n._f("dateMonth")(i.id)))]),n._v("\n\t\t\t\t"+n._s(n._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:n.files[i.id],"allow-selection":!0,selected:!0===n.selection[i.id],visibility:a,semaphore:n.semaphore},on:{click:n.openViewer,"select-toggled":n.onFileSelectToggle}})]}}])}),n._v(" "),n.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(t){n.showAlbumCreationForm=!1}}})],1):n._e(),n._v(" "),n.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:n.t("photos","Add to album")},on:{close:function(t){n.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":n.addSelectionToAlbum}})],1):n._e()],1)}),[],!1,null,"8eb2b022",null).exports}}]); -//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=7b712c9f60b4710f6b00 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{35032:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,".album-picker[data-v-c27aa5aa]{padding:32px;padding-top:16px}.album-picker h2[data-v-c27aa5aa]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-c27aa5aa]{margin-left:32px}.album-picker .albums-container[data-v-c27aa5aa]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-c27aa5aa] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-c27aa5aa]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-c27aa5aa]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-c27aa5aa]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,oEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAQN,iDACC,eAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t::v-deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t::v-deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const l=r},25540:(n,t,e)=>{e.d(t,{Z:()=>l});var i=e(87537),o=e.n(i),a=e(23645),r=e.n(a)()(o());r.push([n.id,".timeline[data-v-92c7b3fa]{display:flex;flex-direction:column}.timeline__header[data-v-92c7b3fa]{display:flex;min-height:60px;box-sizing:content-box;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:8px 64px 0px 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-92c7b3fa]{padding:0 48px}}.timeline__header>*[data-v-92c7b3fa]{margin-right:8px}.timeline__header .loader[data-v-92c7b3fa]{margin-left:16px}.timeline__file-list[data-v-92c7b3fa]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-92c7b3fa]{padding:0 4px}}.timeline__file-list[data-v-92c7b3fa] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-92c7b3fa]{padding:24px 0 16px 0}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AA6QA,2BACC,YAAA,CACA,qBAAA,CAEA,mCACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,yBAAA,CAEA,2CAZD,mCAaE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA",sourcesContent:['$sizes: ("400": ("count": 3, "marginTop": 66, "marginW": 8), "700": ("count": 4, "marginTop": 66, "marginW": 8), "1024": ("count": 5, "marginTop": 66, "marginW": 44), "1280": ("count": 4, "marginTop": 66, "marginW": 44), "1440": ("count": 5, "marginTop": 88, "marginW": 66), "1600": ("count": 6, "marginTop": 88, "marginW": 66), "2048": ("count": 7, "marginTop": 88, "marginW": 66), "2560": ("count": 8, "marginTop": 88, "marginW": 88), "3440": ("count": 9, "marginTop": 88, "marginW": 88), "max": ("count": 10, "marginTop": 88, "marginW": 88));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\tbox-sizing: content-box;\n\t\talign-items: center;\n\t\tposition: sticky;\n\t\twidth: 100%;\n\t\theight: 60px;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 8px 64px 0px 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 48px;\n\t\t}\n\n\t\t& > * {\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t\t.loader {\n\t\t\tmargin-left: 16px;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t::v-deep .files-list-viewer__section-header {\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.section-header {\n\t\t\tpadding: 24px 0 16px 0;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=r},36288:(n,t,e)=>{e.d(t,{Z:()=>o});const i={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,e(51900).Z)(i,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports},60627:(n,t,e)=>{e.d(t,{Z:()=>d});var i=e(20629),o=e(75760),a=e(33476);function r(n,t,e,i,o,a,r){try{var l=n[a](r),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(i,o)}function l(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var a=n.apply(t,e);function l(n){r(a,i,o,l,s,"next",n)}function s(n){r(a,i,o,l,s,"throw",n)}l(void 0)}))}}function s(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function c(n){for(var t=1;t{e.r(t),e.d(t,{default:()=>K});var i=e(20629),o=e(40502),a=e(33691);const r={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=e(51900);const s=(0,l.Z)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;const c={name:"FileUploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const u=(0,l.Z)(c,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("span",n._b({staticClass:"material-design-icon file-upload-icon",attrs:{"aria-hidden":!n.title,"aria-label":n.title,role:"img"},on:{click:function(t){return n.$emit("click",t)}}},"span",n.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:n.fillColor,width:n.size,height:n.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z"}},[n.title?e("title",[n._v(n._s(n.title))]):n._e()])])])}),[],!1,null,null,null).exports;var m=e(2470),d=e(33476),p=e(80351),A=e.n(p),f=e(3301),g=e(66951),b=e(28391),h=e(98171),v=e(41122),C=e(39448),_=e(81196),x=e(36288),y=e(79753),w=e(12945);const k={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:x.Z,NcButton:d.NcButton,NcListItem:d.NcListItem,NcLoadingIcon:d.NcLoadingIcon,AlbumForm:_.Z},filters:{toCoverUrl:function(n){return(0,y.generateUrl)("/apps/photos/api/v1/preview/".concat(n,"?x=",64,"&y=",64))}},mixins:[w.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{albumCreatedHandler:function(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum:function(n){this.$emit("album-picked",n)}}};var F=e(93379),B=e.n(F),N=e(7795),P=e.n(N),I=e(90569),O=e.n(I),T=e(3565),M=e.n(T),Z=e(19216),S=e.n(Z),D=e(44589),E=e.n(D),j=e(35032),H={};H.styleTagTransform=E(),H.setAttributes=M(),H.insert=O().bind(null,"head"),H.domAPI=P(),H.insertStyleElement=S();B()(j.Z,H);j.Z&&j.Z.locals&&j.Z.locals;const V=(0,l.Z)(k,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:n.t("photos","New album")},on:{back:function(t){n.showAlbumCreationForm=!1},done:n.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[n._v("\n\t\t"+n._s(n.t("photos","Add to Album"))+"\n\t\t"),n.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):n._e()],1),n._v(" "),e("ul",{staticClass:"albums-container"},n._l(n.albums,(function(t){return e("NcListItem",{key:t.basename,staticClass:"album",attrs:{title:t.basename,"aria-label":n.t("photos","Add selection to album {ablumName}",{albumName:t.basename})},on:{click:function(e){return n.pickAlbum(t.basename)}}},[e("template",{slot:"icon"},[-1!==t.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:n._f("toCoverUrl")(t.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),n._v(" "),e("template",{slot:"subtitle"},[n._v("\n\t\t\t\t"+n._s(n.n("photos","%n item","%n photos and videos",t.nbItems))+"\n\t\t\t\t")])],2)})),1),n._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":n.t("photos","Create a new album."),type:"tertiary"},on:{click:function(t){n.showAlbumCreationForm=!0}},scopedSlots:n._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[n._v("\n\t\t"+n._s(n.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"c27aa5aa",null).exports;var W=e(60627),L=e(17288);function z(n,t,e,i,o,a,r){try{var l=n[a](r),s=l.value}catch(n){return void e(n)}l.done?t(s):Promise.resolve(s).then(i,o)}function Y(n){return function(){var t=this,e=arguments;return new Promise((function(i,o){var a=n.apply(t,e);function r(n){z(a,i,o,r,l,"next",n)}function l(n){z(a,i,o,r,l,"throw",n)}r(void 0)}))}}function R(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.apply(e,i)}return e}function $(n){for(var t=1;t0?e("NcLoadingIcon",{key:"loader",attrs:{size:32}}):n._e()],2),n._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":n.appContent,"file-ids-by-section":n.fileIdsByMonth,sections:n.monthsList,loading:n.loadingFiles,"base-height":n.isMobile?120:200,"empty-message":n.t("photos","No photos in here")},on:{"need-content":n.getContent},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.file,o=t.visibility;return[i.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-"+i.id}},[e("b",[n._v(n._s(n._f("dateMonth")(i.id)))]),n._v("\n\t\t\t\t"+n._s(n._f("dateYear")(i.id))+"\n\t\t\t")]):e("File",{attrs:{file:n.files[i.id],"allow-selection":!0,selected:!0===n.selection[i.id],visibility:o,semaphore:n.semaphore},on:{click:n.openViewer,"select-toggled":n.onFileSelectToggle}})]}}])}),n._v(" "),n.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:n.t("photos","New album")},on:{close:function(t){n.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(t){n.showAlbumCreationForm=!1}}})],1):n._e(),n._v(" "),n.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:n.t("photos","Add to album")},on:{close:function(t){n.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":n.addSelectionToAlbum}})],1):n._e()],1)}),[],!1,null,"92c7b3fa",null).exports}}]); +//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=47d9cd48f3d65df5b7f1 \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js.map b/js/photos-src_views_Timeline_vue.js.map index 583e98122..75848fdcc 100644 --- a/js/photos-src_views_Timeline_vue.js.map +++ b/js/photos-src_views_Timeline_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Timeline_vue.js?v=7b712c9f60b4710f6b00","mappings":"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","sources":["webpack:///photos/src/components/AlbumPicker.vue?vue&type=style&index=0&id=943c5c1a&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=8eb2b022&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/views/Timeline.vue?vue&type=template&id=8eb2b022&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FileUpload.vue?c468","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=template&id=f8a185ea&","webpack:///photos/src/components/AlbumPicker.vue","webpack:///photos/src/components/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/AlbumPicker.vue?0bd5","webpack://photos/./src/components/AlbumPicker.vue?9965","webpack:///photos/src/components/AlbumPicker.vue?vue&type=template&id=943c5c1a&scoped=true&","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?b276","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-picker[data-v-943c5c1a]{padding:32px;padding-top:16px}.album-picker h2[data-v-943c5c1a]{display:flex;align-items:center;height:60px;padding-left:8px}.album-picker h2 .loading-icon[data-v-943c5c1a]{margin-left:32px}.album-picker .albums-container[data-v-943c5c1a]{min-height:150px;max-height:350px;overflow:scroll;padding-right:8px}.album-picker .albums-container .album[data-v-943c5c1a]{display:flex;padding:8px;border-radius:8px}.album-picker .albums-container .album[data-v-943c5c1a],.album-picker .albums-container .album *[data-v-943c5c1a]{cursor:pointer}.album-picker .albums-container .album[data-v-943c5c1a]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album[data-v-943c5c1a]:hover{background:var(--color-background-dark)}.album-picker .albums-container .album__image[data-v-943c5c1a]{width:50px;height:50px;object-fit:none;border-radius:4px;margin-right:8px;background:var(--color-background-darker)}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-943c5c1a] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .albums-container .album__details[data-v-943c5c1a]{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.album-picker .albums-container .album__details__first-line[data-v-943c5c1a]{width:100%}.album-picker .albums-container .album__details__name[data-v-943c5c1a]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album-picker .albums-container .album__details__second-line[data-v-943c5c1a]{color:var(--color-text-lighter)}.album-picker .new-album-button[data-v-943c5c1a]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AA8HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,eAAA,CACA,iBAAA,CAEA,wDACC,YAAA,CACA,WAAA,CACA,iBAAA,CAEA,kHACC,cAAA,CAGD,yEACC,kBAAA,CAGD,8DACC,uCAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,iBAAA,CACA,gBAAA,CACA,yCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAMJ,iEACC,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,WAAA,CAEA,6EACC,UAAA,CAGD,uEACC,aAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CAGD,8EACC,+BAAA,CAMJ,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\t\\tpadding-left: 8px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow: scroll;\\n\\t\\tpadding-right: 8px;\\n\\n\\t\\t.album {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tpadding: 8px;\\n\\t\\t\\tborder-radius: 8px;\\n\\n\\t\\t\\t&, & * {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 50px;\\n\\t\\t\\t\\theight: 50px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: 4px;\\n\\t\\t\\t\\tmargin-right: 8px;\\n\\t\\t\\t\\tbackground: var(--color-background-darker);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__details {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: flex-start;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t&__first-line {\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__name {\\n\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t&__second-line{\\n\\t\\t\\t\\t\\tcolor: var(--color-text-lighter);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-8eb2b022]{display:flex;flex-direction:column;height:100%}.timeline__header[data-v-8eb2b022]{display:flex;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-8eb2b022]{padding:0 48px}}.timeline__header>*[data-v-8eb2b022]{margin-right:8px}.timeline__header .loader[data-v-8eb2b022]{margin-left:16px}.timeline__file-list[data-v-8eb2b022]{padding:0 64px;height:calc(100% - 60px)}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-8eb2b022]{padding:0 4px}}.timeline__file-list[data-v-8eb2b022] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-8eb2b022]{padding:24px 0 16px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AA6UA,2BACC,YAAA,CACA,qBAAA,CACA,WAAA,CAEA,mCACC,YAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,mCAWE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CACA,wBAAA,CAEA,2CAJD,sCAKE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\theight: 100%;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tposition: sticky;\\n\\t\\twidth: 100%;\\n\\t\\theight: 60px;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 48px;\\n\\t\\t}\\n\\n\\t\\t& > * {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\n\\t\\t.loader {\\n\\t\\t\\tmargin-left: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\t\\theight: calc(100% - 60px);\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t::v-deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tpadding: 24px 0 16px 0;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('div',{staticClass:\"timeline__header\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add'),\"primary\":true}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.openUploader}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload media'))+\"\\n\\t\\t\\t\\t\"),_c('FileUpload',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selection')},on:{\"click\":_vm.downloadSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.shouldFavorite)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1),_vm._v(\" \"),_c('NcActions')],_vm._v(\" \"),(_vm.loadingCount > 0)?_c('NcLoadingIcon',{key:\"loader\",attrs:{\"size\":32}}):_vm._e()],2),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=f8a185ea&\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FileUpload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon file-upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=943c5c1a&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=943c5c1a&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=943c5c1a&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=943c5c1a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"943c5c1a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('div',{key:album.basename,staticClass:\"album\",on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[(album.lastPhoto !== 0)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1),_vm._v(\" \"),_c('div',{staticClass:\"album__details\"},[_c('div',{staticClass:\"album__details__first-line\"},[_c('b',{staticClass:\"album__details__name\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(album.basename)+\"\\n\\t\\t\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"album__details__second-line\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\\t\")])])])}),0),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=8eb2b022&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=8eb2b022&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=8eb2b022&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=8eb2b022&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8eb2b022\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","showAlbumCreationForm","t","albumCreatedHandler","_l","album","key","basename","pickAlbum","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","selectedFileIds","length","slot","openUploader","showAlbumPicker","downloadSelection","favoriteSelection","unFavoriteSelection","deleteSelection","loadingCount","ref","fileIdsByMonth","monthsList","loadingFiles","isMobile","getContent","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Timeline_vue.js?v=47d9cd48f3d65df5b7f1","mappings":"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","sources":["webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=92c7b3fa&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=template&id=16c16c0a&","webpack:///photos/src/components/Actions/ActionFavorite.vue","webpack:///photos/src/components/Actions/ActionFavorite.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Actions/ActionFavorite.vue?4be4","webpack:///photos/src/views/Timeline.vue?vue&type=template&id=92c7b3fa&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/FileUpload.vue?c468","webpack:///photos/node_modules/vue-material-design-icons/FileUpload.vue?vue&type=template&id=f8a185ea&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?910d","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=template&id=c27aa5aa&scoped=true&","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?156f","webpack://photos/./src/views/Timeline.vue?2f21"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album-picker[data-v-c27aa5aa]{padding:32px;padding-top:16px}.album-picker h2[data-v-c27aa5aa]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-c27aa5aa]{margin-left:32px}.album-picker .albums-container[data-v-c27aa5aa]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-c27aa5aa] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-c27aa5aa]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-c27aa5aa]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-c27aa5aa] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-c27aa5aa]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AA6HA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,oEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,mGACC,UAAA,CACA,WAAA,CAEA,8HACC,yBAAA,CAQN,iDACC,eAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t::v-deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t::v-deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-92c7b3fa]{display:flex;flex-direction:column}.timeline__header[data-v-92c7b3fa]{display:flex;min-height:60px;box-sizing:content-box;align-items:center;position:-webkit-sticky;position:sticky;width:100%;height:60px;z-index:3;background:var(--color-main-background);padding:8px 64px 0px 64px}@media only screen and (max-width: 1200px){.timeline__header[data-v-92c7b3fa]{padding:0 48px}}.timeline__header>*[data-v-92c7b3fa]{margin-right:8px}.timeline__header .loader[data-v-92c7b3fa]{margin-left:16px}.timeline__file-list[data-v-92c7b3fa]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-92c7b3fa]{padding:0 4px}}.timeline__file-list[data-v-92c7b3fa] .files-list-viewer__section-header{top:0}.timeline__file-list .section-header[data-v-92c7b3fa]{padding:24px 0 16px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AA6QA,2BACC,YAAA,CACA,qBAAA,CAEA,mCACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,uBAAA,CAAA,eAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,uCAAA,CACA,yBAAA,CAEA,2CAZD,mCAaE,cAAA,CAAA,CAGD,qCACC,gBAAA,CAGD,2CACC,gBAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,0EACC,KAAA,CAGD,sDACC,qBAAA\",\"sourcesContent\":[\"$sizes: (\\\"400\\\": (\\\"count\\\": 3, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"700\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 8), \\\"1024\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1280\\\": (\\\"count\\\": 4, \\\"marginTop\\\": 66, \\\"marginW\\\": 44), \\\"1440\\\": (\\\"count\\\": 5, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"1600\\\": (\\\"count\\\": 6, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2048\\\": (\\\"count\\\": 7, \\\"marginTop\\\": 88, \\\"marginW\\\": 66), \\\"2560\\\": (\\\"count\\\": 8, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"3440\\\": (\\\"count\\\": 9, \\\"marginTop\\\": 88, \\\"marginW\\\": 88), \\\"max\\\": (\\\"count\\\": 10, \\\"marginTop\\\": 88, \\\"marginW\\\": 88));\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\tbox-sizing: content-box;\\n\\t\\talign-items: center;\\n\\t\\tposition: sticky;\\n\\t\\twidth: 100%;\\n\\t\\theight: 60px;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 8px 64px 0px 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 48px;\\n\\t\\t}\\n\\n\\t\\t& > * {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\n\\t\\t.loader {\\n\\t\\t\\tmargin-left: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t::v-deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tpadding: 24px 0 16px 0;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\nimport script from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon image-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Add selection to favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'Remove selection from favorites'))+\"\\n\\t\"),_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActionFavorite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActionFavorite.vue?vue&type=template&id=16c16c0a&\"\nimport script from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\nexport * from \"./ActionFavorite.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('div',{staticClass:\"timeline__header\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add'),\"primary\":true}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.openUploader}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Upload media'))+\"\\n\\t\\t\\t\\t\"),_c('FileUpload',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)],_vm._v(\" \"),(_vm.loadingCount > 0)?_c('NcLoadingIcon',{key:\"loader\",attrs:{\"size\":32}}):_vm._e()],2),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar file = ref.file;\nvar visibility = ref.visibility;\nreturn [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":(\"file-picker-section-header-\" + (file.id))}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FileUpload.vue?vue&type=template&id=f8a185ea&\"\nimport script from \"./FileUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./FileUpload.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon file-upload-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=c27aa5aa&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=c27aa5aa&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c27aa5aa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {ablumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=92c7b3fa&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2[0].rules[0].use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=92c7b3fa&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=92c7b3fa&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=92c7b3fa&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"92c7b3fa\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_h","$createElement","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","t","favoriteSelection","slot","unFavoriteSelection","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","showAlbumCreationForm","albumCreatedHandler","_l","album","key","basename","albumName","pickAlbum","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","selectedFileIds","length","openUploader","showAlbumPicker","deleteSelection","loadingCount","ref","appContent","fileIdsByMonth","monthsList","loadingFiles","isMobile","getContent","file","visibility","files","selection","semaphore","openViewer","onFileSelectToggle","addSelectionToAlbum"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-vendors-node_modules_nextcloud_upload_dist_index_esm_js-node_modules_vue-virtual-grid_dist_vu-bebe85.js.map b/js/photos-vendors-node_modules_nextcloud_upload_dist_index_esm_js-node_modules_vue-virtual-grid_dist_vu-bebe85.js.map index d567368c5..62ba5ecf2 100644 --- a/js/photos-vendors-node_modules_nextcloud_upload_dist_index_esm_js-node_modules_vue-virtual-grid_dist_vu-bebe85.js.map +++ b/js/photos-vendors-node_modules_nextcloud_upload_dist_index_esm_js-node_modules_vue-virtual-grid_dist_vu-bebe85.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-vendors-node_modules_nextcloud_upload_dist_index_esm_js-node_modules_vue-virtual-grid_dist_vu-bebe85.js?v=8600ef61f59d9c03c775","mappings":"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mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,kEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,sEAINN,IAAK,CACHt0B,IAAK,EACL40B,OAAQ,CACN,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,iEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,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","sources":["webpack:///photos/node_modules/p-cancelable/index.js","webpack:///photos/node_modules/p-timeout/index.js","webpack:///photos/node_modules/p-queue/dist/priority-queue.js","webpack:///photos/node_modules/p-queue/dist/lower-bound.js","webpack:///photos/node_modules/p-queue/dist/index.js","webpack:///photos/node_modules/@nextcloud/upload/node_modules/yocto-queue/index.js","webpack:///photos/node_modules/@nextcloud/files/dist/index.esm.js","webpack:///photos/node_modules/@skjnldsv/sanitize-svg/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/upload/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/upload/node_modules/p-limit/index.js","webpack:///photos/node_modules/asn1.js/lib/asn1.js","webpack:///photos/node_modules/asn1.js/lib/asn1/api.js","webpack:///photos/node_modules/asn1.js/lib/asn1/base/buffer.js","webpack:///photos/node_modules/asn1.js/lib/asn1/base/index.js","webpack:///photos/node_modules/asn1.js/lib/asn1/base/node.js","webpack:///photos/node_modules/asn1.js/lib/asn1/base/reporter.js","webpack:///photos/node_modules/asn1.js/lib/asn1/constants/der.js","webpack:///photos/node_modules/asn1.js/lib/asn1/constants/index.js","webpack:///photos/node_modules/asn1.js/lib/asn1/decoders/der.js","webpack:///photos/node_modules/asn1.js/lib/asn1/decoders/index.js","webpack:///photos/node_modules/asn1.js/lib/asn1/decoders/pem.js","webpack:///photos/node_modules/asn1.js/lib/asn1/encoders/der.js","webpack:///photos/node_modules/asn1.js/lib/asn1/encoders/index.js","webpack:///photos/node_modules/asn1.js/lib/asn1/encoders/pem.js","webpack:///photos/node_modules/asn1.js/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/vue-virtual-grid/dist/vue-virtual-grid.es.js","webpack:///photos/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/brorand/index.js","webpack:///photos/node_modules/browserify-aes/aes.js","webpack:///photos/node_modules/browserify-aes/authCipher.js","webpack:///photos/node_modules/browserify-aes/browser.js","webpack:///photos/node_modules/browserify-aes/decrypter.js","webpack:///photos/node_modules/browserify-aes/encrypter.js","webpack:///photos/node_modules/browserify-aes/ghash.js","webpack:///photos/node_modules/browserify-aes/incr32.js","webpack:///photos/node_modules/browserify-aes/modes/cbc.js","webpack:///photos/node_modules/browserify-aes/modes/cfb.js","webpack:///photos/node_modules/browserify-aes/modes/cfb1.js","webpack:///photos/node_modules/browserify-aes/modes/cfb8.js","webpack:///photos/node_modules/browserify-aes/modes/ctr.js","webpack:///photos/node_modules/browserify-aes/modes/ecb.js","webpack:///photos/node_modules/browserify-aes/modes/index.js","webpack:///photos/node_modules/browserify-aes/modes/ofb.js","webpack:///photos/node_modules/browserify-aes/streamCipher.js","webpack:///photos/node_modules/browserify-cipher/browser.js","webpack:///photos/node_modules/browserify-des/index.js","webpack:///photos/node_modules/browserify-des/modes.js","webpack:///photos/node_modules/browserify-rsa/index.js","webpack:///photos/node_modules/browserify-sign/algos.js","webpack:///photos/node_modules/browserify-sign/browser/index.js","webpack:///photos/node_modules/browserify-sign/browser/sign.js","webpack:///photos/node_modules/browserify-sign/browser/verify.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js","webpack:///photos/node_modules/browserify-sign/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/buffer-xor/index.js","webpack:///photos/node_modules/cipher-base/index.js","webpack:///photos/node_modules/create-ecdh/browser.js","webpack:///photos/node_modules/create-ecdh/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/create-hash/browser.js","webpack:///photos/node_modules/create-hash/md5.js","webpack:///photos/node_modules/create-hmac/browser.js","webpack:///photos/node_modules/create-hmac/legacy.js","webpack:///photos/node_modules/crypto-browserify/index.js","webpack:///photos/node_modules/des.js/lib/des.js","webpack:///photos/node_modules/des.js/lib/des/cbc.js","webpack:///photos/node_modules/des.js/lib/des/cipher.js","webpack:///photos/node_modules/des.js/lib/des/des.js","webpack:///photos/node_modules/des.js/lib/des/ede.js","webpack:///photos/node_modules/des.js/lib/des/utils.js","webpack:///photos/node_modules/diffie-hellman/browser.js","webpack:///photos/node_modules/diffie-hellman/lib/dh.js","webpack:///photos/node_modules/diffie-hellman/lib/generatePrime.js","webpack:///photos/node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/elliptic/lib/elliptic.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curve/base.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curve/edwards.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curve/index.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curve/mont.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curve/short.js","webpack:///photos/node_modules/elliptic/lib/elliptic/curves.js","webpack:///photos/node_modules/elliptic/lib/elliptic/ec/index.js","webpack:///photos/node_modules/elliptic/lib/elliptic/ec/key.js","webpack:///photos/node_modules/elliptic/lib/elliptic/ec/signature.js","webpack:///photos/node_modules/elliptic/lib/elliptic/eddsa/index.js","webpack:///photos/node_modules/elliptic/lib/elliptic/eddsa/key.js","webpack:///photos/node_modules/elliptic/lib/elliptic/eddsa/signature.js","webpack:///photos/node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","webpack:///photos/node_modules/elliptic/lib/elliptic/utils.js","webpack:///photos/node_modules/elliptic/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/eventemitter3/index.js","webpack:///photos/node_modules/evp_bytestokey/index.js","webpack:///photos/node_modules/hash-base/index.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/errors-browser.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/_stream_duplex.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/_stream_passthrough.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/_stream_readable.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/_stream_transform.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/_stream_writable.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/state.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack:///photos/node_modules/hash-base/node_modules/readable-stream/readable-browser.js","webpack:///photos/node_modules/hash-base/node_modules/safe-buffer/index.js","webpack:///photos/node_modules/hash.js/lib/hash.js","webpack:///photos/node_modules/hash.js/lib/hash/common.js","webpack:///photos/node_modules/hash.js/lib/hash/hmac.js","webpack:///photos/node_modules/hash.js/lib/hash/ripemd.js","webpack:///photos/node_modules/hash.js/lib/hash/sha.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/1.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/224.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/256.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/384.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/512.js","webpack:///photos/node_modules/hash.js/lib/hash/sha/common.js","webpack:///photos/node_modules/hash.js/lib/hash/utils.js","webpack:///photos/node_modules/hmac-drbg/lib/hmac-drbg.js","webpack:///photos/node_modules/is-svg/index.js","webpack:///photos/node_modules/md5.js/index.js","webpack:///photos/node_modules/miller-rabin/lib/mr.js","webpack:///photos/node_modules/miller-rabin/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/minimalistic-assert/index.js","webpack:///photos/node_modules/minimalistic-crypto-utils/lib/utils.js","webpack:///photos/node_modules/parse-asn1/asn1.js","webpack:///photos/node_modules/parse-asn1/certificate.js","webpack:///photos/node_modules/parse-asn1/fixProc.js","webpack:///photos/node_modules/parse-asn1/index.js","webpack:///photos/node_modules/pbkdf2/browser.js","webpack:///photos/node_modules/pbkdf2/lib/async.js","webpack:///photos/node_modules/pbkdf2/lib/default-encoding.js","webpack:///photos/node_modules/pbkdf2/lib/precondition.js","webpack:///photos/node_modules/pbkdf2/lib/sync-browser.js","webpack:///photos/node_modules/pbkdf2/lib/to-buffer.js","webpack:///photos/node_modules/public-encrypt/browser.js","webpack:///photos/node_modules/public-encrypt/mgf.js","webpack:///photos/node_modules/public-encrypt/node_modules/bn.js/lib/bn.js","webpack:///photos/node_modules/public-encrypt/privateDecrypt.js","webpack:///photos/node_modules/public-encrypt/publicEncrypt.js","webpack:///photos/node_modules/public-encrypt/withPublic.js","webpack:///photos/node_modules/public-encrypt/xor.js","webpack:///photos/node_modules/randombytes/browser.js","webpack:///photos/node_modules/randomfill/browser.js","webpack:///photos/node_modules/ripemd160/index.js","webpack:///photos/node_modules/safer-buffer/safer.js","webpack:///photos/node_modules/sha.js/hash.js","webpack:///photos/node_modules/sha.js/index.js","webpack:///photos/node_modules/sha.js/sha.js","webpack:///photos/node_modules/sha.js/sha1.js","webpack:///photos/node_modules/sha.js/sha224.js","webpack:///photos/node_modules/sha.js/sha256.js","webpack:///photos/node_modules/sha.js/sha384.js","webpack:///photos/node_modules/sha.js/sha512.js"],"sourcesContent":["export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined ?\n\tnew AbortError(errorMessage) :\n\tnew DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined ?\n\t\tgetDOMException('This operation was aborted.') :\n\t\tsignal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, milliseconds, fallback, options) {\n\tlet timer;\n\n\tconst cancelablePromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tresolve(promise);\n\t\t\treturn;\n\t\t}\n\n\t\toptions = {\n\t\t\tcustomTimers: {setTimeout, clearTimeout},\n\t\t\t...options\n\t\t};\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tsignal.addEventListener('abort', () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t});\n\t\t}\n\n\t\ttimer = options.customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (typeof fallback === 'function') {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst message = typeof fallback === 'string' ? fallback : `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\tconst timeoutError = fallback instanceof Error ? fallback : new TimeoutError(message);\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\treject(timeoutError);\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t} finally {\n\t\t\t\toptions.customTimers.clearTimeout.call(undefined, timer);\n\t\t\t}\n\t\t})();\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tclearTimeout(timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _PriorityQueue_queue;\nimport lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n constructor() {\n _PriorityQueue_queue.set(this, []);\n }\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n run,\n };\n if (this.size && __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\")[this.size - 1].priority >= options.priority) {\n __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\").push(element);\n return;\n }\n const index = lowerBound(__classPrivateFieldGet(this, _PriorityQueue_queue, \"f\"), element, (a, b) => b.priority - a.priority);\n __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\").splice(index, 0, element);\n }\n dequeue() {\n const item = __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\").shift();\n return item === null || item === void 0 ? void 0 : item.run;\n }\n filter(options) {\n return __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\").filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return __classPrivateFieldGet(this, _PriorityQueue_queue, \"f\").length;\n }\n}\n_PriorityQueue_queue = new WeakMap();\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _PQueue_instances, _PQueue_carryoverConcurrencyCount, _PQueue_isIntervalIgnored, _PQueue_intervalCount, _PQueue_intervalCap, _PQueue_interval, _PQueue_intervalEnd, _PQueue_intervalId, _PQueue_timeoutId, _PQueue_queue, _PQueue_queueClass, _PQueue_pendingCount, _PQueue_concurrency, _PQueue_isPaused, _PQueue_throwOnTimeout, _PQueue_doesIntervalAllowAnother_get, _PQueue_doesConcurrentAllowAnother_get, _PQueue_next, _PQueue_emitEvents, _PQueue_onResumeInterval, _PQueue_isIntervalPaused_get, _PQueue_tryToStartAnother, _PQueue_initializeIntervalIfNeeded, _PQueue_onInterval, _PQueue_processQueue, _PQueue_onEvent;\nimport EventEmitter from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\nconst timeoutError = new TimeoutError();\n/**\nThe error thrown by `queue.add()` when a job is aborted before it is run. See `signal`.\n*/\nexport class AbortError extends Error {\n}\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n constructor(options) {\n var _a, _b, _c, _d;\n super();\n _PQueue_instances.add(this);\n _PQueue_carryoverConcurrencyCount.set(this, void 0);\n _PQueue_isIntervalIgnored.set(this, void 0);\n _PQueue_intervalCount.set(this, 0);\n _PQueue_intervalCap.set(this, void 0);\n _PQueue_interval.set(this, void 0);\n _PQueue_intervalEnd.set(this, 0);\n _PQueue_intervalId.set(this, void 0);\n _PQueue_timeoutId.set(this, void 0);\n _PQueue_queue.set(this, void 0);\n _PQueue_queueClass.set(this, void 0);\n _PQueue_pendingCount.set(this, 0);\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n _PQueue_concurrency.set(this, void 0);\n _PQueue_isPaused.set(this, void 0);\n _PQueue_throwOnTimeout.set(this, void 0);\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n \n Applies to each future operation.\n */\n Object.defineProperty(this, \"timeout\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${(_b = (_a = options.intervalCap) === null || _a === void 0 ? void 0 : _a.toString()) !== null && _b !== void 0 ? _b : ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${(_d = (_c = options.interval) === null || _c === void 0 ? void 0 : _c.toString()) !== null && _d !== void 0 ? _d : ''}\\` (${typeof options.interval})`);\n }\n __classPrivateFieldSet(this, _PQueue_carryoverConcurrencyCount, options.carryoverConcurrencyCount, \"f\");\n __classPrivateFieldSet(this, _PQueue_isIntervalIgnored, options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0, \"f\");\n __classPrivateFieldSet(this, _PQueue_intervalCap, options.intervalCap, \"f\");\n __classPrivateFieldSet(this, _PQueue_interval, options.interval, \"f\");\n __classPrivateFieldSet(this, _PQueue_queue, new options.queueClass(), \"f\");\n __classPrivateFieldSet(this, _PQueue_queueClass, options.queueClass, \"f\");\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n __classPrivateFieldSet(this, _PQueue_throwOnTimeout, options.throwOnTimeout === true, \"f\");\n __classPrivateFieldSet(this, _PQueue_isPaused, options.autoStart === false, \"f\");\n }\n get concurrency() {\n return __classPrivateFieldGet(this, _PQueue_concurrency, \"f\");\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n __classPrivateFieldSet(this, _PQueue_concurrency, newConcurrency, \"f\");\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_processQueue).call(this);\n }\n /**\n Adds a sync or async task to the queue. Always returns a promise.\n */\n async add(fn, options = {}) {\n return new Promise((resolve, reject) => {\n const run = async () => {\n var _a;\n var _b, _c;\n __classPrivateFieldSet(this, _PQueue_pendingCount, (_b = __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\"), _b++, _b), \"f\");\n __classPrivateFieldSet(this, _PQueue_intervalCount, (_c = __classPrivateFieldGet(this, _PQueue_intervalCount, \"f\"), _c++, _c), \"f\");\n try {\n if ((_a = options.signal) === null || _a === void 0 ? void 0 : _a.aborted) {\n // TODO: Use ABORT_ERR code when targeting Node.js 16 (https://nodejs.org/docs/latest-v16.x/api/errors.html#abort_err)\n reject(new AbortError('The task was aborted.'));\n return;\n }\n const operation = (this.timeout === undefined && options.timeout === undefined) ? fn({ signal: options.signal }) : pTimeout(Promise.resolve(fn({ signal: options.signal })), (options.timeout === undefined ? this.timeout : options.timeout), () => {\n if (options.throwOnTimeout === undefined ? __classPrivateFieldGet(this, _PQueue_throwOnTimeout, \"f\") : options.throwOnTimeout) {\n reject(timeoutError);\n }\n return undefined;\n });\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n reject(error);\n this.emit('error', error);\n }\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_next).call(this);\n };\n __classPrivateFieldGet(this, _PQueue_queue, \"f\").enqueue(run, options);\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_tryToStartAnother).call(this);\n this.emit('add');\n });\n }\n /**\n Same as `.add()`, but accepts an array of sync or async functions.\n\n @returns A promise that resolves when all functions are resolved.\n */\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!__classPrivateFieldGet(this, _PQueue_isPaused, \"f\")) {\n return this;\n }\n __classPrivateFieldSet(this, _PQueue_isPaused, false, \"f\");\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_processQueue).call(this);\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n __classPrivateFieldSet(this, _PQueue_isPaused, true, \"f\");\n }\n /**\n Clear the queue.\n */\n clear() {\n __classPrivateFieldSet(this, _PQueue_queue, new (__classPrivateFieldGet(this, _PQueue_queueClass, \"f\"))(), \"f\");\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (__classPrivateFieldGet(this, _PQueue_queue, \"f\").size === 0) {\n return;\n }\n await __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onEvent).call(this, 'empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (__classPrivateFieldGet(this, _PQueue_queue, \"f\").size < limit) {\n return;\n }\n await __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onEvent).call(this, 'next', () => __classPrivateFieldGet(this, _PQueue_queue, \"f\").size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (__classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") === 0 && __classPrivateFieldGet(this, _PQueue_queue, \"f\").size === 0) {\n return;\n }\n await __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onEvent).call(this, 'idle');\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return __classPrivateFieldGet(this, _PQueue_queue, \"f\").size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return __classPrivateFieldGet(this, _PQueue_queue, \"f\").filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\");\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return __classPrivateFieldGet(this, _PQueue_isPaused, \"f\");\n }\n}\n_PQueue_carryoverConcurrencyCount = new WeakMap(), _PQueue_isIntervalIgnored = new WeakMap(), _PQueue_intervalCount = new WeakMap(), _PQueue_intervalCap = new WeakMap(), _PQueue_interval = new WeakMap(), _PQueue_intervalEnd = new WeakMap(), _PQueue_intervalId = new WeakMap(), _PQueue_timeoutId = new WeakMap(), _PQueue_queue = new WeakMap(), _PQueue_queueClass = new WeakMap(), _PQueue_pendingCount = new WeakMap(), _PQueue_concurrency = new WeakMap(), _PQueue_isPaused = new WeakMap(), _PQueue_throwOnTimeout = new WeakMap(), _PQueue_instances = new WeakSet(), _PQueue_doesIntervalAllowAnother_get = function _PQueue_doesIntervalAllowAnother_get() {\n return __classPrivateFieldGet(this, _PQueue_isIntervalIgnored, \"f\") || __classPrivateFieldGet(this, _PQueue_intervalCount, \"f\") < __classPrivateFieldGet(this, _PQueue_intervalCap, \"f\");\n}, _PQueue_doesConcurrentAllowAnother_get = function _PQueue_doesConcurrentAllowAnother_get() {\n return __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") < __classPrivateFieldGet(this, _PQueue_concurrency, \"f\");\n}, _PQueue_next = function _PQueue_next() {\n var _a;\n __classPrivateFieldSet(this, _PQueue_pendingCount, (_a = __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\"), _a--, _a), \"f\");\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_tryToStartAnother).call(this);\n this.emit('next');\n}, _PQueue_emitEvents = function _PQueue_emitEvents() {\n this.emit('empty');\n if (__classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") === 0) {\n this.emit('idle');\n }\n}, _PQueue_onResumeInterval = function _PQueue_onResumeInterval() {\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onInterval).call(this);\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_initializeIntervalIfNeeded).call(this);\n __classPrivateFieldSet(this, _PQueue_timeoutId, undefined, \"f\");\n}, _PQueue_isIntervalPaused_get = function _PQueue_isIntervalPaused_get() {\n const now = Date.now();\n if (__classPrivateFieldGet(this, _PQueue_intervalId, \"f\") === undefined) {\n const delay = __classPrivateFieldGet(this, _PQueue_intervalEnd, \"f\") - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n __classPrivateFieldSet(this, _PQueue_intervalCount, (__classPrivateFieldGet(this, _PQueue_carryoverConcurrencyCount, \"f\")) ? __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") : 0, \"f\");\n }\n else {\n // Act as the interval is pending\n if (__classPrivateFieldGet(this, _PQueue_timeoutId, \"f\") === undefined) {\n __classPrivateFieldSet(this, _PQueue_timeoutId, setTimeout(() => {\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onResumeInterval).call(this);\n }, delay), \"f\");\n }\n return true;\n }\n }\n return false;\n}, _PQueue_tryToStartAnother = function _PQueue_tryToStartAnother() {\n if (__classPrivateFieldGet(this, _PQueue_queue, \"f\").size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (__classPrivateFieldGet(this, _PQueue_intervalId, \"f\")) {\n clearInterval(__classPrivateFieldGet(this, _PQueue_intervalId, \"f\"));\n }\n __classPrivateFieldSet(this, _PQueue_intervalId, undefined, \"f\");\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_emitEvents).call(this);\n return false;\n }\n if (!__classPrivateFieldGet(this, _PQueue_isPaused, \"f\")) {\n const canInitializeInterval = !__classPrivateFieldGet(this, _PQueue_instances, \"a\", _PQueue_isIntervalPaused_get);\n if (__classPrivateFieldGet(this, _PQueue_instances, \"a\", _PQueue_doesIntervalAllowAnother_get) && __classPrivateFieldGet(this, _PQueue_instances, \"a\", _PQueue_doesConcurrentAllowAnother_get)) {\n const job = __classPrivateFieldGet(this, _PQueue_queue, \"f\").dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_initializeIntervalIfNeeded).call(this);\n }\n return true;\n }\n }\n return false;\n}, _PQueue_initializeIntervalIfNeeded = function _PQueue_initializeIntervalIfNeeded() {\n if (__classPrivateFieldGet(this, _PQueue_isIntervalIgnored, \"f\") || __classPrivateFieldGet(this, _PQueue_intervalId, \"f\") !== undefined) {\n return;\n }\n __classPrivateFieldSet(this, _PQueue_intervalId, setInterval(() => {\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_onInterval).call(this);\n }, __classPrivateFieldGet(this, _PQueue_interval, \"f\")), \"f\");\n __classPrivateFieldSet(this, _PQueue_intervalEnd, Date.now() + __classPrivateFieldGet(this, _PQueue_interval, \"f\"), \"f\");\n}, _PQueue_onInterval = function _PQueue_onInterval() {\n if (__classPrivateFieldGet(this, _PQueue_intervalCount, \"f\") === 0 && __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") === 0 && __classPrivateFieldGet(this, _PQueue_intervalId, \"f\")) {\n clearInterval(__classPrivateFieldGet(this, _PQueue_intervalId, \"f\"));\n __classPrivateFieldSet(this, _PQueue_intervalId, undefined, \"f\");\n }\n __classPrivateFieldSet(this, _PQueue_intervalCount, __classPrivateFieldGet(this, _PQueue_carryoverConcurrencyCount, \"f\") ? __classPrivateFieldGet(this, _PQueue_pendingCount, \"f\") : 0, \"f\");\n __classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_processQueue).call(this);\n}, _PQueue_processQueue = function _PQueue_processQueue() {\n // eslint-disable-next-line no-empty\n while (__classPrivateFieldGet(this, _PQueue_instances, \"m\", _PQueue_tryToStartAnother).call(this)) { }\n}, _PQueue_onEvent = async function _PQueue_onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n};\n","/*\nHow it works:\n`this.#head` is an instance of `Node` which keeps track of its current value and nests another instance of `Node` that keeps the value that comes after it. When a value is provided to `.enqueue()`, the code needs to iterate through `this.#head`, going deeper and deeper to find the last value. However, iterating through every single item is slow. This problem is solved by saving a reference to the last value as `this.#tail` so that it can reference it to add a new value.\n*/\n\nclass Node {\n\tvalue;\n\tnext;\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\t}\n}\n\nexport default class Queue {\n\t#head;\n\t#tail;\n\t#size;\n\n\tconstructor() {\n\t\tthis.clear();\n\t}\n\n\tenqueue(value) {\n\t\tconst node = new Node(value);\n\n\t\tif (this.#head) {\n\t\t\tthis.#tail.next = node;\n\t\t\tthis.#tail = node;\n\t\t} else {\n\t\t\tthis.#head = node;\n\t\t\tthis.#tail = node;\n\t\t}\n\n\t\tthis.#size++;\n\t}\n\n\tdequeue() {\n\t\tconst current = this.#head;\n\t\tif (!current) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#head = this.#head.next;\n\t\tthis.#size--;\n\t\treturn current.value;\n\t}\n\n\tclear() {\n\t\tthis.#head = undefined;\n\t\tthis.#tail = undefined;\n\t\tthis.#size = 0;\n\t}\n\n\tget size() {\n\t\treturn this.#size;\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tlet current = this.#head;\n\n\t\twhile (current) {\n\t\t\tyield current.value;\n\t\t\tcurrent = current.next;\n\t\t}\n\t}\n}\n","import { getCanonicalLocale } from '@nextcloud/l10n';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getLoggerBuilder } from '@nextcloud/logger';\n\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst humanList = ['B', 'KB', 'MB', 'GB', 'TB'];\n/**\n * Format a file size in a human-like format. e.g. 42GB\n *\n * @param size in bytes\n * @param skipSmallSizes avoid rendering tiny sizes and return '< 1 KB' instead\n */\nfunction formatFileSize(size, skipSmallSizes = false) {\n if (typeof size === 'string') {\n size = Number(size);\n }\n // Calculate Log with base 1024: size = 1024 ** order\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(1024)) : 0;\n // Stay in range of the byte sizes that are defined\n order = Math.min(humanList.length - 1, order);\n const readableFormat = humanList[order];\n let relativeSize = (size / Math.pow(1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n if (relativeSize !== '0.0') {\n return '< 1 KB';\n }\n else {\n return '0 KB';\n }\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n }\n else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + ' ' + readableFormat;\n}\n\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst getLogger = user => {\n if (user === null) {\n return getLoggerBuilder()\n .setApp('files')\n .build();\n }\n return getLoggerBuilder()\n .setApp('files')\n .setUid(user.uid)\n .build();\n};\nvar logger = getLogger(getCurrentUser());\n\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === 'string'\n ? this.getEntryIndex(entry)\n : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn('Entry not found, nothing removed', { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {FileInfo} context the creation context. Usually the current folder FileInfo\n */\n getEntries(context) {\n if (context) {\n return this._entries\n .filter(entry => typeof entry.if === 'function' ? entry.if(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex(entry => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !entry.templateName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error('Invalid entry');\n }\n if (typeof entry.id !== 'string'\n || typeof entry.displayName !== 'string'\n || typeof entry.templateName !== 'string'\n || (entry.iconClass && typeof entry.iconClass !== 'string')\n || (entry.iconSvgInline && typeof entry.iconSvgInline !== 'string')) {\n throw new Error('Invalid entry property');\n }\n if (entry.if !== undefined && typeof entry.if !== 'function') {\n throw new Error('Invalid entry, if must be a valid function');\n }\n if (typeof entry.handler !== 'function') {\n throw new Error('Invalid entry handler');\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error('Duplicate entry');\n }\n }\n}\nconst getNewFileMenu = function () {\n if (typeof window._nc_newfilemenu === 'undefined') {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug('NewFileMenu initialized');\n }\n return window._nc_newfilemenu;\n};\n\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n/**\n * Add a new menu entry to the upload manager menu\n */\nconst addNewFileMenuEntry = function (entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\n/**\n * Remove a previously registered entry from the upload menu\n */\nconst removeNewFileMenuEntry = function (entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\n/**\n * Get the list of registered entries from the upload menu\n *\n * @param {FileInfo} context the creation context. Usually the current folder FileInfo\n */\nconst getNewFileMenuEntries = function (context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context);\n};\n\nexport { addNewFileMenuEntry, formatFileSize, getNewFileMenuEntries, removeNewFileMenuEntry };\n//# sourceMappingURL=index.esm.js.map\n","import { Buffer } from 'buffer';\nimport isSvg from 'is-svg';\n\nconst readAsText = (svg) => new Promise((resolve) => {\n if (!isFile(svg)) {\n resolve(svg.toString('utf-8'));\n }\n else {\n const fileReader = new FileReader();\n fileReader.onload = () => {\n resolve(fileReader.result);\n };\n fileReader.readAsText(svg);\n }\n});\nconst isFile = (obj) => {\n return obj.size !== undefined;\n};\nconst sanitizeSVG = async (svg) => {\n if (!svg) {\n throw new Error('Not an svg');\n }\n let svgText = '';\n if (Buffer.isBuffer(svg) || svg instanceof File) {\n svgText = await readAsText(svg);\n }\n else {\n svgText = svg;\n }\n if (!isSvg(svgText)) {\n throw new Error('Not an svg');\n }\n const div = document.createElement('div');\n div.innerHTML = svgText;\n const svgEl = div.firstElementChild;\n const attributes = Array.from(svgEl.attributes).map(({ name }) => name);\n const hasScriptAttr = !!attributes.find((attr) => attr.startsWith('on'));\n const scripts = svgEl.getElementsByTagName('script');\n return scripts.length === 0 && !hasScriptAttr ? svg : null;\n};\n\nexport { sanitizeSVG };\n//# sourceMappingURL=index.esm.js.map\n","import { CanceledError } from 'axios';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport axios from '@nextcloud/axios';\nimport PCancelable from 'p-cancelable';\nimport PQueue from 'p-queue';\nimport crypto from 'crypto-browserify';\nimport PLimit from 'p-limit';\nimport { getLoggerBuilder } from '@nextcloud/logger';\nimport { getNewFileMenuEntries } from '@nextcloud/files';\nimport require$$2 from 'vue-material-design-icons/DotsHorizontal';\nimport { sanitizeSVG } from '@skjnldsv/sanitize-svg';\n\n(function() {\n const env = {\"TRANSLATIONS\":[{\"locale\":\"af\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"af\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: af\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ar\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Arabic (https://www.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ar_SA\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ar_SA\",\"Plural-Forms\":\"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar_SA\\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ast\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"az\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Azerbaijani (https://www.transifex.com/nextcloud/teams/64236/az/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"az\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Azerbaijani (https://www.transifex.com/nextcloud/teams/64236/az/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: az\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"be\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"be\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: be\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"bg_BG\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"bg_BG\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bg_BG\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"bn_BD\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"bn_BD\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bn_BD\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"br\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"bs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"bs\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: bs\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ca\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Toni Hermoso Pulido , 2022\",\"Language-Team\":\"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMarc Riera , 2022\\nToni Hermoso Pulido , 2022\\n\"},\"msgstr\":[\"Last-Translator: Toni Hermoso Pulido , 2022\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"Queden {seconds} segons\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"Queden {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"Queden uns segons\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Afegeix\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Cancel·la les pujades\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"S'està estimant el temps restant\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"En pausa\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Puja els fitxers\"]}}}}},{\"locale\":\"cs\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2022\",\"Language-Team\":\"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2022\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2022\\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"zbývá {seconds}\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"zbývá {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"zbývá několik sekund\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Přidat\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Zrušit nahrávání\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"odhadovaný zbývající čas\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pozastaveno\"]}}}}},{\"locale\":\"cs_CZ\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Pavel Borecki , 2022\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPavel Borecki , 2022\\n\"},\"msgstr\":[\"Last-Translator: Pavel Borecki , 2022\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"zbývá {seconds}\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"zbývá {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"zbývá několik sekund\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Přidat\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Zrušit nahrávání\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"odhadovaný zbývající čas\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pozastaveno\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Nahrát soubory\"]}}}}},{\"locale\":\"cy_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"cy_GB\",\"Plural-Forms\":\"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cy_GB\\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"da\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Henrik Dunch, 2022\",\"Language-Team\":\"Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nHenrik Dunch, 2022\\n\"},\"msgstr\":[\"Last-Translator: Henrik Dunch, 2022\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{sekunder} sekunder tilbage\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{tid} tilbage\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"et par sekunder tilbage\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Tilføj\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Annuller uploads\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimering af resterende tid\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pauset\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Upload filer\"]}}}}},{\"locale\":\"de\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"de_DE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mario Siegmann , 2022\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMario Siegmann , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mario Siegmann , 2022\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} Sekunden verbleibend\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} verbleibend\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"ein paar Sekunden verbleibend\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Hinzufügen\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Hochladen abbrechen\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"Geschätzte verbleibende Zeit\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"Pausiert\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Dateien hochladen\"]}}}}},{\"locale\":\"el\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"el_GR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"el_GR\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el_GR\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"en_GB\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Andi Chandler , 2022\",\"Language-Team\":\"English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAndi Chandler , 2022\\n\"},\"msgstr\":[\"Last-Translator: Andi Chandler , 2022\\nLanguage-Team: English (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} seconds left\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} left\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"a few seconds left\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Add\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Cancel uploads\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimating time left\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"paused\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Upload files\"]}}}}},{\"locale\":\"eo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Next Cloud , 2022\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nFlorin Baras, 2022\\nHecbert Gonzalez, 2022\\nNext Cloud , 2022\\n\"},\"msgstr\":[\"Last-Translator: Next Cloud , 2022\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} segundos restantes\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} restante\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"quedan unos segundos\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Añadir\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Cancelar subidas\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimación del tiempo restante\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pausado\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Subir archivos\"]}}}}},{\"locale\":\"es_419\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_419\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_419\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_AR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matias Iglesias, 2022\",\"Language-Team\":\"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatias Iglesias, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matias Iglesias, 2022\\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} segundos restantes\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} restante\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"quedan unos segundos\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Añadir\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Cancelar subidas\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimando tiempo restante\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pausado\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Subir archivos\"]}}}}},{\"locale\":\"es_CL\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_CL\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CL\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_CO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_CO\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_CR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_CR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_CR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_DO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_DO\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_DO\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_EC\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_EC\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_EC\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_GT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_GT\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_GT\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_HN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_HN\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_HN\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_MX\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_NI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_NI\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_NI\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_PA\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_PA\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PA\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_PE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_PE\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PE\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_PR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_PR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_PY\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_PY\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_PY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_SV\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_SV\",\"Plural-Forms\":\"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_SV\\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"es_UY\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"es_UY\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_UY\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"et_EE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mait R, 2022\",\"Language-Team\":\"Estonian (Estonia) (https://www.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMait R, 2022\\n\"},\"msgstr\":[\"Last-Translator: Mait R, 2022\\nLanguage-Team: Estonian (Estonia) (https://www.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} jäänud sekundid\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} aega jäänud\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"jäänud mõni sekund\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Lisa\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Tühista üleslaadimine\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"hinnanguline järelejäänud aeg\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pausil\"]}}}}},{\"locale\":\"eu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Unai Tolosa Pontesta , 2022\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nUnai Tolosa Pontesta , 2022\\n\"},\"msgstr\":[\"Last-Translator: Unai Tolosa Pontesta , 2022\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} segundo geratzen dira\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} geratzen da\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"segundo batzuk geratzen dira\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Gehitu\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Ezeztatu igoerak\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"kalkulatutako geratzen den denbora\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"geldituta\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Igo fitxategiak\"]}}}}},{\"locale\":\"fa\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Persian (https://www.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"fi_FI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jiri Grönroos , 2022\",\"Language-Team\":\"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJiri Grönroos , 2022\\n\"},\"msgstr\":[\"Last-Translator: Jiri Grönroos , 2022\\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} sekuntia jäljellä\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} jäljellä\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"muutama sekunti jäljellä\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Lisää\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Peruuta lähetykset\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"arvioidaan jäljellä olevaa aikaa\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"keskeytetty\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Lähetä tiedostoja\"]}}}}},{\"locale\":\"fo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"fr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"John Molakvoæ , 2022\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJohn Molakvoæ , 2022\\n\"},\"msgstr\":[\"Last-Translator: John Molakvoæ , 2022\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} secondes restantes\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} restant\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"quelques secondes restantes\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Ajouter\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Annuler les envois\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimation du temps restant\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"en pause\"]}}}}},{\"locale\":\"gd\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gd\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gd\\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"gl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"he\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"hi_IN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hi_IN\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hi_IN\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"hr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hr\",\"Plural-Forms\":\"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hr\\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"hsb\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hsb\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hsb\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"hu\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"hu_HU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Balázs Meskó , 2022\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nBalázs Meskó , 2022\\n\"},\"msgstr\":[\"Last-Translator: Balázs Meskó , 2022\\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{} másodperc van hátra\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} van hátra\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"pár másodperc van hátra\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Hozzáadás\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Feltöltések megszakítása\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"hátralévő idő becslése\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"szüneteltetve\"]}}}}},{\"locale\":\"hy\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"hy\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hy\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ia\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ia\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ia\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"id\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Indonesian (https://www.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ig\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ig\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ig\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"is\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Icelandic (https://www.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"it\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"it_IT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"it_IT\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it_IT\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ja_JP\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"かたかめ, 2022\",\"Language-Team\":\"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nT.S, 2022\\nかたかめ, 2022\\n\"},\"msgstr\":[\"Last-Translator: かたかめ, 2022\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"残り {seconds} 秒\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"残り {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"残り数秒\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"追加\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"アップロードをキャンセル\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"概算残り時間\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"一時停止中\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"ファイルをアップデート\"]}}}}},{\"locale\":\"ka\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ka\",\"Plural-Forms\":\"nplurals=2; plural=(n!=1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ka_GE\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ka_GE\",\"Plural-Forms\":\"nplurals=2; plural=(n!=1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ka_GE\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"kab\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Kabyle (https://www.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"kk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kk\",\"Plural-Forms\":\"nplurals=2; plural=(n!=1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kk\\nPlural-Forms: nplurals=2; plural=(n!=1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"km\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"km\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: km\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"kn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"kn\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kn\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ko\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"la\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"la\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: la\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"lb\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lb\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lb\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"lo\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"lt_LT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"lv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"mk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Сашко Тодоров , 2022\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nСашко Тодоров , 2022\\n\"},\"msgstr\":[\"Last-Translator: Сашко Тодоров , 2022\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"преостануваат {seconds} секунди\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"преостанува {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"уште неколку секунди\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Додади\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Прекини прикачување\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"приближно преостанато време\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"паузирано\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Прикачување датотеки\"]}}}}},{\"locale\":\"mn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Mongolian (https://www.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"mr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"mr\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mr\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ms_MY\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ms_MY\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ms_MY\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"my\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"nb_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Ari Selseng , 2022\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nAri Selseng , 2022\\n\"},\"msgstr\":[\"Last-Translator: Ari Selseng , 2022\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} sekunder igjen\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} igjen\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"noen få sekunder igjen\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Legg til\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Avbryt opplastninger\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"Estimerer tid igjen\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pauset\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Last opp filer\"]}}}}},{\"locale\":\"ne\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ne\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ne\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"nl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"nn\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"nn_NO\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"nn_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nn_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"oc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"pl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Valdnet, 2022\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nValdnet, 2022\\n\"},\"msgstr\":[\"Last-Translator: Valdnet, 2022\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"Pozostało {seconds} sekund\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"Pozostało {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"Pozostało kilka sekund\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Dodaj\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Anuluj wysyłanie\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"Szacowanie pozostałego czasu\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"Wstrzymane\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Wyślij pliki\"]}}}}},{\"locale\":\"ps\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ps\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ps\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"pt_BR\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Flávio Veras , 2022\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nLeonardo Colman , 2022\\nJeann Cavalcante , 2022\\nFlávio Veras , 2022\\n\"},\"msgstr\":[\"Last-Translator: Flávio Veras , 2022\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} segundos restantes\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} restante\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"alguns segundos restantes\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Adicionar\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Cancelar uploads\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimando tempo restante\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pausado\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Enviar arquivos\"]}}}}},{\"locale\":\"pt_PT\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ro\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Mădălin Vasiliu , 2022\",\"Language-Team\":\"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMădălin Vasiliu , 2022\\n\"},\"msgstr\":[\"Last-Translator: Mădălin Vasiliu , 2022\\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} secunde rămase\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} rămas\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"câteva secunde rămase\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Adaugă\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Anulați încărcările\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"estimarea timpului rămas\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pus pe pauză\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Încarcă fișiere\"]}}}}},{\"locale\":\"ru\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Тёма Лапин, 2022\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nАлексей Хрусталёв, 2022\\nТёма Лапин, 2022\\n\"},\"msgstr\":[\"Last-Translator: Тёма Лапин, 2022\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"осталось {seconds} секунд\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"осталось {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"осталось несколько секунд\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Добавить\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Отменить загрузки\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"Оценка оставшегося времени\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"Приостановлено\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Загрузка файлов\"]}}}}},{\"locale\":\"ru_RU\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ru_RU\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru_RU\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sc\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sc\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sc\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"si\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"si_LK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"si_LK\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si_LK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sk_SK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sl\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Matej Urbančič <>, 2022\",\"Language-Team\":\"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nMatej Urbančič <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Matej Urbančič <>, 2022\\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"še {seconds} sekund\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"še {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"še nekaj sekund\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Dodaj\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Prekliči pošiljanje\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"ocenjen čas do konca\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"v premoru\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Pošlji datoteke\"]}}}}},{\"locale\":\"sl_SI\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sl_SI\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl_SI\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sq\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"aleksandar jevtic, 2022\",\"Language-Team\":\"Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\naleksandar jevtic, 2022\\n\"},\"msgstr\":[\"Last-Translator: aleksandar jevtic, 2022\\nLanguage-Team: Serbian (https://www.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} sekundi preostalo\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} preostalo\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"preostalo je nekoliko sekundi\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Dodaj\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Obustavi otpremanja\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"procena preostalog vremena\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"pauziran\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Otpremi fajlove\"]}}}}},{\"locale\":\"sr@latin\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sr@latin\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr@latin\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sv\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"sw\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"sw\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sw\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ta\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"ta_LK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ta_LK\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ta_LK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"th\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"th_TH\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Phongpanot Phairat , 2022\",\"Language-Team\":\"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nPhongpanot Phairat , 2022\\n\"},\"msgstr\":[\"Last-Translator: Phongpanot Phairat , 2022\\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"เหลืออีก {seconds} วินาที\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"เหลืออีก {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"เหลืออีกไม่กี่วินาที\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"เพิ่ม\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"ยกเลิกการอัปโหลด\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"กำลังคำนวณเวลาที่เหลือ\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"หยุดชั่วคราว\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"อัปโหลดไฟล์\"]}}}}},{\"locale\":\"tk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tk\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tk\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"tr\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Kaya Zeren , 2022\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nKaya Zeren , 2022\\n\"},\"msgstr\":[\"Last-Translator: Kaya Zeren , 2022\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"{seconds} saniye kaldı\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"{time} kaldı\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"bir kaç saniye kaldı\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Ekle\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Yüklemeleri iptal et\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"öngörülen kalan süre\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"duraklatıldı\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Dosyaları yükle\"]}}}}},{\"locale\":\"ug\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ug\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ug\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"uk\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Vitaliy , 2022\",\"Language-Team\":\"Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nVitaliy , 2022\\n\"},\"msgstr\":[\"Last-Translator: Vitaliy , 2022\\nLanguage-Team: Ukrainian (https://www.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"Залишилося {seconds} секунд\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"Залишилося {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"залишилося кілька секунд\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"Додати\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"Скасувати завантаження\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"оцінка часу, що залишився\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"призупинено\"]},\"Upload files\":{\"msgid\":\"Upload files\",\"msgstr\":[\"Завантажте файли\"]}}}}},{\"locale\":\"ur_PK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"ur_PK\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ur_PK\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"uz\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"uz\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uz\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"vi\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}},{\"locale\":\"zh_CN\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Jack Frost, 2022\",\"Language-Team\":\"Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nJack Frost, 2022\\n\"},\"msgstr\":[\"Last-Translator: Jack Frost, 2022\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"剩余 {seconds} 秒\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"剩余 {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"还剩几秒\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"添加\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"取消上传\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"估计剩余时间\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"已暂停\"]}}}}},{\"locale\":\"zh_HK\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Café Tango, 2022\",\"Language-Team\":\"Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nCafé Tango, 2022\\n\"},\"msgstr\":[\"Last-Translator: Café Tango, 2022\\nLanguage-Team: Chinese (Hong Kong) (https://www.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{seconds} seconds left\":{\"msgid\":\"{seconds} seconds left\",\"msgstr\":[\"剩餘 {seconds} 秒\"]},\"{time} left\":{\"msgid\":\"{time} left\",\"comments\":{\"extracted\":\"time has the format 00:00:00\"},\"msgstr\":[\"剩餘 {time}\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"還剩幾秒\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"添加\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"取消上傳\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"估計剩餘時間\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"已暫停\"]}}}}},{\"locale\":\"zh_TW\",\"json\":{\"charset\":\"utf-8\",\"headers\":{\"Last-Translator\":\"Transifex Bot <>, 2022\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",\"Language\":\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},\"translations\":{\"\":{\"\":{\"msgid\":\"\",\"comments\":{\"translator\":\"\\nTranslators:\\nTransifex Bot <>, 2022\\n\"},\"msgstr\":[\"Last-Translator: Transifex Bot <>, 2022\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{estimate} seconds left\":{\"msgid\":\"{estimate} seconds left\",\"msgstr\":[\"\"]},\"{hours} hours and {minutes} minutes left\":{\"msgid\":\"{hours} hours and {minutes} minutes left\",\"msgstr\":[\"\"]},\"{minutes} minutes left\":{\"msgid\":\"{minutes} minutes left\",\"msgstr\":[\"\"]},\"a few seconds left\":{\"msgid\":\"a few seconds left\",\"msgstr\":[\"\"]},\"Add\":{\"msgid\":\"Add\",\"msgstr\":[\"\"]},\"Cancel uploads\":{\"msgid\":\"Cancel uploads\",\"msgstr\":[\"\"]},\"estimating time left\":{\"msgid\":\"estimating time left\",\"msgstr\":[\"\"]},\"paused\":{\"msgid\":\"paused\",\"msgstr\":[\"\"]}}}}}]};\n try {\n if (process) {\n process.env = Object.assign({}, process.env);\n Object.assign(process.env, env);\n return;\n }\n } catch (e) {} // avoid ReferenceError: process is not defined\n globalThis.process = { env:env };\n})();\n\nconst readerLimit = PLimit(1);\nconst reader = new FileReader();\n/**\n * Upload some data to a given path\n */\nconst uploadData = async function (url, data, signal, onUploadProgress = () => { }) {\n if (typeof data === 'function') {\n data = await data();\n }\n return await axios.request({\n method: 'PUT',\n url,\n data,\n signal,\n onUploadProgress,\n });\n};\n/**\n * Get chunk of the file. Doing this on the fly\n * give us a big performance boost and proper\n * garbage collection\n */\nconst getChunk = function (file, start, length) {\n if (!file.type) {\n return Promise.reject(new Error('Unknown file type'));\n }\n // Since we use a global FileReader, we need to only read one chunk at a time\n return readerLimit(() => new Promise((resolve, reject) => {\n reader.onload = () => {\n if (reader.result !== null) {\n resolve(new Blob([reader.result], {\n type: 'application/octet-stream',\n }));\n }\n reject(new Error('Error while reading the file'));\n };\n reader.readAsArrayBuffer(file.slice(start, start + length));\n }));\n};\n/**\n * Create a temporary upload workspace to upload the chunks to\n */\nconst initChunkWorkspace = async function () {\n const chunksWorkspace = generateRemoteUrl(`dav/uploads/${getCurrentUser()?.uid}`);\n const tempWorkspace = `web-file-upload-${crypto.randomBytes(16).toString('hex')}`;\n const url = `${chunksWorkspace}/${tempWorkspace}`;\n await axios.request({\n method: 'MKCOL',\n url,\n });\n return url;\n};\n\nconst getMaxChunksSize = function () {\n const maxChunkSize = global.OC?.appConfig?.files?.max_chunk_size;\n if (maxChunkSize <= 0) {\n return 0;\n }\n // If invalid return default\n if (!Number(maxChunkSize)) {\n return 10 * 1024 * 1024;\n }\n return Number(maxChunkSize);\n};\n\nvar Status$1;\n(function (Status) {\n Status[Status[\"INITIALIZED\"] = 0] = \"INITIALIZED\";\n Status[Status[\"UPLOADING\"] = 1] = \"UPLOADING\";\n Status[Status[\"ASSEMBLING\"] = 2] = \"ASSEMBLING\";\n Status[Status[\"FINISHED\"] = 3] = \"FINISHED\";\n Status[Status[\"CANCELLED\"] = 4] = \"CANCELLED\";\n Status[Status[\"FAILED\"] = 5] = \"FAILED\";\n})(Status$1 || (Status$1 = {}));\nclass Upload$1 {\n _path;\n _isChunked;\n _chunks;\n _size;\n _uploaded = 0;\n _startTime = 0;\n _status = Status$1.INITIALIZED;\n _controller;\n _response = null;\n constructor(path, chunked = false, size) {\n const chunks = getMaxChunksSize() > 0 ? Math.ceil(size / getMaxChunksSize()) : 1;\n this._path = path;\n this._isChunked = chunked && getMaxChunksSize() > 0 && chunks > 1;\n this._chunks = this._isChunked ? chunks : 1;\n this._size = size;\n this._controller = new AbortController();\n }\n get path() {\n return this._path;\n }\n get isChunked() {\n return this._isChunked;\n }\n get chunks() {\n return this._chunks;\n }\n get size() {\n return this._size;\n }\n get uploaded() {\n return this._uploaded;\n }\n get startTime() {\n return this._startTime;\n }\n set response(response) {\n this._response = response;\n }\n get response() {\n return this._response;\n }\n /**\n * Update the uploaded bytes of this upload\n */\n set uploaded(length) {\n if (length >= this._size) {\n this._status = this._isChunked\n ? Status$1.ASSEMBLING\n : Status$1.FINISHED;\n this._uploaded = this._size;\n return;\n }\n this._status = Status$1.UPLOADING;\n this._uploaded = length;\n // If first progress, let's log the start time\n if (this._startTime === 0) {\n this._startTime = new Date().getTime();\n }\n }\n get status() {\n return this._status;\n }\n /**\n * Update this upload status\n */\n set status(status) {\n this._status = status;\n }\n /**\n * Returns the axios cancel token source\n */\n get signal() {\n return this._controller.signal;\n }\n /**\n * Cancel any ongoing requests linked to this upload\n */\n cancel() {\n this._controller.abort();\n this._status = Status$1.CANCELLED;\n }\n}\n\nconst getLogger = user => {\n if (user === null) {\n return getLoggerBuilder()\n .setApp('uploader')\n .build();\n }\n return getLoggerBuilder()\n .setApp('uploader')\n .setUid(user.uid)\n .build();\n};\nvar logger = getLogger(getCurrentUser());\n\nvar Status;\n(function (Status) {\n Status[Status[\"IDLE\"] = 0] = \"IDLE\";\n Status[Status[\"UPLOADING\"] = 1] = \"UPLOADING\";\n Status[Status[\"PAUSED\"] = 2] = \"PAUSED\";\n})(Status || (Status = {}));\nclass Uploader {\n _userRootFolder;\n _destinationFolder = '/';\n _isPublic;\n // Global upload queue\n _uploadQueue = [];\n _jobQueue = new PQueue({ concurrency: 3 });\n _queueSize = 0;\n _queueProgress = 0;\n _queueStatus = Status.IDLE;\n /**\n * Initialize uploader\n *\n * @param {boolean} isPublic are we in public mode ?\n */\n constructor(isPublic = false) {\n this._isPublic = isPublic;\n this._userRootFolder = generateRemoteUrl(`dav/files/${getCurrentUser()?.uid}`);\n logger.debug('Upload workspace initialized', {\n destinationFolder: this._destinationFolder,\n userRootFolder: this._userRootFolder,\n isPublic,\n maxChunksSize: getMaxChunksSize(),\n });\n }\n /**\n * Get the upload destination path relative to the user root folder\n */\n get destination() {\n return this._destinationFolder;\n }\n /**\n * Set the upload destination path relative to the user root folder\n */\n set destination(path) {\n if (typeof path !== 'string' || path === '') {\n this._destinationFolder = '/';\n return;\n }\n if (!path.startsWith('/')) {\n path = `/${path}`;\n }\n this._destinationFolder = path.replace(/\\/$/, '');\n }\n /**\n * Get the upload queue\n */\n get queue() {\n return this._uploadQueue;\n }\n reset() {\n this._uploadQueue = [];\n this._jobQueue.clear();\n this._queueSize = 0;\n this._queueProgress = 0;\n this._queueStatus = Status.IDLE;\n }\n /**\n * Pause any ongoing upload(s)\n */\n pause() {\n this._jobQueue.pause();\n this._queueStatus = Status.PAUSED;\n }\n /**\n * Resume any pending upload(s)\n */\n start() {\n this._jobQueue.start();\n this._queueStatus = Status.UPLOADING;\n this.updateStats();\n }\n /**\n * Get the upload queue stats\n */\n get info() {\n return {\n size: this._queueSize,\n progress: this._queueProgress,\n status: this._queueStatus,\n };\n }\n updateStats() {\n const size = this._uploadQueue.map(upload => upload.size)\n .reduce((partialSum, a) => partialSum + a, 0);\n const uploaded = this._uploadQueue.map(upload => upload.uploaded)\n .reduce((partialSum, a) => partialSum + a, 0);\n this._queueSize = size;\n this._queueProgress = uploaded;\n // If already paused keep it that way\n if (this._queueStatus === Status.PAUSED) {\n return;\n }\n this._queueStatus = this._jobQueue.size > 0\n ? Status.UPLOADING\n : Status.IDLE;\n }\n /**\n * Upload a file to the given path\n */\n upload(destinationPath, file) {\n const destinationFolder = this._destinationFolder === '/' ? '' : this._destinationFolder;\n const destinationFile = `${this._userRootFolder}${destinationFolder}/${destinationPath.replace(/^\\//, '')}`;\n logger.debug(`Uploading ${file.name} to ${destinationFile}`);\n // If manually disabled or if the file is too small\n // TODO: support chunk uploading in public pages\n const maxChunkSize = getMaxChunksSize();\n const disabledChunkUpload = maxChunkSize === 0\n || file.size < maxChunkSize\n || this._isPublic;\n const upload = new Upload$1(destinationFile, !disabledChunkUpload, file.size);\n this._uploadQueue.push(upload);\n this.updateStats();\n // eslint-disable-next-line no-async-promise-executor\n const promise = new PCancelable(async (resolve, reject, onCancel) => {\n // Register cancellation caller\n onCancel(upload.cancel);\n if (!disabledChunkUpload) {\n logger.debug('Initializing chunked upload', { file, upload });\n // Let's initialize a chunk upload\n const tempUrl = await initChunkWorkspace();\n const chunksQueue = [];\n // Generate chunks array\n for (let chunk = 0; chunk < upload.chunks; chunk++) {\n const bufferStart = chunk * maxChunkSize;\n // Don't go further than the file size\n const bufferEnd = Math.min(bufferStart + maxChunkSize, upload.size);\n // Make it a Promise function for better memory management\n const blob = () => getChunk(file, bufferStart, maxChunkSize);\n // Init request queue\n const request = () => {\n return uploadData(`${tempUrl}/${bufferEnd}`, blob, upload.signal, () => this.updateStats())\n // Update upload progress on chunk completion\n .then(() => { upload.uploaded = upload.uploaded + maxChunkSize; })\n .catch((error) => {\n if (!(error instanceof CanceledError)) {\n logger.error(`Chunk ${bufferStart} - ${bufferEnd} uploading failed`);\n upload.status = Status$1.FAILED;\n }\n throw error;\n });\n };\n chunksQueue.push(this._jobQueue.add(request));\n }\n try {\n // Once all chunks are sent, assemble the final file\n await Promise.all(chunksQueue);\n this.updateStats();\n upload.response = await axios.request({\n method: 'MOVE',\n url: `${tempUrl}/.file`,\n headers: {\n Destination: destinationFile,\n },\n });\n this.updateStats();\n upload.status = Status$1.FINISHED;\n logger.debug(`Successfully uploaded ${file.name}`, { file, upload });\n resolve(upload);\n }\n catch (error) {\n if (!(error instanceof CanceledError)) {\n upload.status = Status$1.FAILED;\n reject('Failed assembling the chunks together');\n }\n else {\n upload.status = Status$1.FAILED;\n reject('Upload has been cancelled');\n }\n // Cleaning up temp directory\n axios.request({\n method: 'DELETE',\n url: `${tempUrl}`,\n });\n }\n }\n else {\n logger.debug('Initializing regular upload', { file, upload });\n // Generating upload limit\n const blob = await getChunk(file, 0, upload.size);\n const request = async () => {\n try {\n upload.response = await uploadData(destinationFile, blob, upload.signal, () => this.updateStats());\n // Update progress\n upload.uploaded = upload.size;\n this.updateStats();\n // Resolve\n logger.debug(`Successfully uploaded ${file.name}`, { file, upload });\n resolve(upload);\n }\n catch (error) {\n if (error instanceof CanceledError) {\n upload.status = Status$1.FAILED;\n reject('Upload has been cancelled');\n return;\n }\n upload.status = Status$1.FAILED;\n reject('Failed uploading the file');\n }\n };\n this._jobQueue.add(request);\n this.updateStats();\n }\n // Reset when upload queue is done\n this._jobQueue.onIdle()\n .then(() => this.reset());\n return upload;\n });\n return promise;\n }\n}\n\nvar e=[],t$1=[];function n(n,r){if(n&&\"undefined\"!=typeof document){var a,s=!0===r.prepend?\"prepend\":\"append\",d=!0===r.singleTag,i=\"string\"==typeof r.container?document.querySelector(r.container):document.getElementsByTagName(\"head\")[0];if(d){var u=e.indexOf(i);-1===u&&(u=e.push(i)-1,t$1[u]={}),a=t$1[u]&&t$1[u][s]?t$1[u][s]:t$1[u][s]=c();}else a=c();65279===n.charCodeAt(0)&&(n=n.substring(1)),a.styleSheet?a.styleSheet.cssText+=n:a.appendChild(document.createTextNode(n));}function c(){var e=document.createElement(\"style\");if(e.setAttribute(\"type\",\"text/css\"),r.attributes)for(var t=Object.keys(r.attributes),n=0;n*/(x/*: ?T*/, d/*: T*/)/*: T*/ {\n return (x === undefined || x === null) ? d : x;\n}\n\nfunction makeEta(options/*::?: Options */) {\n options = options || {};\n var max = def(options.max, 1);\n var min = def(options.min, 0);\n var autostart = def(options.autostart, true);\n var ignoreSameProgress = def(options.ignoreSameProgress, false);\n\n var rate/*: number | null */ = null;\n var lastTimestamp/*: number | null */ = null;\n var lastProgress/*: number | null */ = null;\n\n var filter = makeLowPassFilter(def(options.historyTimeConstant, 2.5));\n\n function start() {\n report(min);\n }\n\n function reset() {\n rate = null;\n lastTimestamp = null;\n lastProgress = null;\n if (autostart) {\n start();\n }\n }\n\n function report(progress /*: number */, timestamp/*::?: number */) {\n if (typeof timestamp !== 'number') {\n timestamp = Date.now();\n }\n\n if (lastTimestamp === timestamp) { return; }\n if (ignoreSameProgress && lastProgress === progress) { return; }\n\n if (lastTimestamp === null || lastProgress === null) {\n lastProgress = progress;\n lastTimestamp = timestamp;\n return;\n }\n\n var deltaProgress = progress - lastProgress;\n var deltaTimestamp = 0.001 * (timestamp - lastTimestamp);\n var currentRate = deltaProgress / deltaTimestamp;\n\n rate = rate === null\n ? currentRate\n : filter(rate, currentRate, deltaTimestamp);\n lastProgress = progress;\n lastTimestamp = timestamp;\n }\n\n function estimate(timestamp/*::?: number*/) {\n if (lastProgress === null) { return Infinity; }\n if (lastProgress >= max) { return 0; }\n if (rate === null) { return Infinity; }\n\n var estimatedTime = (max - lastProgress) / rate;\n if (typeof timestamp === 'number' && typeof lastTimestamp === 'number') {\n estimatedTime -= (timestamp - lastTimestamp) * 0.001;\n }\n return Math.max(0, estimatedTime);\n }\n\n function getRate() {\n return rate === null ? 0 : rate;\n }\n\n return {\n start: start,\n reset: reset,\n report: report,\n estimate: estimate,\n rate: getRate,\n }\n}\n\nvar simpleEta = makeEta;\n\nvar ActionButton$1 = {exports: {}};\n\nvar vue_runtime_common = {exports: {}};\n\nvar vue_runtime_common_dev;\nvar hasRequiredVue_runtime_common_dev;\n\nfunction requireVue_runtime_common_dev () {\n\tif (hasRequiredVue_runtime_common_dev) return vue_runtime_common_dev;\n\thasRequiredVue_runtime_common_dev = 1;\n\n\tconst emptyObject = Object.freeze({});\r\n\tconst isArray = Array.isArray;\r\n\t// These helpers produce better VM code in JS engines due to their\r\n\t// explicitness and function inlining.\r\n\tfunction isUndef(v) {\r\n\t return v === undefined || v === null;\r\n\t}\r\n\tfunction isDef(v) {\r\n\t return v !== undefined && v !== null;\r\n\t}\r\n\tfunction isTrue(v) {\r\n\t return v === true;\r\n\t}\r\n\tfunction isFalse(v) {\r\n\t return v === false;\r\n\t}\r\n\t/**\r\n\t * Check if value is primitive.\r\n\t */\r\n\tfunction isPrimitive(value) {\r\n\t return (typeof value === 'string' ||\r\n\t typeof value === 'number' ||\r\n\t // $flow-disable-line\r\n\t typeof value === 'symbol' ||\r\n\t typeof value === 'boolean');\r\n\t}\r\n\tfunction isFunction(value) {\r\n\t return typeof value === 'function';\r\n\t}\r\n\t/**\r\n\t * Quick object check - this is primarily used to tell\r\n\t * objects from primitive values when we know the value\r\n\t * is a JSON-compliant type.\r\n\t */\r\n\tfunction isObject(obj) {\r\n\t return obj !== null && typeof obj === 'object';\r\n\t}\r\n\t/**\r\n\t * Get the raw type string of a value, e.g., [object Object].\r\n\t */\r\n\tconst _toString = Object.prototype.toString;\r\n\tfunction toRawType(value) {\r\n\t return _toString.call(value).slice(8, -1);\r\n\t}\r\n\t/**\r\n\t * Strict object type check. Only returns true\r\n\t * for plain JavaScript objects.\r\n\t */\r\n\tfunction isPlainObject(obj) {\r\n\t return _toString.call(obj) === '[object Object]';\r\n\t}\r\n\tfunction isRegExp(v) {\r\n\t return _toString.call(v) === '[object RegExp]';\r\n\t}\r\n\t/**\r\n\t * Check if val is a valid array index.\r\n\t */\r\n\tfunction isValidArrayIndex(val) {\r\n\t const n = parseFloat(String(val));\r\n\t return n >= 0 && Math.floor(n) === n && isFinite(val);\r\n\t}\r\n\tfunction isPromise(val) {\r\n\t return (isDef(val) &&\r\n\t typeof val.then === 'function' &&\r\n\t typeof val.catch === 'function');\r\n\t}\r\n\t/**\r\n\t * Convert a value to a string that is actually rendered.\r\n\t */\r\n\tfunction toString(val) {\r\n\t return val == null\r\n\t ? ''\r\n\t : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\r\n\t ? JSON.stringify(val, null, 2)\r\n\t : String(val);\r\n\t}\r\n\t/**\r\n\t * Convert an input value to a number for persistence.\r\n\t * If the conversion fails, return original string.\r\n\t */\r\n\tfunction toNumber(val) {\r\n\t const n = parseFloat(val);\r\n\t return isNaN(n) ? val : n;\r\n\t}\r\n\t/**\r\n\t * Make a map and return a function for checking if a key\r\n\t * is in that map.\r\n\t */\r\n\tfunction makeMap(str, expectsLowerCase) {\r\n\t const map = Object.create(null);\r\n\t const list = str.split(',');\r\n\t for (let i = 0; i < list.length; i++) {\r\n\t map[list[i]] = true;\r\n\t }\r\n\t return expectsLowerCase ? val => map[val.toLowerCase()] : val => map[val];\r\n\t}\r\n\t/**\r\n\t * Check if a tag is a built-in tag.\r\n\t */\r\n\tconst isBuiltInTag = makeMap('slot,component', true);\r\n\t/**\r\n\t * Check if an attribute is a reserved attribute.\r\n\t */\r\n\tconst isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\r\n\t/**\r\n\t * Remove an item from an array.\r\n\t */\r\n\tfunction remove$2(arr, item) {\r\n\t if (arr.length) {\r\n\t const index = arr.indexOf(item);\r\n\t if (index > -1) {\r\n\t return arr.splice(index, 1);\r\n\t }\r\n\t }\r\n\t}\r\n\t/**\r\n\t * Check whether an object has the property.\r\n\t */\r\n\tconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\tfunction hasOwn(obj, key) {\r\n\t return hasOwnProperty.call(obj, key);\r\n\t}\r\n\t/**\r\n\t * Create a cached version of a pure function.\r\n\t */\r\n\tfunction cached(fn) {\r\n\t const cache = Object.create(null);\r\n\t return function cachedFn(str) {\r\n\t const hit = cache[str];\r\n\t return hit || (cache[str] = fn(str));\r\n\t };\r\n\t}\r\n\t/**\r\n\t * Camelize a hyphen-delimited string.\r\n\t */\r\n\tconst camelizeRE = /-(\\w)/g;\r\n\tconst camelize = cached((str) => {\r\n\t return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''));\r\n\t});\r\n\t/**\r\n\t * Capitalize a string.\r\n\t */\r\n\tconst capitalize = cached((str) => {\r\n\t return str.charAt(0).toUpperCase() + str.slice(1);\r\n\t});\r\n\t/**\r\n\t * Hyphenate a camelCase string.\r\n\t */\r\n\tconst hyphenateRE = /\\B([A-Z])/g;\r\n\tconst hyphenate = cached((str) => {\r\n\t return str.replace(hyphenateRE, '-$1').toLowerCase();\r\n\t});\r\n\t/**\r\n\t * Simple bind polyfill for environments that do not support it,\r\n\t * e.g., PhantomJS 1.x. Technically, we don't need this anymore\r\n\t * since native bind is now performant enough in most browsers.\r\n\t * But removing it would mean breaking code that was able to run in\r\n\t * PhantomJS 1.x, so this must be kept for backward compatibility.\r\n\t */\r\n\t/* istanbul ignore next */\r\n\tfunction polyfillBind(fn, ctx) {\r\n\t function boundFn(a) {\r\n\t const l = arguments.length;\r\n\t return l\r\n\t ? l > 1\r\n\t ? fn.apply(ctx, arguments)\r\n\t : fn.call(ctx, a)\r\n\t : fn.call(ctx);\r\n\t }\r\n\t boundFn._length = fn.length;\r\n\t return boundFn;\r\n\t}\r\n\tfunction nativeBind(fn, ctx) {\r\n\t return fn.bind(ctx);\r\n\t}\r\n\t// @ts-expect-error bind cannot be `undefined`\r\n\tconst bind = Function.prototype.bind ? nativeBind : polyfillBind;\r\n\t/**\r\n\t * Convert an Array-like object to a real Array.\r\n\t */\r\n\tfunction toArray(list, start) {\r\n\t start = start || 0;\r\n\t let i = list.length - start;\r\n\t const ret = new Array(i);\r\n\t while (i--) {\r\n\t ret[i] = list[i + start];\r\n\t }\r\n\t return ret;\r\n\t}\r\n\t/**\r\n\t * Mix properties into target object.\r\n\t */\r\n\tfunction extend(to, _from) {\r\n\t for (const key in _from) {\r\n\t to[key] = _from[key];\r\n\t }\r\n\t return to;\r\n\t}\r\n\t/**\r\n\t * Merge an Array of Objects into a single Object.\r\n\t */\r\n\tfunction toObject(arr) {\r\n\t const res = {};\r\n\t for (let i = 0; i < arr.length; i++) {\r\n\t if (arr[i]) {\r\n\t extend(res, arr[i]);\r\n\t }\r\n\t }\r\n\t return res;\r\n\t}\r\n\t/* eslint-disable no-unused-vars */\r\n\t/**\r\n\t * Perform no operation.\r\n\t * Stubbing args to make Flow happy without leaving useless transpiled code\r\n\t * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\r\n\t */\r\n\tfunction noop(a, b, c) { }\r\n\t/**\r\n\t * Always return false.\r\n\t */\r\n\tconst no = (a, b, c) => false;\r\n\t/* eslint-enable no-unused-vars */\r\n\t/**\r\n\t * Return the same value.\r\n\t */\r\n\tconst identity = (_) => _;\r\n\t/**\r\n\t * Check if two values are loosely equal - that is,\r\n\t * if they are plain objects, do they have the same shape?\r\n\t */\r\n\tfunction looseEqual(a, b) {\r\n\t if (a === b)\r\n\t return true;\r\n\t const isObjectA = isObject(a);\r\n\t const isObjectB = isObject(b);\r\n\t if (isObjectA && isObjectB) {\r\n\t try {\r\n\t const isArrayA = Array.isArray(a);\r\n\t const isArrayB = Array.isArray(b);\r\n\t if (isArrayA && isArrayB) {\r\n\t return (a.length === b.length &&\r\n\t a.every((e, i) => {\r\n\t return looseEqual(e, b[i]);\r\n\t }));\r\n\t }\r\n\t else if (a instanceof Date && b instanceof Date) {\r\n\t return a.getTime() === b.getTime();\r\n\t }\r\n\t else if (!isArrayA && !isArrayB) {\r\n\t const keysA = Object.keys(a);\r\n\t const keysB = Object.keys(b);\r\n\t return (keysA.length === keysB.length &&\r\n\t keysA.every(key => {\r\n\t return looseEqual(a[key], b[key]);\r\n\t }));\r\n\t }\r\n\t else {\r\n\t /* istanbul ignore next */\r\n\t return false;\r\n\t }\r\n\t }\r\n\t catch (e) {\r\n\t /* istanbul ignore next */\r\n\t return false;\r\n\t }\r\n\t }\r\n\t else if (!isObjectA && !isObjectB) {\r\n\t return String(a) === String(b);\r\n\t }\r\n\t else {\r\n\t return false;\r\n\t }\r\n\t}\r\n\t/**\r\n\t * Return the first index at which a loosely equal value can be\r\n\t * found in the array (if value is a plain object, the array must\r\n\t * contain an object of the same shape), or -1 if it is not present.\r\n\t */\r\n\tfunction looseIndexOf(arr, val) {\r\n\t for (let i = 0; i < arr.length; i++) {\r\n\t if (looseEqual(arr[i], val))\r\n\t return i;\r\n\t }\r\n\t return -1;\r\n\t}\r\n\t/**\r\n\t * Ensure a function is called only once.\r\n\t */\r\n\tfunction once(fn) {\r\n\t let called = false;\r\n\t return function () {\r\n\t if (!called) {\r\n\t called = true;\r\n\t fn.apply(this, arguments);\r\n\t }\r\n\t };\r\n\t}\r\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\r\n\tfunction hasChanged(x, y) {\r\n\t if (x === y) {\r\n\t return x === 0 && 1 / x !== 1 / y;\r\n\t }\r\n\t else {\r\n\t return x === x || y === y;\r\n\t }\r\n\t}\n\n\tconst SSR_ATTR = 'data-server-rendered';\r\n\tconst ASSET_TYPES = ['component', 'directive', 'filter'];\r\n\tconst LIFECYCLE_HOOKS = [\r\n\t 'beforeCreate',\r\n\t 'created',\r\n\t 'beforeMount',\r\n\t 'mounted',\r\n\t 'beforeUpdate',\r\n\t 'updated',\r\n\t 'beforeDestroy',\r\n\t 'destroyed',\r\n\t 'activated',\r\n\t 'deactivated',\r\n\t 'errorCaptured',\r\n\t 'serverPrefetch',\r\n\t 'renderTracked',\r\n\t 'renderTriggered'\r\n\t];\n\n\tvar config = {\r\n\t /**\r\n\t * Option merge strategies (used in core/util/options)\r\n\t */\r\n\t // $flow-disable-line\r\n\t optionMergeStrategies: Object.create(null),\r\n\t /**\r\n\t * Whether to suppress warnings.\r\n\t */\r\n\t silent: false,\r\n\t /**\r\n\t * Show production mode tip message on boot?\r\n\t */\r\n\t productionTip: true,\r\n\t /**\r\n\t * Whether to enable devtools\r\n\t */\r\n\t devtools: true,\r\n\t /**\r\n\t * Whether to record perf\r\n\t */\r\n\t performance: false,\r\n\t /**\r\n\t * Error handler for watcher errors\r\n\t */\r\n\t errorHandler: null,\r\n\t /**\r\n\t * Warn handler for watcher warns\r\n\t */\r\n\t warnHandler: null,\r\n\t /**\r\n\t * Ignore certain custom elements\r\n\t */\r\n\t ignoredElements: [],\r\n\t /**\r\n\t * Custom user key aliases for v-on\r\n\t */\r\n\t // $flow-disable-line\r\n\t keyCodes: Object.create(null),\r\n\t /**\r\n\t * Check if a tag is reserved so that it cannot be registered as a\r\n\t * component. This is platform-dependent and may be overwritten.\r\n\t */\r\n\t isReservedTag: no,\r\n\t /**\r\n\t * Check if an attribute is reserved so that it cannot be used as a component\r\n\t * prop. This is platform-dependent and may be overwritten.\r\n\t */\r\n\t isReservedAttr: no,\r\n\t /**\r\n\t * Check if a tag is an unknown element.\r\n\t * Platform-dependent.\r\n\t */\r\n\t isUnknownElement: no,\r\n\t /**\r\n\t * Get the namespace of an element\r\n\t */\r\n\t getTagNamespace: noop,\r\n\t /**\r\n\t * Parse the real tag name for the specific platform.\r\n\t */\r\n\t parsePlatformTagName: identity,\r\n\t /**\r\n\t * Check if an attribute must be bound using property, e.g. value\r\n\t * Platform-dependent.\r\n\t */\r\n\t mustUseProp: no,\r\n\t /**\r\n\t * Perform updates asynchronously. Intended to be used by Vue Test Utils\r\n\t * This will significantly reduce performance if set to false.\r\n\t */\r\n\t async: true,\r\n\t /**\r\n\t * Exposed for legacy reasons\r\n\t */\r\n\t _lifecycleHooks: LIFECYCLE_HOOKS\r\n\t};\n\n\t/**\r\n\t * unicode letters used for parsing html tags, component names and property paths.\r\n\t * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\r\n\t * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\r\n\t */\r\n\tconst unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\r\n\t/**\r\n\t * Check if a string starts with $ or _\r\n\t */\r\n\tfunction isReserved(str) {\r\n\t const c = (str + '').charCodeAt(0);\r\n\t return c === 0x24 || c === 0x5f;\r\n\t}\r\n\t/**\r\n\t * Define a property.\r\n\t */\r\n\tfunction def(obj, key, val, enumerable) {\r\n\t Object.defineProperty(obj, key, {\r\n\t value: val,\r\n\t enumerable: !!enumerable,\r\n\t writable: true,\r\n\t configurable: true\r\n\t });\r\n\t}\r\n\t/**\r\n\t * Parse simple path.\r\n\t */\r\n\tconst bailRE = new RegExp(`[^${unicodeRegExp.source}.$_\\\\d]`);\r\n\tfunction parsePath(path) {\r\n\t if (bailRE.test(path)) {\r\n\t return;\r\n\t }\r\n\t const segments = path.split('.');\r\n\t return function (obj) {\r\n\t for (let i = 0; i < segments.length; i++) {\r\n\t if (!obj)\r\n\t return;\r\n\t obj = obj[segments[i]];\r\n\t }\r\n\t return obj;\r\n\t };\r\n\t}\n\n\t// can we use __proto__?\r\n\tconst hasProto = '__proto__' in {};\r\n\t// Browser environment sniffing\r\n\tconst inBrowser = typeof window !== 'undefined';\r\n\tconst UA = inBrowser && window.navigator.userAgent.toLowerCase();\r\n\tconst isIE = UA && /msie|trident/.test(UA);\r\n\tconst isIE9 = UA && UA.indexOf('msie 9.0') > 0;\r\n\tconst isEdge = UA && UA.indexOf('edge/') > 0;\r\n\tUA && UA.indexOf('android') > 0;\r\n\tconst isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\r\n\tUA && /chrome\\/\\d+/.test(UA) && !isEdge;\r\n\tUA && /phantomjs/.test(UA);\r\n\tconst isFF = UA && UA.match(/firefox\\/(\\d+)/);\r\n\t// Firefox has a \"watch\" function on Object.prototype...\r\n\t// @ts-expect-error firebox support\r\n\tconst nativeWatch = {}.watch;\r\n\tlet supportsPassive = false;\r\n\tif (inBrowser) {\r\n\t try {\r\n\t const opts = {};\r\n\t Object.defineProperty(opts, 'passive', {\r\n\t get() {\r\n\t /* istanbul ignore next */\r\n\t supportsPassive = true;\r\n\t }\r\n\t }); // https://github.com/facebook/flow/issues/285\r\n\t window.addEventListener('test-passive', null, opts);\r\n\t }\r\n\t catch (e) { }\r\n\t}\r\n\t// this needs to be lazy-evaled because vue may be required before\r\n\t// vue-server-renderer can set VUE_ENV\r\n\tlet _isServer;\r\n\tconst isServerRendering = () => {\r\n\t if (_isServer === undefined) {\r\n\t /* istanbul ignore if */\r\n\t if (!inBrowser && typeof commonjsGlobal !== 'undefined') {\r\n\t // detect presence of vue-server-renderer and avoid\r\n\t // Webpack shimming the process\r\n\t _isServer =\r\n\t commonjsGlobal['process'] && commonjsGlobal['process'].env.VUE_ENV === 'server';\r\n\t }\r\n\t else {\r\n\t _isServer = false;\r\n\t }\r\n\t }\r\n\t return _isServer;\r\n\t};\r\n\t// detect devtools\r\n\tconst devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\r\n\t/* istanbul ignore next */\r\n\tfunction isNative(Ctor) {\r\n\t return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\r\n\t}\r\n\tconst hasSymbol = typeof Symbol !== 'undefined' &&\r\n\t isNative(Symbol) &&\r\n\t typeof Reflect !== 'undefined' &&\r\n\t isNative(Reflect.ownKeys);\r\n\tlet _Set; // $flow-disable-line\r\n\t/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\r\n\t // use native Set when available.\r\n\t _Set = Set;\r\n\t}\r\n\telse {\r\n\t // a non-standard Set polyfill that only works with primitive keys.\r\n\t _Set = class Set {\r\n\t constructor() {\r\n\t this.set = Object.create(null);\r\n\t }\r\n\t has(key) {\r\n\t return this.set[key] === true;\r\n\t }\r\n\t add(key) {\r\n\t this.set[key] = true;\r\n\t }\r\n\t clear() {\r\n\t this.set = Object.create(null);\r\n\t }\r\n\t };\r\n\t}\n\n\tlet currentInstance = null;\r\n\t/**\r\n\t * This is exposed for compatibility with v3 (e.g. some functions in VueUse\r\n\t * relies on it). Do not use this internally, just use `currentInstance`.\r\n\t *\r\n\t * @internal this function needs manual type declaration because it relies\r\n\t * on previously manually authored types from Vue 2\r\n\t */\r\n\tfunction getCurrentInstance() {\r\n\t return currentInstance && { proxy: currentInstance };\r\n\t}\r\n\t/**\r\n\t * @internal\r\n\t */\r\n\tfunction setCurrentInstance(vm = null) {\r\n\t if (!vm)\r\n\t currentInstance && currentInstance._scope.off();\r\n\t currentInstance = vm;\r\n\t vm && vm._scope.on();\r\n\t}\n\n\t/**\r\n\t * @internal\r\n\t */\r\n\tclass VNode {\r\n\t constructor(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\r\n\t this.tag = tag;\r\n\t this.data = data;\r\n\t this.children = children;\r\n\t this.text = text;\r\n\t this.elm = elm;\r\n\t this.ns = undefined;\r\n\t this.context = context;\r\n\t this.fnContext = undefined;\r\n\t this.fnOptions = undefined;\r\n\t this.fnScopeId = undefined;\r\n\t this.key = data && data.key;\r\n\t this.componentOptions = componentOptions;\r\n\t this.componentInstance = undefined;\r\n\t this.parent = undefined;\r\n\t this.raw = false;\r\n\t this.isStatic = false;\r\n\t this.isRootInsert = true;\r\n\t this.isComment = false;\r\n\t this.isCloned = false;\r\n\t this.isOnce = false;\r\n\t this.asyncFactory = asyncFactory;\r\n\t this.asyncMeta = undefined;\r\n\t this.isAsyncPlaceholder = false;\r\n\t }\r\n\t // DEPRECATED: alias for componentInstance for backwards compat.\r\n\t /* istanbul ignore next */\r\n\t get child() {\r\n\t return this.componentInstance;\r\n\t }\r\n\t}\r\n\tconst createEmptyVNode = (text = '') => {\r\n\t const node = new VNode();\r\n\t node.text = text;\r\n\t node.isComment = true;\r\n\t return node;\r\n\t};\r\n\tfunction createTextVNode(val) {\r\n\t return new VNode(undefined, undefined, undefined, String(val));\r\n\t}\r\n\t// optimized shallow clone\r\n\t// used for static nodes and slot nodes because they may be reused across\r\n\t// multiple renders, cloning them avoids errors when DOM manipulations rely\r\n\t// on their elm reference.\r\n\tfunction cloneVNode(vnode) {\r\n\t const cloned = new VNode(vnode.tag, vnode.data, \r\n\t // #7975\r\n\t // clone children array to avoid mutating original in case of cloning\r\n\t // a child.\r\n\t vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\r\n\t cloned.ns = vnode.ns;\r\n\t cloned.isStatic = vnode.isStatic;\r\n\t cloned.key = vnode.key;\r\n\t cloned.isComment = vnode.isComment;\r\n\t cloned.fnContext = vnode.fnContext;\r\n\t cloned.fnOptions = vnode.fnOptions;\r\n\t cloned.fnScopeId = vnode.fnScopeId;\r\n\t cloned.asyncMeta = vnode.asyncMeta;\r\n\t cloned.isCloned = true;\r\n\t return cloned;\r\n\t}\n\n\tlet uid$2 = 0;\r\n\t/**\r\n\t * A dep is an observable that can have multiple\r\n\t * directives subscribing to it.\r\n\t * @internal\r\n\t */\r\n\tclass Dep {\r\n\t constructor() {\r\n\t this.id = uid$2++;\r\n\t this.subs = [];\r\n\t }\r\n\t addSub(sub) {\r\n\t this.subs.push(sub);\r\n\t }\r\n\t removeSub(sub) {\r\n\t remove$2(this.subs, sub);\r\n\t }\r\n\t depend(info) {\r\n\t if (Dep.target) {\r\n\t Dep.target.addDep(this);\r\n\t if (info && Dep.target.onTrack) {\r\n\t Dep.target.onTrack(Object.assign({ effect: Dep.target }, info));\r\n\t }\r\n\t }\r\n\t }\r\n\t notify(info) {\r\n\t // stabilize the subscriber list first\r\n\t const subs = this.subs.slice();\r\n\t if (!config.async) {\r\n\t // subs aren't sorted in scheduler if not running async\r\n\t // we need to sort them now to make sure they fire in correct\r\n\t // order\r\n\t subs.sort((a, b) => a.id - b.id);\r\n\t }\r\n\t for (let i = 0, l = subs.length; i < l; i++) {\r\n\t if (info) {\r\n\t const sub = subs[i];\r\n\t sub.onTrigger &&\r\n\t sub.onTrigger(Object.assign({ effect: subs[i] }, info));\r\n\t }\r\n\t subs[i].update();\r\n\t }\r\n\t }\r\n\t}\r\n\t// The current target watcher being evaluated.\r\n\t// This is globally unique because only one watcher\r\n\t// can be evaluated at a time.\r\n\tDep.target = null;\r\n\tconst targetStack = [];\r\n\tfunction pushTarget(target) {\r\n\t targetStack.push(target);\r\n\t Dep.target = target;\r\n\t}\r\n\tfunction popTarget() {\r\n\t targetStack.pop();\r\n\t Dep.target = targetStack[targetStack.length - 1];\r\n\t}\n\n\t/*\r\n\t * not type checking this file because flow doesn't play well with\r\n\t * dynamically accessing methods on Array prototype\r\n\t */\r\n\tconst arrayProto = Array.prototype;\r\n\tconst arrayMethods = Object.create(arrayProto);\r\n\tconst methodsToPatch = [\r\n\t 'push',\r\n\t 'pop',\r\n\t 'shift',\r\n\t 'unshift',\r\n\t 'splice',\r\n\t 'sort',\r\n\t 'reverse'\r\n\t];\r\n\t/**\r\n\t * Intercept mutating methods and emit events\r\n\t */\r\n\tmethodsToPatch.forEach(function (method) {\r\n\t // cache original method\r\n\t const original = arrayProto[method];\r\n\t def(arrayMethods, method, function mutator(...args) {\r\n\t const result = original.apply(this, args);\r\n\t const ob = this.__ob__;\r\n\t let inserted;\r\n\t switch (method) {\r\n\t case 'push':\r\n\t case 'unshift':\r\n\t inserted = args;\r\n\t break;\r\n\t case 'splice':\r\n\t inserted = args.slice(2);\r\n\t break;\r\n\t }\r\n\t if (inserted)\r\n\t ob.observeArray(inserted);\r\n\t // notify change\r\n\t {\r\n\t ob.dep.notify({\r\n\t type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\r\n\t target: this,\r\n\t key: method\r\n\t });\r\n\t }\r\n\t return result;\r\n\t });\r\n\t});\n\n\tconst arrayKeys = Object.getOwnPropertyNames(arrayMethods);\r\n\tconst NO_INIITIAL_VALUE = {};\r\n\t/**\r\n\t * In some cases we may want to disable observation inside a component's\r\n\t * update computation.\r\n\t */\r\n\tlet shouldObserve = true;\r\n\tfunction toggleObserving(value) {\r\n\t shouldObserve = value;\r\n\t}\r\n\t// ssr mock dep\r\n\tconst mockDep = {\r\n\t notify: noop,\r\n\t depend: noop,\r\n\t addSub: noop,\r\n\t removeSub: noop\r\n\t};\r\n\t/**\r\n\t * Observer class that is attached to each observed\r\n\t * object. Once attached, the observer converts the target\r\n\t * object's property keys into getter/setters that\r\n\t * collect dependencies and dispatch updates.\r\n\t */\r\n\tclass Observer {\r\n\t constructor(value, shallow = false, mock = false) {\r\n\t this.value = value;\r\n\t this.shallow = shallow;\r\n\t this.mock = mock;\r\n\t // this.value = value\r\n\t this.dep = mock ? mockDep : new Dep();\r\n\t this.vmCount = 0;\r\n\t def(value, '__ob__', this);\r\n\t if (isArray(value)) {\r\n\t if (!mock) {\r\n\t if (hasProto) {\r\n\t value.__proto__ = arrayMethods;\r\n\t /* eslint-enable no-proto */\r\n\t }\r\n\t else {\r\n\t for (let i = 0, l = arrayKeys.length; i < l; i++) {\r\n\t const key = arrayKeys[i];\r\n\t def(value, key, arrayMethods[key]);\r\n\t }\r\n\t }\r\n\t }\r\n\t if (!shallow) {\r\n\t this.observeArray(value);\r\n\t }\r\n\t }\r\n\t else {\r\n\t /**\r\n\t * Walk through all properties and convert them into\r\n\t * getter/setters. This method should only be called when\r\n\t * value type is Object.\r\n\t */\r\n\t const keys = Object.keys(value);\r\n\t for (let i = 0; i < keys.length; i++) {\r\n\t const key = keys[i];\r\n\t defineReactive(value, key, NO_INIITIAL_VALUE, undefined, shallow, mock);\r\n\t }\r\n\t }\r\n\t }\r\n\t /**\r\n\t * Observe a list of Array items.\r\n\t */\r\n\t observeArray(value) {\r\n\t for (let i = 0, l = value.length; i < l; i++) {\r\n\t observe(value[i], false, this.mock);\r\n\t }\r\n\t }\r\n\t}\r\n\t// helpers\r\n\t/**\r\n\t * Attempt to create an observer instance for a value,\r\n\t * returns the new observer if successfully observed,\r\n\t * or the existing observer if the value already has one.\r\n\t */\r\n\tfunction observe(value, shallow, ssrMockReactivity) {\r\n\t if (!isObject(value) || isRef(value) || value instanceof VNode) {\r\n\t return;\r\n\t }\r\n\t let ob;\r\n\t if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\r\n\t ob = value.__ob__;\r\n\t }\r\n\t else if (shouldObserve &&\r\n\t (ssrMockReactivity || !isServerRendering()) &&\r\n\t (isArray(value) || isPlainObject(value)) &&\r\n\t Object.isExtensible(value) &&\r\n\t !value.__v_skip /* ReactiveFlags.SKIP */) {\r\n\t ob = new Observer(value, shallow, ssrMockReactivity);\r\n\t }\r\n\t return ob;\r\n\t}\r\n\t/**\r\n\t * Define a reactive property on an Object.\r\n\t */\r\n\tfunction defineReactive(obj, key, val, customSetter, shallow, mock) {\r\n\t const dep = new Dep();\r\n\t const property = Object.getOwnPropertyDescriptor(obj, key);\r\n\t if (property && property.configurable === false) {\r\n\t return;\r\n\t }\r\n\t // cater for pre-defined getter/setters\r\n\t const getter = property && property.get;\r\n\t const setter = property && property.set;\r\n\t if ((!getter || setter) &&\r\n\t (val === NO_INIITIAL_VALUE || arguments.length === 2)) {\r\n\t val = obj[key];\r\n\t }\r\n\t let childOb = !shallow && observe(val, false, mock);\r\n\t Object.defineProperty(obj, key, {\r\n\t enumerable: true,\r\n\t configurable: true,\r\n\t get: function reactiveGetter() {\r\n\t const value = getter ? getter.call(obj) : val;\r\n\t if (Dep.target) {\r\n\t {\r\n\t dep.depend({\r\n\t target: obj,\r\n\t type: \"get\" /* TrackOpTypes.GET */,\r\n\t key\r\n\t });\r\n\t }\r\n\t if (childOb) {\r\n\t childOb.dep.depend();\r\n\t if (isArray(value)) {\r\n\t dependArray(value);\r\n\t }\r\n\t }\r\n\t }\r\n\t return isRef(value) && !shallow ? value.value : value;\r\n\t },\r\n\t set: function reactiveSetter(newVal) {\r\n\t const value = getter ? getter.call(obj) : val;\r\n\t if (!hasChanged(value, newVal)) {\r\n\t return;\r\n\t }\r\n\t if (customSetter) {\r\n\t customSetter();\r\n\t }\r\n\t if (setter) {\r\n\t setter.call(obj, newVal);\r\n\t }\r\n\t else if (getter) {\r\n\t // #7981: for accessor properties without setter\r\n\t return;\r\n\t }\r\n\t else if (!shallow && isRef(value) && !isRef(newVal)) {\r\n\t value.value = newVal;\r\n\t return;\r\n\t }\r\n\t else {\r\n\t val = newVal;\r\n\t }\r\n\t childOb = !shallow && observe(newVal, false, mock);\r\n\t {\r\n\t dep.notify({\r\n\t type: \"set\" /* TriggerOpTypes.SET */,\r\n\t target: obj,\r\n\t key,\r\n\t newValue: newVal,\r\n\t oldValue: value\r\n\t });\r\n\t }\r\n\t }\r\n\t });\r\n\t return dep;\r\n\t}\r\n\tfunction set(target, key, val) {\r\n\t if ((isUndef(target) || isPrimitive(target))) {\r\n\t warn(`Cannot set reactive property on undefined, null, or primitive value: ${target}`);\r\n\t }\r\n\t if (isReadonly(target)) {\r\n\t warn(`Set operation on key \"${key}\" failed: target is readonly.`);\r\n\t return;\r\n\t }\r\n\t const ob = target.__ob__;\r\n\t if (isArray(target) && isValidArrayIndex(key)) {\r\n\t target.length = Math.max(target.length, key);\r\n\t target.splice(key, 1, val);\r\n\t // when mocking for SSR, array methods are not hijacked\r\n\t if (ob && !ob.shallow && ob.mock) {\r\n\t observe(val, false, true);\r\n\t }\r\n\t return val;\r\n\t }\r\n\t if (key in target && !(key in Object.prototype)) {\r\n\t target[key] = val;\r\n\t return val;\r\n\t }\r\n\t if (target._isVue || (ob && ob.vmCount)) {\r\n\t warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\r\n\t 'at runtime - declare it upfront in the data option.');\r\n\t return val;\r\n\t }\r\n\t if (!ob) {\r\n\t target[key] = val;\r\n\t return val;\r\n\t }\r\n\t defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\r\n\t {\r\n\t ob.dep.notify({\r\n\t type: \"add\" /* TriggerOpTypes.ADD */,\r\n\t target: target,\r\n\t key,\r\n\t newValue: val,\r\n\t oldValue: undefined\r\n\t });\r\n\t }\r\n\t return val;\r\n\t}\r\n\tfunction del(target, key) {\r\n\t if ((isUndef(target) || isPrimitive(target))) {\r\n\t warn(`Cannot delete reactive property on undefined, null, or primitive value: ${target}`);\r\n\t }\r\n\t if (isArray(target) && isValidArrayIndex(key)) {\r\n\t target.splice(key, 1);\r\n\t return;\r\n\t }\r\n\t const ob = target.__ob__;\r\n\t if (target._isVue || (ob && ob.vmCount)) {\r\n\t warn('Avoid deleting properties on a Vue instance or its root $data ' +\r\n\t '- just set it to null.');\r\n\t return;\r\n\t }\r\n\t if (isReadonly(target)) {\r\n\t warn(`Delete operation on key \"${key}\" failed: target is readonly.`);\r\n\t return;\r\n\t }\r\n\t if (!hasOwn(target, key)) {\r\n\t return;\r\n\t }\r\n\t delete target[key];\r\n\t if (!ob) {\r\n\t return;\r\n\t }\r\n\t {\r\n\t ob.dep.notify({\r\n\t type: \"delete\" /* TriggerOpTypes.DELETE */,\r\n\t target: target,\r\n\t key\r\n\t });\r\n\t }\r\n\t}\r\n\t/**\r\n\t * Collect dependencies on array elements when the array is touched, since\r\n\t * we cannot intercept array element access like property getters.\r\n\t */\r\n\tfunction dependArray(value) {\r\n\t for (let e, i = 0, l = value.length; i < l; i++) {\r\n\t e = value[i];\r\n\t if (e && e.__ob__) {\r\n\t e.__ob__.dep.depend();\r\n\t }\r\n\t if (isArray(e)) {\r\n\t dependArray(e);\r\n\t }\r\n\t }\r\n\t}\n\n\tfunction reactive(target) {\r\n\t makeReactive(target, false);\r\n\t return target;\r\n\t}\r\n\t/**\r\n\t * Return a shallowly-reactive copy of the original object, where only the root\r\n\t * level properties are reactive. It also does not auto-unwrap refs (even at the\r\n\t * root level).\r\n\t */\r\n\tfunction shallowReactive(target) {\r\n\t makeReactive(target, true);\r\n\t def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\r\n\t return target;\r\n\t}\r\n\tfunction makeReactive(target, shallow) {\r\n\t // if trying to observe a readonly proxy, return the readonly version.\r\n\t if (!isReadonly(target)) {\r\n\t {\r\n\t if (isArray(target)) {\r\n\t warn(`Avoid using Array as root value for ${shallow ? `shallowReactive()` : `reactive()`} as it cannot be tracked in watch() or watchEffect(). Use ${shallow ? `shallowRef()` : `ref()`} instead. This is a Vue-2-only limitation.`);\r\n\t }\r\n\t const existingOb = target && target.__ob__;\r\n\t if (existingOb && existingOb.shallow !== shallow) {\r\n\t warn(`Target is already a ${existingOb.shallow ? `` : `non-`}shallow reactive object, and cannot be converted to ${shallow ? `` : `non-`}shallow.`);\r\n\t }\r\n\t }\r\n\t const ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\r\n\t if (!ob) {\r\n\t if (target == null || isPrimitive(target)) {\r\n\t warn(`value cannot be made reactive: ${String(target)}`);\r\n\t }\r\n\t if (isCollectionType(target)) {\r\n\t warn(`Vue 2 does not support reactive collection types such as Map or Set.`);\r\n\t }\r\n\t }\r\n\t }\r\n\t}\r\n\tfunction isReactive(value) {\r\n\t if (isReadonly(value)) {\r\n\t return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\r\n\t }\r\n\t return !!(value && value.__ob__);\r\n\t}\r\n\tfunction isShallow(value) {\r\n\t return !!(value && value.__v_isShallow);\r\n\t}\r\n\tfunction isReadonly(value) {\r\n\t return !!(value && value.__v_isReadonly);\r\n\t}\r\n\tfunction isProxy(value) {\r\n\t return isReactive(value) || isReadonly(value);\r\n\t}\r\n\tfunction toRaw(observed) {\r\n\t const raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\r\n\t return raw ? toRaw(raw) : observed;\r\n\t}\r\n\tfunction markRaw(value) {\r\n\t def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\r\n\t return value;\r\n\t}\r\n\t/**\r\n\t * @internal\r\n\t */\r\n\tfunction isCollectionType(value) {\r\n\t const type = toRawType(value);\r\n\t return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\r\n\t}\n\n\t/**\r\n\t * @internal\r\n\t */\r\n\tconst RefFlag = `__v_isRef`;\r\n\tfunction isRef(r) {\r\n\t return !!(r && r.__v_isRef === true);\r\n\t}\r\n\tfunction ref$1(value) {\r\n\t return createRef(value, false);\r\n\t}\r\n\tfunction shallowRef(value) {\r\n\t return createRef(value, true);\r\n\t}\r\n\tfunction createRef(rawValue, shallow) {\r\n\t if (isRef(rawValue)) {\r\n\t return rawValue;\r\n\t }\r\n\t const ref = {};\r\n\t def(ref, RefFlag, true);\r\n\t def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\r\n\t def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\r\n\t return ref;\r\n\t}\r\n\tfunction triggerRef(ref) {\r\n\t if (!ref.dep) {\r\n\t warn(`received object is not a triggerable ref.`);\r\n\t }\r\n\t {\r\n\t ref.dep &&\r\n\t ref.dep.notify({\r\n\t type: \"set\" /* TriggerOpTypes.SET */,\r\n\t target: ref,\r\n\t key: 'value'\r\n\t });\r\n\t }\r\n\t}\r\n\tfunction unref(ref) {\r\n\t return isRef(ref) ? ref.value : ref;\r\n\t}\r\n\tfunction proxyRefs(objectWithRefs) {\r\n\t if (isReactive(objectWithRefs)) {\r\n\t return objectWithRefs;\r\n\t }\r\n\t const proxy = {};\r\n\t const keys = Object.keys(objectWithRefs);\r\n\t for (let i = 0; i < keys.length; i++) {\r\n\t proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\r\n\t }\r\n\t return proxy;\r\n\t}\r\n\tfunction proxyWithRefUnwrap(target, source, key) {\r\n\t Object.defineProperty(target, key, {\r\n\t enumerable: true,\r\n\t configurable: true,\r\n\t get: () => {\r\n\t const val = source[key];\r\n\t if (isRef(val)) {\r\n\t return val.value;\r\n\t }\r\n\t else {\r\n\t const ob = val && val.__ob__;\r\n\t if (ob)\r\n\t ob.dep.depend();\r\n\t return val;\r\n\t }\r\n\t },\r\n\t set: value => {\r\n\t const oldValue = source[key];\r\n\t if (isRef(oldValue) && !isRef(value)) {\r\n\t oldValue.value = value;\r\n\t }\r\n\t else {\r\n\t source[key] = value;\r\n\t }\r\n\t }\r\n\t });\r\n\t}\r\n\tfunction customRef(factory) {\r\n\t const dep = new Dep();\r\n\t const { get, set } = factory(() => {\r\n\t {\r\n\t dep.depend({\r\n\t target: ref,\r\n\t type: \"get\" /* TrackOpTypes.GET */,\r\n\t key: 'value'\r\n\t });\r\n\t }\r\n\t }, () => {\r\n\t {\r\n\t dep.notify({\r\n\t target: ref,\r\n\t type: \"set\" /* TriggerOpTypes.SET */,\r\n\t key: 'value'\r\n\t });\r\n\t }\r\n\t });\r\n\t const ref = {\r\n\t get value() {\r\n\t return get();\r\n\t },\r\n\t set value(newVal) {\r\n\t set(newVal);\r\n\t }\r\n\t };\r\n\t def(ref, RefFlag, true);\r\n\t return ref;\r\n\t}\r\n\tfunction toRefs(object) {\r\n\t if (!isReactive(object)) {\r\n\t warn(`toRefs() expects a reactive object but received a plain one.`);\r\n\t }\r\n\t const ret = isArray(object) ? new Array(object.length) : {};\r\n\t for (const key in object) {\r\n\t ret[key] = toRef(object, key);\r\n\t }\r\n\t return ret;\r\n\t}\r\n\tfunction toRef(object, key, defaultValue) {\r\n\t const val = object[key];\r\n\t if (isRef(val)) {\r\n\t return val;\r\n\t }\r\n\t const ref = {\r\n\t get value() {\r\n\t const val = object[key];\r\n\t return val === undefined ? defaultValue : val;\r\n\t },\r\n\t set value(newVal) {\r\n\t object[key] = newVal;\r\n\t }\r\n\t };\r\n\t def(ref, RefFlag, true);\r\n\t return ref;\r\n\t}\n\n\tconst rawToReadonlyFlag = `__v_rawToReadonly`;\r\n\tconst rawToShallowReadonlyFlag = `__v_rawToShallowReadonly`;\r\n\tfunction readonly(target) {\r\n\t return createReadonly(target, false);\r\n\t}\r\n\tfunction createReadonly(target, shallow) {\r\n\t if (!isPlainObject(target)) {\r\n\t {\r\n\t if (isArray(target)) {\r\n\t warn(`Vue 2 does not support readonly arrays.`);\r\n\t }\r\n\t else if (isCollectionType(target)) {\r\n\t warn(`Vue 2 does not support readonly collection types such as Map or Set.`);\r\n\t }\r\n\t else {\r\n\t warn(`value cannot be made readonly: ${typeof target}`);\r\n\t }\r\n\t }\r\n\t return target;\r\n\t }\r\n\t // already a readonly object\r\n\t if (isReadonly(target)) {\r\n\t return target;\r\n\t }\r\n\t // already has a readonly proxy\r\n\t const existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\r\n\t const existingProxy = target[existingFlag];\r\n\t if (existingProxy) {\r\n\t return existingProxy;\r\n\t }\r\n\t const proxy = Object.create(Object.getPrototypeOf(target));\r\n\t def(target, existingFlag, proxy);\r\n\t def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\r\n\t def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\r\n\t if (isRef(target)) {\r\n\t def(proxy, RefFlag, true);\r\n\t }\r\n\t if (shallow || isShallow(target)) {\r\n\t def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\r\n\t }\r\n\t const keys = Object.keys(target);\r\n\t for (let i = 0; i < keys.length; i++) {\r\n\t defineReadonlyProperty(proxy, target, keys[i], shallow);\r\n\t }\r\n\t return proxy;\r\n\t}\r\n\tfunction defineReadonlyProperty(proxy, target, key, shallow) {\r\n\t Object.defineProperty(proxy, key, {\r\n\t enumerable: true,\r\n\t configurable: true,\r\n\t get() {\r\n\t const val = target[key];\r\n\t return shallow || !isPlainObject(val) ? val : readonly(val);\r\n\t },\r\n\t set() {\r\n\t warn(`Set operation on key \"${key}\" failed: target is readonly.`);\r\n\t }\r\n\t });\r\n\t}\r\n\t/**\r\n\t * Returns a reactive-copy of the original object, where only the root level\r\n\t * properties are readonly, and does NOT unwrap refs nor recursively convert\r\n\t * returned properties.\r\n\t * This is used for creating the props proxy object for stateful components.\r\n\t */\r\n\tfunction shallowReadonly(target) {\r\n\t return createReadonly(target, true);\r\n\t}\n\n\tfunction computed(getterOrOptions, debugOptions) {\r\n\t let getter;\r\n\t let setter;\r\n\t const onlyGetter = isFunction(getterOrOptions);\r\n\t if (onlyGetter) {\r\n\t getter = getterOrOptions;\r\n\t setter = () => {\r\n\t warn('Write operation failed: computed value is readonly');\r\n\t }\r\n\t ;\r\n\t }\r\n\t else {\r\n\t getter = getterOrOptions.get;\r\n\t setter = getterOrOptions.set;\r\n\t }\r\n\t const watcher = isServerRendering()\r\n\t ? null\r\n\t : new Watcher(currentInstance, getter, noop, { lazy: true });\r\n\t if (watcher && debugOptions) {\r\n\t watcher.onTrack = debugOptions.onTrack;\r\n\t watcher.onTrigger = debugOptions.onTrigger;\r\n\t }\r\n\t const ref = {\r\n\t // some libs rely on the presence effect for checking computed refs\r\n\t // from normal refs, but the implementation doesn't matter\r\n\t effect: watcher,\r\n\t get value() {\r\n\t if (watcher) {\r\n\t if (watcher.dirty) {\r\n\t watcher.evaluate();\r\n\t }\r\n\t if (Dep.target) {\r\n\t if (Dep.target.onTrack) {\r\n\t Dep.target.onTrack({\r\n\t effect: Dep.target,\r\n\t target: ref,\r\n\t type: \"get\" /* TrackOpTypes.GET */,\r\n\t key: 'value'\r\n\t });\r\n\t }\r\n\t watcher.depend();\r\n\t }\r\n\t return watcher.value;\r\n\t }\r\n\t else {\r\n\t return getter();\r\n\t }\r\n\t },\r\n\t set value(newVal) {\r\n\t setter(newVal);\r\n\t }\r\n\t };\r\n\t def(ref, RefFlag, true);\r\n\t def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\r\n\t return ref;\r\n\t}\n\n\tconst WATCHER = `watcher`;\r\n\tconst WATCHER_CB = `${WATCHER} callback`;\r\n\tconst WATCHER_GETTER = `${WATCHER} getter`;\r\n\tconst WATCHER_CLEANUP = `${WATCHER} cleanup`;\r\n\t// Simple effect.\r\n\tfunction watchEffect(effect, options) {\r\n\t return doWatch(effect, null, options);\r\n\t}\r\n\tfunction watchPostEffect(effect, options) {\r\n\t return doWatch(effect, null, (Object.assign(Object.assign({}, options), { flush: 'post' }) ));\r\n\t}\r\n\tfunction watchSyncEffect(effect, options) {\r\n\t return doWatch(effect, null, (Object.assign(Object.assign({}, options), { flush: 'sync' }) ));\r\n\t}\r\n\t// initial value for watchers to trigger on undefined initial values\r\n\tconst INITIAL_WATCHER_VALUE = {};\r\n\t// implementation\r\n\tfunction watch(source, cb, options) {\r\n\t if (typeof cb !== 'function') {\r\n\t warn(`\\`watch(fn, options?)\\` signature has been moved to a separate API. ` +\r\n\t `Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only ` +\r\n\t `supports \\`watch(source, cb, options?) signature.`);\r\n\t }\r\n\t return doWatch(source, cb, options);\r\n\t}\r\n\tfunction doWatch(source, cb, { immediate, deep, flush = 'pre', onTrack, onTrigger } = emptyObject) {\r\n\t if (!cb) {\r\n\t if (immediate !== undefined) {\r\n\t warn(`watch() \"immediate\" option is only respected when using the ` +\r\n\t `watch(source, callback, options?) signature.`);\r\n\t }\r\n\t if (deep !== undefined) {\r\n\t warn(`watch() \"deep\" option is only respected when using the ` +\r\n\t `watch(source, callback, options?) signature.`);\r\n\t }\r\n\t }\r\n\t const warnInvalidSource = (s) => {\r\n\t warn(`Invalid watch source: ${s}. A watch source can only be a getter/effect ` +\r\n\t `function, a ref, a reactive object, or an array of these types.`);\r\n\t };\r\n\t const instance = currentInstance;\r\n\t const call = (fn, type, args = null) => invokeWithErrorHandling(fn, null, args, instance, type);\r\n\t let getter;\r\n\t let forceTrigger = false;\r\n\t let isMultiSource = false;\r\n\t if (isRef(source)) {\r\n\t getter = () => source.value;\r\n\t forceTrigger = isShallow(source);\r\n\t }\r\n\t else if (isReactive(source)) {\r\n\t getter = () => {\r\n\t source.__ob__.dep.depend();\r\n\t return source;\r\n\t };\r\n\t deep = true;\r\n\t }\r\n\t else if (isArray(source)) {\r\n\t isMultiSource = true;\r\n\t forceTrigger = source.some(s => isReactive(s) || isShallow(s));\r\n\t getter = () => source.map(s => {\r\n\t if (isRef(s)) {\r\n\t return s.value;\r\n\t }\r\n\t else if (isReactive(s)) {\r\n\t return traverse(s);\r\n\t }\r\n\t else if (isFunction(s)) {\r\n\t return call(s, WATCHER_GETTER);\r\n\t }\r\n\t else {\r\n\t warnInvalidSource(s);\r\n\t }\r\n\t });\r\n\t }\r\n\t else if (isFunction(source)) {\r\n\t if (cb) {\r\n\t // getter with cb\r\n\t getter = () => call(source, WATCHER_GETTER);\r\n\t }\r\n\t else {\r\n\t // no cb -> simple effect\r\n\t getter = () => {\r\n\t if (instance && instance._isDestroyed) {\r\n\t return;\r\n\t }\r\n\t if (cleanup) {\r\n\t cleanup();\r\n\t }\r\n\t return call(source, WATCHER, [onCleanup]);\r\n\t };\r\n\t }\r\n\t }\r\n\t else {\r\n\t getter = noop;\r\n\t warnInvalidSource(source);\r\n\t }\r\n\t if (cb && deep) {\r\n\t const baseGetter = getter;\r\n\t getter = () => traverse(baseGetter());\r\n\t }\r\n\t let cleanup;\r\n\t let onCleanup = (fn) => {\r\n\t cleanup = watcher.onStop = () => {\r\n\t call(fn, WATCHER_CLEANUP);\r\n\t };\r\n\t };\r\n\t // in SSR there is no need to setup an actual effect, and it should be noop\r\n\t // unless it's eager\r\n\t if (isServerRendering()) {\r\n\t // we will also not call the invalidate callback (+ runner is not set up)\r\n\t onCleanup = noop;\r\n\t if (!cb) {\r\n\t getter();\r\n\t }\r\n\t else if (immediate) {\r\n\t call(cb, WATCHER_CB, [\r\n\t getter(),\r\n\t isMultiSource ? [] : undefined,\r\n\t onCleanup\r\n\t ]);\r\n\t }\r\n\t return noop;\r\n\t }\r\n\t const watcher = new Watcher(currentInstance, getter, noop, {\r\n\t lazy: true\r\n\t });\r\n\t watcher.noRecurse = !cb;\r\n\t let oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\r\n\t // overwrite default run\r\n\t watcher.run = () => {\r\n\t if (!watcher.active) {\r\n\t return;\r\n\t }\r\n\t if (cb) {\r\n\t // watch(source, cb)\r\n\t const newValue = watcher.get();\r\n\t if (deep ||\r\n\t forceTrigger ||\r\n\t (isMultiSource\r\n\t ? newValue.some((v, i) => hasChanged(v, oldValue[i]))\r\n\t : hasChanged(newValue, oldValue))) {\r\n\t // cleanup before running cb again\r\n\t if (cleanup) {\r\n\t cleanup();\r\n\t }\r\n\t call(cb, WATCHER_CB, [\r\n\t newValue,\r\n\t // pass undefined as the old value when it's changed for the first time\r\n\t oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\r\n\t onCleanup\r\n\t ]);\r\n\t oldValue = newValue;\r\n\t }\r\n\t }\r\n\t else {\r\n\t // watchEffect\r\n\t watcher.get();\r\n\t }\r\n\t };\r\n\t if (flush === 'sync') {\r\n\t watcher.update = watcher.run;\r\n\t }\r\n\t else if (flush === 'post') {\r\n\t watcher.post = true;\r\n\t watcher.update = () => queueWatcher(watcher);\r\n\t }\r\n\t else {\r\n\t // pre\r\n\t watcher.update = () => {\r\n\t if (instance && instance === currentInstance && !instance._isMounted) {\r\n\t // pre-watcher triggered before\r\n\t const buffer = instance._preWatchers || (instance._preWatchers = []);\r\n\t if (buffer.indexOf(watcher) < 0)\r\n\t buffer.push(watcher);\r\n\t }\r\n\t else {\r\n\t queueWatcher(watcher);\r\n\t }\r\n\t };\r\n\t }\r\n\t {\r\n\t watcher.onTrack = onTrack;\r\n\t watcher.onTrigger = onTrigger;\r\n\t }\r\n\t // initial run\r\n\t if (cb) {\r\n\t if (immediate) {\r\n\t watcher.run();\r\n\t }\r\n\t else {\r\n\t oldValue = watcher.get();\r\n\t }\r\n\t }\r\n\t else if (flush === 'post' && instance) {\r\n\t instance.$once('hook:mounted', () => watcher.get());\r\n\t }\r\n\t else {\r\n\t watcher.get();\r\n\t }\r\n\t return () => {\r\n\t watcher.teardown();\r\n\t };\r\n\t}\n\n\tlet activeEffectScope;\r\n\tclass EffectScope {\r\n\t constructor(detached = false) {\r\n\t /**\r\n\t * @internal\r\n\t */\r\n\t this.active = true;\r\n\t /**\r\n\t * @internal\r\n\t */\r\n\t this.effects = [];\r\n\t /**\r\n\t * @internal\r\n\t */\r\n\t this.cleanups = [];\r\n\t if (!detached && activeEffectScope) {\r\n\t this.parent = activeEffectScope;\r\n\t this.index =\r\n\t (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\r\n\t }\r\n\t }\r\n\t run(fn) {\r\n\t if (this.active) {\r\n\t const currentEffectScope = activeEffectScope;\r\n\t try {\r\n\t activeEffectScope = this;\r\n\t return fn();\r\n\t }\r\n\t finally {\r\n\t activeEffectScope = currentEffectScope;\r\n\t }\r\n\t }\r\n\t else {\r\n\t warn(`cannot run an inactive effect scope.`);\r\n\t }\r\n\t }\r\n\t /**\r\n\t * This should only be called on non-detached scopes\r\n\t * @internal\r\n\t */\r\n\t on() {\r\n\t activeEffectScope = this;\r\n\t }\r\n\t /**\r\n\t * This should only be called on non-detached scopes\r\n\t * @internal\r\n\t */\r\n\t off() {\r\n\t activeEffectScope = this.parent;\r\n\t }\r\n\t stop(fromParent) {\r\n\t if (this.active) {\r\n\t let i, l;\r\n\t for (i = 0, l = this.effects.length; i < l; i++) {\r\n\t this.effects[i].teardown();\r\n\t }\r\n\t for (i = 0, l = this.cleanups.length; i < l; i++) {\r\n\t this.cleanups[i]();\r\n\t }\r\n\t if (this.scopes) {\r\n\t for (i = 0, l = this.scopes.length; i < l; i++) {\r\n\t this.scopes[i].stop(true);\r\n\t }\r\n\t }\r\n\t // nested scope, dereference from parent to avoid memory leaks\r\n\t if (this.parent && !fromParent) {\r\n\t // optimized O(1) removal\r\n\t const last = this.parent.scopes.pop();\r\n\t if (last && last !== this) {\r\n\t this.parent.scopes[this.index] = last;\r\n\t last.index = this.index;\r\n\t }\r\n\t }\r\n\t this.active = false;\r\n\t }\r\n\t }\r\n\t}\r\n\tfunction effectScope(detached) {\r\n\t return new EffectScope(detached);\r\n\t}\r\n\t/**\r\n\t * @internal\r\n\t */\r\n\tfunction recordEffectScope(effect, scope = activeEffectScope) {\r\n\t if (scope && scope.active) {\r\n\t scope.effects.push(effect);\r\n\t }\r\n\t}\r\n\tfunction getCurrentScope() {\r\n\t return activeEffectScope;\r\n\t}\r\n\tfunction onScopeDispose(fn) {\r\n\t if (activeEffectScope) {\r\n\t activeEffectScope.cleanups.push(fn);\r\n\t }\r\n\t else {\r\n\t warn(`onScopeDispose() is called when there is no active effect scope` +\r\n\t ` to be associated with.`);\r\n\t }\r\n\t}\n\n\tfunction provide(key, value) {\r\n\t if (!currentInstance) {\r\n\t {\r\n\t warn(`provide() can only be used inside setup().`);\r\n\t }\r\n\t }\r\n\t else {\r\n\t // TS doesn't allow symbol as index type\r\n\t resolveProvided(currentInstance)[key] = value;\r\n\t }\r\n\t}\r\n\tfunction resolveProvided(vm) {\r\n\t // by default an instance inherits its parent's provides object\r\n\t // but when it needs to provide values of its own, it creates its\r\n\t // own provides object using parent provides object as prototype.\r\n\t // this way in `inject` we can simply look up injections from direct\r\n\t // parent and let the prototype chain do the work.\r\n\t const existing = vm._provided;\r\n\t const parentProvides = vm.$parent && vm.$parent._provided;\r\n\t if (parentProvides === existing) {\r\n\t return (vm._provided = Object.create(parentProvides));\r\n\t }\r\n\t else {\r\n\t return existing;\r\n\t }\r\n\t}\r\n\tfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\r\n\t // fallback to `currentRenderingInstance` so that this can be called in\r\n\t // a functional component\r\n\t const instance = currentInstance;\r\n\t if (instance) {\r\n\t // #2400\r\n\t // to support `app.use` plugins,\r\n\t // fallback to appContext's `provides` if the instance is at root\r\n\t const provides = instance.$parent && instance.$parent._provided;\r\n\t if (provides && key in provides) {\r\n\t // TS doesn't allow symbol as index type\r\n\t return provides[key];\r\n\t }\r\n\t else if (arguments.length > 1) {\r\n\t return treatDefaultAsFactory && isFunction(defaultValue)\r\n\t ? defaultValue.call(instance)\r\n\t : defaultValue;\r\n\t }\r\n\t else {\r\n\t warn(`injection \"${String(key)}\" not found.`);\r\n\t }\r\n\t }\r\n\t else {\r\n\t warn(`inject() can only be used inside setup() or functional components.`);\r\n\t }\r\n\t}\n\n\tconst normalizeEvent = cached((name) => {\r\n\t const passive = name.charAt(0) === '&';\r\n\t name = passive ? name.slice(1) : name;\r\n\t const once = name.charAt(0) === '~'; // Prefixed last, checked first\r\n\t name = once ? name.slice(1) : name;\r\n\t const capture = name.charAt(0) === '!';\r\n\t name = capture ? name.slice(1) : name;\r\n\t return {\r\n\t name,\r\n\t once,\r\n\t capture,\r\n\t passive\r\n\t };\r\n\t});\r\n\tfunction createFnInvoker(fns, vm) {\r\n\t function invoker() {\r\n\t const fns = invoker.fns;\r\n\t if (isArray(fns)) {\r\n\t const cloned = fns.slice();\r\n\t for (let i = 0; i < cloned.length; i++) {\r\n\t invokeWithErrorHandling(cloned[i], null, arguments, vm, `v-on handler`);\r\n\t }\r\n\t }\r\n\t else {\r\n\t // return handler return value for single handlers\r\n\t return invokeWithErrorHandling(fns, null, arguments, vm, `v-on handler`);\r\n\t }\r\n\t }\r\n\t invoker.fns = fns;\r\n\t return invoker;\r\n\t}\r\n\tfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\r\n\t let name, cur, old, event;\r\n\t for (name in on) {\r\n\t cur = on[name];\r\n\t old = oldOn[name];\r\n\t event = normalizeEvent(name);\r\n\t if (isUndef(cur)) {\r\n\t warn(`Invalid handler for event \"${event.name}\": got ` + String(cur), vm);\r\n\t }\r\n\t else if (isUndef(old)) {\r\n\t if (isUndef(cur.fns)) {\r\n\t cur = on[name] = createFnInvoker(cur, vm);\r\n\t }\r\n\t if (isTrue(event.once)) {\r\n\t cur = on[name] = createOnceHandler(event.name, cur, event.capture);\r\n\t }\r\n\t add(event.name, cur, event.capture, event.passive, event.params);\r\n\t }\r\n\t else if (cur !== old) {\r\n\t old.fns = cur;\r\n\t on[name] = old;\r\n\t }\r\n\t }\r\n\t for (name in oldOn) {\r\n\t if (isUndef(on[name])) {\r\n\t event = normalizeEvent(name);\r\n\t remove(event.name, oldOn[name], event.capture);\r\n\t }\r\n\t }\r\n\t}\n\n\tfunction mergeVNodeHook(def, hookKey, hook) {\r\n\t if (def instanceof VNode) {\r\n\t def = def.data.hook || (def.data.hook = {});\r\n\t }\r\n\t let invoker;\r\n\t const oldHook = def[hookKey];\r\n\t function wrappedHook() {\r\n\t hook.apply(this, arguments);\r\n\t // important: remove merged hook to ensure it's called only once\r\n\t // and prevent memory leak\r\n\t remove$2(invoker.fns, wrappedHook);\r\n\t }\r\n\t if (isUndef(oldHook)) {\r\n\t // no existing hook\r\n\t invoker = createFnInvoker([wrappedHook]);\r\n\t }\r\n\t else {\r\n\t /* istanbul ignore if */\r\n\t if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\r\n\t // already a merged invoker\r\n\t invoker = oldHook;\r\n\t invoker.fns.push(wrappedHook);\r\n\t }\r\n\t else {\r\n\t // existing plain hook\r\n\t invoker = createFnInvoker([oldHook, wrappedHook]);\r\n\t }\r\n\t }\r\n\t invoker.merged = true;\r\n\t def[hookKey] = invoker;\r\n\t}\n\n\tfunction extractPropsFromVNodeData(data, Ctor, tag) {\r\n\t // we are only extracting raw values here.\r\n\t // validation and default values are handled in the child\r\n\t // component itself.\r\n\t const propOptions = Ctor.options.props;\r\n\t if (isUndef(propOptions)) {\r\n\t return;\r\n\t }\r\n\t const res = {};\r\n\t const { attrs, props } = data;\r\n\t if (isDef(attrs) || isDef(props)) {\r\n\t for (const key in propOptions) {\r\n\t const altKey = hyphenate(key);\r\n\t {\r\n\t const keyInLowerCase = key.toLowerCase();\r\n\t if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\r\n\t tip(`Prop \"${keyInLowerCase}\" is passed to component ` +\r\n\t `${formatComponentName(\r\n\t // @ts-expect-error tag is string\r\n\t tag || Ctor)}, but the declared prop name is` +\r\n\t ` \"${key}\". ` +\r\n\t `Note that HTML attributes are case-insensitive and camelCased ` +\r\n\t `props need to use their kebab-case equivalents when using in-DOM ` +\r\n\t `templates. You should probably use \"${altKey}\" instead of \"${key}\".`);\r\n\t }\r\n\t }\r\n\t checkProp(res, props, key, altKey, true) ||\r\n\t checkProp(res, attrs, key, altKey, false);\r\n\t }\r\n\t }\r\n\t return res;\r\n\t}\r\n\tfunction checkProp(res, hash, key, altKey, preserve) {\r\n\t if (isDef(hash)) {\r\n\t if (hasOwn(hash, key)) {\r\n\t res[key] = hash[key];\r\n\t if (!preserve) {\r\n\t delete hash[key];\r\n\t }\r\n\t return true;\r\n\t }\r\n\t else if (hasOwn(hash, altKey)) {\r\n\t res[key] = hash[altKey];\r\n\t if (!preserve) {\r\n\t delete hash[altKey];\r\n\t }\r\n\t return true;\r\n\t }\r\n\t }\r\n\t return false;\r\n\t}\n\n\t// The template compiler attempts to minimize the need for normalization by\r\n\t// statically analyzing the template at compile time.\r\n\t//\r\n\t// For plain HTML markup, normalization can be completely skipped because the\r\n\t// generated render function is guaranteed to return Array. There are\r\n\t// two cases where extra normalization is needed:\r\n\t// 1. When the children contains components - because a functional component\r\n\t// may return an Array instead of a single root. In this case, just a simple\r\n\t// normalization is needed - if any child is an Array, we flatten the whole\r\n\t// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\r\n\t// because functional components already normalize their own children.\r\n\tfunction simpleNormalizeChildren(children) {\r\n\t for (let i = 0; i < children.length; i++) {\r\n\t if (isArray(children[i])) {\r\n\t return Array.prototype.concat.apply([], children);\r\n\t }\r\n\t }\r\n\t return children;\r\n\t}\r\n\t// 2. When the children contains constructs that always generated nested Arrays,\r\n\t// e.g.
  • J>qU@AKc**`6` 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