From f14258c339c7fd30012caef488f1f99a912c0fd9 Mon Sep 17 00:00:00 2001 From: Tac Tacelosky Date: Fri, 3 Jul 2026 09:55:25 -0400 Subject: [PATCH 1/2] Support IIIF images with no Image API service (fixes #562) Upgrade to elm-iiif 2.0.0, which decodes painting-annotation image bodies that omit `service` (a plain static image, valid per the Presentation 3 spec) instead of rejecting the manifest outright. Thread that through diva.js's own pipeline: PageImage now carries an isStatic flag, and the tileSourcesUpdated/filterPreviewUpdated ports pass it to the viewer so OpenSeadragon opens static images as {type: "image", url} instead of trying to fetch them as an info.json tile pyramid. Also skip building an Image-API thumbnail derivative URL for static images, since there's no Image API to request it from. Add an elm-test suite covering both the static-image and Image-API-backed cases, and a CI workflow to run it. --- .github/workflows/test.yml | 35 +++++++++++ build/diva.debug.js | 42 ++++++++++--- build/diva.esm.js | 18 +++--- build/diva.js | 18 +++--- elm.json | 8 ++- package.json | 4 +- src/Main.elm | 8 ++- src/Model.elm | 13 ++++- src/diva.ts | 22 +++++-- src/viewer-element.ts | 8 ++- tests/ModelTest.elm | 117 +++++++++++++++++++++++++++++++++++++ yarn.lock | 42 +++++++++++++ 12 files changed, 296 insertions(+), 39 deletions(-) create mode 100644 .github/workflows/test.yml create mode 100644 tests/ModelTest.elm diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..5f2acb8d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Test + +on: + push: + branches: + - develop + - main + pull_request: + +permissions: + contents: read + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '24' + + - name: Install dependencies + run: yarn install + + - name: Install Elm globally + run: npm install -g elm + + - name: Run Elm tests + run: yarn test + + - name: Build + run: make build build-dev diff --git a/build/diva.debug.js b/build/diva.debug.js index 572e5dcc..378c46a9 100644 --- a/build/diva.debug.js +++ b/build/diva.debug.js @@ -16421,7 +16421,6 @@ var $author$project$Model$iiifImageToPageImage = F3( function(language, allImages, image) { var tileSource = $rism_digital$elm_iiif$IIIF$Image$createImageAddress(image.id); - var thumbUrl = $rism_digital$elm_iiif$IIIF$Image$thumbnailUrlFromInfo(tileSource); var label = A2( $elm$core$Maybe$withDefault, "Image", @@ -16431,6 +16430,8 @@ image.label ) ); + var isStatic = $elm$core$List$isEmpty(image.service); + var thumbUrl = isStatic ? tileSource : $rism_digital$elm_iiif$IIIF$Image$thumbnailUrlFromInfo(tileSource); var isPrimaryImage = $author$project$Utilities$isNothing( A2( $author$project$Utilities$find, @@ -16445,7 +16446,7 @@ $elm$core$List$head(allImages) ); var isPrimary = _Utils_eq(image.imageType, $rism_digital$elm_iiif$IIIF$Presentation$PrimaryImage) || isPrimaryImage && isFirst; - return { isPrimary, label, thumbUrl, tileSource }; + return { isPrimary, isStatic, label, thumbUrl, tileSource }; } ); var $author$project$Model$canvasToPage = F2( @@ -16519,7 +16520,24 @@ }; var $author$project$Main$tileSourcesUpdated = _Platform_outgoingPort( "tileSourcesUpdated", - $elm$json$Json$Encode$list($elm$json$Json$Encode$string) + $elm$json$Json$Encode$list( + function($) { + return $elm$json$Json$Encode$object( + _List_fromArray( + [ + _Utils_Tuple2( + "isStatic", + $elm$json$Json$Encode$bool($.isStatic) + ), + _Utils_Tuple2( + "url", + $elm$json$Json$Encode$string($.url) + ) + ] + ) + ); + } + ) ); var $rism_digital$elm_iiif$IIIF$Presentation$toRanges = $rism_digital$elm_iiif$IIIF$Presentation$withManifest( function($) { @@ -16554,8 +16572,8 @@ $elm$core$Basics$composeR, $author$project$Model$primaryImage, $elm$core$Maybe$map( - function($) { - return $.tileSource; + function(image) { + return { isStatic: image.isStatic, url: image.tileSource }; } ) ), @@ -17076,6 +17094,10 @@ ); })($.filters) ), + _Utils_Tuple2( + "isStatic", + $elm$json$Json$Encode$bool($.isStatic) + ), _Utils_Tuple2( "tileSource", $elm$json$Json$Encode$string($.tileSource) @@ -17103,7 +17125,7 @@ $elm$core$Maybe$map, function(image) { return $author$project$Main$filterPreviewUpdated( - { aspect: page.aspect, filters: model.filters, tileSource: image.tileSource } + { aspect: page.aspect, filters: model.filters, isStatic: image.isStatic, tileSource: image.tileSource } ); }, $elm$core$List$head( @@ -28757,6 +28779,7 @@ target.appendChild(styleEl); }; injectStyles(diva_default); + var toViewerTileSource = (url, isStatic) => isStatic ? { type: "image", url } : url; var Diva = class { constructor(rootId, flags) { this.mainViewer = null; @@ -28817,7 +28840,10 @@ } bindPorts() { this.getPort("tileSourcesUpdated").subscribe((tileSources) => { - this.callViewerMethod("setTileSources", tileSources); + this.callViewerMethod( + "setTileSources", + tileSources.map((entry) => toViewerTileSource(entry.url, entry.isStatic)) + ); }); this.getPort("pageAspectsUpdated").subscribe((aspects) => { this.callViewerMethod("setPageAspects", aspects); @@ -28894,7 +28920,7 @@ const tileSourceChanged = this.currentFilterTileSource !== payload.tileSource; if (tileSourceChanged) { this.currentFilterTileSource = payload.tileSource; - this.filterViewer.open(payload.tileSource); + this.filterViewer.open(toViewerTileSource(payload.tileSource, payload.isStatic)); } else { this.applyFilterOptions(); } diff --git a/build/diva.esm.js b/build/diva.esm.js index 2cdcd4a8..70c41671 100644 --- a/build/diva.esm.js +++ b/build/diva.esm.js @@ -1,17 +1,17 @@ -var Un=class extends HTMLElement{constructor(){super();this.container=null;this.viewer=null;this.loadToken=0;this.tileSources=[];this.pageLabels=[];this.pageAspects=[];this.pageOffsets=[];this.pageHeights=[];this.pageRowHeights=[];this.pageXOffsets=[];this.layoutMode="single";this.viewingDirection="ltr";this.hasFitFirstPage=!1;this.loadedIndexes=new Set;this.loadingIndexes=new Set;this.loadedItems=new Map;this.pageOverlayElements=new Map;this.targetIndex=null;this.scrollPlaneItem=null;this.isViewportInitialized=!1;this.lastReportedIndex=null;this.lastReportedZoom=null;this.loadingTimer=null;this.isLoading=!1;this.isClamping=!1;this.suppressPageChange=!0;this.suppressZoomChange=!0;this.scrollbarTrack=null;this.scrollbarThumb=null;this.isScrollbarDragging=!1;this.scrollbarMouseMove=null;this.scrollbarMouseUp=null;this.handleWheelBound=this.handleWheel.bind(this),this.handleDoubleClickBound=this.handleDoubleClick.bind(this),this.handleViewportChangeBound=this.handleViewportChange.bind(this),this.handleAnimationFinishBound=this.handleAnimationFinish.bind(this)}connectedCallback(){this.style.display="block",this.container||(this.container=document.createElement("div"),this.container.className="osd-container",this.container.style.width="100%",this.container.style.height="100%",this.container.addEventListener("wheel",this.handleWheelBound,{passive:!1,capture:!0}),this.container.addEventListener("dblclick",this.handleDoubleClickBound),this.appendChild(this.container),this.createScrollbar()),this.syncViewer()}disconnectedCallback(){this.loadingTimer!==null&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.container&&(this.container.removeEventListener("wheel",this.handleWheelBound),this.container.removeEventListener("dblclick",this.handleDoubleClickBound)),this.scrollbarMouseMove&&(document.removeEventListener("mousemove",this.scrollbarMouseMove),this.scrollbarMouseMove=null),this.scrollbarMouseUp&&(document.removeEventListener("mouseup",this.scrollbarMouseUp),this.scrollbarMouseUp=null),this.viewer&&(this.clearPageOverlays(),this.viewer.destroy(),this.viewer=null),this.scrollbarTrack=null,this.scrollbarThumb=null}syncViewer(){if(!(!window.OpenSeadragon||!this.container)&&!this.viewer){let n={element:this.container,animationTime:.8,showNavigationControl:!1,preserveViewport:!0,visibilityRatio:0,constrainDuringPan:!1,minZoomLevel:.1,minZoomImageRatio:.1,maxZoomPixelRatio:2,defaultZoomLevel:0,sequenceMode:!1,zoomPerScroll:1,crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1,gestureSettingsTrackpad:{pinchToZoom:!0,scrollToZoom:!1,flickEnabled:!0,dragToPan:!0},gestureSettingsMouse:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!1,dragToPan:!0},gestureSettingsTouch:{pinchToZoom:!1,dragToPan:!0}};this.viewer=OpenSeadragon(n);let o=this.viewer;o.addHandler("pan",this.handleViewportChangeBound),o.addHandler("zoom",this.handleViewportChangeBound),o.addHandler("pan",()=>this.updateScrollbar()),o.addHandler("zoom",()=>this.updateScrollbar()),o.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(a){let n=a==="spread"||a==="spread-shift"?a:"single";this.applyLayoutChange({mode:n})}setViewingDirection(a){let n=a==="rtl"?"rtl":"ltr";this.applyLayoutChange({direction:n})}setLayoutConfig(a,n){let o=a==="spread"||a==="spread-shift"?a:"single",u=n==="rtl"?"rtl":"ltr";this.applyLayoutChange({mode:o,direction:u})}setTileSources(a){!Array.isArray(a)||a.length===0||(this.syncViewer(),this.resetTileSources(a))}setPageLabels(a){Array.isArray(a)&&(this.pageLabels=a,this.pageOverlayElements.forEach((n,o)=>{this.addOrUpdatePageOverlay(o)}))}resetTileSources(a){this.viewer&&(typeof this.viewer.close=="function"?this.viewer.close():this.viewer.world.removeAll(),this.loadToken+=1,this.tileSources=a,this.hasFitFirstPage=!1,this.isViewportInitialized=!1,this.loadedIndexes.clear(),this.loadingIndexes.clear(),this.loadedItems.clear(),this.clearPageOverlays(),this.targetIndex=null,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var n;if(this.isClamping)return;let a=(n=this.viewer)==null?void 0:n.viewport;a&&(this.maybeLoadMore(a),this.maybeEmitPageChange(a),this.clampTop(a),this.clampBottom(a))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(a){var h;if(this.tileSources.length===0)return;let n=a!=null?a:(h=this.viewer)==null?void 0:h.viewport;if(!n)return;let o=n.getBounds(!0),u=o.height*1.5,s=Math.max(0,o.y-u),c=o.y+o.height+u,$=this.indicesForRange(s,c);if(!$)return;let f=$[0],d=$[1],m=f;for(;m<=d;)this.ensurePageLoaded(m),m+=1;this.targetIndex!==null&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(a){a<0||a>=this.tileSources.length||a>=this.pageOffsets.length||this.loadedIndexes.has(a)||this.loadingIndexes.has(a)||this.loadTile(a)}loadTile(a){if(!this.viewer)return;let n=this.loadToken,o=this.tileSources[a];this.loadingIndexes.add(a),this.updateLoadingState();let u=this.pageOffsets[a]||0,s=this.pageXOffsets[a]||0,c=this.pageHeights[a]||1;this.viewer.addTiledImage({tileSource:o,x:s,y:u,width:1,success:$=>{if(n!==this.loadToken)return;let f=$.item;if(f.setPosition(new OpenSeadragon.Point(s,u),!0),f.setWidth(1,!0),f.setHeight(c,!0),this.loadedIndexes.add(a),this.loadedItems.set(a,f),this.addOrUpdatePageOverlay(a),this.loadingIndexes.delete(a),this.updateLoadingState(),!this.hasFitFirstPage){this.hasFitFirstPage=!0;let d=this.viewer;if(!d||!d.viewport)return;let m=this.isSingleCanvasLayout(),h=m?f.getBounds():this.isSpreadMode()?this.getRowBounds(a):f.getBounds();d.viewport.fitBounds(h,!0),m||d.viewport.zoomBy(.95,d.viewport.getCenter(!0),!0),this.alignTopAfterFit(),d.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.targetIndex===a&&(this.targetIndex=null),this.maybeLoadMore()},error:()=>{n===this.loadToken&&(this.loadingIndexes.delete(a),this.updateLoadingState(),this.maybeLoadMore())}})}setPageAspects(a){Array.isArray(a)&&(this.pageAspects=a.filter(n=>n>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.maybeLoadMore())}buildOffsets(){let a=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=new Array(a),this.pageHeights=new Array(a),this.pageRowHeights=new Array(a),this.pageXOffsets=new Array(a),this.isSpreadMode()?this.buildSpreadOffsets(a):this.buildSingleOffsets(a)}buildSingleOffsets(a){let o=0,u=this.pageAspects[0]||1;for(let s=0;s0){let $=this.pageAspects[0]||c;c=$,this.pageOffsets[0]=u,this.pageHeights[0]=$,this.pageRowHeights[0]=$,this.pageXOffsets[0]=o?0:1,u+=$+.06,s=1}for(;s{let o=this.pageOffsets[n],u=this.pageHeights[n],s=this.pageXOffsets[n];a.setPosition(new OpenSeadragon.Point(s,o),!0),a.setWidth(1,!0),a.setHeight(u,!0),this.addOrUpdatePageOverlay(n)})}addOrUpdatePageOverlay(a){if(!this.viewer)return;let n=this.pageOverlayElements.get(a),o=a%2===0;n||(n=document.createElement("div"),n.className="diva-page-overlay-label",n.style.pointerEvents="none",n.style.color="#ffffff",n.style.background="transparent",n.style.padding="0",n.style.borderRadius="0",n.style.fontSize="12px",n.style.fontWeight="600",n.style.lineHeight="1.2",n.style.whiteSpace="nowrap",n.style.paddingBottom="6px",n.style.paddingLeft=o?"0":"12px",n.style.paddingRight=o?"12px":"0",this.pageOverlayElements.set(a,n)),n.textContent=this.pageLabels[a]||`Page ${a+1}`;let u=(this.pageXOffsets[a]||0)+(o?1:0),s=this.pageOffsets[a]||0;try{this.viewer.removeOverlay(n)}catch{}this.viewer.addOverlay({element:n,location:new OpenSeadragon.Point(u,s),placement:o?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(a=>{var n;try{(n=this.viewer)==null||n.removeOverlay(a)}catch{}a.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||this.pageOffsets.length===0)return;let a=this.getTotalHeight(),n=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(n,!0),this.scrollPlaneItem.setHeight(a,!0);return}let u=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:u},x:0,y:0,width:n,success:s=>{let c=s.item;c.setOpacity(0),c.setPosition(new OpenSeadragon.Point(0,0),!0),c.setWidth(n,!0),c.setHeight(a,!0),this.scrollPlaneItem=c}})}clearScrollPlane(){!this.viewer||!this.scrollPlaneItem||(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(a,n){if(this.pageOffsets.length===0)return null;let o=this.findIndexForOffset(a),u=this.getRowEndIndex(this.findIndexForOffset(n));return[o,u]}findIndexForOffset(a){let n=0,o=this.pageOffsets.length-1;for(;n<=o;){let s=Math.floor((n+o)/2),c=this.pageOffsets[s],$=this.pageRowHeights[s]||this.pageHeights[s]||1;if(ac+$)n=s+1;else return this.getRowStartIndex(s)}if(n>=this.pageOffsets.length)return this.pageOffsets.length-1;let u=Math.max(0,n);return this.getRowStartIndex(u)}scrollToOffset(a){var c;let n=(c=this.viewer)==null?void 0:c.viewport;if(!n)return;let o=n.getBounds(!0),u=this.isSpreadMode()?2:1,s=new OpenSeadragon.Rect(0,a,u,o.height);n.fitBounds(s,!0)}scrollToIndex(a){if(a<0||a>=this.tileSources.length||a>=this.pageOffsets.length)return;let n=this.pageOffsets[a];this.scrollToOffset(n),this.targetIndex=a,this.ensurePageLoaded(a),this.lastReportedIndex=a,this.emitCustomEvent("diva-page-change",{index:a})}setZoomLevel(a){var u;let n=(u=this.viewer)==null?void 0:u.viewport;if(!n)return;let o=n.getCenter(!0);n.zoomTo(a,o,!1),n.applyConstraints()}zoomBy(a){var u;let n=(u=this.viewer)==null?void 0:u.viewport;if(!n)return;let o=n.getCenter(!0);n.zoomBy(a,o,!1),n.applyConstraints()}handleDoubleClick(a){var $;a.preventDefault();let n=($=this.viewer)==null?void 0:$.viewport;if(!n)return;let o=a.shiftKey?.625:1.6,u=new OpenSeadragon.Point(a.clientX,a.clientY),s=n.pointFromPixel(u),c=n.getZoom()*o;n.zoomTo(c,s,!1),n.applyConstraints()}handleWheel(a){var d;if(!this.container)return;a.preventDefault(),a.stopPropagation(),a.stopImmediatePropagation();let n=(d=this.viewer)==null?void 0:d.viewport;if(!n)return;let o=this.container.getBoundingClientRect(),u=a.deltaY||0,c=o.height>0?u/o.height*.75:0,$=n.getCenter(!0),f=new OpenSeadragon.Point(this.getCenterX(),$.y+c);n.panTo(f,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var o;if(!this.isViewportInitialized)return;let a=(o=this.viewer)==null?void 0:o.viewport;if(!a)return;let n=a.getCenter(!0);a.panTo(new OpenSeadragon.Point(this.getCenterX(),n.y),!0),a.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let a=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",a),this.recenterBoundsX()};typeof this.viewer.addOnceHandler=="function"?this.viewer.addOnceHandler("animation-finish",a):this.viewer.addHandler("animation-finish",a)}recenterBoundsX(){var u;let a=(u=this.viewer)==null?void 0:u.viewport;if(!a)return;let n=a.getCenter(!0),o=this.getCenterX();Math.abs(n.x-o)<5e-4||(a.panTo(new OpenSeadragon.Point(o,n.y),!0),a.applyConstraints())}clampTop(a){var $;let n=a!=null?a:($=this.viewer)==null?void 0:$.viewport;if(!n)return;let o=n.getBounds(!0),s=-this.getTopPaddingViewport(o.height);if(o.y>=s)return;let c=o.height/2+s;this.isClamping=!0,n.panTo(new OpenSeadragon.Point(this.getCenterX(),c),!0),n.applyConstraints(),this.isClamping=!1}clampBottom(a){var m,h;let n=a!=null?a:(m=this.viewer)==null?void 0:m.viewport;if(!n||this.pageOffsets.length===0)return;let o=this.getTotalHeight(),u=n.getBounds(!0),c=20/(((h=this.container)==null?void 0:h.getBoundingClientRect().height)||1)*u.height,$=o+c;if(u.y+u.height<=$)return;let d=$-u.height/2;this.isClamping=!0,n.panTo(new OpenSeadragon.Point(this.getCenterX(),d),!0),n.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(a){var s;if(this.suppressPageChange||this.isScrollbarDragging||this.pageOffsets.length===0)return;let n=a!=null?a:(s=this.viewer)==null?void 0:s.viewport;if(!n)return;let o=n.getCenter(!0),u=this.findIndexForOffset(o.y);this.lastReportedIndex!==u&&(this.lastReportedIndex=u,this.emitCustomEvent("diva-page-change",{index:u}))}emitPageChangeInstant(){var u;if(this.pageOffsets.length===0)return;let a=(u=this.viewer)==null?void 0:u.viewport;if(!a)return;let n=a.getCenter(!0),o=this.findIndexForOffset(n.y);this.lastReportedIndex=o,this.emitCustomEvent("diva-page-change",{index:o,instant:!0})}flushInitialPageChange(){if(this.pageOffsets.length===0){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let a=this.viewer.viewport.getCenter(!0),n=this.findIndexForOffset(a.y);this.lastReportedIndex=n,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:n})}maybeEmitZoomChange(a){var u;if(this.suppressZoomChange)return;let n=a!=null?a:(u=this.viewer)==null?void 0:u.viewport;if(!n)return;let o=n.getZoom(!0);this.lastReportedZoom!==null&&Math.abs(this.lastReportedZoom-o)<1e-4||(this.lastReportedZoom=o,this.emitCustomEvent("diva-zoom-change",{zoom:o}))}flushInitialZoomChange(){var o;let a=(o=this.viewer)==null?void 0:o.viewport;if(!a)return;let n=a.getZoom(!0);this.lastReportedZoom=n,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:n})}alignTopAfterFit(){if(!this.viewer)return;let a=this.viewer.viewport;if(!a)return;let n=a.getBounds(!0),u=-this.getTopPaddingViewport(n.height);if(n.y<=u)return;let s=a.getCenter(!0);a.panTo(new OpenSeadragon.Point(s.x,n.height/2+u),!0),a.applyConstraints()}getTopPaddingViewport(a){var o;return 28/(((o=this.container)==null?void 0:o.getBoundingClientRect().height)||1)*a}resetLoadingState(){this.loadingTimer!==null&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||this.loadingTimer!==null)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}this.loadingTimer!==null&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(a){var c,$,f;let n=(c=a.mode)!=null?c:this.layoutMode,o=($=a.direction)!=null?$:this.viewingDirection;if(this.layoutMode===n&&this.viewingDirection===o)return;let u=null,s=(f=this.viewer)==null?void 0:f.viewport;if(s&&this.pageOffsets.length>0){let d=s.getBounds(!0),m=d.y+d.height*.5;u=this.findIndexForOffset(m)}else this.lastReportedIndex!==null&&(u=this.lastReportedIndex);if(this.layoutMode=n,this.viewingDirection=o,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),u!==null){let d=Math.max(0,Math.min(u,this.pageOffsets.length-1));this.scrollToIndex(d)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(a,n){this.dispatchEvent(new CustomEvent(a,{detail:n}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return this.tileSources.length===1&&this.pageOffsets.length===1}getTotalHeight(){let a=this.pageOffsets.length-1;return this.pageOffsets[a]+(this.pageRowHeights[a]||1)}getRowBounds(a){let n=this.pageOffsets[a]||0,o=this.pageRowHeights[a]||this.pageHeights[a]||1,u=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,n,u,o)}isSpreadMode(){return this.layoutMode!=="single"}getRowStartIndex(a){return this.isSpreadMode()?this.layoutMode==="spread-shift"?a===0?0:a%2===1?a:a-1:a-a%2:a}getRowEndIndex(a){let n=this.pageOffsets.length-1;return this.isSpreadMode()?this.layoutMode==="spread-shift"&&a===0?0:Math.min(a+1,n):a}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||this.pageOffsets.length===0)return;let a=this.viewer.viewport.getBounds(!0),n=this.scrollbarTrack.clientHeight,o=this.getTotalHeight(),u=a.height,s=a.y,c=Math.max(30,u/o*n),$=o-u,d=($>0?Math.max(0,Math.min(1,s/$)):0)*(n-c);this.scrollbarThumb.style.height=`${c}px`,this.scrollbarThumb.style.top=`${Math.max(0,d)}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let a=!1,n=0,o=0,u=$=>{var f;a=!0,this.isScrollbarDragging=!0,n=$.clientY,o=((f=this.scrollbarThumb)==null?void 0:f.offsetTop)||0,$.preventDefault(),$.stopPropagation()},s=$=>{if(!a||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let f=$.clientY-n,d=o+f,m=this.scrollbarTrack.clientHeight,h=this.scrollbarThumb.clientHeight,b=Math.max(0,Math.min(d,m-h)),I=m-h>0?b/(m-h):0,w=this.getTotalHeight(),C=this.viewer.viewport.getBounds(!0).height,T=w-C,x=I*T;this.scrollToOffset(x)},c=()=>{a&&(a=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=s,this.scrollbarMouseUp=c,this.scrollbarThumb.addEventListener("mousedown",u),document.addEventListener("mousemove",s),document.addEventListener("mouseup",c)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",a=>{var m;if(a.target===this.scrollbarThumb||!this.viewer)return;let n=(m=this.scrollbarTrack)==null?void 0:m.getBoundingClientRect();if(!n)return;let o=a.clientY-n.top,u=n.height,s=Math.max(0,Math.min(1,o/u)),c=this.getTotalHeight(),$=this.viewer.viewport.getBounds(!0).height,f=c-$,d=s*f;this.scrollToOffset(d)})}};customElements.define("osd-viewer",Un);var ko=":root{--diva-accent:#5a6bff;--diva-accent-light:#9aa4ff;--diva-border:#d9d4ce;--diva-danger:#d32f2f;--diva-dark-bg:#1c1d22;--diva-dark-border:#2c2d33;--diva-overlay-bg:#10111499;--diva-page-bg:#f7f5f1;--diva-shadow-dark:#00000026;--diva-shadow-focus:#9aa4ff59;--diva-shadow-modal:#00000040;--diva-surface:#e6e1dc;--diva-text-muted:#5c5a55;--diva-text-muted-on-dark:#ffffffb3;--diva-text-primary:#1b1b1b;--diva-toolbar-button-bg:#5258626b;--diva-toolbar-button-bg-hover:#5c636e85;--diva-toolbar-button-bg-fullscreen:#52586285;--diva-toolbar-button-bg-fullscreen-hover:#6068749e;--diva-toolbar-button-border:#ffffff59;--diva-toolbar-button-border-hover:#ffffff73;--diva-toolbar-button-border-fullscreen-hover:#fff9;--diva-toolbar-button-icon:#2c2d33;--diva-toolbar-button-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff2e;--diva-toolbar-button-shadow-hover:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff3d;--diva-white:#fff;--diva-font-lg:16px;--diva-font-md:13px;--diva-font-sm:11px;--diva-font-xs:10px;--diva-font-xl:20px;color-scheme:light}*{box-sizing:border-box}.list-reset{margin:0;padding:0;list-style:none}.ui-button{text-align:left;cursor:pointer;color:var(--diva-text-primary);font-size:var(--diva-font-lg);background-color:#0000;border:none;padding:0}.ui-button:hover{background-color:var(--diva-surface)}.ui-card{cursor:pointer;border-radius:6px;width:100%;padding:6px}.ui-card--dark{background-color:var(--diva-dark-bg)}.diva-app{flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 24px;display:flex}.diva-app.is-fullscreen{height:100vh;min-height:100vh;padding:0}.diva-app-header{font-size:var(--diva-font-lg);align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.diva-app-title{font-size:var(--diva-font-xl);text-align:left;color:var(--diva-text-primary);margin-bottom:6px;font-weight:600}.diva-app-title.is-fullscreen{color:var(--diva-white)}.diva-app-body{flex:1;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;position:relative}.diva-app-body.is-fullscreen{flex:1;min-height:0}.diva-canvas-column{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.diva-canvas-column.is-fullscreen{flex:1;height:100%;min-height:0}.diva-canvas-wrapper{flex:1;min-height:0;position:relative}.diva-canvas{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);border-radius:6px 0 0 6px;width:100%;height:100%;overflow:hidden}.diva-canvas.is-fullscreen{border-radius:0;flex:1;height:100%}.diva-canvas.has-collection{border-radius:0}.metadata-panel{height:100%;padding:12px;overflow:auto}.metadata-body{flex-direction:column;gap:10px;display:flex}.metadata-item{flex-direction:column;gap:4px;display:flex}.metadata-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metadata-value{font-size:var(--diva-font-lg);color:var(--diva-text-muted);line-height:1.4}.contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.sidebar-resizer,.collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:ew-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.sidebar-resizer.is-hidden,.collection-resizer.is-hidden{display:none}.sidebar-panel.is-fullscreen,.collection-panel.is-fullscreen{border-radius:0;height:100%}.sidebar-panel.is-hidden,.collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:6px;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:5px;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:6px;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:8px;flex-wrap:wrap;padding:8px;display:flex}.throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.sidebar-resizer,.collection-resizer{display:none}}.sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0 6px 6px 0;flex-direction:column;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0 6px 0 0;display:flex}.sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-pane{flex:1;width:100%;min-height:0}.sidebar-pane.is-hidden{display:none}.thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.thumbs.is-fullscreen{height:100%}.thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.thumbs-image{border-radius:3px;width:100%;height:auto;display:block}.thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.thumbs-label.is-active{color:var(--diva-white)}.contents-panel{height:100%;padding:12px;overflow:auto}.contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:6px;padding:4px 10px}.contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.contents-list-nested{margin-top:6px;padding-left:16px}.contents-item{margin-bottom:6px}.contents-meta{border:1px solid var(--diva-dark-border);margin-top:6px;padding:8px}.contents-button:hover{color:var(--diva-accent)}@media (width<=720px){.sidebar-panel{border-radius:6px;height:auto;width:100%!important}.sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.sidebar-panel.is-mobile-hidden{display:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.thumbs-item{min-width:120px}}.canvas-toolbar-stack{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.canvas-toolbar{align-items:flex-start;width:100%;margin-bottom:0;display:flex}.canvas-toolbar-section{flex:none;align-items:flex-start;gap:8px;min-width:0;display:flex}.canvas-toolbar-section.is-right{flex:none;margin-left:auto}.canvas-toolbar-item{flex-direction:column;flex:none;align-items:center;gap:6px;width:80px;display:flex}.canvas-toolbar-button{background-color:var(--diva-toolbar-button-bg);color:var(--diva-toolbar-button-icon);border:2px solid var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;border-radius:6px;align-items:center;width:80%;height:36px;padding:4px 6px;display:flex}.canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.canvas-toolbar-button:hover{background-color:var(--diva-toolbar-button-bg-hover);border-color:var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow-hover)}.canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:var(--diva-toolbar-button-bg-fullscreen);border-color:var(--diva-toolbar-button-border-hover)}.canvas-toolbar-button.is-fullscreen:hover{background-color:var(--diva-toolbar-button-bg-fullscreen-hover);border-color:var(--diva-toolbar-button-border-fullscreen-hover)}.canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar-button.is-disabled:hover{background-color:var(--diva-toolbar-button-bg);border-color:var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow)}.canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:var(--diva-toolbar-button-bg-fullscreen);border-color:var(--diva-toolbar-button-border-hover);box-shadow:var(--diva-toolbar-button-shadow)}.canvas-toolbar-label{font-size:var(--diva-font-sm);color:var(--diva-text-primary);white-space:normal;text-overflow:ellipsis;text-align:center;text-transform:uppercase;word-break:break-word;min-height:1.4em;font-weight:500;line-height:1;overflow:hidden}.canvas-toolbar-label.is-fullscreen{color:var(--diva-white)}.canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.canvas-label.is-fullscreen{color:var(--diva-white)}.status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.status.is-error{color:var(--diva-danger)}@media (width<=720px){.canvas-toolbar{flex-wrap:wrap;gap:8px}.canvas-toolbar-item{width:64px}.canvas-label,.status{display:none}}.modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal-overlay.is-fullscreen{padding:0}.modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:10px;flex-direction:column;display:flex}.modal.is-narrow{width:min(960px,94vw)}.modal.is-page-view{height:80vh;max-height:80vh}.modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-actions{gap:8px;display:flex}.modal-close-action .canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.modal-close-action .canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.modal-close-action .canvas-toolbar-item{gap:2px;width:32px}.modal-close-action .canvas-toolbar-label{font-size:var(--diva-font-xs);min-height:auto}.modal-title-stack{flex-direction:column;gap:4px;display:flex}.modal-title{font-size:var(--diva-font-lg);font-weight:600}.modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.modal-subtitle.is-muted{font-size:var(--diva-font-md)}.modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.modal-body.is-no-gap{gap:0}.modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.modal-body.is-fullscreen{flex:1;min-height:0}.modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.modal-viewer.is-fullscreen{border-radius:0;height:100%}.modal-viewer.is-outer-left{border-radius:6px 0 0 6px}.modal-canvas{width:100%;height:100%;display:block}.modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0 6px 6px 0;padding:16px;overflow:auto}.manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.manifest-info-logo{width:100%;max-width:180px;height:auto}.page-view-choices{background-color:var(--diva-dark-bg);border-radius:6px 0 0 6px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.page-view-choice:hover{background-color:var(--diva-dark-bg)}.page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.page-view-choice-thumb{border-radius:3px;width:100%;height:auto;display:block}.page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.filter-title-button.is-collapsed{margin-bottom:0}.filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.filter-title-icon.is-expanded{transform:rotate(90deg)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle.is-inline{margin-bottom:0}.filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-range-header-right{align-items:center;gap:8px;display:flex}.filter-range-input{width:100%}.filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:3px;padding:2px 6px}.filter-reset:hover{background-color:var(--diva-border)}.filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:4px;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:4px;padding:4px 6px}.filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:4px;width:42px;height:28px;padding:0}.collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:6px 0 0 6px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:6px 0 0;padding:12px}.collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.collection-tree-item{padding-left:12px}.collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.manifest-tree-item{padding:6px 8px 6px 30px}.manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.collection-panel{border-radius:6px;width:100%;height:auto}}";function lt(r,e,a){return a.a=r,a.f=e,a}function v(r){return lt(2,r,function(e){return function(a){return r(e,a)}})}function S(r){return lt(3,r,function(e){return function(a){return function(n){return r(e,a,n)}}})}function dr(r){return lt(4,r,function(e){return function(a){return function(n){return function(o){return r(e,a,n,o)}}}})}function ae(r){return lt(5,r,function(e){return function(a){return function(n){return function(o){return function(u){return r(e,a,n,o,u)}}}}})}function $t(r){return lt(6,r,function(e){return function(a){return function(n){return function(o){return function(u){return function(s){return r(e,a,n,o,u,s)}}}}}})}function sa(r){return lt(7,r,function(e){return function(a){return function(n){return function(o){return function(u){return function(s){return function(c){return r(e,a,n,o,u,s,c)}}}}}}})}function Eu(r){return lt(8,r,function(e){return function(a){return function(n){return function(o){return function(u){return function(s){return function(c){return function($){return r(e,a,n,o,u,s,c,$)}}}}}}}})}function Su(r){return lt(9,r,function(e){return function(a){return function(n){return function(o){return function(u){return function(s){return function(c){return function($){return function(f){return r(e,a,n,o,u,s,c,$,f)}}}}}}}}})}function i(r,e,a){return r.a===2?r.f(e,a):r(e)(a)}function p(r,e,a,n){return r.a===3?r.f(e,a,n):r(e)(a)(n)}function D(r,e,a,n,o){return r.a===4?r.f(e,a,n,o):r(e)(a)(n)(o)}function B(r,e,a,n,o,u){return r.a===5?r.f(e,a,n,o,u):r(e)(a)(n)(o)(u)}function nt(r,e,a,n,o,u,s){return r.a===6?r.f(e,a,n,o,u,s):r(e)(a)(n)(o)(u)(s)}function Vu(r,e,a,n,o,u,s,c){return r.a===7?r.f(e,a,n,o,u,s,c):r(e)(a)(n)(o)(u)(s)(c)}function Zl(r,e,a,n,o,u,s,c,$){return r.a===8?r.f(e,a,n,o,u,s,c,$):r(e)(a)(n)(o)(u)(s)(c)($)}var Yl=[];function Xl(r){return r.length}var Ql=S(function(r,e,a){for(var n=new Array(r),o=0;o=0;n--)e=i(r,a[n],e);return e}),yI=v(function(r,e){for(var a=e.length,n=new Array(a),o=0;oa.length&&(o=a.length);for(var u=n+o,s=new Array(u),c=0;c100)return n.push(t(r,e)),!0;r.$<0&&(r=ei(r),e=ei(e));for(var o in r)if(!Xn(r[o],e[o],a+1,n))return!1;return!0}var e$=v(W),t$=v(function(r,e){return!W(r,e)});function hr(r,e,a){if(typeof r!="object")return r===e?0:r0}),jI=v(function(r,e){return hr(r,e)>=0}),a$=v(function(r,e){var a=hr(r,e);return a<0?Qu:a?If:Xu}),Pt=0;function t(r,e){return{a:r,b:e}}function ie(r,e,a){return{a:r,b:e,c:a}}function g(r,e){var a={};for(var n in r)a[n]=r[n];for(var n in e)a[n]=e[n];return a}var HI=v(Lr);function Lr(r,e){if(typeof r=="string")return r+e;if(!r.b)return e;var a=Ae(r.a,e);r=r.b;for(var n=a;r.b;r=r.b)n=n.b=Ae(r.a,e);return a}var P={$:0};function Ae(r,e){return{$:1,a:r,b:e}}var n$=v(Ae);function l(r){for(var e=P,a=r.length;a--;)e=Ae(r[a],e);return e}function gi(r){for(var e=[];r.b;r=r.b)e.push(r.a);return e}var i$=S(function(r,e,a){for(var n=[];e.b&&a.b;e=e.b,a=a.b)n.push(i(r,e.a,a.a));return l(n)}),BI=dr(function(r,e,a,n){for(var o=[];e.b&&a.b&&n.b;e=e.b,a=a.b,n=n.b)o.push(p(r,e.a,a.a,n.a));return l(o)}),OI=ae(function(r,e,a,n,o){for(var u=[];e.b&&a.b&&n.b&&o.b;e=e.b,a=a.b,n=n.b,o=o.b)u.push(D(r,e.a,a.a,n.a,o.a));return l(u)}),UI=$t(function(r,e,a,n,o,u){for(var s=[];e.b&&a.b&&n.b&&o.b&&u.b;e=e.b,a=a.b,n=n.b,o=o.b,u=u.b)s.push(B(r,e.a,a.a,n.a,o.a,u.a));return l(s)}),kI=v(function(r,e){return l(gi(e).sort(function(a,n){return hr(r(a),r(n))}))}),qI=v(function(r,e){return l(gi(e).sort(function(a,n){var o=i(r,a,n);return o===Xu?0:o===Qu?-1:1}))}),GI=v(function(r,e){return r+e}),zI=v(function(r,e){return r-e}),NI=v(function(r,e){return r*e}),JI=v(function(r,e){return r/e}),WI=v(function(r,e){return r/e|0}),o$=v(Math.pow),ZI=v(function(r,e){return e%r}),u$=v(function(r,e){var a=e%r;return r===0?kt(11):a>0&&r<0||a<0&&r>0?a+r:a});var YI=v(Math.atan2);function s$(r){return r}var c$=Math.ceil,l$=Math.floor,$$=Math.round;var qo=Math.log;function v$(r){return!r}var XI=v(function(r,e){return r&&e}),QI=v(function(r,e){return r||e}),KI=v(function(r,e){return r!==e}),f$=v(function(r,e){return r+e});function d$(r){var e=r.charCodeAt(0);return isNaN(e)?_:L(55296<=e&&e<=56319?t(r[0]+r[1],r.slice(2)):t(r[0],r.slice(1)))}var r_=v(function(r,e){return r+e});function m$(r){return r.length}var e_=v(function(r,e){for(var a=e.length,n=new Array(a),o=0;o-1}),D$=v(function(r,e){return e.indexOf(r)===0}),C$=v(function(r,e){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length}),P$=v(function(r,e){var a=r.length;if(a<1)return P;for(var n=0,o=[];(n=e.indexOf(r,n))>-1;)o.push(n),n=n+a;return l(o)});function Au(r){return r+""}function L$(r){for(var e=0,a=r.charCodeAt(0),n=a==43||a==45?1:0,o=n;o=e.length)return le("a LONGER array. Need index "+n+" but only see "+e.length+" entries",e);var f=ce(r.b,e[n]);return Ie(f)?f:gr(i(Ku,n,f.a));case 8:if(typeof e!="object"||e===null||Fa(e))return le("an OBJECT",e);var o=P;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var f=ce(r.b,e[u]);if(!Ie(f))return gr(i(Xo,u,f.a));o=Ae(t(u,f.a),o)}return yr(Ar(o));case 9:for(var s=r.f,c=r.g,$=0;$=0&&e.splice(c,1)}return{subscribe:o,unsubscribe:u}}function la(r,e){return Tu(r),Ur[r]={f:pv,u:e,a:hv},qt(r)}var pv=v(function(r,e){return function(a){return r(e(a))}});function hv(r,e){var a=P,n=Ur[r].u,o=We(null);Ur[r].b=o,Ur[r].c=S(function(s,c,$){return a=c,o});function u(s){var c=i(Ii,n,s);Ie(c)||kt(4,r,c.a);for(var $=c.a,f=a;f.b;f=f.b)e(f.a($))}return{send:u}}var Ua,_t=typeof document!="undefined"?document:{};function Pi(r,e){r.appendChild(e)}var v_=dr(function(r,e,a,n){var o=n.node;return o.parentNode.replaceChild(tt(r,function(){}),o),{}});function Kn(r){return{$:0,a:r}}var ju=v(function(r,e){return v(function(a,n){for(var o=[],u=0;n.b;n=n.b){var s=n.a;u+=s.b||0,o.push(s)}return u+=o.length,{$:1,c:e,d:Uu(a),e:o,f:r,b:u}})}),Nr=ju(void 0),bv=v(function(r,e){return v(function(a,n){for(var o=[],u=0;n.b;n=n.b){var s=n.a;u+=s.b.b||0,o.push(s)}return u+=o.length,{$:2,c:e,d:Uu(a),e:o,f:r,b:u}})}),f_=bv(void 0);var d_=v(function(r,e){return{$:4,j:r,k:e,b:1+(e.b||0)}});function ft(r,e){return{$:5,l:r,m:e,k:void 0}}var gv=v(function(r,e){return ft([r,e],function(){return r(e)})}),Iv=S(function(r,e,a){return ft([r,e,a],function(){return i(r,e,a)})}),_v=dr(function(r,e,a,n){return ft([r,e,a,n],function(){return p(r,e,a,n)})}),m_=ae(function(r,e,a,n,o){return ft([r,e,a,n,o],function(){return D(r,e,a,n,o)})}),wv=$t(function(r,e,a,n,o,u){return ft([r,e,a,n,o,u],function(){return B(r,e,a,n,o,u)})}),p_=sa(function(r,e,a,n,o,u,s){return ft([r,e,a,n,o,u,s],function(){return nt(r,e,a,n,o,u,s)})}),h_=Eu(function(r,e,a,n,o,u,s,c){return ft([r,e,a,n,o,u,s,c],function(){return Vu(r,e,a,n,o,u,s,c)})}),b_=Su(function(r,e,a,n,o,u,s,c,$){return ft([r,e,a,n,o,u,s,c,$],function(){return Zl(r,e,a,n,o,u,s,c,$)})}),Hu=v(function(r,e){return{$:"a0",n:r,o:e}}),Dv=v(function(r,e){return{$:"a1",n:r,o:e}}),Bu=v(function(r,e){return{$:"a2",n:r,o:e}}),Ze=v(function(r,e){return{$:"a3",n:r,o:e}}),g_=S(function(r,e,a){return{$:"a4",n:e,o:{f:r,o:a}}}),Cv=/^script$/i,Pv=/^(on|formAction$)/i,Lv=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,Fv=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function yv(r){return Cv.test(r)?"p":r}function Ev(r){return Pv.test(r)?"data-"+r:r}function Sv(r){return Lv.test(r)?"":r}function Ou(r){return Fv.test(r)?"":r}var I_=v(function(r,e){return e.$==="a0"?i(Hu,e.n,Vv(r,e.o)):e});function Vv(r,e){var a=Vi(e);return{$:e.$,a:a?p(Lt,a<3?Av:Mv,Y(r),e.a):i(k,r,e.a)}}var Av=v(function(r,e){return t(r(e.a),e.b)}),Mv=v(function(r,e){return{R:r(e.R),ct:e.ct,cm:e.cm}});function Uu(r){for(var e={};r.b;r=r.b){var a=r.a,n=a.$,o=a.n,u=a.o;if(n==="a2"){o==="className"?Zo(e,o,u):e[o]=u;continue}var s=e[n]||(e[n]={});n==="a3"&&o==="class"?Zo(s,o,u):s[o]=u}return e}function Zo(r,e,a){var n=r[e];r[e]=n?n+" "+a:a}function tt(r,e){var a=r.$;if(a===5)return tt(r.k||(r.k=r.m()),e);if(a===0)return _t.createTextNode(r.a);if(a===4){for(var n=r.k,o=r.j;n.$===4;)typeof o!="object"?o=[o,n.j]:o.push(n.j),n=n.k;var u={j:o,p:e},s=tt(n,u);return s.elm_event_node_ref=u,s}if(a===3){var s=r.h(r.g);return ri(s,e,r.d),s}var s=r.f?_t.createElementNS(r.f,r.c):_t.createElement(r.c);Ua&&r.c=="a"&&s.addEventListener("click",Ua(s)),ri(s,e,r.d);for(var c=r.e,$=0;$0&&Wr(a,1,n,d);return;case 4:for(var m=r.j,h=e.j,b=!1,I=r.k;I.$===4;)b=!0,typeof m!="object"?m=[m,I.j]:m.push(I.j),I=I.k;for(var w=e.k;w.$===4;)b=!0,typeof h!="object"?h=[h,w.j]:h.push(w.j),w=w.k;if(b&&m.length!==h.length){Wr(a,0,n,e);return}(b?!Ov(m,h):m!==h)&&Wr(a,2,n,h),_e(I,w,a,n+1);return;case 0:r.a!==e.a&&Wr(a,3,n,e.a);return;case 1:Yo(r,e,a,n,Uv);return;case 2:Yo(r,e,a,n,kv);return;case 3:if(r.h!==e.h){Wr(a,0,n,e);return}var C=Fi(r.d,e.d);C&&Wr(a,4,n,C);var T=e.i(r.g,e.g);T&&Wr(a,5,n,T);return}}}function Ov(r,e){for(var a=0;ac?Wr(a,6,n,{v:c,i:s-c}):s0||s.length>0||Ke)&&Wr(a,8,n,{w:o,x:s,y:Ke})}var qu="_elmW6BL";function Xt(r,e,a,n,o,u){var s=r[a];if(!s){s={c:0,z:n,r:o,s:void 0},u.push({r:o,A:s}),r[a]=s;return}if(s.c===1){u.push({r:o,A:s}),s.c=2;var c=[];_e(s.z,n,c,s.r),s.r=o,s.s.s={w:c,A:s};return}Xt(r,e,a+qu,n,o,u)}function Qt(r,e,a,n,o){var u=r[a];if(!u){var s=Wr(e,9,o,void 0);r[a]={c:1,z:n,r:o,s};return}if(u.c===0){u.c=2;var c=[];_e(n,u.z,c,o),Wr(e,9,o,{w:c,A:u});return}Qt(r,e,a+qu,n,o)}function Gu(r,e,a,n){Kt(r,e,a,0,0,e.b,n)}function Kt(r,e,a,n,o,u,s){for(var c=a[n],$=c.r;$===o;){var f=c.$;if(f===1)Gu(r,e.k,c.s,s);else if(f===8){c.t=r,c.u=s;var d=c.s.w;d.length>0&&Kt(r,e,d,0,o,u,s)}else if(f===9){c.t=r,c.u=s;var m=c.s;if(m){m.A.s=r;var d=m.w;d.length>0&&Kt(r,e,d,0,o,u,s)}}else c.t=r,c.u=s;if(n++,!(c=a[n])||($=c.r)>u)return n}var h=e.$;if(h===4){for(var b=e.k;b.$===4;)b=b.k;return Kt(r,b,a,n,o+1,u,r.elm_event_node_ref)}for(var I=e.e,w=r.childNodes,C=0;Cu))return n;o=x}return n}function zu(r,e,a,n){return a.length===0?r:(Gu(r,e,a,n),ka(r,a))}function ka(r,e){for(var a=0;a0){var s=o.substring(0,u),c=o.substring(u+2);e=p(cd,s,function($){return L(ps($)?c+", "+$.a:c)},e)}}return e}var cf=S(function(r,e,a){return{$:0,d:r,b:e,a}}),lf=v(function(r,e){return{$:0,d:e.d,b:e.b,a:function(a){return r(e.a(a))}}});var $f={$:0},F_=v(function(r,e){return{$:0,a:r,b:e}});var y_=v(function(r,e){return new Blob([e],{type:r})});function vf(r,e,a){e.upload.addEventListener("progress",function(n){e.c||ta(i(oi,r,t(a,nd({d0:n.loaded,dn:n.total}))))}),e.addEventListener("progress",function(n){e.c||ta(i(oi,r,t(a,ad({dY:n.loaded,dn:n.lengthComputable?L(n.total):_}))))})}var ff=ae(function(r,e,a,n,o){for(var u=r.length,s=e+u<=o.length,c=0;s&&cthis.updateScrollbar()),o.addHandler("zoom",()=>this.updateScrollbar()),o.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(n){let a=n==="spread"||n==="spread-shift"?n:"single";this.applyLayoutChange({mode:a})}setViewingDirection(n){let a=n==="rtl"?"rtl":"ltr";this.applyLayoutChange({direction:a})}setLayoutConfig(n,a){let o=n==="spread"||n==="spread-shift"?n:"single",u=a==="rtl"?"rtl":"ltr";this.applyLayoutChange({mode:o,direction:u})}setTileSources(n){!Array.isArray(n)||n.length===0||(this.syncViewer(),this.resetTileSources(n))}setPageLabels(n){Array.isArray(n)&&(this.pageLabels=n,this.pageOverlayElements.forEach((a,o)=>{this.addOrUpdatePageOverlay(o)}))}resetTileSources(n){this.viewer&&(typeof this.viewer.close=="function"?this.viewer.close():this.viewer.world.removeAll(),this.loadToken+=1,this.tileSources=n,this.hasFitFirstPage=!1,this.isViewportInitialized=!1,this.loadedIndexes.clear(),this.loadingIndexes.clear(),this.loadedItems.clear(),this.clearPageOverlays(),this.targetIndex=null,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var a;if(this.isClamping)return;let n=(a=this.viewer)==null?void 0:a.viewport;n&&(this.maybeLoadMore(n),this.maybeEmitPageChange(n),this.clampTop(n),this.clampBottom(n))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(n){var h;if(this.tileSources.length===0)return;let a=n!=null?n:(h=this.viewer)==null?void 0:h.viewport;if(!a)return;let o=a.getBounds(!0),u=o.height*1.5,s=Math.max(0,o.y-u),c=o.y+o.height+u,$=this.indicesForRange(s,c);if(!$)return;let f=$[0],d=$[1],m=f;for(;m<=d;)this.ensurePageLoaded(m),m+=1;this.targetIndex!==null&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(n){n<0||n>=this.tileSources.length||n>=this.pageOffsets.length||this.loadedIndexes.has(n)||this.loadingIndexes.has(n)||this.loadTile(n)}loadTile(n){if(!this.viewer)return;let a=this.loadToken,o=this.tileSources[n];this.loadingIndexes.add(n),this.updateLoadingState();let u=this.pageOffsets[n]||0,s=this.pageXOffsets[n]||0,c=this.pageHeights[n]||1;this.viewer.addTiledImage({tileSource:o,x:s,y:u,width:1,success:$=>{if(a!==this.loadToken)return;let f=$.item;if(f.setPosition(new OpenSeadragon.Point(s,u),!0),f.setWidth(1,!0),f.setHeight(c,!0),this.loadedIndexes.add(n),this.loadedItems.set(n,f),this.addOrUpdatePageOverlay(n),this.loadingIndexes.delete(n),this.updateLoadingState(),!this.hasFitFirstPage){this.hasFitFirstPage=!0;let d=this.viewer;if(!d||!d.viewport)return;let m=this.isSingleCanvasLayout(),h=m?f.getBounds():this.isSpreadMode()?this.getRowBounds(n):f.getBounds();d.viewport.fitBounds(h,!0),m||d.viewport.zoomBy(.95,d.viewport.getCenter(!0),!0),this.alignTopAfterFit(),d.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.targetIndex===n&&(this.targetIndex=null),this.maybeLoadMore()},error:()=>{a===this.loadToken&&(this.loadingIndexes.delete(n),this.updateLoadingState(),this.maybeLoadMore())}})}setPageAspects(n){Array.isArray(n)&&(this.pageAspects=n.filter(a=>a>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.maybeLoadMore())}buildOffsets(){let n=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=new Array(n),this.pageHeights=new Array(n),this.pageRowHeights=new Array(n),this.pageXOffsets=new Array(n),this.isSpreadMode()?this.buildSpreadOffsets(n):this.buildSingleOffsets(n)}buildSingleOffsets(n){let o=0,u=this.pageAspects[0]||1;for(let s=0;s0){let $=this.pageAspects[0]||c;c=$,this.pageOffsets[0]=u,this.pageHeights[0]=$,this.pageRowHeights[0]=$,this.pageXOffsets[0]=o?0:1,u+=$+.06,s=1}for(;s{let o=this.pageOffsets[a],u=this.pageHeights[a],s=this.pageXOffsets[a];n.setPosition(new OpenSeadragon.Point(s,o),!0),n.setWidth(1,!0),n.setHeight(u,!0),this.addOrUpdatePageOverlay(a)})}addOrUpdatePageOverlay(n){if(!this.viewer)return;let a=this.pageOverlayElements.get(n),o=n%2===0;a||(a=document.createElement("div"),a.className="diva-page-overlay-label",a.style.pointerEvents="none",a.style.color="#ffffff",a.style.background="transparent",a.style.padding="0",a.style.borderRadius="0",a.style.fontSize="12px",a.style.fontWeight="600",a.style.lineHeight="1.2",a.style.whiteSpace="nowrap",a.style.paddingBottom="6px",a.style.paddingLeft=o?"0":"12px",a.style.paddingRight=o?"12px":"0",this.pageOverlayElements.set(n,a)),a.textContent=this.pageLabels[n]||`Page ${n+1}`;let u=(this.pageXOffsets[n]||0)+(o?1:0),s=this.pageOffsets[n]||0;try{this.viewer.removeOverlay(a)}catch{}this.viewer.addOverlay({element:a,location:new OpenSeadragon.Point(u,s),placement:o?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(n=>{var a;try{(a=this.viewer)==null||a.removeOverlay(n)}catch{}n.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||this.pageOffsets.length===0)return;let n=this.getTotalHeight(),a=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(a,!0),this.scrollPlaneItem.setHeight(n,!0);return}let u=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:u},x:0,y:0,width:a,success:s=>{let c=s.item;c.setOpacity(0),c.setPosition(new OpenSeadragon.Point(0,0),!0),c.setWidth(a,!0),c.setHeight(n,!0),this.scrollPlaneItem=c}})}clearScrollPlane(){!this.viewer||!this.scrollPlaneItem||(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(n,a){if(this.pageOffsets.length===0)return null;let o=this.findIndexForOffset(n),u=this.getRowEndIndex(this.findIndexForOffset(a));return[o,u]}findIndexForOffset(n){let a=0,o=this.pageOffsets.length-1;for(;a<=o;){let s=Math.floor((a+o)/2),c=this.pageOffsets[s],$=this.pageRowHeights[s]||this.pageHeights[s]||1;if(nc+$)a=s+1;else return this.getRowStartIndex(s)}if(a>=this.pageOffsets.length)return this.pageOffsets.length-1;let u=Math.max(0,a);return this.getRowStartIndex(u)}scrollToOffset(n){var c;let a=(c=this.viewer)==null?void 0:c.viewport;if(!a)return;let o=a.getBounds(!0),u=this.isSpreadMode()?2:1,s=new OpenSeadragon.Rect(0,n,u,o.height);a.fitBounds(s,!0)}scrollToIndex(n){if(n<0||n>=this.tileSources.length||n>=this.pageOffsets.length)return;let a=this.pageOffsets[n];this.scrollToOffset(a),this.targetIndex=n,this.ensurePageLoaded(n),this.lastReportedIndex=n,this.emitCustomEvent("diva-page-change",{index:n})}setZoomLevel(n){var u;let a=(u=this.viewer)==null?void 0:u.viewport;if(!a)return;let o=a.getCenter(!0);a.zoomTo(n,o,!1),a.applyConstraints()}zoomBy(n){var u;let a=(u=this.viewer)==null?void 0:u.viewport;if(!a)return;let o=a.getCenter(!0);a.zoomBy(n,o,!1),a.applyConstraints()}handleDoubleClick(n){var $;n.preventDefault();let a=($=this.viewer)==null?void 0:$.viewport;if(!a)return;let o=n.shiftKey?.625:1.6,u=new OpenSeadragon.Point(n.clientX,n.clientY),s=a.pointFromPixel(u),c=a.getZoom()*o;a.zoomTo(c,s,!1),a.applyConstraints()}handleWheel(n){var d;if(!this.container)return;n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation();let a=(d=this.viewer)==null?void 0:d.viewport;if(!a)return;let o=this.container.getBoundingClientRect(),u=n.deltaY||0,c=o.height>0?u/o.height*.75:0,$=a.getCenter(!0),f=new OpenSeadragon.Point(this.getCenterX(),$.y+c);a.panTo(f,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var o;if(!this.isViewportInitialized)return;let n=(o=this.viewer)==null?void 0:o.viewport;if(!n)return;let a=n.getCenter(!0);n.panTo(new OpenSeadragon.Point(this.getCenterX(),a.y),!0),n.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let n=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",n),this.recenterBoundsX()};typeof this.viewer.addOnceHandler=="function"?this.viewer.addOnceHandler("animation-finish",n):this.viewer.addHandler("animation-finish",n)}recenterBoundsX(){var u;let n=(u=this.viewer)==null?void 0:u.viewport;if(!n)return;let a=n.getCenter(!0),o=this.getCenterX();Math.abs(a.x-o)<5e-4||(n.panTo(new OpenSeadragon.Point(o,a.y),!0),n.applyConstraints())}clampTop(n){var $;let a=n!=null?n:($=this.viewer)==null?void 0:$.viewport;if(!a)return;let o=a.getBounds(!0),s=-this.getTopPaddingViewport(o.height);if(o.y>=s)return;let c=o.height/2+s;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),c),!0),a.applyConstraints(),this.isClamping=!1}clampBottom(n){var m,h;let a=n!=null?n:(m=this.viewer)==null?void 0:m.viewport;if(!a||this.pageOffsets.length===0)return;let o=this.getTotalHeight(),u=a.getBounds(!0),c=20/(((h=this.container)==null?void 0:h.getBoundingClientRect().height)||1)*u.height,$=o+c;if(u.y+u.height<=$)return;let d=$-u.height/2;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),d),!0),a.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(n){var s;if(this.suppressPageChange||this.isScrollbarDragging||this.pageOffsets.length===0)return;let a=n!=null?n:(s=this.viewer)==null?void 0:s.viewport;if(!a)return;let o=a.getCenter(!0),u=this.findIndexForOffset(o.y);this.lastReportedIndex!==u&&(this.lastReportedIndex=u,this.emitCustomEvent("diva-page-change",{index:u}))}emitPageChangeInstant(){var u;if(this.pageOffsets.length===0)return;let n=(u=this.viewer)==null?void 0:u.viewport;if(!n)return;let a=n.getCenter(!0),o=this.findIndexForOffset(a.y);this.lastReportedIndex=o,this.emitCustomEvent("diva-page-change",{index:o,instant:!0})}flushInitialPageChange(){if(this.pageOffsets.length===0){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let n=this.viewer.viewport.getCenter(!0),a=this.findIndexForOffset(n.y);this.lastReportedIndex=a,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:a})}maybeEmitZoomChange(n){var u;if(this.suppressZoomChange)return;let a=n!=null?n:(u=this.viewer)==null?void 0:u.viewport;if(!a)return;let o=a.getZoom(!0);this.lastReportedZoom!==null&&Math.abs(this.lastReportedZoom-o)<1e-4||(this.lastReportedZoom=o,this.emitCustomEvent("diva-zoom-change",{zoom:o}))}flushInitialZoomChange(){var o;let n=(o=this.viewer)==null?void 0:o.viewport;if(!n)return;let a=n.getZoom(!0);this.lastReportedZoom=a,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:a})}alignTopAfterFit(){if(!this.viewer)return;let n=this.viewer.viewport;if(!n)return;let a=n.getBounds(!0),u=-this.getTopPaddingViewport(a.height);if(a.y<=u)return;let s=n.getCenter(!0);n.panTo(new OpenSeadragon.Point(s.x,a.height/2+u),!0),n.applyConstraints()}getTopPaddingViewport(n){var o;return 28/(((o=this.container)==null?void 0:o.getBoundingClientRect().height)||1)*n}resetLoadingState(){this.loadingTimer!==null&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||this.loadingTimer!==null)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}this.loadingTimer!==null&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(n){var c,$,f;let a=(c=n.mode)!=null?c:this.layoutMode,o=($=n.direction)!=null?$:this.viewingDirection;if(this.layoutMode===a&&this.viewingDirection===o)return;let u=null,s=(f=this.viewer)==null?void 0:f.viewport;if(s&&this.pageOffsets.length>0){let d=s.getBounds(!0),m=d.y+d.height*.5;u=this.findIndexForOffset(m)}else this.lastReportedIndex!==null&&(u=this.lastReportedIndex);if(this.layoutMode=a,this.viewingDirection=o,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),u!==null){let d=Math.max(0,Math.min(u,this.pageOffsets.length-1));this.scrollToIndex(d)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(n,a){this.dispatchEvent(new CustomEvent(n,{detail:a}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return this.tileSources.length===1&&this.pageOffsets.length===1}getTotalHeight(){let n=this.pageOffsets.length-1;return this.pageOffsets[n]+(this.pageRowHeights[n]||1)}getRowBounds(n){let a=this.pageOffsets[n]||0,o=this.pageRowHeights[n]||this.pageHeights[n]||1,u=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,a,u,o)}isSpreadMode(){return this.layoutMode!=="single"}getRowStartIndex(n){return this.isSpreadMode()?this.layoutMode==="spread-shift"?n===0?0:n%2===1?n:n-1:n-n%2:n}getRowEndIndex(n){let a=this.pageOffsets.length-1;return this.isSpreadMode()?this.layoutMode==="spread-shift"&&n===0?0:Math.min(n+1,a):n}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||this.pageOffsets.length===0)return;let n=this.viewer.viewport.getBounds(!0),a=this.scrollbarTrack.clientHeight,o=this.getTotalHeight(),u=n.height,s=n.y,c=Math.max(30,u/o*a),$=o-u,d=($>0?Math.max(0,Math.min(1,s/$)):0)*(a-c);this.scrollbarThumb.style.height=`${c}px`,this.scrollbarThumb.style.top=`${Math.max(0,d)}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let n=!1,a=0,o=0,u=$=>{var f;n=!0,this.isScrollbarDragging=!0,a=$.clientY,o=((f=this.scrollbarThumb)==null?void 0:f.offsetTop)||0,$.preventDefault(),$.stopPropagation()},s=$=>{if(!n||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let f=$.clientY-a,d=o+f,m=this.scrollbarTrack.clientHeight,h=this.scrollbarThumb.clientHeight,b=Math.max(0,Math.min(d,m-h)),I=m-h>0?b/(m-h):0,w=this.getTotalHeight(),C=this.viewer.viewport.getBounds(!0).height,R=w-C,L=I*R;this.scrollToOffset(L)},c=()=>{n&&(n=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=s,this.scrollbarMouseUp=c,this.scrollbarThumb.addEventListener("mousedown",u),document.addEventListener("mousemove",s),document.addEventListener("mouseup",c)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",n=>{var m;if(n.target===this.scrollbarThumb||!this.viewer)return;let a=(m=this.scrollbarTrack)==null?void 0:m.getBoundingClientRect();if(!a)return;let o=n.clientY-a.top,u=a.height,s=Math.max(0,Math.min(1,o/u)),c=this.getTotalHeight(),$=this.viewer.viewport.getBounds(!0).height,f=c-$,d=s*f;this.scrollToOffset(d)})}};customElements.define("osd-viewer",Oa);var Uo=":root{--diva-accent:#5a6bff;--diva-accent-light:#9aa4ff;--diva-border:#d9d4ce;--diva-danger:#d32f2f;--diva-dark-bg:#1c1d22;--diva-dark-border:#2c2d33;--diva-overlay-bg:#10111499;--diva-page-bg:#f7f5f1;--diva-shadow-dark:#00000026;--diva-shadow-focus:#9aa4ff59;--diva-shadow-modal:#00000040;--diva-surface:#e6e1dc;--diva-text-muted:#5c5a55;--diva-text-muted-on-dark:#ffffffb3;--diva-text-primary:#1b1b1b;--diva-toolbar-button-bg:#5258626b;--diva-toolbar-button-bg-hover:#5c636e85;--diva-toolbar-button-bg-fullscreen:#52586285;--diva-toolbar-button-bg-fullscreen-hover:#6068749e;--diva-toolbar-button-border:#ffffff59;--diva-toolbar-button-border-hover:#ffffff73;--diva-toolbar-button-border-fullscreen-hover:#fff9;--diva-toolbar-button-icon:#2c2d33;--diva-toolbar-button-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff2e;--diva-toolbar-button-shadow-hover:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff3d;--diva-white:#fff;--diva-font-lg:16px;--diva-font-md:13px;--diva-font-sm:11px;--diva-font-xs:10px;--diva-font-xl:20px;color-scheme:light}*{box-sizing:border-box}.list-reset{margin:0;padding:0;list-style:none}.ui-button{text-align:left;cursor:pointer;color:var(--diva-text-primary);font-size:var(--diva-font-lg);background-color:#0000;border:none;padding:0}.ui-button:hover{background-color:var(--diva-surface)}.ui-card{cursor:pointer;border-radius:6px;width:100%;padding:6px}.ui-card--dark{background-color:var(--diva-dark-bg)}.diva-app{flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 24px;display:flex}.diva-app.is-fullscreen{height:100vh;min-height:100vh;padding:0}.diva-app-header{font-size:var(--diva-font-lg);align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.diva-app-title{font-size:var(--diva-font-xl);text-align:left;color:var(--diva-text-primary);margin-bottom:6px;font-weight:600}.diva-app-title.is-fullscreen{color:var(--diva-white)}.diva-app-body{flex:1;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;position:relative}.diva-app-body.is-fullscreen{flex:1;min-height:0}.diva-canvas-column{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.diva-canvas-column.is-fullscreen{flex:1;height:100%;min-height:0}.diva-canvas-wrapper{flex:1;min-height:0;position:relative}.diva-canvas{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);border-radius:6px 0 0 6px;width:100%;height:100%;overflow:hidden}.diva-canvas.is-fullscreen{border-radius:0;flex:1;height:100%}.diva-canvas.has-collection{border-radius:0}.metadata-panel{height:100%;padding:12px;overflow:auto}.metadata-body{flex-direction:column;gap:10px;display:flex}.metadata-item{flex-direction:column;gap:4px;display:flex}.metadata-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metadata-value{font-size:var(--diva-font-lg);color:var(--diva-text-muted);line-height:1.4}.contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.sidebar-resizer,.collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:ew-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.sidebar-resizer.is-hidden,.collection-resizer.is-hidden{display:none}.sidebar-panel.is-fullscreen,.collection-panel.is-fullscreen{border-radius:0;height:100%}.sidebar-panel.is-hidden,.collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:6px;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:5px;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:6px;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:8px;flex-wrap:wrap;padding:8px;display:flex}.throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.sidebar-resizer,.collection-resizer{display:none}}.sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0 6px 6px 0;flex-direction:column;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0 6px 0 0;display:flex}.sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-pane{flex:1;width:100%;min-height:0}.sidebar-pane.is-hidden{display:none}.thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.thumbs.is-fullscreen{height:100%}.thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.thumbs-image{border-radius:3px;width:100%;height:auto;display:block}.thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.thumbs-label.is-active{color:var(--diva-white)}.contents-panel{height:100%;padding:12px;overflow:auto}.contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:6px;padding:4px 10px}.contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.contents-list-nested{margin-top:6px;padding-left:16px}.contents-item{margin-bottom:6px}.contents-meta{border:1px solid var(--diva-dark-border);margin-top:6px;padding:8px}.contents-button:hover{color:var(--diva-accent)}@media (width<=720px){.sidebar-panel{border-radius:6px;height:auto;width:100%!important}.sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.sidebar-panel.is-mobile-hidden{display:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.thumbs-item{min-width:120px}}.canvas-toolbar-stack{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.canvas-toolbar{align-items:flex-start;width:100%;margin-bottom:0;display:flex}.canvas-toolbar-section{flex:none;align-items:flex-start;gap:8px;min-width:0;display:flex}.canvas-toolbar-section.is-right{flex:none;margin-left:auto}.canvas-toolbar-item{flex-direction:column;flex:none;align-items:center;gap:6px;width:80px;display:flex}.canvas-toolbar-button{background-color:var(--diva-toolbar-button-bg);color:var(--diva-toolbar-button-icon);border:2px solid var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;border-radius:6px;align-items:center;width:80%;height:36px;padding:4px 6px;display:flex}.canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.canvas-toolbar-button:hover{background-color:var(--diva-toolbar-button-bg-hover);border-color:var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow-hover)}.canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:var(--diva-toolbar-button-bg-fullscreen);border-color:var(--diva-toolbar-button-border-hover)}.canvas-toolbar-button.is-fullscreen:hover{background-color:var(--diva-toolbar-button-bg-fullscreen-hover);border-color:var(--diva-toolbar-button-border-fullscreen-hover)}.canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar-button.is-disabled:hover{background-color:var(--diva-toolbar-button-bg);border-color:var(--diva-toolbar-button-icon);box-shadow:var(--diva-toolbar-button-shadow)}.canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:var(--diva-toolbar-button-bg-fullscreen);border-color:var(--diva-toolbar-button-border-hover);box-shadow:var(--diva-toolbar-button-shadow)}.canvas-toolbar-label{font-size:var(--diva-font-sm);color:var(--diva-text-primary);white-space:normal;text-overflow:ellipsis;text-align:center;text-transform:uppercase;word-break:break-word;min-height:1.4em;font-weight:500;line-height:1;overflow:hidden}.canvas-toolbar-label.is-fullscreen{color:var(--diva-white)}.canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.canvas-label.is-fullscreen{color:var(--diva-white)}.status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.status.is-error{color:var(--diva-danger)}@media (width<=720px){.canvas-toolbar{flex-wrap:wrap;gap:8px}.canvas-toolbar-item{width:64px}.canvas-label,.status{display:none}}.modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal-overlay.is-fullscreen{padding:0}.modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:10px;flex-direction:column;display:flex}.modal.is-narrow{width:min(960px,94vw)}.modal.is-page-view{height:80vh;max-height:80vh}.modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-actions{gap:8px;display:flex}.modal-close-action .canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.modal-close-action .canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.modal-close-action .canvas-toolbar-item{gap:2px;width:32px}.modal-close-action .canvas-toolbar-label{font-size:var(--diva-font-xs);min-height:auto}.modal-title-stack{flex-direction:column;gap:4px;display:flex}.modal-title{font-size:var(--diva-font-lg);font-weight:600}.modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.modal-subtitle.is-muted{font-size:var(--diva-font-md)}.modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.modal-body.is-no-gap{gap:0}.modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.modal-body.is-fullscreen{flex:1;min-height:0}.modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.modal-viewer.is-fullscreen{border-radius:0;height:100%}.modal-viewer.is-outer-left{border-radius:6px 0 0 6px}.modal-canvas{width:100%;height:100%;display:block}.modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0 6px 6px 0;padding:16px;overflow:auto}.manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.manifest-info-logo{width:100%;max-width:180px;height:auto}.page-view-choices{background-color:var(--diva-dark-bg);border-radius:6px 0 0 6px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.page-view-choice:hover{background-color:var(--diva-dark-bg)}.page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.page-view-choice-thumb{border-radius:3px;width:100%;height:auto;display:block}.page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.filter-title-button.is-collapsed{margin-bottom:0}.filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.filter-title-icon.is-expanded{transform:rotate(90deg)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle.is-inline{margin-bottom:0}.filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-range-header-right{align-items:center;gap:8px;display:flex}.filter-range-input{width:100%}.filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:3px;padding:2px 6px}.filter-reset:hover{background-color:var(--diva-border)}.filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:4px;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:4px;padding:4px 6px}.filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:4px;width:42px;height:28px;padding:0}.collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:6px 0 0 6px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:6px 0 0;padding:12px}.collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.collection-tree-item{padding-left:12px}.collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.manifest-tree-item{padding:6px 8px 6px 30px}.manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.collection-panel{border-radius:6px;width:100%;height:auto}}";function lt(r,e,n){return n.a=r,n.f=e,n}function v(r){return lt(2,r,function(e){return function(n){return r(e,n)}})}function V(r){return lt(3,r,function(e){return function(n){return function(a){return r(e,n,a)}}})}function dr(r){return lt(4,r,function(e){return function(n){return function(a){return function(o){return r(e,n,a,o)}}}})}function ne(r){return lt(5,r,function(e){return function(n){return function(a){return function(o){return function(u){return r(e,n,a,o,u)}}}}})}function $t(r){return lt(6,r,function(e){return function(n){return function(a){return function(o){return function(u){return function(s){return r(e,n,a,o,u,s)}}}}}})}function ln(r){return lt(7,r,function(e){return function(n){return function(a){return function(o){return function(u){return function(s){return function(c){return r(e,n,a,o,u,s,c)}}}}}}})}function Au(r){return lt(8,r,function(e){return function(n){return function(a){return function(o){return function(u){return function(s){return function(c){return function($){return r(e,n,a,o,u,s,c,$)}}}}}}}})}function Vu(r){return lt(9,r,function(e){return function(n){return function(a){return function(o){return function(u){return function(s){return function(c){return function($){return function(f){return r(e,n,a,o,u,s,c,$,f)}}}}}}}}})}function i(r,e,n){return r.a===2?r.f(e,n):r(e)(n)}function p(r,e,n,a){return r.a===3?r.f(e,n,a):r(e)(n)(a)}function D(r,e,n,a,o){return r.a===4?r.f(e,n,a,o):r(e)(n)(a)(o)}function B(r,e,n,a,o,u){return r.a===5?r.f(e,n,a,o,u):r(e)(n)(a)(o)(u)}function at(r,e,n,a,o,u,s){return r.a===6?r.f(e,n,a,o,u,s):r(e)(n)(a)(o)(u)(s)}function Eu(r,e,n,a,o,u,s,c){return r.a===7?r.f(e,n,a,o,u,s,c):r(e)(n)(a)(o)(u)(s)(c)}function Yl(r,e,n,a,o,u,s,c,$){return r.a===8?r.f(e,n,a,o,u,s,c,$):r(e)(n)(a)(o)(u)(s)(c)($)}var Zl=[];function Kl(r){return r.length}var Ql=V(function(r,e,n){for(var a=new Array(r),o=0;o=0;a--)e=i(r,n[a],e);return e}),AI=v(function(r,e){for(var n=e.length,a=new Array(n),o=0;on.length&&(o=n.length);for(var u=a+o,s=new Array(u),c=0;c100)return a.push(t(r,e)),!0;r.$<0&&(r=ei(r),e=ei(e));for(var o in r)if(!Za(r[o],e[o],n+1,a))return!1;return!0}var t$=v(J),n$=v(function(r,e){return!J(r,e)});function hr(r,e,n){if(typeof r!="object")return r===e?0:r0}),HI=v(function(r,e){return hr(r,e)>=0}),a$=v(function(r,e){var n=hr(r,e);return n<0?Ku:n?_f:Zu}),Pt=0;function t(r,e){return{a:r,b:e}}function ie(r,e,n){return{a:r,b:e,c:n}}function g(r,e){var n={};for(var a in r)n[a]=r[a];for(var a in e)n[a]=e[a];return n}var BI=v(Fr);function Fr(r,e){if(typeof r=="string")return r+e;if(!r.b)return e;var n=Me(r.a,e);r=r.b;for(var a=n;r.b;r=r.b)a=a.b=Me(r.a,e);return n}var P={$:0};function Me(r,e){return{$:1,a:r,b:e}}var i$=v(Me);function l(r){for(var e=P,n=r.length;n--;)e=Me(r[n],e);return e}function gi(r){for(var e=[];r.b;r=r.b)e.push(r.a);return e}var o$=V(function(r,e,n){for(var a=[];e.b&&n.b;e=e.b,n=n.b)a.push(i(r,e.a,n.a));return l(a)}),qI=dr(function(r,e,n,a){for(var o=[];e.b&&n.b&&a.b;e=e.b,n=n.b,a=a.b)o.push(p(r,e.a,n.a,a.a));return l(o)}),OI=ne(function(r,e,n,a,o){for(var u=[];e.b&&n.b&&a.b&&o.b;e=e.b,n=n.b,a=a.b,o=o.b)u.push(D(r,e.a,n.a,a.a,o.a));return l(u)}),UI=$t(function(r,e,n,a,o,u){for(var s=[];e.b&&n.b&&a.b&&o.b&&u.b;e=e.b,n=n.b,a=a.b,o=o.b,u=u.b)s.push(B(r,e.a,n.a,a.a,o.a,u.a));return l(s)}),kI=v(function(r,e){return l(gi(e).sort(function(n,a){return hr(r(n),r(a))}))}),zI=v(function(r,e){return l(gi(e).sort(function(n,a){var o=i(r,n,a);return o===Zu?0:o===Ku?-1:1}))}),GI=v(function(r,e){return r+e}),NI=v(function(r,e){return r-e}),XI=v(function(r,e){return r*e}),JI=v(function(r,e){return r/e}),WI=v(function(r,e){return r/e|0}),u$=v(Math.pow),YI=v(function(r,e){return e%r}),s$=v(function(r,e){var n=e%r;return r===0?Ut(11):n>0&&r<0||n<0&&r>0?n+r:n});var ZI=v(Math.atan2);function c$(r){return r}var l$=Math.ceil,$$=Math.floor,v$=Math.round;var ko=Math.log;function f$(r){return!r}var KI=v(function(r,e){return r&&e}),QI=v(function(r,e){return r||e}),r_=v(function(r,e){return r!==e}),d$=v(function(r,e){return r+e});function m$(r){var e=r.charCodeAt(0);return isNaN(e)?_:F(55296<=e&&e<=56319?t(r[0]+r[1],r.slice(2)):t(r[0],r.slice(1)))}var e_=v(function(r,e){return r+e});function p$(r){return r.length}var t_=v(function(r,e){for(var n=e.length,a=new Array(n),o=0;o-1}),C$=v(function(r,e){return e.indexOf(r)===0}),P$=v(function(r,e){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length}),F$=v(function(r,e){var n=r.length;if(n<1)return P;for(var a=0,o=[];(a=e.indexOf(r,a))>-1;)o.push(a),a=a+n;return l(o)});function Mu(r){return r+""}function y$(r){for(var e=0,n=r.charCodeAt(0),a=n==43||n==45?1:0,o=a;o=e.length)return le("a LONGER array. Need index "+a+" but only see "+e.length+" entries",e);var f=ce(r.b,e[a]);return Ie(f)?f:gr(i(Qu,a,f.a));case 8:if(typeof e!="object"||e===null||An(e))return le("an OBJECT",e);var o=P;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var f=ce(r.b,e[u]);if(!Ie(f))return gr(i(Zo,u,f.a));o=Me(t(u,f.a),o)}return Sr(Mr(o));case 9:for(var s=r.f,c=r.g,$=0;$=0&&e.splice(c,1)}return{subscribe:o,unsubscribe:u}}function vn(r,e){return Ru(r),Ur[r]={f:hv,u:e,a:bv},kt(r)}var hv=v(function(r,e){return function(n){return r(e(n))}});function bv(r,e){var n=P,a=Ur[r].u,o=Je(null);Ur[r].b=o,Ur[r].c=V(function(s,c,$){return n=c,o});function u(s){var c=i(Ii,a,s);Ie(c)||Ut(4,r,c.a);for(var $=c.a,f=n;f.b;f=f.b)e(f.a($))}return{send:u}}var kn,_t=typeof document!="undefined"?document:{};function Pi(r,e){r.appendChild(e)}var f_=dr(function(r,e,n,a){var o=a.node;return o.parentNode.replaceChild(tt(r,function(){}),o),{}});function Qa(r){return{$:0,a:r}}var ju=v(function(r,e){return v(function(n,a){for(var o=[],u=0;a.b;a=a.b){var s=a.a;u+=s.b||0,o.push(s)}return u+=o.length,{$:1,c:e,d:Ou(n),e:o,f:r,b:u}})}),Nr=ju(void 0),gv=v(function(r,e){return v(function(n,a){for(var o=[],u=0;a.b;a=a.b){var s=a.a;u+=s.b.b||0,o.push(s)}return u+=o.length,{$:2,c:e,d:Ou(n),e:o,f:r,b:u}})}),d_=gv(void 0);var m_=v(function(r,e){return{$:4,j:r,k:e,b:1+(e.b||0)}});function ft(r,e){return{$:5,l:r,m:e,k:void 0}}var Iv=v(function(r,e){return ft([r,e],function(){return r(e)})}),_v=V(function(r,e,n){return ft([r,e,n],function(){return i(r,e,n)})}),wv=dr(function(r,e,n,a){return ft([r,e,n,a],function(){return p(r,e,n,a)})}),p_=ne(function(r,e,n,a,o){return ft([r,e,n,a,o],function(){return D(r,e,n,a,o)})}),Dv=$t(function(r,e,n,a,o,u){return ft([r,e,n,a,o,u],function(){return B(r,e,n,a,o,u)})}),h_=ln(function(r,e,n,a,o,u,s){return ft([r,e,n,a,o,u,s],function(){return at(r,e,n,a,o,u,s)})}),b_=Au(function(r,e,n,a,o,u,s,c){return ft([r,e,n,a,o,u,s,c],function(){return Eu(r,e,n,a,o,u,s,c)})}),g_=Vu(function(r,e,n,a,o,u,s,c,$){return ft([r,e,n,a,o,u,s,c,$],function(){return Yl(r,e,n,a,o,u,s,c,$)})}),Hu=v(function(r,e){return{$:"a0",n:r,o:e}}),Cv=v(function(r,e){return{$:"a1",n:r,o:e}}),Bu=v(function(r,e){return{$:"a2",n:r,o:e}}),We=v(function(r,e){return{$:"a3",n:r,o:e}}),I_=V(function(r,e,n){return{$:"a4",n:e,o:{f:r,o:n}}}),Pv=/^script$/i,Fv=/^(on|formAction$)/i,yv=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,Sv=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function Av(r){return Pv.test(r)?"p":r}function Vv(r){return Fv.test(r)?"data-"+r:r}function Ev(r){return yv.test(r)?"":r}function qu(r){return Sv.test(r)?"":r}var __=v(function(r,e){return e.$==="a0"?i(Hu,e.n,Mv(r,e.o)):e});function Mv(r,e){var n=Ei(e);return{$:e.$,a:n?p(Ft,n<3?xv:Lv,Y(r),e.a):i(U,r,e.a)}}var xv=v(function(r,e){return t(r(e.a),e.b)}),Lv=v(function(r,e){return{ah:r(e.ah),c1:e.c1,cW:e.cW}});function Ou(r){for(var e={};r.b;r=r.b){var n=r.a,a=n.$,o=n.n,u=n.o;if(a==="a2"){o==="className"?Wo(e,o,u):e[o]=u;continue}var s=e[a]||(e[a]={});a==="a3"&&o==="class"?Wo(s,o,u):s[o]=u}return e}function Wo(r,e,n){var a=r[e];r[e]=a?a+" "+n:n}function tt(r,e){var n=r.$;if(n===5)return tt(r.k||(r.k=r.m()),e);if(n===0)return _t.createTextNode(r.a);if(n===4){for(var a=r.k,o=r.j;a.$===4;)typeof o!="object"?o=[o,a.j]:o.push(a.j),a=a.k;var u={j:o,p:e},s=tt(a,u);return s.elm_event_node_ref=u,s}if(n===3){var s=r.h(r.g);return ri(s,e,r.d),s}var s=r.f?_t.createElementNS(r.f,r.c):_t.createElement(r.c);kn&&r.c=="a"&&s.addEventListener("click",kn(s)),ri(s,e,r.d);for(var c=r.e,$=0;$0&&Jr(n,1,a,d);return;case 4:for(var m=r.j,h=e.j,b=!1,I=r.k;I.$===4;)b=!0,typeof m!="object"?m=[m,I.j]:m.push(I.j),I=I.k;for(var w=e.k;w.$===4;)b=!0,typeof h!="object"?h=[h,w.j]:h.push(w.j),w=w.k;if(b&&m.length!==h.length){Jr(n,0,a,e);return}(b?!Ov(m,h):m!==h)&&Jr(n,2,a,h),_e(I,w,n,a+1);return;case 0:r.a!==e.a&&Jr(n,3,a,e.a);return;case 1:Yo(r,e,n,a,Uv);return;case 2:Yo(r,e,n,a,kv);return;case 3:if(r.h!==e.h){Jr(n,0,a,e);return}var C=yi(r.d,e.d);C&&Jr(n,4,a,C);var R=e.i(r.g,e.g);R&&Jr(n,5,a,R);return}}}function Ov(r,e){for(var n=0;nc?Jr(n,6,a,{v:c,i:s-c}):s0||s.length>0||Qe)&&Jr(n,8,a,{w:o,x:s,y:Qe})}var ku="_elmW6BL";function Zt(r,e,n,a,o,u){var s=r[n];if(!s){s={c:0,z:a,r:o,s:void 0},u.push({r:o,A:s}),r[n]=s;return}if(s.c===1){u.push({r:o,A:s}),s.c=2;var c=[];_e(s.z,a,c,s.r),s.r=o,s.s.s={w:c,A:s};return}Zt(r,e,n+ku,a,o,u)}function Kt(r,e,n,a,o){var u=r[n];if(!u){var s=Jr(e,9,o,void 0);r[n]={c:1,z:a,r:o,s};return}if(u.c===0){u.c=2;var c=[];_e(a,u.z,c,o),Jr(e,9,o,{w:c,A:u});return}Kt(r,e,n+ku,a,o)}function zu(r,e,n,a){Qt(r,e,n,0,0,e.b,a)}function Qt(r,e,n,a,o,u,s){for(var c=n[a],$=c.r;$===o;){var f=c.$;if(f===1)zu(r,e.k,c.s,s);else if(f===8){c.t=r,c.u=s;var d=c.s.w;d.length>0&&Qt(r,e,d,0,o,u,s)}else if(f===9){c.t=r,c.u=s;var m=c.s;if(m){m.A.s=r;var d=m.w;d.length>0&&Qt(r,e,d,0,o,u,s)}}else c.t=r,c.u=s;if(a++,!(c=n[a])||($=c.r)>u)return a}var h=e.$;if(h===4){for(var b=e.k;b.$===4;)b=b.k;return Qt(r,b,n,a,o+1,u,r.elm_event_node_ref)}for(var I=e.e,w=r.childNodes,C=0;Cu))return a;o=L}return a}function Gu(r,e,n,a){return n.length===0?r:(zu(r,e,n,a),zn(r,n))}function zn(r,e){for(var n=0;n0){var s=o.substring(0,u),c=o.substring(u+2);e=p(ld,s,function($){return F(ps($)?c+", "+$.a:c)},e)}}return e}var lf=V(function(r,e,n){return{$:0,d:r,b:e,a:n}}),$f=v(function(r,e){return{$:0,d:e.d,b:e.b,a:function(n){return r(e.a(n))}}});var vf={$:0},S_=v(function(r,e){return{$:0,a:r,b:e}});var A_=v(function(r,e){return new Blob([e],{type:r})});function ff(r,e,n){e.upload.addEventListener("progress",function(a){e.c||tn(i(oi,r,t(n,id({ft:a.loaded,ef:a.total}))))}),e.addEventListener("progress",function(a){e.c||tn(i(oi,r,t(n,ad({fl:a.loaded,ef:a.lengthComputable?F(a.total):_}))))})}var df=ne(function(r,e,n,a,o){for(var u=r.length,s=e+u<=o.length,c=0;s&&c0?r:e});var xf=function(r){return{$:0,a:r}},ls=Kl,Rf=v(function(r,e){r:for(;;){var a=i(ls,Ce,r),n=a.a,o=a.b,u=i(O,xf(n),e);if(o.b){var s=o,c=u;r=s,e=c;continue r}else return Ar(u)}}),Tf=function(r){var e=r.a;return e},jf=v(function(r,e){r:for(;;){var a=is(e/Ce);if(a===1)return i(ls,Ce,r).a;var n=i(Rf,r,P),o=a;r=n,e=o;continue r}}),Hf=v(function(r,e){if(e.p){var a=e.p*Ce,n=Mf(i(os,Ce,a-1)),o=r?Ar(e.v):e.v,u=i(jf,o,e.p);return D(ai,Qo(e.t)+a,i(cs,5,n*ii),u,e.t)}else return D(ai,Qo(e.t),ii,ni,e.t)});var Bf=ae(function(r,e,a,n,o){r:for(;;){if(e<0)return i(Hf,!1,{v:n,p:a/Ce|0,t:o});var u=Af(p(us,Ce,e,r)),s=r,c=e-Ce,$=a,f=i(O,u,n),d=o;r=s,e=c,a=$,n=f,o=d;continue r}});var Of=v(function(r,e){if(r<=0)return Vf;var a=r%Ce,n=p(us,a,r-a,e),o=r-a-Ce;return B(Bf,e,o,r,P,n)});var Ie=function(r){return!r.$},br=U$,Tt=M$,k=q$,Lt=G$,Y=S$,Vi=function(r){switch(r.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}};var Xr=function(r){return r},Uf=Xr;var Ko=$t(function(r,e,a,n,o,u){return{cN:u,cR:e,s:n,c1:a,c8:r,da:o}}),kf=w$,Ai=m$,$a=g$,kr=v(function(r,e){return r<1?e:p($a,r,Ai(e),e)}),rn=P$,oe=function(r){return r===""},va=v(function(r,e){return r<1?"":p($a,0,r,e)}),ze=L$,ru=ae(function(r,e,a,n,o){if(oe(o)||i(kf,"@",o))return _;var u=i(rn,":",o);if(u.b){if(u.b.b)return _;var s=u.a,c=ze(i(kr,s+1,o));if(c.$===1)return _;var $=c;return L(nt(Ko,r,i(va,s,o),$,e,a,n))}else return L(nt(Ko,r,o,_,e,a,n))}),eu=dr(function(r,e,a,n){if(oe(n))return _;var o=i(rn,"/",n);if(o.b){var u=o.a;return B(ru,r,i(kr,u,n),e,a,i(va,u,n))}else return B(ru,r,"/",e,a,n)}),tu=S(function(r,e,a){if(oe(a))return _;var n=i(rn,"?",a);if(n.b){var o=n.a;return D(eu,r,L(i(kr,o+1,a)),e,i(va,o,a))}else return D(eu,r,_,e,a)}),au=v(function(r,e){if(oe(e))return _;var a=i(rn,"#",e);if(a.b){var n=a.a;return p(tu,r,L(i(kr,n+1,e)),i(va,n,e))}else return p(tu,r,_,e)}),fe=D$,qf=function(r){return i(fe,"http://",r)?i(au,0,i(kr,7,r)):i(fe,"https://",r)?i(au,1,i(kr,8,r)):_},Mi=function(r){r:for(;;){var e=r,a=e;r=a;continue r}};var Zr=We,Gf=Zr(0),$s=dr(function(r,e,a,n){if(n.b){var o=n.a,u=n.b;if(u.b){var s=u.a,c=u.b;if(c.b){var $=c.a,f=c.b;if(f.b){var d=f.a,m=f.b,h=a>500?p(He,r,e,Ar(m)):D($s,r,e,a+1,m);return i(r,o,i(r,s,i(r,$,i(r,d,h))))}else return i(r,o,i(r,s,i(r,$,e)))}else return i(r,o,i(r,s,e))}else return i(r,o,e)}else return e}),dt=S(function(r,e,a){return D($s,r,e,0,a)}),sr=v(function(r,e){return p(dt,v(function(a,n){return i(O,r(a),n)}),P,e)}),Rr=Qn,en=v(function(r,e){return i(Rr,function(a){return Zr(r(a))},e)}),zf=S(function(r,e,a){return i(Rr,function(n){return i(Rr,function(o){return Zr(i(r,n,o))},a)},e)}),aa=function(r){return p(dt,zf(O),Zr(P),r)},tn=cv,Nf=v(function(r,e){var a=e;return _i(i(Rr,tn(r),a))}),Jf=S(function(r,e,a){return i(en,function(n){return 0},aa(i(sr,Nf(r),e)))}),Wf=S(function(r,e,a){return Zr(0)}),Zf=v(function(r,e){var a=e;return i(en,r,a)});Ur.Task=Ci(Gf,Jf,Wf,Zf);var vs=qt("Task"),an=v(function(r,e){return vs(i(en,r,e))}),Yf=Zv,Z=H$;var fs=function(r){return{$:0,a:r}},nn={$:1};var xi={$:0},Xf=function(r){return{$:6,a:r}};var ds=v(function(r,e){return{$:50,a:r,b:e}}),Ct=Ru,Ne={$:-2},Le=Ne;var Ma=Le,Qf=Wu(Kv),ms=N$,Kf=v(function(r,e){return{$:3,a:r,b:e}}),rd=function(r){return{$:0,a:r}},ed=v(function(r,e){return{$:4,a:r,b:e}}),td={$:2},ad=function(r){return{$:1,a:r}},nd=function(r){return{$:0,a:r}},id={$:1},ps=function(r){return!r.$},oi=lv,hs=a$,Je=v(function(r,e){r:for(;;){if(e.$===-2)return _;var a=e.b,n=e.c,o=e.d,u=e.e,s=i(hs,r,a);switch(s){case 0:var c=r,$=o;r=c,e=$;continue r;case 1:return L(n);default:var c=r,$=u;r=c,e=$;continue r}}});var tr=ae(function(r,e,a,n,o){return{$:-1,a:r,b:e,c:a,d:n,e:o}});var jt=ae(function(r,e,a,n,o){if(o.$===-1&&!o.a){var u=o.a,s=o.b,c=o.c,$=o.d,f=o.e;if(n.$===-1&&!n.a){var d=n.a,m=n.b,h=n.c,b=n.d,I=n.e;return B(tr,0,e,a,B(tr,1,m,h,b,I),B(tr,1,s,c,$,f))}else return B(tr,r,s,c,B(tr,0,e,a,n,$),f)}else if(n.$===-1&&!n.a&&n.d.$===-1&&!n.d.a){var w=n.a,m=n.b,h=n.c,C=n.d,T=C.a,x=C.b,A=C.c,G=C.d,j=C.e,I=n.e;return B(tr,0,m,h,B(tr,1,x,A,G,j),B(tr,1,e,a,I,o))}else return B(tr,r,e,a,n,o)}),ui=S(function(r,e,a){if(a.$===-2)return B(tr,0,r,e,Ne,Ne);var n=a.a,o=a.b,u=a.c,s=a.d,c=a.e,$=i(hs,r,o);switch($){case 0:return B(jt,n,o,u,p(ui,r,e,s),c);case 1:return B(tr,n,o,e,s,c);default:return B(jt,n,o,u,s,p(ui,r,e,c))}}),Ft=S(function(r,e,a){var n=p(ui,r,e,a);if(n.$===-1&&!n.a){var o=n.a,u=n.b,s=n.c,c=n.d,$=n.e;return B(tr,1,u,s,c,$)}else{var f=n;return f}}),od=function(r){r:for(;;)if(r.$===-1&&r.d.$===-1){var e=r.d,a=e;r=a;continue r}else return r},bs=function(r){if(r.$===-1&&r.d.$===-1&&r.e.$===-1)if(r.e.d.$===-1&&!r.e.d.a){var e=r.a,a=r.b,n=r.c,o=r.d,u=o.a,s=o.b,c=o.c,$=o.d,f=o.e,d=r.e,m=d.a,h=d.b,b=d.c,I=d.d,w=I.a,C=I.b,T=I.c,x=I.d,A=I.e,G=d.e;return B(tr,0,C,T,B(tr,1,a,n,B(tr,0,s,c,$,f),x),B(tr,1,h,b,A,G))}else{var e=r.a,a=r.b,n=r.c,j=r.d,u=j.a,s=j.b,c=j.c,$=j.d,f=j.e,Q=r.e,m=Q.a,h=Q.b,b=Q.c,I=Q.d,G=Q.e;return B(tr,1,a,n,B(tr,0,s,c,$,f),B(tr,0,h,b,I,G))}else return r},nu=function(r){if(r.$===-1&&r.d.$===-1&&r.e.$===-1)if(r.d.d.$===-1&&!r.d.d.a){var e=r.a,a=r.b,n=r.c,o=r.d,u=o.a,s=o.b,c=o.c,$=o.d,f=$.a,d=$.b,m=$.c,h=$.d,b=$.e,I=o.e,w=r.e,C=w.a,T=w.b,x=w.c,A=w.d,G=w.e;return B(tr,0,s,c,B(tr,1,d,m,h,b),B(tr,1,a,n,I,B(tr,0,T,x,A,G)))}else{var e=r.a,a=r.b,n=r.c,j=r.d,u=j.a,s=j.b,c=j.c,Q=j.d,I=j.e,nr=r.e,C=nr.a,T=nr.b,x=nr.c,A=nr.d,G=nr.e;return B(tr,1,a,n,B(tr,0,s,c,Q,I),B(tr,0,T,x,A,G))}else return r},ud=sa(function(r,e,a,n,o,u,s){if(u.$===-1&&!u.a){var c=u.a,$=u.b,f=u.c,d=u.d,m=u.e;return B(tr,a,$,f,d,B(tr,0,n,o,m,s))}else{r:for(;;)if(s.$===-1&&s.a===1)if(s.d.$===-1)if(s.d.a===1){var h=s.a,b=s.d,I=b.a;return nu(e)}else break r;else{var w=s.a,C=s.d;return nu(e)}else break r;return e}}),xa=function(r){if(r.$===-1&&r.d.$===-1){var e=r.a,a=r.b,n=r.c,o=r.d,u=o.a,s=o.d,c=r.e;if(u===1)if(s.$===-1&&!s.a){var $=s.a;return B(tr,e,a,n,xa(o),c)}else{var f=bs(r);if(f.$===-1){var d=f.a,m=f.b,h=f.c,b=f.d,I=f.e;return B(jt,d,m,h,xa(b),I)}else return Ne}else return B(tr,e,a,n,xa(o),c)}else return Ne},ra=v(function(r,e){if(e.$===-2)return Ne;var a=e.a,n=e.b,o=e.c,u=e.d,s=e.e;if(hr(r,n)<0)if(u.$===-1&&u.a===1){var c=u.a,$=u.d;if($.$===-1&&!$.a){var f=$.a;return B(tr,a,n,o,i(ra,r,u),s)}else{var d=bs(e);if(d.$===-1){var m=d.a,h=d.b,b=d.c,I=d.d,w=d.e;return B(jt,m,h,b,i(ra,r,I),w)}else return Ne}}else return B(tr,a,n,o,i(ra,r,u),s);else return i(sd,r,Vu(ud,r,e,a,n,o,u,s))}),sd=v(function(r,e){if(e.$===-1){var a=e.a,n=e.b,o=e.c,u=e.d,s=e.e;if(W(r,n)){var c=od(s);if(c.$===-1){var $=c.b,f=c.c;return B(jt,a,$,f,u,xa(s))}else return Ne}else return B(jt,a,n,o,u,i(ra,r,s))}else return Ne}),Ri=v(function(r,e){var a=i(ra,r,e);if(a.$===-1&&!a.a){var n=a.a,o=a.b,u=a.c,s=a.d,c=a.e;return B(tr,1,o,u,s,c)}else{var $=a;return $}}),cd=S(function(r,e,a){var n=e(i(Je,r,a));if(n.$)return i(Ri,r,a);var o=n.a;return p(Ft,r,o,a)}),xe=S(function(r,e,a){return e(r(a))}),ld=v(function(r,e){return p(cf,"",Xr,i(xe,e,r))}),Ti=v(function(r,e){if(e.$){var n=e.a;return gr(r(n))}else{var a=e.a;return yr(a)}}),$d=function(r){return{$:4,a:r}},vd=function(r){return{$:3,a:r}},fd=function(r){return{$:0,a:r}},dd={$:2},md={$:1},pd=v(function(r,e){switch(e.$){case 0:var a=e.a;return gr(fd(a));case 1:return gr(md);case 2:return gr(dd);case 3:var n=e.a;return gr(vd(n.d4));default:var o=e.b;return i(Ti,$d,r(o))}}),gs=v(function(r,e){return i(ld,r,pd(function(a){return i(Ti,Si,i(ms,e,a))}))}),hd=$f,bd=v(function(r,e){return{$:0,a:r,b:e}}),gd=bd,Is=function(r){return{$:1,a:r}},_s=v(function(r,e){return{de:r,dp:e}}),Id=Zr(i(_s,Le,P)),ws=iv,_d=_i,Ra=S(function(r,e,a){r:for(;;)if(e.b){var n=e.a,o=e.b;if(n.$){var m=n.a;return i(Rr,function(h){var b=m.ds;if(b.$===1)return p(Ra,r,o,a);var I=b.a;return p(Ra,r,o,p(Ft,I,h,a))},_d(p(af,r,tn(r),m)))}else{var u=n.a,s=i(Je,u,a);if(s.$===1){var c=r,$=o,f=a;r=c,e=$,a=f;continue r}else{var d=s.a;return i(Rr,function(h){return p(Ra,r,o,i(Ri,u,a))},ws(d))}}}else return Zr(a)}),wd=dr(function(r,e,a,n){return i(Rr,function(o){return Zr(i(_s,o,a))},p(Ra,r,e,n.de))}),Dd=S(function(r,e,a){var n=r(e);if(n.$)return a;var o=n.a;return i(O,o,a)}),Re=v(function(r,e){return p(dt,Dd(r),P,e)}),Cd=dr(function(r,e,a,n){var o=n.a,u=n.b;return W(e,o)?L(i(tn,r,u(a))):_}),Pd=S(function(r,e,a){var n=e.a,o=e.b;return i(Rr,function(u){return Zr(a)},aa(i(Re,p(Cd,r,n,o),a.dp)))}),Ld=function(r){return{$:0,a:r}},Fd=v(function(r,e){if(e.$){var n=e.a;return Is({dw:n.dw,dy:n.dy,ce:i(lf,r,n.ce),cP:n.cP,dR:n.dR,eb:n.eb,ds:n.ds,cu:n.cu})}else{var a=e.a;return Ld(a)}}),yd=v(function(r,e){return{$:0,a:r,b:e}}),Ed=v(function(r,e){var a=e.a,n=e.b;return i(yd,a,i(xe,n,r))});Ur.Http=Ci(Id,wd,Pd,Fd,Ed);var Sd=qt("Http"),V_=qt("Http"),Vd=function(r){return Sd(Is({dw:!1,dy:r.dy,ce:r.ce,cP:r.cP,dR:r.dR,eb:r.eb,ds:r.ds,cu:r.cu}))},Ds=S(function(r,e,a){return Vd({dy:hd,ce:e,cP:i(sr,gd("Accept"),r),dR:"GET",eb:_,ds:_,cu:a})}),ir=j$,_r=k$,he=V$,on="http://iiif.io/api/presentation/2/context.json",un="http://iiif.io/api/presentation/3/context.json",na=v(function(r,e){r:for(;;)if(e.b){var a=e.a,n=e.b;if(r(a))return!0;var o=r,u=n;r=o,e=u;continue r}else return!1}),we=v(function(r,e){return i(na,function(a){return W(a,r)},e)}),q=T$,Cs=v(function(r,e){return{$:0,a:r,b:e}}),Ga=v(function(r,e){return{$:0,a:r,b:e}}),Ht=v(function(r,e){return{$:0,a:r,b:e}}),Ps=v(function(r,e){return{$:0,a:r,b:e}});var Ls=function(r){return{$:2,a:r}},Fs=function(r){return{$:1,a:r}},ys=function(r){return{$:0,a:r}},Es=function(r){return{$:3,a:r}},$e=S(function(r,e,a){return r(e(a))}),Ss=$t(function(r,e,a,n,o,u){return{dE:n,by:r,dH:o,dL:e,eh:u,ei:a}}),qr=A$,ar=function(r){return _r(l([i(k,L,r),Y(_)]))},fa=v(function(r,e){return p(Lt,v(function(a,n){return n(a)}),r,e)}),U=dr(function(r,e,a,n){var o=_r(l([i(Z,r,e),Y(a)]));return i(fa,o,n)}),or=S(function(r,e,a){return i(fa,i(Z,r,e),a)}),Fe=v(function(r,e){return p(dt,Z,e,r)}),Ad=v(function(r,e){return e.b?p(dt,O,e,r):r}),ji=function(r){return p(dt,Ad,P,r)},Md=ji;var Hi=dr(function(r,e,a,n){return{by:r,cT:a,dL:e,d1:n}});var Te=v(function(r,e){return i(fa,r,e)}),Sr=v(function(r,e){return i(fa,Y(r),e)}),Bi=function(r){return{$:0,a:r}},Vs=function(r){switch(r.$){case 0:return r;case 1:var e=r.a;return Bi({cR:e.cR,E:e.E});default:return r}},Qr=v(function(r,e){if(e.$)return _;var a=e.a;return r(a)}),za=C$,xd=sa(function(r,e,a,n,o,u,s){return{cf:s,cR:r,E:e,cn:u,bD:a,as:o,dn:n}}),si=function(r){return{$:1,a:r}},As=S(function(r,e,a){if(e.$===1)return _;var n=e.a;if(a.$===1)return _;var o=a.a;return L(i(r,n,o))}),Zt=v(function(r,e){return p(As,ss,e,r)});var Rd=function(r){var e=i(Ye,".",r);if(e.b&&e.b.b&&!e.b.b.b){var a=e.b,n=a.a;return n==="jpg"?L(0):n==="tif"?L(1):n==="png"?L(2):n==="gif"?L(4):n==="jp2"?L(3):n==="pdf"?L(5):n==="webp"?L(6):_}else return _},Ms={$:0},Td={$:1},jd=function(r){return r==="full"?L(Ms):r==="square"?L(Td):_},sn=v(function(r,e){r:for(;;)if(r.b){var a=r.a,n=r.b,o=a(e);if(o.$){var s=n,c=e;r=s,e=c;continue r}else{var u=o.a;return L(u)}}else return _}),Hd=function(r){return{$:3,a:r}},yt=F$,Bd=function(r){var e=i(Re,yt,i(Ye,",",i(kr,4,r)));if(e.b&&e.b.b&&e.b.b.b&&e.b.b.b.b&&!e.b.b.b.b.b){var a=e.a,n=e.b,o=n.a,u=n.b,s=u.a,c=u.b,$=c.a;return L(Hd({bX:$,b8:s,du:a,cx:o}))}else return _},Od=function(r){return{$:2,a:r}},Ud=function(r){var e=i(Re,ze,i(Ye,",",r));if(e.b&&e.b.b&&e.b.b.b&&e.b.b.b.b&&!e.b.b.b.b.b){var a=e.a,n=e.b,o=n.a,u=n.b,s=u.a,c=u.b,$=c.a;return L(Od({bX:$,b8:s,du:a,cx:o}))}else return _},kd=function(r){return i(sn,l([jd,Ud,Bd]),r)},qd=function(r){return{$:5,a:r}},er=v(function(r,e){if(e.$)return _;var a=e.a;return L(r(a))}),Gd=function(r){return i(fe,"^,",r)?i(er,qd,ze(i(kr,2,r))):_},zd=function(r){return{$:7,a:r}},Nd=function(r){return i(fe,"^pct:",r)?i(er,zd,yt(i(kr,5,r))):_},Jd=function(r){return{$:11,a:r}},cn=v(function(r,e){return t(r,e)}),ln=function(r){var e=i(Ye,",",r);if(e.b&&e.b.b&&!e.b.b.b){var a=e.a,n=e.b,o=n.a;return p(As,cn,ze(a),ze(o))}else return _},Wd=function(r){return i(fe,"^!",r)?i(er,Jd,ln(i(kr,2,r))):_},Zd=function(r){return{$:9,a:r}},Yd=function(r){return i(fe,"^",r)?i(er,Zd,ln(i(kr,1,r))):_},Xd=function(r){return{$:3,a:r}},Qd=function(r){return-r},xs=v(function(r,e){return r<1?e:p($a,0,-r,e)}),Kd=function(r){return i(za,",",r)&&i(fe,"^",r)?i(er,Xd,ze(i(kr,1,i(xs,1,r)))):_},rm=function(r){return{$:4,a:r}},em=function(r){return i(fe,",",r)?i(er,rm,ze(i(kr,1,r))):_},tm={$:1},Rs={$:0},am=function(r){return r==="max"||r==="full"?L(Rs):r==="^max"?L(tm):_},nm=function(r){return{$:6,a:r}},im=function(r){return i(fe,"pct:",r)?i(er,nm,yt(i(kr,4,r))):_},om=function(r){return{$:10,a:r}},um=function(r){return i(fe,"!",r)?i(er,om,ln(i(kr,1,r))):_},sm=function(r){return{$:8,a:r}},cm=function(r){var e=i(Ye,",",r);if(e.b&&e.b.b&&!e.b.b.b){var a=e.b;return i(er,sm,ln(r))}else return _},$n=function(r){return{$:2,a:r}},lm=function(r){return i(za,",",r)?i(er,$n,ze(i(xs,1,r))):_},$m=function(r){return i(sn,l([am,lm,Kd,em,Gd,im,Nd,cm,Yd,um,Wd]),r)};var vm=function(r){var e=i(Ye,".",r);if(e.b&&e.b.b&&!e.b.b.b){var a=e.a,n=e.b;return a==="default"?L(3):a==="native"?L(4):a==="color"?L(0):a==="gray"?L(1):a==="bitonal"?L(2):_}else return _},fm=function(r){return{$:1,a:r}},dm=function(r){return i(fe,"!",r)?i(er,fm,yt(i(kr,1,r))):_},Ts=function(r){return{$:0,a:r}},mm=function(r){return i(er,Ts,yt(r))},pm=function(r){return i(sn,l([mm,dm]),r)},hm=v(function(r,e){var a=Ar(e);if(a.b&&a.b.b&&a.b.b.b&&a.b.b.b.b){var n=a.a,o=a.b,u=o.a,s=o.b,c=s.a,$=s.b,f=$.a,d=$.b,m=i(Pr,"/",Ar(d));return i(er,si,i(Zt,Rd(n),i(Zt,vm(n),i(Zt,pm(u),i(Zt,$m(c),i(Zt,kd(f),L(i(xd,r,m))))))))}else return _}),js=v(function(r,e){return p(dt,v(function(a,n){return r(a)?i(O,a,n):n}),P,e)}),bm=t$,gm=v(function(r,e){return i(js,bm(r),e)}),Im=v(function(r,e){var a=i(Pr,"/",i(gm,"info.json",e));return L(Bi({cR:r,E:a}))}),da=v(function(r,e){return ji(i(sr,r,e))}),_m=function(r){return p(dt,v(function(e,a){return i(da,function(n){return i(sr,O(n),a)},e)}),l([P]),r)},wm=(function(){var r=l(["color","gray","bitonal","default","native"]),e=l(["jpg","tif","png","gif","jp2","pdf","webp"]);return i(sr,Pr("."),_m(l([r,e])))})(),Hs=function(r){return{$:2,a:r}},Dm=v(function(r,e){return L(Hs({cR:r,E:e}))}),Ir=v(function(r,e){if(e.$)return r;var a=e.a;return a}),Cm=function(r){var e=r.c8,a=r.cR,n=r.c1,o=r.s,u=r.da,s=i(Ye,"/",o),c=(function(){return e?"https://":"http://"})(),$=i(na,function(m){return i(za,m,o)},wm),f=i(Ir,Lr(c,a),i(er,function(m){return c+(a+(":"+R(m)))},n));if($)return i(hm,f,s);if(i(za,"info.json",o))return i(Im,f,s);var d=(function(){if(u.$)return o;var m=u.a;return o+("?"+m)})();return i(Dm,f,d)},vn=function(r){return i(Qr,Cm,qf(r))},Bs=function(r){var e=vn(r);if(e.$)return he("Could not decode image Url");if(e.a.$===2){var a=e.a.a;return Y(Bi(a))}else{var n=e.a;return Y(Vs(n))}},Os=function(r){var e=vn(r);if(!e.$&&e.a.$===2){var a=e.a.a;return Y(Hs(a))}else return he("Could not decode static image Url")},Us=S(function(r,e,a){return i(fa,i(Fe,r,e),a)}),Pm=function(r){return r.$?p(or,"@id",i(br,Os,q),Y(Xr)):p(Us,l(["service","@id"]),i(br,Bs,q),Y(Xr))},fn=R$,ks=i(br,Pm,ar(i(Z,"service",fn)));var qs=function(r){switch(r){case"AuthLogoutService1":return 6;case"AuthTokenService1":return 5;case"AutoCompleteService1":return 4;case"ImageService1":return 0;case"ImageService2":return 1;case"ImageService3":return 2;case"SearchService1":return 3;case"http://iiif.io/api/image/2/context.json":return 1;case"http://iiif.io/api/image/3/context.json":return 2;default:return 7}},Lm=function(r){return l([qs(r)])},Fm=function(r){return r.$?Y(P):p(Us,l(["service","@context"]),i(k,Lm,q),Y(Xr))},Gs=i(br,Fm,ar(i(Z,"service",fn))),zs=O$,it=v(function(r,e){return{$:0,a:r,b:e}}),Ns={$:1},Js=function(r){return r==="none"?Ns:fs(r)},ym=function(r){var e=r.a,a=r.b;return i(it,Js(e),a)},Em=function(r){return p(He,v(function(e,a){return i(O,ym(e),a)}),P,r)},de=i(k,Em,zs(ir(q))),ot={$:2},Ws=i(k,function(r){return l([i(it,ot,l([r]))])},q),Zs=p(Lt,v(function(r,e){return l([i(it,Js(e),l([r]))])}),i(Z,"@value",q),_r(l([i(Z,"@language",q),Y("none")]))),Sm=i(k,ji,ir(Zs)),ue=_r(l([Zs,Sm,Ws,de])),ia=i(Te,Gs,i(Sr,0,D(U,"label",ar(ue),_,i(Te,ks,Y(Hi))))),Vm=function(r){return i(Te,Gs,i(Sr,r,D(U,"label",ar(ue),_,i(Te,ks,Y(Hi)))))},Am=p(Lt,O,i(Fe,l(["default"]),ia),i(Fe,l(["item"]),ir(Vm(1)))),Mm=_r(l([ir(i(Fe,l(["resource"]),ia)),i(k,Md,ir(i(Fe,l(["resource"]),Am)))])),Oi=function(r){return{$:0,a:r}};var xm=function(r){switch(r){case"continuous":return 2;case"facing-pages":return 6;case"individuals":return 1;case"multi-part":return 3;case"non-paged":return 4;case"paged":return 0;case"top":return 5;default:return 0}},Ys=i(k,function(r){return Oi(xm(r))},q),Xs=D(U,"viewingHint",ar(Ys),_,D(U,"images",Mm,P,D(U,"height",ar(qr),_,D(U,"width",ar(qr),_,D(U,"label",ar(ue),_,p(or,"@id",q,Y(Ss))))))),Qs=dr(function(r,e,a,n){return{by:r,Q:a,dL:e,cY:n}}),Ks=function(r){return{$:0,a:r}},rc=function(r){return{$:1,a:r}},ec=l([i(it,ot,l(["Homepage"]))]),ma=function(r){return i(br,r,Y(0))},tc=v(function(r,e){return{dL:r,ee:e}}),Ui=p(or,"value",ue,p(or,"label",ue,Y(tc)));function ki(){return D(U,"metadata",ir(Ui),P,i(Te,qi(),D(U,"label",ue,ec,p(or,"@id",q,Y(Qs)))))}function qi(){return p(Lt,v(function(r,e){return Lr(i(sr,rc,r),i(sr,Ks,e))}),_r(l([i(Z,"ranges",ir(Gi())),Y(P)])),_r(l([i(Z,"canvases",ir(q)),Y(P)])))}function Gi(){return ma(function(r){return ki()})}var Rm=ki();ki=function(){return Rm};var Tm=qi();qi=function(){return Tm};var zi=Gi();Gi=function(){return zi};var ac=dr(function(r,e,a,n){return{by:r,Q:n,dL:e,d7:a}}),dn=function(r){return{$:1,a:r}},Bt=function(r){return{$:0,a:r}};var mn=function(r){return function(e){return function(a){return function(n){return function(o){return function(u){return function(s){return function(c){return function($){return function(f){return function(d){return function(m){return function(h){return{cA:s,dG:$,by:r,dL:e,dM:f,cY:a,c9:d,dc:c,dg:h,d7:o,d9:m,eg:n,eh:u}}}}}}}}}}}}}},pn=function(r){return l([r])},nc=dr(function(r,e,a,n){return{cf:a,by:r,dL:e,a9:n}}),hn=function(r){return{$:1,a:r}},bn=function(r){return{$:1,a:r}},jm={$:0},Hm=function(r){return r==="image/jpeg"?jm:hn(r)},gn=i(k,Hm,q),Bm={$:0},Om=function(r){return r==="Video"?Bm:bn(r)},pa=i(k,Om,q),iu=D(U,"@type",pa,bn("Text"),D(U,"format",gn,hn("text/html"),D(U,"label",ue,ec,p(or,"@id",q,Y(nc))))),ic=_r(l([ir(iu),i(k,pn,iu)])),oc=i(Sr,_,D(U,"thumbnail",ar(ia),_,i(Sr,_,i(Sr,_,D(U,"rendering",ar(ic),_,i(Sr,_,i(Sr,P,i(Sr,Oi(1),D(U,"description",ar(ue),_,i(Sr,0,i(Sr,P,p(or,"label",ue,p(or,"@id",q,Y(mn)))))))))))))),Um=function(r){switch(r){case"sc:Collection":return i(k,Bt,ma(function(e){return In()}));case"sc:Manifest":return i(k,dn,oc);default:return he("Unknown collection item type: "+r)}};function In(){return i(Te,Ni(),D(U,"description",ar(ue),_,p(or,"label",ue,p(or,"@id",q,Y(ac)))))}function Ni(){return _r(l([i(Z,"members",ir(Ji())),p(Lt,v(function(r,e){return Lr(r,e)}),_r(l([i(Z,"collections",ir(i(k,Bt,ma(function(r){return In()})))),Y(P)])),_r(l([i(Z,"manifests",ir(i(k,dn,oc))),Y(P)])))]))}function Ji(){return i(br,Um,i(Z,"@type",q))}var uc=In();In=function(){return uc};var km=Ni();Ni=function(){return km};var qm=Ji();Ji=function(){return qm};var Na=p(or,"value",de,p(or,"label",de,Y(tc))),Gm=_r(l([i(k,function(r){return{dL:l([i(it,ot,l(["Attribution"]))]),ee:l([i(it,ot,l([r]))])}},q),Na,Ui])),Wi=B$,zm=i(Wi,0,i(Fe,l(["canvases"]),ir(Xs)));var Nm=function(r){switch(r){case"bottom-to-top":return 3;case"left-to-right":return 0;case"right-to-left":return 1;case"top-to-bottom":return 2;default:return 0}},sc=i(k,Nm,q),Zi=D(U,"attribution",ar(Gm),_,D(U,"thumbnail",ar(ia),_,i(Sr,_,D(U,"logo",ar(ia),_,D(U,"rendering",ar(ic),_,D(U,"structures",ar(ir(zi)),_,p(or,"sequences",zm,D(U,"viewingHint",Ys,Oi(1),D(U,"description",ar(ue),_,D(U,"viewingDirection",sc,0,D(U,"metadata",ir(Ui),P,p(or,"label",ue,p(or,"@id",q,Y(mn)))))))))))))),Jm=function(r){switch(r){case"sc:Canvas":return i(k,i($e,Ls,Cs(0)),Xs);case"sc:Collection":return i(k,i($e,Fs,Ga(0)),uc);case"sc:Manifest":return i(k,i($e,ys,Ht(0)),Zi);case"sc:Range":return i(k,i($e,Es,Ps(0)),zi);default:return he("Unknown IIIF v2 resource type: "+r)}},cc=i(br,Jm,i(Z,"@type",q));var Yi=function(r){return{$:1,a:r}};var Wm=function(r){switch(r){case"auto-advance":return 0;case"continuous":return 6;case"facing-pages":return 8;case"hidden":return 15;case"individuals":return 5;case"multi-part":return 10;case"no-auto-advance":return 1;case"no-nav":return 14;case"no-repeat":return 3;case"non-paged":return 9;case"paged":return 7;case"repeat":return 2;case"sequence":return 12;case"thumbnail-nav":return 13;case"together":return 11;case"unordered":return 4;default:return 7}},lc=i(k,Yi,ir(i(k,Wm,q))),Ta=v(function(r,e){r:for(;;)if(e.b){var a=e.a,n=e.b;if(r(a))return L(a);var o=r,u=n;r=o,e=u;continue r}else return _}),Kr=function(r){if(r.b){var e=r.a,a=r.b;return L(e)}else return _},Zm=function(r){var e=i(Ta,function(n){return n.d2===2},r);if(e.$)return i(er,function(n){return n.by},Kr(r));var a=e.a.by;return L(a)},Ym=v(function(r,e){return{by:r,d2:e}}),ci=i(k,qs,_r(l([i(Z,"@type",q),i(Z,"type",q)]))),ou=i(Te,ci,i(Te,_r(l([i(Z,"id",q),i(Z,"@id",q)])),Y(Ym))),$c=_r(l([ir(ou),i(k,pn,ou)])),Xm=i(br,function(r){var e=Zm(r);if(e.$)return he("No valid service ID found in service array");var a=e.a;return i(k,Vs,Bs(a))},i(Z,"service",$c)),Qm=function(r){return r.$?i(br,Os,i(Z,"id",q)):Xm},Km=i(br,Qm,ar(i(Z,"service",fn))),ha=_r(l([de,Ws])),rp=_r(l([ir(ci),i(k,pn,ci)])),oa=function(r){return D(U,"service",rp,P,i(Sr,r,D(U,"label",ar(ha),_,i(Te,Km,Y(Hi)))))},ep=i(Fe,l(["body","items"]),ir(oa(1))),tp=i(k,pn,i(Z,"body",oa(0))),ap=function(r){return r==="Choice"?ep:tp},np=i(br,ap,i(Fe,l(["body","type"]),q)),ip=i(Fe,l(["items"]),i(Wi,0,np)),vc=D(U,"behavior",ar(lc),_,p(or,"items",i(Wi,0,ip),p(or,"height",ar(qr),p(or,"width",ar(qr),D(U,"label",ar(de),_,p(or,"id",q,Y(Ss))))))),fc=l([i(it,ot,l(["Homepage"]))]),op=function(r){switch(r){case"Canvas":return i(k,Ks,i(Z,"id",q));case"Range":return i(k,rc,Xi());default:return he("Unsupported range item type")}};function Xi(){return D(U,"metadata",ir(Na),P,D(U,"items",ir(Qi()),P,D(U,"label",de,fc,p(or,"id",q,Y(Qs)))))}function Qi(){return i(br,op,i(Z,"type",q))}var Ki=Xi();Xi=function(){return Ki};var up=Qi();Qi=function(){return up};var Gr=function(r){return!r.b},sp=z$,ro=D(U,"type",pa,bn("Text"),D(U,"format",gn,hn("text/html"),D(U,"label",de,fc,p(or,"id",q,Y(nc))))),dc=i(Sr,_,D(U,"thumbnail",ar(oa(0)),_,i(Sr,_,i(Sr,_,D(U,"homepage",ar(ir(ro)),_,i(Sr,_,i(Sr,P,i(Sr,Yi(l([5])),D(U,"summary",ar(de),_,i(Sr,0,i(Sr,P,p(or,"label",ha,p(or,"id",q,Y(mn)))))))))))))),cp=function(r){switch(r){case"Collection":return i(k,Bt,ma(function(e){return _n()}));case"Manifest":return i(k,dn,dc);default:return he("Unknown collection item type: "+r)}};function _n(){return i(Te,eo(),D(U,"summary",ar(de),_,p(or,"label",ha,p(or,"id",q,Y(ac)))))}function eo(){return D(sp,S(function(r,e,a){return Gr(r)?Lr(e,a):Lr(r,Lr(e,a))}),_r(l([i(Z,"items",ir(to())),Y(P)])),_r(l([i(Z,"collections",ir(i(k,Bt,ma(function(r){return _n()})))),Y(P)])),_r(l([i(Z,"manifests",ir(i(k,dn,dc))),Y(P)])))}function to(){return i(br,cp,i(Z,"type",q))}var mc=_n();_n=function(){return mc};var lp=eo();eo=function(){return lp};var $p=to();to=function(){return $p};var vp=$t(function(r,e,a,n,o,u){return{dG:n,by:r,dL:e,dM:o,d$:u,a9:a}}),fp=sa(function(r,e,a,n,o,u,s){return{cf:a,dE:u,by:r,dL:e,d1:s,a9:n,ei:o}}),dp=l([i(it,ot,l(["Logo"]))]),mp=D(U,"service",ar($c),_,D(U,"height",qr,0,D(U,"width",qr,0,D(U,"type",pa,bn("Image"),D(U,"format",gn,hn("image/png"),D(U,"label",de,dp,p(or,"id",q,Y(fp)))))))),pp=dr(function(r,e,a,n){return{cf:a,by:r,dL:e,a9:n}}),hp=p(or,"type_",pa,p(or,"format",gn,p(or,"label",ha,p(or,"id",q,Y(pp))))),bp=D(U,"seeAlso",ar(ir(hp)),_,D(U,"logo",ar(ir(mp)),_,D(U,"homepage",ar(ir(ro)),_,p(or,"type",pa,p(or,"label",de,p(or,"id",q,Y(vp))))))),ao=D(U,"requiredStatement",ar(Na),_,D(U,"thumbnail",ar(oa(0)),_,D(U,"provider",ar(ir(bp)),_,D(U,"logo",ar(oa(0)),_,D(U,"homepage",ar(ir(ro)),_,D(U,"structures",ar(ir(Ki)),_,p(or,"items",ir(vc),D(U,"behavior",lc,Yi(l([5])),D(U,"summary",ar(de),_,D(U,"viewingDirection",sc,0,D(U,"metadata",ir(Na),P,p(or,"label",ha,p(or,"id",q,Y(mn)))))))))))))),gp=function(r){switch(r){case"Canvas":return i(k,i($e,Ls,Cs(1)),vc);case"Collection":return i(k,i($e,Fs,Ga(1)),mc);case"Manifest":return i(k,i($e,ys,Ht(1)),ao);case"Range":return i(k,i($e,Es,Ps(1)),Ki);default:return he("Unknown IIIF v3 resource type: "+r)}},pc=i(br,gp,i(Z,"type",q)),Ip=function(r){return i(we,un,r)?pc:i(we,on,r)?cc:he("Context values contain an unknown IIIF version: "+i(Pr,", ",r))},_p=function(r){return W(r,un)?pc:W(r,on)?cc:he("Unknown resource context value: "+r)},wp=_r(l([i(br,_p,i(Z,"@context",q)),i(br,Ip,i(Z,"@context",ir(q)))])),hc=S(function(r,e,a){return p(Ds,e,i(gs,r,wp),a)}),ua={W:!1,av:10,aw:15,X:0,ax:!1,Y:0,M:!1,Z:8,_:0,ay:!1,aa:0,az:!1,ab:0,aA:!1,ac:0,N:!1,ad:8,ae:0,aB:!1,af:0,aC:!1,ag:0,aD:!1,ah:0,O:!1,ai:8,aj:0,aE:!1,ak:0,aF:!1,aG:0,be:!1,aH:0,bf:!1,aI:0,bg:!1,aJ:0,bh:!1,aK:1,x:!1,bj:!1,aL:"#ffffff",aM:"#ffffff",aN:24,aO:128,al:!1,aP:"gray",aQ:1,bk:!1,bl:!1,aR:"sharpen",bp:!1,aU:1,bq:!1,an:!1,bt:!1,aV:0,bu:!1,bz:!1,ap:!1,aY:3,aZ:"erode",bB:!1,a_:1,a$:0,a0:"pca-rgb",a1:1,F:!1,a2:1,a3:"rg",a4:1,as:0,a5:0,bF:!1,a8:128,bM:!1,ba:1,bQ:!1,bc:0,bR:!1},li=$$,Dp=function(r){var e=fs(r.cv),a=r.cq?1:0,n=r.cj;return t({V:r.V,bi:_,b9:!0,ca:400,cb:0,cc:_,cE:e,bn:Ma,cL:ua,aT:_,bo:"",bW:!1,cO:!1,bY:_,bZ:!1,ao:!1,ci:!1,dN:n,aX:!1,b$:!1,S:0,b0:!1,b1:!0,b2:P,bC:_,db:Le,z:xi,bE:nn,b3:r.b3,J:_,dl:_,bG:!1,b4:r.b4,bH:_,m:a,cr:320,at:!1,bU:0},Ct(l([p(hc,Xf,r.V,n),i(an,function(o){return i(ds,li(o.cw.ei),li(o.cw.dE))},Qf)])))},Cp=function(r){return{$:0,a:r}},Pp=function(r){return{$:1,a:r}},Lp=function(r){return{$:2,a:r}},Fp=function(r){return{$:8,a:r}},yp=function(r){return{$:24,a:r}},Ep=function(r){return{$:25,a:r}},Sp={$:26},Vp={$:27},Ap=function(r){return{$:49,a:r}},ja=Ru,Mp=la("fullscreenChanged",Tt),uu=ja(P);var bc=S(function(r,e,a){return{$:0,a:r,b:e,c:a}}),gc=v(function(r,e){return{c0:e,dp:r}}),xp=Zr(i(gc,P,Le)),Rp=function(r){return r?"w_":"d_"},Tp=function(r){var e=r.a,a=r.b;return t(Lr(Rp(e),a),r)},Ot=function(r){return p(He,v(function(e,a){var n=e.a,o=e.b;return p(Ft,n,o,a)}),Le,r)},no=S(function(r,e,a){r:for(;;){if(a.$===-2)return e;var n=a.b,o=a.c,u=a.d,s=a.e,c=r,$=p(r,n,o,p(no,r,e,u)),f=s;r=c,e=$,a=f;continue r}}),jp=$t(function(r,e,a,n,o,u){var s=S(function(d,m,h){r:for(;;){var b=h.a,I=h.b;if(b.b){var w=b.a,C=w.a,T=w.b,x=b.b;if(hr(C,d)<0){var A=d,G=m,j=t(x,p(r,C,T,I));d=A,m=G,h=j;continue r}else return hr(C,d)>0?t(b,p(a,d,m,I)):t(x,D(e,C,T,m,I))}else return t(b,p(a,d,m,I))}}),c=p(no,s,t(ei(n),u),o),$=c.a,f=c.b;return p(He,v(function(d,m){var h=d.a,b=d.b;return p(r,h,b,m)}),f,$)}),Hp=v(function(r,e){return{cJ:e,cX:r}}),Bp=S(function(r,e,a){var n=a.a,o=a.b,u=(function(){return n?Rt:Dt})();return i(en,function(s){return t(e,s)},p(Xv,u,o,function(s){return i(oi,r,i(Hp,e,s))}))}),io=v(function(r,e){return p(no,Ft,e,r)}),Op=S(function(r,e,a){var n=S(function(m,h,b){var I=b.a,w=b.b,C=b.c;return ie(I,w,i(O,p(Bp,r,m,h),C))}),o=S(function(m,h,b){var I=b.a,w=b.b,C=b.c;return ie(i(O,h,I),w,C)}),u=dr(function(m,h,b,I){var w=I.a,C=I.b,T=I.c;return ie(w,p(Ft,m,h,C),T)}),s=i(sr,Tp,e),c=nt(jp,o,u,n,a.c0,Ot(s),ie(P,Le,P)),$=c.a,f=c.b,d=c.c;return i(Rr,function(m){return Zr(i(gc,s,i(io,f,Ot(m))))},i(Rr,function(m){return aa(d)},aa(i(sr,ws,$))))}),Up=S(function(r,e,a){var n=e.cX,o=e.cJ,u=function(c){var $=c.a,f=c.b,d=f.a,m=f.b,h=f.c;return W($,n)?i(Qv,h,o):_},s=i(Re,u,a.dp);return i(Rr,function(c){return Zr(a)},aa(i(sr,tn(r),s)))}),kp=v(function(r,e){var a=e.a,n=e.b,o=e.c;return p(bc,a,n,i(k,r,o))});Ur["Browser.Events"]=Ci(xp,Op,Up,0,kp);var qp=qt("Browser.Events"),oo=S(function(r,e,a){return qp(p(bc,r,e,a))}),su=i(oo,0,"mousemove"),cu=i(oo,0,"mouseup");var Gp=function(r){return p(oo,1,"resize",i(Z,"target",p(Lt,r,i(Z,"innerWidth",qr),i(Z,"innerHeight",qr))))},zp=la("pageIndexChanged",qr),Np=la("pageIndexChangedInstant",qr),Jp=la("viewerLoadingChanged",Tt),Ic=x$,Wp=la("zoomChanged",Ic),Zp=function(r){return ja(l([zp(Pp),Np(Lp),Mp(Cp),Wp(Fp),Jp(Ap),Gp(ds),(function(){var e=r.bH;return e.$?uu:ja(l([su(i(k,Ep,i(Z,"clientX",qr))),cu(Y(Vp))]))})(),(function(){var e=r.bi;return e.$?uu:ja(l([su(i(k,yp,i(Z,"clientX",qr))),cu(Y(Sp))]))})()]))};var Yp=function(r){return{$:3,a:r}},Xp={$:0},Qp=function(r){return{$:3,a:r}},At=function(r){return{$:2,a:r}},Kp=function(r){return{$:1,a:r}},rh=v(function(r,e){return{$:4,a:r,b:e}}),eh=v(function(r,e){return{$:5,a:r,b:e}});var th=S(function(r,e,a){switch(r){case 0:return g(a,{W:e});case 1:return g(a,{ax:e});case 2:return g(a,{M:e});case 3:return g(a,{ay:e});case 4:return g(a,{az:e});case 5:return g(a,{aA:e});case 6:return g(a,{N:e});case 7:return g(a,{aB:e});case 8:return g(a,{aC:e});case 9:return g(a,{aD:e});case 10:return g(a,{O:e});case 11:return g(a,{aE:e});case 12:return g(a,{aF:e});case 13:return g(a,{be:e});case 14:return g(a,{bf:e});case 15:return g(a,{bg:e});case 16:return g(a,{bh:e});case 17:return g(a,{al:e});case 18:return g(a,{x:e});case 19:return g(a,{bj:e});case 20:return g(a,{bk:e});case 21:return g(a,{bl:e});case 22:return g(a,{bp:e});case 23:return g(a,{bq:e});case 24:return g(a,{an:e});case 25:return g(a,{bt:e});case 26:return g(a,{bu:e});case 27:return g(a,{bz:e});case 28:return g(a,{ap:e});case 29:return g(a,{bB:e});case 30:return g(a,{F:e});case 31:return g(a,{bF:e});case 32:return g(a,{bM:e});case 33:return g(a,{bQ:e});default:return g(a,{bR:e})}}),Ja=S(function(r,e,a){return hr(a,r)<0?r:hr(a,e)>0?e:a}),ah=function(r){switch(r){case 0:return{a:function(e){return e.aK},d:1,e:0,b:v(function(e,a){return g(a,{aK:e})})};case 1:return{a:function(e){return e.aQ},d:4,e:0,b:v(function(e,a){return g(a,{aQ:e})})};case 2:return{a:function(e){return e.aU},d:4,e:.1,b:v(function(e,a){return g(a,{aU:e})})};case 3:return{a:function(e){return e.a_},d:2,e:0,b:v(function(e,a){return g(a,{a_:e})})};case 4:return{a:function(e){return e.a1},d:2,e:0,b:v(function(e,a){return g(a,{a1:e})})};case 5:return{a:function(e){return e.a2},d:2,e:0,b:v(function(e,a){return g(a,{a2:e})})};case 6:return{a:function(e){return e.a4},d:2,e:0,b:v(function(e,a){return g(a,{a4:e})})};default:return{a:function(e){return e.ba},d:3,e:0,b:v(function(e,a){return g(a,{ba:e})})}}},nh=S(function(r,e,a){var n=yt(e),o=ah(r),u=i(Ir,o.a(a),i(er,i(Ja,o.e,o.d),n));return i(o.b,u,a)}),$i=u$,ih=function(r){return i($i,2,r)?r:r+1},oh=function(r){return r===3||r===5||r===7?r:3},uh=function(r){switch(r){case 0:return{a:function(e){return e.av},d:50,e:-50,b:v(function(e,a){return g(a,{av:e})}),g:_};case 1:return{a:function(e){return e.aw},d:51,e:3,b:v(function(e,a){return g(a,{aw:e})}),g:L(ih)};case 2:return{a:function(e){return e.ag},d:100,e:0,b:v(function(e,a){return g(a,{ag:e})}),g:_};case 3:return{a:function(e){return e.aj},d:100,e:0,b:v(function(e,a){return g(a,{aj:e})}),g:_};case 4:return{a:function(e){return e.ak},d:100,e:0,b:v(function(e,a){return g(a,{ak:e})}),g:_};case 5:return{a:function(e){return e.ah},d:100,e:-100,b:v(function(e,a){return g(a,{ah:e})}),g:_};case 6:return{a:function(e){return e.ai},d:30,e:2,b:v(function(e,a){return g(a,{ai:e})}),g:_};case 7:return{a:function(e){return e.ab},d:100,e:0,b:v(function(e,a){return g(a,{ab:e})}),g:_};case 8:return{a:function(e){return e.ae},d:100,e:0,b:v(function(e,a){return g(a,{ae:e})}),g:_};case 9:return{a:function(e){return e.ac},d:100,e:-100,b:v(function(e,a){return g(a,{ac:e})}),g:_};case 10:return{a:function(e){return e.ad},d:30,e:2,b:v(function(e,a){return g(a,{ad:e})}),g:_};case 11:return{a:function(e){return e.af},d:100,e:0,b:v(function(e,a){return g(a,{af:e})}),g:_};case 12:return{a:function(e){return e.X},d:100,e:0,b:v(function(e,a){return g(a,{X:e})}),g:_};case 13:return{a:function(e){return e._},d:100,e:0,b:v(function(e,a){return g(a,{_:e})}),g:_};case 14:return{a:function(e){return e.Y},d:100,e:-100,b:v(function(e,a){return g(a,{Y:e})}),g:_};case 15:return{a:function(e){return e.Z},d:30,e:2,b:v(function(e,a){return g(a,{Z:e})}),g:_};case 16:return{a:function(e){return e.aa},d:100,e:0,b:v(function(e,a){return g(a,{aa:e})}),g:_};case 17:return{a:function(e){return e.aG},d:255,e:-255,b:v(function(e,a){return g(a,{aG:e})}),g:_};case 18:return{a:function(e){return e.aH},d:100,e:-100,b:v(function(e,a){return g(a,{aH:e})}),g:_};case 19:return{a:function(e){return e.aI},d:100,e:-100,b:v(function(e,a){return g(a,{aI:e})}),g:_};case 20:return{a:function(e){return e.aJ},d:100,e:-100,b:v(function(e,a){return g(a,{aJ:e})}),g:_};case 21:return{a:function(e){return e.aO},d:255,e:0,b:v(function(e,a){return g(a,{aO:e})}),g:_};case 22:return{a:function(e){return e.aN},d:255,e:0,b:v(function(e,a){return g(a,{aN:e})}),g:_};case 23:return{a:function(e){return e.a$},d:180,e:-180,b:v(function(e,a){return g(a,{a$:e})}),g:_};case 24:return{a:function(e){return e.aV},d:100,e:-100,b:v(function(e,a){return g(a,{aV:e})}),g:_};case 25:return{a:function(e){return e.aY},d:7,e:3,b:v(function(e,a){return g(a,{aY:e})}),g:L(oh)};case 26:return{a:function(e){return e.as},d:180,e:-180,b:v(function(e,a){return g(a,{as:e})}),g:_};case 27:return{a:function(e){return e.a5},d:100,e:-100,b:v(function(e,a){return g(a,{a5:e})}),g:_};case 28:return{a:function(e){return e.a8},d:255,e:0,b:v(function(e,a){return g(a,{a8:e})}),g:_};default:return{a:function(e){return e.bc},d:100,e:-100,b:v(function(e,a){return g(a,{bc:e})}),g:_}}},sh=S(function(r,e,a){var n=ze(e),o=uh(r),u=(function(){if(n.$)return o.a(a);var s=n.a,c=p(Ja,o.e,o.d,s),$=o.g;if($.$)return c;var f=$.a;return f(c)})();return i(o.b,u,a)}),Wa=v(function(r,e){return r}),ch=function(r){switch(r){case 0:return{a:function(e){return e.aP},b:v(function(e,a){return g(a,{aP:e})}),g:function(e){return i(we,e,l(["gray","hot","cool"]))}};case 1:return{a:function(e){return e.aL},b:v(function(e,a){return g(a,{aL:e})}),g:Wa(!0)};case 2:return{a:function(e){return e.aM},b:v(function(e,a){return g(a,{aM:e})}),g:Wa(!0)};case 3:return{a:function(e){return e.aR},b:v(function(e,a){return g(a,{aR:e})}),g:function(e){return i(we,e,l(["sharpen","blur","edge","emboss"]))}};case 4:return{a:function(e){return e.a0},b:v(function(e,a){return g(a,{a0:e})}),g:function(e){return i(we,e,l(["pca-rgb","pca1","pca2","pca3"]))}};case 5:return{a:function(e){return e.aZ},b:v(function(e,a){return g(a,{aZ:e})}),g:function(e){return e==="erode"||e==="dilate"}};default:return{a:function(e){return e.a3},b:v(function(e,a){return g(a,{a3:e})}),g:function(e){return i(we,e,l(["rg","gb","rb","luma","cmy","heat"]))}}}},lh=S(function(r,e,a){var n=ch(r),o=n.g(e)?e:n.a(a);return i(n.b,o,a)}),wr=Ya,$h=pe("copyToClipboard",wr),N=S(function(r,e,a){if(r.$)return a;var n=r.a;return i(e,n,a)}),vh=Ii,fh=function(r){if(r.$)return _;var e=r.a;return L(e)},wn=S(function(r,e,a){return i(Qr,function(n){return fh(i(vh,r,n))},i(Je,e,a))}),Ea=v(function(r,e){return p(wn,Tt,r,e)}),rt=v(function(r,e){return p(wn,_r(l([Ic,i(k,Sf,qr)])),r,e)}),lr=v(function(r,e){return p(wn,qr,r,e)}),bt=v(function(r,e){return p(wn,q,r,e)}),dh=function(r){var e=i(lr,"vibrance",r),a=i(rt,"unsharpAmount",r),n=i(lr,"threshold",r),o=i(lr,"saturation",r),u=i(lr,"rotation",r),s=i(rt,"pseudoColourRed",r),c=i(bt,"pseudoColourMode",r),$=i(rt,"pseudoColourGreen",r),f=i(rt,"pseudoColourBlue",r),d=i(bt,"pcaMode",r),m=i(lr,"pcaHue",r),h=i(rt,"normalizeStrength",r),b=i(bt,"morphOperation",r),I=i(lr,"morphKernel",r),w=i(Ea,"invert",r),C=i(lr,"hue",r),T=i(Ea,"grayscale",r),x=i(rt,"gamma",r),A=i(Ea,"flip",r),G=i(bt,"convolutionPreset",r),j=i(rt,"contrast",r),Q=i(bt,"colourmapPreset",r),nr=i(lr,"colourmapCenter",r),vr=i(lr,"colourReplaceTolerance",r),mr=i(bt,"colourReplaceTarget",r),ur=i(bt,"colourReplaceSource",r),Qe=i(Ea,"colourReplacePreserveLum",r),Ke=i(rt,"colourReplaceBlend",r),An=i(lr,"ccRed",r),Mn=i(lr,"ccGreen",r),xn=i(lr,"ccBlue",r),Da=i(lr,"brightness",r),St=ua,Rn=i(lr,"altRedVibrance",r),Ca=i(lr,"altRedSigmoid",r),Tn=i(lr,"altRedHueWindow",r),mt=i(lr,"altRedHue",r),jn=i(lr,"altRedGamma",r),ge=i(lr,"altGreenVibrance",r),Vt=i(lr,"altGreenSigmoid",r),Pa=i(lr,"altGreenHueWindow",r),pt=i(lr,"altGreenHue",r),zt=i(lr,"altGreenGamma",r),La=i(lr,"altBlueVibrance",r),Hn=i(lr,"altBlueSigmoid",r),Oe=i(lr,"altBlueHueWindow",r),Bn=i(lr,"altBlueHue",r),Nt=i(lr,"altBlueGamma",r),Jt=i(lr,"adaptiveWindow",r),On=i(lr,"adaptiveOffset",r);return p(N,La,v(function(y,E){return g(E,{aa:y,az:!0})}),p(N,Oe,v(function(y,E){return g(E,{M:!0,Z:y})}),p(N,Bn,v(function(y,E){return g(E,{Y:y,M:!0})}),p(N,Hn,v(function(y,E){return g(E,{_:y,ay:!0})}),p(N,Nt,v(function(y,E){return g(E,{X:y,ax:!0})}),p(N,ge,v(function(y,E){return g(E,{af:y,aC:!0})}),p(N,Pa,v(function(y,E){return g(E,{N:!0,ad:y})}),p(N,pt,v(function(y,E){return g(E,{ac:y,N:!0})}),p(N,Vt,v(function(y,E){return g(E,{ae:y,aB:!0})}),p(N,zt,v(function(y,E){return g(E,{ab:y,aA:!0})}),p(N,Rn,v(function(y,E){return g(E,{ak:y,aF:!0})}),p(N,Tn,v(function(y,E){return g(E,{O:!0,ai:y})}),p(N,mt,v(function(y,E){return g(E,{ah:y,O:!0})}),p(N,Ca,v(function(y,E){return g(E,{aj:y,aE:!0})}),p(N,jn,v(function(y,E){return g(E,{ag:y,aD:!0})}),p(N,On,v(function(y,E){return g(E,{W:!0,av:y})}),p(N,Jt,v(function(y,E){return g(E,{W:!0,aw:y})}),p(N,h,v(function(y,E){return g(E,{bB:!0,a_:y})}),p(N,a,v(function(y,E){return g(E,{ba:y,bQ:!0})}),p(N,Qe,v(function(y,E){return g(E,{x:!0,bj:y})}),p(N,Ke,v(function(y,E){return g(E,{aK:y,x:!0})}),p(N,vr,v(function(y,E){return g(E,{x:!0,aN:y})}),p(N,mr,v(function(y,E){return g(E,{x:!0,aM:y})}),p(N,ur,v(function(y,E){return g(E,{x:!0,aL:y})}),p(N,m,v(function(y,E){return g(E,{an:!0,a$:y})}),p(N,d,v(function(y,E){return g(E,{an:!0,a0:y})}),p(N,f,v(function(y,E){return g(E,{a1:y,F:!0})}),p(N,$,v(function(y,E){return g(E,{F:!0,a2:y})}),p(N,s,v(function(y,E){return g(E,{F:!0,a4:y})}),p(N,c,v(function(y,E){return g(E,{F:!0,a3:y})}),p(N,nr,v(function(y,E){return g(E,{aO:y,al:!0})}),p(N,Q,v(function(y,E){return g(E,{al:!0,aP:y})}),p(N,G,v(function(y,E){return g(E,{bl:!0,aR:y})}),p(N,I,v(function(y,E){return g(E,{ap:!0,aY:y})}),p(N,b,v(function(y,E){return g(E,{ap:!0,aZ:y})}),p(N,xn,v(function(y,E){return g(E,{aH:y,bf:!0})}),p(N,Mn,v(function(y,E){return g(E,{aI:y,bg:!0})}),p(N,An,v(function(y,E){return g(E,{aJ:y,bh:!0})}),p(N,C,v(function(y,E){return g(E,{aV:y,bu:!0})}),p(N,e,v(function(y,E){return g(E,{bc:y,bR:!0})}),p(N,o,v(function(y,E){return g(E,{a5:y,bF:!0})}),p(N,x,v(function(y,E){return g(E,{aU:y,bq:!0})}),p(N,j,v(function(y,E){return g(E,{aQ:y,bk:!0})}),p(N,Da,v(function(y,E){return g(E,{aG:y,be:!0})}),p(N,n,v(function(y,E){return g(E,{a8:y,bM:!0})}),p(N,w,v(function(y,E){return g(E,{bz:y})}),p(N,T,v(function(y,E){return g(E,{bt:y})}),p(N,A,v(function(y,E){return g(E,{bp:y})}),p(N,u,v(function(y,E){return g(E,{as:y})}),St)))))))))))))))))))))))))))))))))))))))))))))))))},mh=function(r){return i(k,Ot,zs(r))},ph=function(r){var e=i(ms,mh(fn),r);if(e.$){var n=e.a;return gr(Si(n))}else{var a=e.a;return yr(dh(a))}},J=dr(function(r,e,a,n){return r?i(O,t(e,a),n):n}),rr=Ya,Er=Ya,H=Ya,Za=function(r){return p(He,v(function(e,a){var n=e.a,o=e.b;return p(X$,n,o,a)}),Y$(0),r)},lu=function(r){var e=D(J,r.az,"altBlueVibrance",H(r.aa),D(J,r.M,"altBlueHueWindow",H(r.Z),D(J,r.M,"altBlueHue",H(r.Y),D(J,r.ay,"altBlueSigmoid",H(r._),D(J,r.ax,"altBlueGamma",H(r.X),D(J,r.aC,"altGreenVibrance",H(r.af),D(J,r.N,"altGreenHueWindow",H(r.ad),D(J,r.N,"altGreenHue",H(r.ac),D(J,r.aB,"altGreenSigmoid",H(r.ae),D(J,r.aA,"altGreenGamma",H(r.ab),D(J,r.aF,"altRedVibrance",H(r.ak),D(J,r.O,"altRedHueWindow",H(r.ai),D(J,r.O,"altRedHue",H(r.ah),D(J,r.aE,"altRedSigmoid",H(r.aj),D(J,r.aD,"altRedGamma",H(r.ag),D(J,r.W,"adaptiveOffset",H(r.av),D(J,r.W,"adaptiveWindow",H(r.aw),D(J,r.bB,"normalizeStrength",Er(r.a_),D(J,r.bQ,"unsharpAmount",Er(r.ba),D(J,r.x,"colourReplacePreserveLum",rr(r.bj),D(J,r.x,"colourReplaceBlend",Er(r.aK),D(J,r.x,"colourReplaceTolerance",H(r.aN),D(J,r.x,"colourReplaceTarget",wr(r.aM),D(J,r.x,"colourReplaceSource",wr(r.aL),D(J,r.an,"pcaHue",H(r.a$),D(J,r.an,"pcaMode",wr(r.a0),D(J,r.F,"pseudoColourBlue",Er(r.a1),D(J,r.F,"pseudoColourGreen",Er(r.a2),D(J,r.F,"pseudoColourRed",Er(r.a4),D(J,r.F,"pseudoColourMode",wr(r.a3),D(J,r.al,"colourmapCenter",H(r.aO),D(J,r.al,"colourmapPreset",wr(r.aP),D(J,r.bl,"convolutionPreset",wr(r.aR),D(J,r.ap,"morphKernel",H(r.aY),D(J,r.ap,"morphOperation",wr(r.aZ),D(J,r.bf,"ccBlue",H(r.aH),D(J,r.bg,"ccGreen",H(r.aI),D(J,r.bh,"ccRed",H(r.aJ),D(J,r.bu,"hue",H(r.aV),D(J,r.bR,"vibrance",H(r.bc),D(J,r.bF,"saturation",H(r.a5),D(J,r.bq,"gamma",Er(r.aU),D(J,r.bk,"contrast",Er(r.aQ),D(J,r.be,"brightness",H(r.aG),D(J,r.bM,"threshold",H(r.a8),D(J,r.bz,"invert",rr(!0),D(J,r.bt,"grayscale",rr(!0),D(J,r.bp,"flip",rr(!0),D(J,!!r.as,"rotation",H(r.as),P)))))))))))))))))))))))))))))))))))))))))))))))));return i(rs,2,Za(e))},Sa=function(r){return r||1},hh=v(function(r,e){var a=v(function(n,o){r:for(;;){if(W(n.o.by,r))return L(n.o);var u=n.A;if(u.b){var d=u.a,c=u.b;if(d.$){var $=g(n,{A:c}),f=o;n=$,o=f;continue r}else{var m=d.a,$={o:m,A:m.Q},f=i(O,{o:n.o,A:c},o);n=$,o=f;continue r}}else if(o.b){var s=o.a,c=o.b,$=s,f=c;n=$,o=f;continue r}else return _}});return i(a,{o:e,A:e.Q},P)}),bh=function(r){return{$:2,a:r}},_c=v(function(r,e){var a=i(gh,r,e.Q),n=a.a,o=a.b;return p(Ft,e.by,n,o)}),gh=v(function(r,e){return p(He,v(function(a,n){var o=n.a,u=n.b;if(a.$){var $=a.a,f=i(_c,r,$),c=(function(){return o.$?i(Ir,_,i(Je,$.by,f)):o})();return t(c,i(io,f,u))}else{var s=a.a,c=(function(){return o.$?i(Je,s,r):o})();return t(c,u)}}),t(_,Le),e)}),Ih=v(function(r,e){return p(He,v(function(a,n){return i(io,i(_c,r,a),n)}),Le,e)}),_h=function(r){if(r.$){var a=r.a;return i(we,7,a)}else{var e=r.a;return!e}},wh=pe("layoutConfigUpdated",function(r){return Za(l([t("direction",wr(r.cF)),t("mode",wr(r.cZ))]))}),vi=v(function(r,e){return r?e?"spread-shift":"spread":"single"}),Dh=function(r){var e=t(r.ei,r.dE);if(!e.a.$&&!e.b.$){var a=e.a.a,n=e.b.a;return a>0?n/a:1}else return 1},Ch=v(function(r,e){return i(Ir,l(["[No language value found]"]),i(er,function(a){var n=a.b;return n},i(sn,l([function(a){if(r.$)return _;var n=r.a;return i(Ta,function(o){if(o.a.$)return!1;var u=o.a.a;return W(u,n)},e)},function(a){return i(Ta,function(n){var o=n.a;return W(o,Ns)},e)},function(a){return i(Ta,function(n){var o=n.a;return W(o,ot)},e)},function(a){return Kr(e)}]),e)))}),zr=v(function(r,e){return i(Pr,"; ",i(Ch,r,e))}),wc=function(r){var e=r.dL;if(e.$)return"Untitled";var a=e.a;return i(zr,ot,a)},Ph=function(r){switch(r){case 0:return"jpg";case 1:return"tif";case 2:return"png";case 3:return"jp2";case 4:return"gif";case 5:return"pdf";default:return"webp"}},Lh=function(r){switch(r){case 0:return"color";case 1:return"gray";case 2:return"bitonal";case 3:return"default";default:return"native"}},Dr=Au,Fh=function(r){switch(r.$){case 0:return"full";case 1:return"square";case 2:var e=r.a.du,a=r.a.cx,n=r.a.b8,o=r.a.bX;return i(Pr,",",i(sr,R,l([e,a,n,o])));default:var e=r.a.du,a=r.a.cx,n=r.a.b8,o=r.a.bX;return i(Pr,",",i(sr,Dr,l([e,a,n,o])))}},yh=function(r){if(r.$){var e=r.a;return"!"+Dr(e)}else{var e=r.a;return Dr(e)}},Eh=function(r){switch(r.$){case 0:return"max";case 1:return"^max";case 2:var s=r.a;return R(s)+",";case 3:var s=r.a;return"^"+(R(s)+",");case 4:var c=r.a;return","+R(c);case 5:var c=r.a;return"^,"+R(c);case 6:var e=r.a;return"pct:"+Dr(e);case 7:var e=r.a;return"^pct:"+Dr(e);case 8:var a=r.a,s=a.a,c=a.b;return R(s)+(","+R(c));case 9:var n=r.a,s=n.a,c=n.b;return"^"+(R(s)+(","+R(c)));case 10:var o=r.a,s=o.a,c=o.b;return"!"+(R(s)+(","+R(c)));default:var u=r.a,s=u.a,c=u.b;return"^!"+(R(s)+(","+R(c)))}},Sh=function(r){return i(Pr,"/",l([Lr(r.cR,r.E),Fh(r.bD),Eh(r.dn),yh(r.as),Lh(r.cn)+("."+Ph(r.cf))]))},Vh=function(r){return r.cR+(r.E+"/info.json")},Dn=function(r){switch(r.$){case 0:var e=r.a;return Vh(e);case 1:var e=r.a;return Sh(e);default:var e=r.a;return Lr(e.cR,e.E)}},Dc=v(function(r,e){r:for(;;)if(e.b){var a=e.a,n=e.b;if(r(a))return L(a);var o=r,u=n;r=o,e=u;continue r}else return _}),Ah=function(r){return!r.$},Mh=v$,Cc=function(r){return!Ah(r)},xh=function(r){var e=r.cR,a=r.E;return{cf:0,cR:e,E:a,cn:3,bD:Ms,as:Ts(0),dn:Rs}},uo=v(function(r,e){switch(e.$){case 0:var a=e.a;return(function(n){return si(g(n,{dn:r}))})(xh(a));case 1:var a=e.a;return si(g(a,{dn:r}));default:return e}}),Rh=function(r){var e=vn(r);if(e.$)return r;var a=e.a;return Dn(i(uo,$n(180),a))},Th=S(function(r,e,a){var n=Dn(a.by),o=Rh(n),u=i(Ir,"Image",i(er,zr(r),a.dL)),s=Cc(i(Dc,function(f){return!f.cT},e)),c=W(L(a),Kr(e)),$=!a.cT||s&&c;return{ch:$,dL:u,dr:o,b7:n}}),jh=v(function(r,e){var a=i(sr,i(Th,r,e.dH),e.dH);return Gr(a)?_:L({bV:Dh(e),dH:a,dL:wc(e)})}),Hh=function(r){var e=r.b;return e},Be=v(function(r,e){return r(Hh(e))}),ba=Be(function(r){return r.cA}),Bh=v(function(r,e){return i(Re,jh(r),ba(e))}),Oh=Be(function(r){return r.eh}),so=v(function(r,e){return p(He,Q$(r),Z$(0),e)}),Uh=pe("pageAspectsUpdated",so(Er)),kh=pe("pageLabelsUpdated",so(wr)),Pc=function(r){var e=i(Dc,function(n){return n.ch},r.dH);if(e.$)return Kr(r.dH);var a=e.a;return L(a)},qh=pe("tileSourcesUpdated",so(wr)),ga=Be(function(r){return r.dc}),Lc=Be(function(r){return r.eg}),Gh=function(r){switch(r){case 0:return"ltr";case 1:return"rtl";case 2:return"ltr";default:return"ltr"}},zh=pe("zoomLevelUpdated",Er),$u=v(function(r,e){var a=Lc(e),n=i(Bh,r.cE,e),o=i(Re,i(xe,Pc,er(function(I){return I.b7})),n),u=_h(Oh(e)),s=i(sr,function(I){return I.bV},n),c=Me(n)===1,$=c?!1:u||a===1,f=c?0:u?1:0,d=i(vi,f,$),m=Gh(a),h=Ot(i(Qa,v(function(I,w){return t(w.by,I)}),ba(e))),b=i(Ir,Le,i(er,Ih(h),ga(e)));return t(g(r,{cc:_,cL:ua,cO:!Gr(o),bY:_,ao:!1,b2:n,db:b,bE:bh(e),J:Gr(n)?_:L(0),bG:$,bU:f}),Ct(l([qh(o),Uh(s),kh(i(sr,function(I){return I.dL},n)),zh(1),wh({cF:m,cZ:d})])))}),Nh={$:3},Jh=ev,Wh=v(function(r,e){return vs(i(Jh,i($e,i($e,Zr,r),gr),i(Rr,i($e,i($e,Zr,r),yr),e)))}),vu=tf,Zh=rf,Yh=dr(function(r,e,a,n){return i(Rr,function(o){return i(Rr,function(u){return i(Rr,function(s){return Zr(p(r,o,u,s))},n)},a)},e)}),z=Ct(P),Xh=ef,Qh=xu,ea=v(function(r,e){if(r){var a=i(Rr,function(n){var o="thumb-"+R(e);return i(Rr,Xr,D(Yh,S(function(u,s,c){return p(Xh,"thumbs",0,i(cs,0,u.cH.cx-s.cH.cx+c.cw.cx))}),vu(o),vu("thumbs"),Zh("thumbs")))},Qh(0));return i(Wh,function(n){return Nh},a)}else return z}),Cn=v(function(r,e){r:for(;;){if(r<=0)return e;if(e.b){var a=e.a,n=e.b,o=r-1,u=n;r=o,e=u;continue r}else return e}}),Kh=pe("filterPreviewUpdated",function(r){return Za(l([t("aspect",Er(r.bV)),t("filters",(function(e){return Za(l([t("adaptiveEnabled",rr(e.W)),t("adaptiveOffset",H(e.av)),t("adaptiveWindow",H(e.aw)),t("altBlueGamma",H(e.X)),t("altBlueGammaEnabled",rr(e.ax)),t("altBlueHue",H(e.Y)),t("altBlueHueEnabled",rr(e.M)),t("altBlueHueWindow",H(e.Z)),t("altBlueSigmoid",H(e._)),t("altBlueSigmoidEnabled",rr(e.ay)),t("altBlueVibrance",H(e.aa)),t("altBlueVibranceEnabled",rr(e.az)),t("altGreenGamma",H(e.ab)),t("altGreenGammaEnabled",rr(e.aA)),t("altGreenHue",H(e.ac)),t("altGreenHueEnabled",rr(e.N)),t("altGreenHueWindow",H(e.ad)),t("altGreenSigmoid",H(e.ae)),t("altGreenSigmoidEnabled",rr(e.aB)),t("altGreenVibrance",H(e.af)),t("altGreenVibranceEnabled",rr(e.aC)),t("altRedGamma",H(e.ag)),t("altRedGammaEnabled",rr(e.aD)),t("altRedHue",H(e.ah)),t("altRedHueEnabled",rr(e.O)),t("altRedHueWindow",H(e.ai)),t("altRedSigmoid",H(e.aj)),t("altRedSigmoidEnabled",rr(e.aE)),t("altRedVibrance",H(e.ak)),t("altRedVibranceEnabled",rr(e.aF)),t("brightness",H(e.aG)),t("brightnessEnabled",rr(e.be)),t("ccBlue",H(e.aH)),t("ccBlueEnabled",rr(e.bf)),t("ccGreen",H(e.aI)),t("ccGreenEnabled",rr(e.bg)),t("ccRed",H(e.aJ)),t("ccRedEnabled",rr(e.bh)),t("colourReplaceBlend",Er(e.aK)),t("colourReplaceEnabled",rr(e.x)),t("colourReplacePreserveLum",rr(e.bj)),t("colourReplaceSource",wr(e.aL)),t("colourReplaceTarget",wr(e.aM)),t("colourReplaceTolerance",H(e.aN)),t("colourmapCenter",H(e.aO)),t("colourmapEnabled",rr(e.al)),t("colourmapPreset",wr(e.aP)),t("contrast",Er(e.aQ)),t("contrastEnabled",rr(e.bk)),t("convolutionEnabled",rr(e.bl)),t("convolutionPreset",wr(e.aR)),t("flip",rr(e.bp)),t("gamma",Er(e.aU)),t("gammaEnabled",rr(e.bq)),t("globalPcaEnabled",rr(e.an)),t("grayscale",rr(e.bt)),t("hue",H(e.aV)),t("hueEnabled",rr(e.bu)),t("invert",rr(e.bz)),t("morphEnabled",rr(e.ap)),t("morphKernel",H(e.aY)),t("morphOperation",wr(e.aZ)),t("normalizeEnabled",rr(e.bB)),t("normalizeStrength",Er(e.a_)),t("pcaHue",H(e.a$)),t("pcaMode",wr(e.a0)),t("pseudoColourBlue",Er(e.a1)),t("pseudoColourEnabled",rr(e.F)),t("pseudoColourGreen",Er(e.a2)),t("pseudoColourMode",wr(e.a3)),t("pseudoColourRed",Er(e.a4)),t("rotation",H(e.as)),t("saturation",H(e.a5)),t("saturationEnabled",rr(e.bF)),t("threshold",H(e.a8)),t("thresholdEnabled",rr(e.bM)),t("unsharpAmount",Er(e.ba)),t("unsharpEnabled",rr(e.bQ)),t("vibrance",H(e.bc)),t("vibranceEnabled",rr(e.bR))]))})(r.cL)),t("tileSource",wr(r.b7))]))}),xt=v(function(r,e){return Kr(i(Cn,r,e))}),ne=function(r){return r.b0?i(Ir,z,i(Qr,function(e){return i(er,function(a){return Kh({bV:e.bV,cL:r.cL,b7:a.b7})},Kr(i(Cn,r.S,e.dH)))},i(Qr,function(e){return i(xt,e,r.b2)},r.J))):z},fu=S(function(r,e,a){var n=g(a,{S:0,J:L(e),at:r});return t(n,Ct(l([i(ea,n.m===1,e),ne(n)])))});var fi=pe("scrollToIndex",H),du=v(function(r,e){var a=e.J;if(a.$)return t(e,z);var n=a.a,o=n+r;if(o>=0&&hr(o,Me(e.b2))<0){var u=g(e,{S:0,J:L(o),at:!1});return t(u,Ct(l([fi(o),i(ea,u.m===1,o),ne(u)])))}else return t(e,z)}),mu=function(r){switch(r.$){case 0:var e=r.a;return"Bad URL: "+e;case 1:return"Request timed out.";case 2:return"Network error. The resource may be unreachable or blocked by CORS.";case 3:var a=r.a;return"HTTP error: "+R(a);default:return"Invalid IIIF response body. URL did not return a valid IIIF Manifest or Collection JSON."}},Va=v(function(r,e){var a=e;return p(Ft,r,0,a)}),pu=pe("layoutModeUpdated",wr),rb=v(function(r,e){var a=i(Je,r,e);return!a.$}),gt=v(function(r,e){var a=e;return i(rb,r,a)}),eb=v(function(r,e){return hr(r,e)<0?r:e}),tb=720,Gn=v(function(r,e){var a=e;return i(Ri,r,a)}),ab=S(function(r,e,a){var n=v(function(s,c){r:for(;;)if(c.b){var $=c.a,f=c.b,d=$.o,m=g(d,{Q:Lr(Ar(i(O,Bt(s),$.G)),$.A)}),h=f;s=m,c=h;continue r}else return s}),o=v(function(s,c){if(c.b){var $=c.a,f=c.b;return i(u,{G:i(O,Bt(s),$.G),o:$.o,A:$.A},f)}else return s}),u=v(function(s,c){if(W(s.o.by,r))return i(n,e,c);var $=s.A;if($.b){var d=$.a,m=$.b;if(d.$)return i(u,g(s,{G:i(O,d,s.G),A:m}),c);var h=d.a;return i(u,{G:P,o:h,A:h.Q},i(O,{G:s.G,o:s.o,A:m},c))}else{var f=s.o;return i(o,g(f,{Q:Ar(s.G)}),c)}});return i(u,{G:P,o:a,A:a.Q},P)}),nb=function(r){return i(we,un,r)?i(k,Ht(1),ao):i(we,on,r)?i(k,Ht(0),Zi):he("Unknown IIIF Version in context values: "+i(Pr,", ",r))},ib=function(r){return W(r,un)?i(k,Ht(1),ao):W(r,on)?i(k,Ht(0),Zi):he("Unknown IIIF Version: "+r)},ob=_r(l([i(br,ib,i(Z,"@context",q)),i(br,nb,i(Z,"@context",ir(q)))])),ub=S(function(r,e,a){return p(Ds,e,i(gs,r,ob),a)}),sb=function(r){return g(r,{X:0,ax:!1,Y:0,M:!1,Z:8,_:0,ay:!1,aa:0,az:!1,ab:0,aA:!1,ac:0,N:!1,ad:8,ae:0,aB:!1,af:0,aC:!1,ag:0,aD:!1,ah:0,O:!1,ai:8,aj:0,aE:!1,ak:0,aF:!1})},cb=K$,lb=pe("saveFilteredImage",function(r){return cb}),$b=pe("setFullscreen",rr),Yt=v(function(r,e){return g(e,{cL:r(e.cL)})}),vb=pe("zoomBy",Er),hu=v(function(r,e){return t(r,vb(e))}),Fc=1.6,fb=1/Fc,db=v(function(r,e){switch(r.$){case 0:var Nt=r.a;return t(g(e,{bW:Nt}),z);case 1:var ge=r.a;return p(fu,!1,ge,e);case 2:var ge=r.a;return p(fu,!0,ge,e);case 3:return t(g(e,{at:!1}),z);case 4:var ur=r.a,C=r.b,a=e.z;if(a.$===2){var n=a.a,o=i(Gn,ur,n.K);if(C.$)return t(g(e,{z:At(g(n,{K:o}))}),z);var u=C.a;if(u.$===1){var s=u.a,c=s.b,$=n.o,f=$.a,d=$.b,m=p(ab,ur,c,d),h=g(n,{o:i(Ga,f,m),b_:i(Va,ur,n.b_),K:o});return t(g(e,{z:At(h)}),z)}else return t(g(e,{z:At(g(n,{K:o}))}),z)}else return t(e,z);case 5:var St=r.a,C=r.b,b=e.z;if(b.$===2){var n=b.a;if(W(n.co,L(St)))if(C.$){var w=C.a;return t(g(e,{ao:!1,bE:Yp(mu(w))}),z)}else{var I=C.a;return i($u,e,I)}else return t(e,z)}else return t(e,z);case 6:var C=r.a;if(C.$){var w=C.a;return t(g(e,{ao:!1,z:Qp(mu(w))}),z)}else{var u=C.a;switch(u.$){case 0:var I=u.a,T=i($u,e,I),K=T.a,x=T.b;return t(g(K,{b9:!1,z:Kp(I)}),x);case 1:var A=u.a,G=A.a,j=A.b;return t(g(e,{b9:!0,ao:!1,z:At({o:i(Ga,G,j),bm:Ma,b_:Ma,K:Ma,co:_}),bE:Xp}),z);default:return t(e,z)}}case 7:var Q=ph(e.bo);if(Q.$){var w=Q.a;return t(g(e,{aT:L(w)}),z)}else{var nr=Q.a,Vt=lu(nr),K=g(e,{cL:nr,aT:_,bo:Vt});return t(K,ne(K))}case 8:var vr=r.a,mr=(function(){var Hr=e.bY;if(Hr.$)return L(vr);var Wt=Hr.a;return L(Wt)})();return t(g(e,{cc:L(vr),bY:mr}),z);case 9:return t(g(e,{ci:!1}),z);case 10:var K=g(e,{cL:ua,b$:!1,S:0,b0:!1});return t(K,z);case 11:var ur=r.a,Qe=e.z;if(Qe.$===2){var n=Qe.a,Ke=i(gt,ur,n.bm),An=i(Ke?Gn:Va,ur,n.bm),Mn=n.o,d=Mn.b,xn=i(Ir,!0,i(er,i(xe,function(Jl){return Jl.Q},Gr),i(hh,ur,d))),Da=xn&&!i(gt,ur,n.b_)&&!i(gt,ur,n.K),o=Da?i(Va,ur,n.K):n.K,h=g(n,{bm:An,K:o});return t(g(e,{z:At(h)}),Da?p(hc,rh(ur),e.V,ur):z)}else return t(e,z);case 12:var St=r.a,Rn=r.b,Ca=e.z;if(Ca.$===2){var n=Ca.a;return t(g(e,{ao:!0,z:At(g(n,{co:L(St)})),bE:nn}),p(ub,eh(St),e.V,Rn))}else return t(e,z);case 13:return t(g(e,{ci:!0}),z);case 14:var K=g(e,{S:0,b0:!0,b1:!0,m:Sa(e.m)});return t(K,ne(K));case 15:var ge=r.a,K=g(e,{S:ge});return t(K,ne(K));case 16:return i(du,1,e);case 17:return i(du,-1,e);case 18:var Tn=r.a,mt=r.b,jn=(function(){if(mt.$)return z;var Hr=mt.a;return fi(Hr)})(),K=g(e,{bC:mt,J:(function(){if(mt.$)return e.J;var Hr=mt.a;return L(Hr)})(),dl:L(Tn),m:Sa(e.m),at:!0});return t(K,Ct(l([jn,ne(K)])));case 19:return t(e,lb(0));case 20:var ge=r.a,K=g(e,{S:0,J:L(ge),m:Sa(e.m),at:!1});return t(K,Ct(l([fi(ge),i(ea,K.m===1,ge),ne(K)])));case 21:return i(hu,e,Fc);case 22:return i(hu,e,fb);case 23:var Vt=lu(e.cL);return t(g(e,{aT:_,bo:Vt}),$h(Vt));case 24:var Oe=r.a,Pa=e.bi;if(Pa.$)return t(e,z);var pt=Pa.a,zt=p(Ja,240,480,pt.b5+(Oe-pt.b6));return t(g(e,{ca:zt}),z);case 25:var Oe=r.a,La=e.bH;if(La.$)return t(e,z);var pt=La.a,Hn=pt.b6-Oe,zt=p(Ja,220,520,pt.b5+Hn);return t(g(e,{cr:zt}),z);case 26:return t(g(e,{bi:_}),z);case 27:return t(g(e,{bH:_}),z);case 28:var K=g(e,{cL:ua,aT:_});return t(K,ne(K));case 29:var K=i(Yt,sb,e);return t(K,ne(K));case 30:return t(g(e,{cb:0}),z);case 31:return t(g(e,{cb:1}),z);case 32:var Oe=r.a;return t(g(e,{bi:L({b5:e.ca,b6:Oe})}),z);case 33:var Oe=r.a;return t(g(e,{bH:L({b5:e.cr,b6:Oe})}),z);case 34:return t(g(e,{m:3}),z);case 35:var Bn=r.a,Nt=r.b,K=i(Yt,i(th,Bn,Nt),e);return t(K,ne(K));case 36:var Jt=r.a,On=i(gt,Jt,e.bn)?i(Gn,Jt,e.bn):i(Va,Jt,e.bn);return t(g(e,{bn:On}),z);case 37:var y=!e.bW;return t(g(e,{bW:y}),$b(y));case 38:return t(g(e,{m:2}),z);case 39:return t(g(e,{b$:!e.b$}),z);case 40:return t(g(e,{b1:!e.b1}),z);case 41:var E=e.bU;if(E){var Oo=!e.bG;return t(g(e,{bG:Oo}),pu(i(vi,1,Oo)))}else return t(e,z);case 42:return e.bZ?e.aX?t(g(e,{aX:!1,m:0}),z):t(g(e,{aX:!0,m:Sa(e.m)}),z):e.m?t(g(e,{m:0}),z):t(g(e,{m:1}),z);case 43:var jl=(function(){var Hr=t(e.bC,e.J);if(Hr.a.$){if(Hr.b.$)return z;var wI=Hr.a,Wt=Hr.b.a;return i(ea,!0,Wt)}else{var Wt=Hr.a.a;return i(ea,!0,Wt)}})(),K=g(e,{m:1}),Hl=(function(){var Hr=e.bC;return!Hr.$})();return t(g(K,{bC:_,at:Hl}),jl);case 44:var Uo=(function(){var Hr=e.bU;return Hr?0:1})();return t(g(e,{bU:Uo}),pu(i(vi,Uo,e.bG)));case 45:var Bl=r.a,ht=r.b,K=i(Yt,i(nh,Bl,ht),e);return t(K,ne(K));case 46:var Ol=r.a,ht=r.b,K=i(Yt,i(sh,Ol,ht),e);return t(K,ne(K));case 47:var ht=r.a;return t(g(e,{aT:_,bo:ht}),z);case 48:var Ul=r.a,ht=r.b,K=i(Yt,i(lh,Ul,ht),e);return t(K,ne(K));case 49:var kl=r.a;return t(g(e,{ao:kl}),z);default:var ql=r.a,Gl=r.b,zl=i(eb,ql,Gl),Nl=hr(zl,tb)<1,K=Nl?g(e,{bZ:!0,aX:!1,m:0}):g(e,{bZ:!1,aX:!1});return t(K,z)}}),be=v(function(r,e){return i(Bu,r,wr(e))}),F=be("className"),mb=function(r){var e=r.b;return e},$r=function(r){return F(i(Pr," ",i(sr,Tf,i(js,mb,r))))},V=Nr("div"),pb=function(r){var e=r.z;return e.$===2?r.b9:!1},Ia=be("id"),hb=function(r){return r.ao||W(r.z,xi)||W(r.bE,nn)},bb=gv,se=bb,gb=_v,_a=gb,Ib=wv,yc=Ib,je=function(r){var e=r.z;switch(e.$){case 1:var a=e.a;return L(a);case 2:var n=r.bE;if(n.$===2){var a=n.a;return L(a)}else return _;default:return _}},Ec=Be(function(r){return r.dL}),_b=function(r){return i(Ir,"",i(er,function(e){return i(zr,r.cE,Ec(e))},je(r)))},wb=Be(function(r){return r.dg}),Db=function(r){return i(er,function(e){return i(zr,r.cE,e.ee)},i(Qr,wb,je(r)))},Cb=function(r){return Nr(yv(r))},Sc=Cb,Pb=Kn,M=Pb,Ee=M(""),Lb=v(function(r,e){return e?r:Ee}),ut=v(function(r,e){if(e.$)return Ee;var a=e.a;return r(a)}),Fb=Dv,Pn=Fb,yb=(function(){var r=l([.2,.3,.4,.1,.2,.3,0,.1,.2]);return i(V,l([F("throbber-overlay")]),l([i(V,l([F("throbber")]),i(sr,function(e){return i(V,l([F("throbber-cube"),i(Pn,"animation-delay",Dr(e)+"s")]),P)},r))]))})(),Eb=function(r){var e=r.a,a=r.b,n=r.c;return i(V,l([F("viewer-status-overlay")]),l([i(V,l([F("modal is-narrow")]),l([i(V,l([F("modal-header")]),l([i(V,l([F("modal-title")]),l([M(e)]))])),i(V,l([F("modal-body is-no-sidebar")]),l([i(V,l([$r(l([t("status",!0),t("is-error",n)]))]),l([M(a)]))]))]))]))},Sb=function(r){return i(V,l([F("viewer-zoom-indicator")]),l([M(r)]))},Vb=ae(function(r,e,a,n,o){return i(V,l([F("diva-canvas-wrapper")]),l([p(Sc,"osd-viewer",l([$r(l([t("diva-canvas",!0),t("is-fullscreen",r),t("has-collection",a)])),Ia("main-viewer")]),P),i(Lb,yb,e),i(ut,Eb,n),i(ut,Sb,o)]))}),Ab=function(r){return{$:32,a:r}},Mb=function(r){return{$:0,a:r}},Vc=Hu,Ln=v(function(r,e){return i(Vc,r,Mb(e))}),xb=function(r){var e=r.z;return e.$===2?i(V,l([$r(l([t("collection-resizer",!0),t("is-hidden",!r.b9)])),i(Ln,"mousedown",i(k,Ab,i(Z,"clientX",qr)))]),l([M("\u22EE")])):Ee},Rb=function(r){return{$:11,a:r}},re=Nr("button"),Fn=Nr("li"),ee=function(r){return i(Ln,"click",Y(r))},Tr=be("type"),yn=Nr("ul"),Tb=v(function(r,e){return{$:12,a:r,b:e}}),jb=S(function(r,e,a){var n=i(zr,r,a.dL),o=W(e.co,L(a.by));return i(Fn,P,l([i(re,l([$r(l([t("manifest-tree-item",!0),t("ui-button",!0),t("is-active",o)])),Tr("button"),ee(i(Tb,a.by,a.by))]),l([M(n)]))]))}),Hb=S(function(r,e,a){if(a.$){var o=a.a;return p(jb,r,e,o)}else{var n=a.a;return p(Bb,r,e,n)}}),Ac=S(function(r,e,a){return i(yn,l([F("collection-list list-reset")]),i(sr,p(_a,Hb,r,e),a))}),Bb=S(function(r,e,a){var n=i(zr,r,a.dL),o=i(gt,a.by,e.bm),u=o?"\u25BC":"\u25B6",s=(function(){if(o){var c=i(gt,a.by,e.K),$=c?l([i(V,l([F("contents-empty")]),l([M("Loading\u2026")]))]):P;return i(O,p(Ac,r,e,a.Q),$)}else return P})();return i(Fn,l([F("collection-tree-item")]),i(O,i(re,l([F("collection-node-button ui-button"),Tr("button"),ee(Rb(a.by))]),l([i(V,l([F("collection-expand-icon")]),l([M(u)])),M(n)])),s))}),Ob=v(function(r,e){var a=e.o,n=a.b,o=i(zr,r.cE,n.dL);return i(V,l([$r(l([t("collection-panel",!0),t("is-fullscreen",r.bW),t("is-hidden",!r.b9)])),i(Pn,"width",r.b9?R(r.ca)+"px":"0px")]),l([i(V,l([F("collection-header")]),l([i(V,l([F("collection-title")]),l([M(o)])),i(ut,function(u){return i(V,l([F("collection-summary")]),l([M(i(zr,r.cE,u))]))},n.d7)])),i(V,l([F("sidebar-content")]),l([i(V,l([F("sidebar-pane is-scroll")]),l([p(Ac,r.cE,e,n.Q)]))]))]))}),Ub=function(r){var e=r.z;if(e.$===2){var a=e.a;return i(Ob,r,a)}else return Ee},co=Nr("a"),lo=function(r){return i(be,"href",Sv(r))},kb=function(r){switch(r.$){case 0:var e=r.a;return e;case 1:return"none";default:return"default"}},$o=Ze("rel"),zn=S(function(r,e,a){return i(Pr,e,i(Ye,r,a))}),qb=function(r){return p(zn,"